/* SoftlyOps Flow: readable storytelling, original product artwork, distinct account journeys. */
.flow-home .flow-opening{height:265svh;background:#12191c}
.flow-home .hero{background:#12191c}
.flow-statement{inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:calc(var(--header) + 20px) 8vw 7vh;gap:5vw;background:radial-gradient(ellipse at 10% 60%,#59203650,transparent 58%),#12191c;text-align:left;overflow:hidden}
.vision-copy{position:relative;z-index:2}
.vision-copy>.eyebrow{font-size:10px;letter-spacing:.22em;color:#c5bdb4}
.vision-copy h2{font-size:clamp(35px,4.9vw,84px);line-height:1.06;letter-spacing:-.05em;margin:30px 0}
.vision-copy h2>span{display:block;will-change:transform,opacity}
.vision-copy h2>span+span{margin-top:16px}
.vision-copy h2 em{color:#d5a1b7;font-style:normal}
.vision-copy p{font-size:clamp(12px,1.1vw,18px);line-height:1.7;color:#b9bcba}
.vision-rule{display:block;width:100%;height:1px;margin-top:35px;background:linear-gradient(90deg,#ce789c,#d6bd8a,transparent);transform-origin:left}
.vision-frame{position:relative;margin:0;justify-self:end;width:100%;height:min(64svh,670px);border-radius:150px 18px 18px 18px;overflow:hidden;border:1px solid #b5987b66;box-shadow:0 40px 70px #0005;will-change:transform}
.vision-frame img{width:100%;height:100%;object-fit:cover;object-position:75% center;transform:scale(1.02)}
.vision-frame:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#111b21cc)}
.vision-frame figcaption{position:absolute;z-index:1;bottom:24px;left:28px;color:#eee5d8;font-size:9px;letter-spacing:.2em}
.vision-chapter{position:absolute;bottom:27px;left:8vw;color:#a7a6a2;font-size:8px;letter-spacing:.17em}
.product-gallery{height:520svh;background:#ede9e1;color:#1a2023;position:relative}
.gallery-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:570px;display:grid;grid-template-columns:31% 69%;align-items:center;overflow:hidden;padding:28px 6.5vw 40px}
.gallery-heading{align-self:center;z-index:30;position:relative;pointer-events:none}
.gallery-heading>.eyebrow{font-size:9px;letter-spacing:.2em}
.gallery-heading h2{font-size:clamp(35px,3.35vw,62px);line-height:1.08;letter-spacing:-.045em;margin:25px 0}
.gallery-heading h2 em{color:#843452;font-style:normal}
.gallery-heading>p{font-size:14px;line-height:1.65;color:#776c64;margin-bottom:35px}
.gallery-current{display:flex;flex-direction:column;gap:9px;border-left:2px solid #8b3657;padding-left:17px}
.gallery-current>span{font-size:13px;letter-spacing:.12em;color:#80656d}
.gallery-current>strong{font-size:24px;font-weight:500}
.gallery-controls{display:flex;gap:10px;margin-top:25px;pointer-events:auto}
.gallery-controls button{width:46px;height:46px;border:1px solid #aea49a;border-radius:50%;background:transparent;color:#343b3e;font:22px inherit;cursor:pointer;transition:background .2s}
.gallery-controls button:hover{background:#dfd6cb}
.gallery-controls button:disabled{opacity:.3;cursor:default}
.gallery-instruction{display:block;font-size:8px;letter-spacing:.18em;margin-top:23px;color:#796d64}
.gallery-viewport{height:100%;position:relative;perspective:1800px;outline-offset:4px;transform-style:preserve-3d}
.product-artwork{position:absolute;width:min(58svh,44vw,690px);left:50%;top:50%;margin:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}
.product-artwork figure{margin:0;width:100%;aspect-ratio:1;background:#121719;overflow:hidden;border-radius:13px;box-shadow:0 24px 50px #21181228}
.product-artwork figure img{display:block;width:100%;height:100%;object-fit:contain}
.artwork-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 3px 0;gap:15px;color:#35302e}
.artwork-caption h3{font-size:19px;line-height:1.2;margin:0;font-weight:600;letter-spacing:-.025em}
.artwork-caption p{font-size:11px;line-height:1.5;color:#766b63;margin:6px 0 0}
.artwork-caption>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #b5a69c;padding:7px;white-space:nowrap}
.artwork-mobile-heading{display:none}
.gallery-continue{position:absolute;left:6.5vw;bottom:22px;color:#843452;font-size:11px;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}
.gallery-continue span{margin-left:12px}
.gallery-pin.is-last .gallery-continue{opacity:1;pointer-events:auto}
.gallery-ticks{position:absolute;right:24px;top:50%;display:flex;flex-direction:column;gap:8px}
.gallery-ticks i{display:block;width:3px;height:22px;background:#bdb3aa;transition:background .2s}
.gallery-ticks i.active{background:#8b3657}

.flow-auth{background:#f1ede6;color:#20272b}
.flow-auth .site-header,.flow-auth .site-header.scrolled{background:#f1ede6d9;border-color:#a99b8c33;box-shadow:none}
.flow-auth .site-header:after{color:#806e6d;content:"TU ESPACIO SOFTLYOPS";font-size:9px}
.flow-auth .site-header .brand{width:230px}
.flow-auth .account-layout{min-height:100svh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(380px,1.05fr);padding:calc(var(--header) + 18px) 28px 24px;gap:26px;position:relative;align-items:stretch}
.account-form-column{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:12px 4vw 44px}
.account-form-shell{width:100%;max-width:425px}
.account-form-shell>.eyebrow,.account-form-shell form>.eyebrow,.account-form-shell .access-panel>.eyebrow{font-size:9px;letter-spacing:.16em;color:#83636f}
.account-form-shell h1,.account-form-shell .access-panel h1{font-size:clamp(31px,2.8vw,47px);line-height:1.08;letter-spacing:-.045em;color:#1e2529;margin:16px 0}
.account-form-shell h1 em{font-style:normal;color:#893750}
.account-intro,.account-form-shell .access-panel>p:not(.account-register-link){font-size:13px;line-height:1.65;color:#706962;margin:12px 0 20px}
.account-form-shell label:not(.consent):not(.company-need){display:block;font-size:12px;line-height:1.4;color:#393d3e;margin:13px 0}
.account-form-shell input:not([type=checkbox]):not([type=hidden]),.account-form-shell select,.account-form-shell textarea,.account-form-shell .access-panel input:not([type=hidden]){display:block;width:100%;font:14px inherit;font-size:14px;color:#23292d;background:#faf8f4;border:1px solid #c5bbb0;border-radius:7px;padding:11px 13px;min-height:43px;height:auto;margin-top:7px;box-shadow:none;outline-offset:3px}
.account-form-shell select{appearance:auto}
.account-form-shell textarea{resize:vertical}
.account-form-shell input:focus,.account-form-shell select:focus,.account-form-shell textarea:focus{outline:2px solid #a4657d;border-color:transparent}
.account-form-shell .password-wrap{position:relative;display:block}
.account-form-shell .password-wrap input{padding-right:58px!important}
.account-form-shell .password-wrap button{color:#873954;font-size:11px;position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px 2px;cursor:pointer}
.account-form-shell .recovery-link{display:block;text-align:right;color:#7b3952;font-size:11px;margin:12px 0}
.account-form-shell .button,.account-form-shell .access-panel .button{font-size:12px;min-height:45px;border-radius:7px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;margin-top:17px}
.account-form-shell .button.primary{background:#81354f;border-color:#81354f;color:#fff}
.account-form-shell .button.primary:hover{background:#6f2943}
.account-form-shell .button:disabled{opacity:.55;cursor:wait}
.account-register-link,.account-form-shell .access-panel>.account-register-link{font-size:11px;line-height:1.55;color:#786c62;margin:17px 0}
.account-register-link a{color:#81354f;font-weight:600}
.social-registration{margin:17px 0}
.social-divider{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.2;color:#7a726b;margin:0 0 13px}
.social-divider:before,.social-divider:after{content:"";height:1px;flex:1;background:#cfc5b9}
.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.social-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;height:43px;padding:10px;border:1px solid #cec3b8;border-radius:7px;background:#f8f5ef;color:#68615c;font:13px inherit;cursor:default}
.social-buttons svg{width:19px;height:19px;opacity:.8}
.social-registration>small{display:block;text-align:center;color:#81756b;font-size:9px;line-height:1.5;margin-top:9px}
.company-entry{display:block;color:#252b2e;border-top:1px solid #cfc4b7;padding:17px 0 0;margin-top:16px}
.company-entry>span{display:block;font-size:10px;line-height:1.5;color:#8a755f;margin-bottom:7px}
.company-entry strong{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;line-height:1.45;font-weight:500}
.company-entry strong>span{font-size:21px;color:#8a3655}
.account-foot{position:absolute;bottom:0;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:15px;color:#786f66;font-size:10px;padding-bottom:4px}
.account-visual{position:relative;min-height:580px;border-radius:18px;overflow:hidden;background:#23252a;margin:0;isolation:isolate}
.account-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.account-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182018 30%,#11182000 46%,#111820dc 100%);z-index:-1}
.account-visual-copy{position:absolute;bottom:8%;left:8%;right:7%;color:#f7f0e6}
.account-visual-copy .eyebrow{font-size:8px;letter-spacing:.2em;color:#eacbbe}
.account-visual-copy h2{font-size:clamp(29px,3vw,51px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}
.account-visual-copy p{font-size:12px;line-height:1.5;color:#e2d2bf;margin:10px 0}
.account-visual-mark{position:absolute;top:25px;left:8%;font-size:7px;letter-spacing:.22em;color:#f8f1e4}
.account-fields{display:grid;gap:0}
.account-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.account-form-shell .consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;color:#746b62;margin:15px 0}
.account-form-shell .consent input{flex:none;width:15px;height:15px;margin-top:1px;accent-color:#81354f}
.account-form-shell .consent a{color:#81354f;text-decoration:underline}
.activation-note{color:#85776d;font-size:10px;line-height:1.55;margin:10px 0}
.account-form-shell .form-status{font-size:11px;line-height:1.5;color:#8a3655;margin:10px 0}
.account-form-shell .form-status:empty{display:none}
.account-form-shell .notice{font-size:12px;color:#713149;background:#ece1df;border:1px solid #c9aab5;padding:12px;border-radius:6px;margin:15px 0}
.account-form-shell .optional{font-size:10px;font-weight:400;color:#968679}
.personal-registration .account-layout{grid-template-columns:1fr 1fr}
.personal-registration .account-form-shell{max-width:440px}
.personal-registration .account-form-column{padding-top:10px;padding-bottom:42px}
.personal-registration .account-form-shell h1{font-size:36px}
.personal-registration .account-fields{grid-template-columns:1fr 1fr;column-gap:15px}
.personal-registration .account-fields label{margin:8px 0}
.personal-registration .account-fields label:nth-child(n+3){grid-column:1/-1}
.company-registration .account-form-shell{max-width:490px}
.company-registration .account-form-shell h1{font-size:38px}
.company-steps{display:flex;justify-content:space-between;gap:14px;margin:25px 0;padding-bottom:17px;border-bottom:1px solid #d1c5ba}
.company-steps span{display:flex;gap:9px;align-items:center;color:#8a8178;font-size:11px}
.company-steps b{font-size:10px;font-weight:400;border:1px solid #c4b6a8;padding:6px;border-radius:50%}
.company-steps [aria-current=step]{color:#80334e}
.company-steps [aria-current=step] b{color:#fff;background:#80334e;border-color:#80334e}
.company-registration fieldset{padding:0;border:0;margin:0;min-width:0}
.company-registration fieldset[hidden],.company-step-actions [hidden]{display:none!important}
.company-registration legend{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin-bottom:5px;padding:0}
.step-help{font-size:11px;line-height:1.6;color:#8b7c6c;margin:10px 0 20px}
.company-needs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.company-need{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #cdbfb1;border-radius:7px;padding:12px 10px;font-size:11px;line-height:1.35;cursor:pointer}
.company-need:has(input:checked){border-color:#8a3655;background:#e6d8dc;color:#763249}
.company-need input{margin:0;width:14px;height:14px;flex:none;accent-color:#81354f}
.company-step-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}
.account-form-shell .company-step-actions .button{min-width:130px}
.account-form-shell .company-step-actions .account-back{margin-right:auto;background:none;border:1px solid #bcae9f;color:#7c6654;min-width:85px}
.account-success{padding:25px 0}
.account-success>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e3d2d9;color:#81354f;font-size:24px}
.account-success h2{font-size:34px;line-height:1.12;margin:25px 0 18px;color:#242a2d;letter-spacing:-.04em}
.account-success p{font-size:13px;line-height:1.7;color:#7c7065}
.account-success code{display:block;margin:25px 0;color:#81354f;font-size:13px}
.flow-auth .assistant-launcher{bottom:22px;right:35px;width:46px;height:46px;min-width:0;padding:12px}
.flow-auth .assistant-launcher>span{display:none}
.flow-auth .assistant-launcher>svg{width:22px;height:22px}
@media(min-width:961px) and (max-height:800px){
 .flow-auth .account-layout{padding-top:calc(var(--header) + 10px);padding-bottom:12px}
 .account-visual{min-height:525px}
 .account-form-shell h1,.account-form-shell .access-panel h1{font-size:34px;margin:10px 0}
 .account-intro,.account-form-shell .access-panel>p:not(.account-register-link){font-size:12px;margin:9px 0 12px}
 .account-form-shell label:not(.consent):not(.company-need){margin:9px 0}
 .account-form-shell .button,.account-form-shell .access-panel .button{margin-top:12px}
 .social-registration,.account-register-link,.company-entry{margin-top:12px;margin-bottom:12px}
 .company-entry{padding-top:12px}.personal-registration .account-form-shell h1{font-size:31px}
 .company-steps{margin:17px 0}.account-form-column{padding-top:0}
}
@media(max-width:960px){
 .gallery-pin{padding-inline:5vw;grid-template-columns:31% 69%;min-height:500px}
 .gallery-heading h2{font-size:32px}.gallery-heading>p{font-size:12px}.gallery-heading>.eyebrow{font-size:7px}
 .product-artwork{width:min(52svh,53vw)}.artwork-caption>span{font-size:6px}
 .flow-auth .account-layout{grid-template-columns:1fr .85fr;gap:15px;padding-inline:18px}
 .account-form-column{padding-inline:15px}.account-form-shell h1,.account-form-shell .access-panel h1{font-size:34px}
 .account-visual-copy h2{font-size:32px}.account-foot{left:15px;right:15px}
 .personal-registration .account-layout{grid-template-columns:1fr .8fr}.personal-registration .account-fields{grid-template-columns:1fr}
 .personal-registration .account-fields label{grid-column:auto}.company-registration .account-layout{grid-template-columns:1fr .65fr}
 .company-registration .account-form-shell h1{font-size:32px}.company-registration .account-form-column{padding-inline:5px}
}
@media(max-width:640px){
 .flow-home .flow-opening{height:225svh}
 .flow-statement{padding:calc(var(--header) + 16px) 27px 36px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:22px;align-items:start}
 .vision-copy>.eyebrow{font-size:7px}.vision-copy h2{font-size:clamp(30px,8.8vw,45px);line-height:1.06;margin:18px 0 12px}
 .vision-copy h2>span+span{margin-top:8px}.vision-copy h2 br{display:none}.vision-copy h2 span{max-width:350px}
 .vision-copy p{font-size:11px;line-height:1.6;margin:12px 0}.vision-copy p br{display:none}
 .vision-rule{margin-top:17px}.vision-frame{height:100%;max-height:38svh;min-height:140px;width:100%;border-radius:70px 12px 12px 12px}
 .vision-frame img{object-position:73% 33%}.vision-frame figcaption{font-size:7px;left:20px;bottom:14px}.vision-chapter{font-size:6px;bottom:16px;left:27px}
 .product-gallery{height:auto;scroll-margin-top:var(--header);background:#12191c;color:#eee8dc}
 .gallery-pin{display:block;position:relative;top:0;height:calc(100svh - var(--header));min-height:490px;padding:0;overflow:hidden}
 .gallery-heading{height:77px;padding:18px 22px 14px;pointer-events:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ecddd020}
 .gallery-heading>.eyebrow{display:none}.gallery-heading h2{font-size:19px;line-height:1.1;letter-spacing:-.025em;margin:0;max-width:235px;color:#f4ede2}
 .gallery-heading h2 br{display:none}.gallery-heading h2 em{color:#cd94ac}.gallery-heading>p,.gallery-instruction,.gallery-current{display:none}
 .gallery-controls{gap:6px;margin:0}.gallery-controls button{width:33px;height:33px;font-size:17px;color:#dfced6;border-color:#e2c4d34d}
 .gallery-viewport{height:calc(100% - 77px);overflow-y:auto;overflow-x:hidden;perspective:none;transform-style:flat;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y}
 .gallery-viewport::-webkit-scrollbar{display:none}
 .product-artwork{position:relative;left:auto;top:auto;width:100%;height:100%;min-height:100%;transform:none!important;opacity:1!important;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;will-change:auto;background:#12191c;padding:0 0 36px}
 .artwork-mobile-heading{display:flex;justify-content:space-between;gap:12px;padding:16px 20px 12px;color:#c29cac;font-size:8px;letter-spacing:.1em}
 .product-artwork figure{flex:1;min-height:0;width:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#12191c}
 .product-artwork figure img{object-fit:contain;object-position:center;width:100%;height:100%}
 .artwork-caption{flex:none;min-height:95px;padding:17px 22px 7px;align-items:start;color:#ede3d8;gap:10px}
 .artwork-caption h3{font-size:22px}.artwork-caption p{font-size:11px;color:#b7aca1;max-width:235px}
 .artwork-caption>span{font-size:6px;line-height:1.6;white-space:normal;text-align:right;border:0;padding:0;max-width:85px;color:#bc9cac;margin-top:4px}
 .gallery-ticks{right:8px;gap:6px}.gallery-ticks i{height:16px;width:2px;background:#ae969855}.gallery-ticks i.active{background:#dd8cb0}
 .gallery-continue{left:22px;bottom:16px;font-size:10px;color:#d59cb4}
 .flow-auth .site-header .brand{width:195px}.flow-auth .site-header:after{font-size:6px;max-width:85px;line-height:1.5}
 .flow-auth .account-layout,.personal-registration .account-layout,.company-registration .account-layout{display:block;padding:calc(var(--header) + 20px) 23px 16px;min-height:100svh}
 .account-form-column,.personal-registration .account-form-column,.company-registration .account-form-column{display:block;padding:10px 0 48px;max-width:430px;margin:auto;z-index:2}
 .account-form-shell{max-width:none}.account-form-shell h1,.account-form-shell .access-panel h1{font-size:34px;margin:15px 0}
 .account-form-shell .access-panel>p:not(.account-register-link),.account-intro{font-size:12px;line-height:1.6;margin:12px 0 16px}
 .account-form-shell label:not(.consent):not(.company-need){font-size:11px;margin:10px 0}
 .account-form-shell input:not([type=checkbox]):not([type=hidden]),.account-form-shell select,.account-form-shell textarea,.account-form-shell .access-panel input:not([type=hidden]){font-size:16px;min-height:43px;padding:10px 12px;background:#fcf9f4e8}
 .account-form-shell .button,.account-form-shell .access-panel .button{font-size:12px;min-height:43px;margin-top:14px}
 .account-register-link,.account-form-shell .access-panel>.account-register-link{font-size:10px;margin:14px 0}
 .company-entry strong{font-size:12px}.social-registration{margin:14px 0}.social-buttons button{height:40px;font-size:12px}
 .account-foot{left:0;right:45px;bottom:0;font-size:9px;line-height:1.5;align-items:center}
 .account-visual{position:absolute;inset:var(--header) 0 0;z-index:0;border-radius:0;min-height:0;opacity:.15;pointer-events:none}
 .account-visual>img{object-position:70% 28%}.account-visual:after{background:linear-gradient(90deg,#f1ede6ee,#f1ede644 90%)}
 .account-visual-copy,.account-visual-mark{display:none}
 .personal-registration .account-form-shell h1{font-size:33px}.personal-registration .account-fields{grid-template-columns:1fr;gap:0}
 .personal-registration .account-fields label{margin:8px 0}.account-form-shell .consent{font-size:10px;line-height:1.6;margin:13px 0}
 .company-registration .account-form-shell h1{font-size:32px}.company-steps{margin:22px 0;font-size:10px}
 .company-steps span{font-size:10px;gap:7px}.company-registration legend{font-size:16px}
 .company-needs{gap:9px}.company-need{font-size:11px;padding:11px 9px}.account-field-pair{gap:12px}
 .flow-auth .assistant-launcher{bottom:16px;right:15px;width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
 .flow-home .flow-opening{height:100svh}.flow-statement{display:none}
 .product-gallery{height:auto}.gallery-pin{position:relative;top:0;display:block;height:auto;padding:45px 25px}
 .gallery-heading{pointer-events:auto;height:auto;border:0}.gallery-heading h2{font-size:30px}.gallery-heading>p{display:block}
 .gallery-controls,.gallery-current,.gallery-ticks{display:none}.gallery-viewport{height:auto;overflow:visible;perspective:none;scroll-snap-type:none}
 .product-artwork{position:relative;left:auto;top:auto;width:min(100%,620px);height:auto;min-height:0;transform:none!important;opacity:1!important;margin:35px auto;display:block;padding:0}
 .product-artwork figure{aspect-ratio:1;height:auto}.product-artwork figure img{height:auto}
 .gallery-continue{position:relative;bottom:auto;left:auto;display:block;opacity:1;pointer-events:auto;margin-top:25px}
}

.account-form-shell form{display:block}
.account-form-shell .button.full{width:100%}
@media(max-width:640px) and (max-height:780px){
 .flow-auth:not(.personal-registration):not(.company-registration) .account-layout{padding-top:calc(var(--header) + 7px)}
 .flow-auth:not(.personal-registration):not(.company-registration) .account-form-column{padding-top:3px;padding-bottom:34px}
 .account-form-shell .access-panel h1{font-size:29px;margin:10px 0}
 .account-form-shell .access-panel>p:not(.account-register-link){font-size:11px;margin:8px 0 11px}
 .account-form-shell .access-panel label:not(.consent){margin:8px 0}
 .account-form-shell .access-panel .button{margin-top:10px}
 .account-form-shell .access-panel .social-registration{margin:11px 0}
 .account-form-shell .access-panel .company-entry{margin-top:11px;padding-top:10px}
 .account-form-shell .access-panel .account-register-link{margin:10px 0}
 .account-form-shell .access-panel .company-entry strong{font-size:11px}
}

.gallery-title-mobile{display:none}
.product-artwork[aria-hidden=true] .artwork-caption{visibility:hidden}
@media(max-width:640px){.gallery-title-wide{display:none}.gallery-title-mobile{display:inline}.gallery-heading h2 .gallery-title-mobile br{display:initial}}
