.shop-route-layout[data-ui-scope=shop]{width:100%;max-width:none;min-height:100vh;margin:0;background:radial-gradient(circle at 14% 0,rgba(0,216,255,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(217,255,63,.16),transparent 28%),#07182f}.shop-route-layout[data-ui-scope=shop] .shop-shell{--shop-blue:#0b2140;--shop-blue-bright:#255cff;--shop-blue-deep:#07182f;--shop-lime:#d9ff3f;--shop-red:#ff5b4d;--shop-cyan:#00d8ff;--shop-ink:#142038;--shop-muted:#70809a;--shop-line:hsla(0,0%,100%,.2);--shop-soft:#eef5ff;--shop-paper:#f8fbff;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow-x:hidden;background:linear-gradient(116deg,rgba(7,24,47,.98) 0 66%,rgba(11,33,64,.94) 66% 100%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 20px),var(--shop-blue-deep);color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-shell *,.shop-route-layout[data-ui-scope=shop] .shop-shell :after,.shop-route-layout[data-ui-scope=shop] .shop-shell :before{box-sizing:border-box}.shop-route-layout[data-ui-scope=shop] .shop-shell img{max-width:100%}.shop-route-layout[data-ui-scope=shop] .shop-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid hsla(0,0%,100%,.16);background:rgba(7,24,47,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shop-route-layout[data-ui-scope=shop] .shop-shell-bar{width:min(1180px,calc(100vw - 32px));min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-brand,.shop-route-layout[data-ui-scope=shop] .shop-shell-home{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-logo,.shop-route-layout[data-ui-scope=shop] .shop-shell-home-logo{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;flex:0 0 52px;display:block;object-fit:contain}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-brand div,.shop-route-layout[data-ui-scope=shop] .shop-shell-home-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-brand strong,.shop-route-layout[data-ui-scope=shop] .shop-shell-home-copy strong{color:#fff;font-size:1rem;font-weight:950;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-brand p,.shop-route-layout[data-ui-scope=shop] .shop-shell-footer>p,.shop-route-layout[data-ui-scope=shop] .shop-shell-home-copy p{margin:0;color:hsla(0,0%,100%,.68);font-size:.78rem;font-weight:750;line-height:1.25}.shop-route-layout[data-ui-scope=shop] .shop-shell-menu{position:relative}.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-trigger{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:.82rem;font-weight:950;list-style:none;padding:10px 14px}.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-trigger::-webkit-details-marker{display:none}.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-glyph{width:20px;height:20px}.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;display:grid;grid-gap:8px;gap:8px;border:1px solid hsla(0,0%,100%,.2);border-top:5px solid var(--shop-cyan);background:var(--shop-blue);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-shell-link,.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:#fff;font-size:.82rem;font-weight:950;text-decoration:none;padding:10px 12px}.shop-route-layout[data-ui-scope=shop] .shop-shell-link:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-shell-link:hover,.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-button:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-button:hover{border-color:var(--shop-blue);background:var(--shop-blue);color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-shell-content{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:clamp(24px,4vw,46px) 0}.shop-route-layout[data-ui-scope=shop] .shop-shell-pickup-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin:0 0 8px;border:1px solid rgba(217,255,63,.28);border-left:6px solid var(--shop-lime);background:rgba(217,255,63,.1);color:#fff;padding:10px 12px}.shop-route-layout[data-ui-scope=shop] .shop-order-pickup-card>span,.shop-route-layout[data-ui-scope=shop] .shop-pickup-reminder span,.shop-route-layout[data-ui-scope=shop] .shop-shell-pickup-notice span{color:var(--shop-lime);font-size:.72rem;font-weight:950;letter-spacing:.09em;line-height:1;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-shell-pickup-notice strong{color:#fff;font-size:.94rem;font-weight:950;line-height:1.15}.shop-route-layout[data-ui-scope=shop] .shop-page-shell{display:grid;grid-gap:18px;gap:18px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-home-heading-strip,.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip{min-height:154px;display:grid;align-items:end;grid-gap:18px;gap:18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.18);border-top:5px solid var(--shop-cyan);background:linear-gradient(116deg,rgba(11,33,64,.98) 0 68%,rgba(217,255,63,.18) 68% 100%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 18px),var(--shop-blue);padding:clamp(22px,5vw,42px)}.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip{grid-template-columns:auto minmax(0,1fr);align-items:center}.shop-route-layout[data-ui-scope=shop] .shop-home-heading-strip h1,.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip h1{margin:0;color:#fff;font-family:var(--font-display),sans-serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:950;letter-spacing:-.09em;line-height:.85}.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip p{margin:12px 0 0;color:var(--shop-lime);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-back-link{width:52px;height:52px;display:inline-grid;place-items:center;border:1px solid hsla(0,0%,100%,.2);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-back-link svg{width:24px;height:24px}.shop-route-layout[data-ui-scope=shop] .shop-card{border:1px solid hsla(0,0%,100%,.2);border-radius:0;background:var(--shop-paper);box-shadow:none}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card{display:grid;grid-gap:16px;gap:16px;border-color:rgba(142,161,190,.32);background:#f8fbff;color:var(--shop-ink);padding:clamp(16px,3vw,24px)}.shop-route-layout[data-ui-scope=shop] .shop-order-page{gap:clamp(16px,3vw,26px)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h1,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h2,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h3,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card strong,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-total-headline{color:var(--shop-ink)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h1,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h2,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h3,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card p{margin:0}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h1{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:950;letter-spacing:-.07em;line-height:.92}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h2{font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:950;letter-spacing:-.06em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h3{font-size:clamp(1.18rem,2.6vw,1.55rem);font-weight:950;letter-spacing:-.04em;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card .empty,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card .hint,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card .subtle,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card p,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-notes{color:#536582;line-height:1.35}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-card .button-row,.shop-route-layout[data-ui-scope=shop] .shop-order-list-head,.shop-route-layout[data-ui-scope=shop] .shop-order-page .list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .button-row{gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-card{border-top:5px solid var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-main>div{display:grid;grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-main>strong{color:var(--shop-ink);font-family:var(--font-display),sans-serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:950;letter-spacing:-.075em;line-height:.9}.shop-route-layout[data-ui-scope=shop] .shop-pickup-reminder{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(96,125,0,.2);border-left:5px solid var(--shop-lime);background:#f3ffd1;color:var(--shop-ink);padding:11px 12px}.shop-route-layout[data-ui-scope=shop] .shop-pickup-reminder span{color:#607d00}.shop-route-layout[data-ui-scope=shop] .shop-pickup-reminder p{margin:0;color:#536582;font-size:.88rem;font-weight:820;line-height:1.35}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:16px;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-summary-head{border-top:5px solid var(--shop-cyan)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-metric-card{display:grid;align-content:end;grid-gap:6px;gap:6px;min-height:112px;padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .mini-item,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-metric-card{border-radius:0;border:1px solid rgba(142,161,190,.34);background:#fff;box-shadow:none;color:var(--shop-ink)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .mini-item{display:grid;grid-gap:12px;gap:12px;padding:16px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .mini-item:before{display:none}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card>.list-header span:not(.pill),.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-metric-card span{color:#536582;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-metric-card strong,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-total-headline{font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,4vw,3.1rem);letter-spacing:-.075em;line-height:.9}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card-wide{min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-order-page details.shop-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.shop-route-layout[data-ui-scope=shop] .shop-order-page details.shop-card>summary::-webkit-details-marker{display:none}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-document-list,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-list{display:grid;grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-list-aside{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-total-card{align-content:start;border-top:5px solid var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-pickup-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-top:5px solid var(--shop-lime);background:#f3ffd1}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-pickup-card>span{color:#607d00}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-pickup-card strong{font-size:1rem;letter-spacing:-.02em;line-height:1.15}.shop-route-layout[data-ui-scope=shop] .shop-order-page .empty{border-radius:0;border-color:rgba(142,161,190,.34);background:#fff;padding:18px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card .pill{border-color:rgba(37,92,255,.18);background:#eef5ff;color:var(--shop-ink)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card .button.ghost{border-color:rgba(142,161,190,.5);background:#fff;color:var(--shop-ink)}@media (max-width:760px){.shop-route-layout[data-ui-scope=shop] .shop-order-page{gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card{gap:16px;padding:18px}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-main,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-grid,.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-hero-metrics{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-main{display:grid;align-items:stretch}.shop-route-layout[data-ui-scope=shop] .shop-demo-checkout-card .button-row,.shop-route-layout[data-ui-scope=shop] .shop-order-list-head,.shop-route-layout[data-ui-scope=shop] .shop-order-page .list-header{align-items:stretch;flex-direction:column}.shop-route-layout[data-ui-scope=shop] .shop-order-page .button-row .button,.shop-route-layout[data-ui-scope=shop] .shop-order-page .button-row button{width:100%;min-height:52px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-list-aside{justify-items:start;text-align:left}}@media (max-width:420px){.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card{padding:16px}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h1{font-size:clamp(1.9rem,10.5vw,2.55rem);letter-spacing:-.055em;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-card h2{font-size:clamp(1.35rem,8vw,1.9rem)}.shop-route-layout[data-ui-scope=shop] .shop-order-page .mini-item{padding:14px}}.shop-route-layout[data-ui-scope=shop] .shop-configurator-flow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:start;grid-gap:16px;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:20px}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card:first-child{grid-row:span 4;border-top:5px solid var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card:nth-child(2){border-top:5px solid var(--shop-blue)}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card:nth-child(3){border-top:5px solid var(--shop-cyan)}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card:nth-child(4){border-top:5px solid var(--shop-red)}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-head h3{margin:0;color:var(--shop-ink);font-size:clamp(1.45rem,3vw,2rem);font-weight:950;letter-spacing:-.055em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-head.is-compact h3{font-size:1.3rem;letter-spacing:-.04em}.shop-route-layout[data-ui-scope=shop] .shop-shell .button,.shop-route-layout[data-ui-scope=shop] .shop-shell button,.shop-route-layout[data-ui-scope=shop] .shop-shell input,.shop-route-layout[data-ui-scope=shop] .shop-shell select,.shop-route-layout[data-ui-scope=shop] .shop-shell textarea{border-radius:0;box-shadow:none}.shop-route-layout[data-ui-scope=shop] .shop-shell .button,.shop-route-layout[data-ui-scope=shop] .shop-shell button{font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-shell .button.primary,.shop-route-layout[data-ui-scope=shop] .shop-shell .primary,.shop-route-layout[data-ui-scope=shop] .shop-shell button.primary{border:1px solid var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-shell .button.primary:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-shell .button.primary:hover,.shop-route-layout[data-ui-scope=shop] .shop-shell button.primary:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-shell button.primary:hover{border-color:var(--shop-cyan);background:var(--shop-cyan);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-configurator-step-card .button.primary,.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-configurator-step-card button.primary{border-color:var(--shop-blue-bright);background:var(--shop-blue-bright);color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-shell .button.ghost,.shop-route-layout[data-ui-scope=shop] .shop-shell button.ghost{border:1px solid var(--shop-line);background:#fff;color:var(--shop-ink)}.shop-route-layout[data-ui-scope=shop] .shop-shell .field{display:grid;grid-gap:7px;gap:7px}.shop-route-layout[data-ui-scope=shop] .shop-shell .field.full{grid-column:1/-1}.shop-route-layout[data-ui-scope=shop] .shop-document-field>span,.shop-route-layout[data-ui-scope=shop] .shop-document-index,.shop-route-layout[data-ui-scope=shop] .shop-shell label{color:var(--shop-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-shell input,.shop-route-layout[data-ui-scope=shop] .shop-shell select,.shop-route-layout[data-ui-scope=shop] .shop-shell textarea{width:100%;border:1px solid var(--shop-line);background:#fff;color:var(--shop-ink);font:inherit;padding:11px 12px}.shop-route-layout[data-ui-scope=shop] .shop-shell input:focus,.shop-route-layout[data-ui-scope=shop] .shop-shell select:focus,.shop-route-layout[data-ui-scope=shop] .shop-shell textarea:focus{border-color:var(--shop-blue);outline:2px solid rgba(37,92,255,.16);outline-offset:0}.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-document-file-input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-customer-default-note,.shop-route-layout[data-ui-scope=shop] .shop-document-empty-state,.shop-route-layout[data-ui-scope=shop] .shop-document-upload-hint,.shop-route-layout[data-ui-scope=shop] .shop-summary-meta{color:var(--shop-muted);font-size:.84rem;font-weight:760;line-height:1.4}.shop-route-layout[data-ui-scope=shop] .shop-customer-default-note,.shop-route-layout[data-ui-scope=shop] .shop-document-empty-state{border:1px solid var(--shop-line);background:var(--shop-soft);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-document-stack{display:grid;grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-document-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--shop-line);border-left:6px solid var(--shop-lime);background:#fff;padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-document-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-document-title-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-document-title-block strong{min-width:0;overflow-wrap:anywhere;color:var(--shop-ink);font-size:1rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-auth-cta-stack,.shop-route-layout[data-ui-scope=shop] .shop-document-card-actions,.shop-route-layout[data-ui-scope=shop] .shop-document-file-meta,.shop-route-layout[data-ui-scope=shop] .shop-document-summary-strip,.shop-route-layout[data-ui-scope=shop] .shop-order-cta-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-document-file-meta,.shop-route-layout[data-ui-scope=shop] .shop-document-summary-strip{color:var(--shop-muted);font-size:.78rem;font-weight:800}.shop-route-layout[data-ui-scope=shop] .shop-document-summary-strip span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--shop-line);background:var(--shop-soft);padding:5px 8px}.shop-route-layout[data-ui-scope=shop] .shop-document-settings-button{display:inline-flex;align-items:center;gap:7px}.shop-route-layout[data-ui-scope=shop] .shop-action-glyph{width:18px;height:18px}.shop-route-layout[data-ui-scope=shop] .shop-document-options-panel{border:1px solid var(--shop-line);background:var(--shop-soft);padding:12px}.shop-route-layout[data-ui-scope=shop] .shop-billing-grid,.shop-route-layout[data-ui-scope=shop] .shop-document-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-document-field{display:grid;align-content:start;grid-gap:7px;gap:7px}.shop-route-layout[data-ui-scope=shop] .shop-quantity-panel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;border:1px solid var(--shop-line);background:#fff}.shop-route-layout[data-ui-scope=shop] .shop-quantity-button{min-height:42px;border:0;background:var(--shop-lime);color:var(--shop-ink);cursor:pointer}.shop-route-layout[data-ui-scope=shop] .shop-quantity-input{display:grid;grid-gap:0;gap:0}.shop-route-layout[data-ui-scope=shop] .shop-quantity-input span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-quantity-input input{min-height:42px;border:0;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-configurator-total-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--shop-line);background:var(--shop-lime);padding:16px}.shop-route-layout[data-ui-scope=shop] .shop-configurator-total-card strong{color:var(--shop-ink);font-family:var(--font-display),sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:950;letter-spacing:-.08em;line-height:.9}.shop-route-layout[data-ui-scope=shop] .toggle-field{display:flex!important;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;cursor:pointer}.shop-route-layout[data-ui-scope=shop] .toggle-field input{width:18px;height:18px;padding:0}.shop-route-layout[data-ui-scope=shop] .shop-billing-panel{display:grid;grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-button{display:grid;justify-items:start;grid-gap:5px;gap:5px;border:1px solid var(--shop-line);background:#fff;color:var(--shop-ink);padding:12px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-button span{color:var(--shop-muted);font-size:.78rem;font-weight:750}.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-button.is-active{border-color:var(--shop-blue);background:var(--shop-blue);color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-button.is-active span{color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-auth-cta-stack,.shop-route-layout[data-ui-scope=shop] .shop-order-cta-stack{align-items:stretch;flex-direction:column}.shop-route-layout[data-ui-scope=shop] .shop-order-cta-head{display:grid;grid-gap:5px;gap:5px}.shop-route-layout[data-ui-scope=shop] .shop-auth-cta-stack strong,.shop-route-layout[data-ui-scope=shop] .shop-order-cta-head strong{color:var(--shop-ink);font-size:1.05rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-home-service-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card{position:relative;min-height:220px;display:grid;align-content:end;overflow:hidden;border:1px solid hsla(0,0%,100%,.22);border-top:5px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.14) 0 26%,transparent 26% 100%),linear-gradient(180deg,rgba(11,33,64,.74),rgba(7,24,47,.98)),var(--shop-blue);background-position:50%;background-size:cover;color:#fff;padding:18px;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card.is-primary{min-height:300px;grid-column:span 2;border-top-color:var(--shop-lime);background:linear-gradient(116deg,rgba(217,255,63,.2) 0 42%,transparent 42% 100%),linear-gradient(180deg,rgba(11,33,64,.62),rgba(7,24,47,.98)),var(--shop-blue)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card.is-primary:after{display:none}.shop-route-layout[data-ui-scope=shop] .shop-home-category-card.is-cyan{border-top-color:var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.22) 0 32%,transparent 32% 100%),linear-gradient(180deg,rgba(11,33,64,.72),rgba(7,24,47,.98)),var(--shop-blue)}.shop-route-layout[data-ui-scope=shop] .shop-home-category-card.is-lime{border-top-color:var(--shop-lime);background:linear-gradient(135deg,rgba(217,255,63,.22) 0 32%,transparent 32% 100%),linear-gradient(180deg,rgba(11,33,64,.72),rgba(7,24,47,.98)),var(--shop-blue)}.shop-route-layout[data-ui-scope=shop] .shop-home-category-card.is-red{border-top-color:var(--shop-red);background:linear-gradient(135deg,rgba(255,91,77,.24) 0 32%,transparent 32% 100%),linear-gradient(180deg,rgba(11,33,64,.72),rgba(7,24,47,.98)),var(--shop-blue)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card:after{content:"";position:absolute;right:18px;bottom:18px;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.2);background:var(--shop-cyan)}.shop-route-layout[data-ui-scope=shop] .shop-home-category-card.is-lime:after,.shop-route-layout[data-ui-scope=shop] .shop-home-service-card.is-primary:after{background:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-home-category-card.is-red:after{background:var(--shop-red)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card-illustration{position:absolute;right:-34px;bottom:-42px;width:min(45vw,390px)!important;height:auto!important;max-width:390px!important;opacity:.96;pointer-events:none}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card-copy{position:relative;z-index:2;display:grid;grid-gap:6px;gap:6px}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card-copy span{color:var(--shop-cyan);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-home-service-card-copy strong{max-width:480px;color:#fff;font-size:clamp(1.6rem,3.8vw,3rem);font-weight:950;letter-spacing:-.065em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-home-account-strip{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid hsla(0,0%,100%,.22);border-left:6px solid var(--shop-red);background:var(--shop-blue);color:#fff;padding:18px;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-home-account-strip span{color:var(--shop-lime);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-home-account-strip strong{color:#fff;font-size:1.2rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-beta-gate{min-height:calc(100vh - 190px);display:grid;place-items:center}.shop-route-layout[data-ui-scope=shop] .shop-beta-gate-card{width:min(560px,100%);display:grid;grid-gap:18px;gap:18px;border:1px solid var(--shop-line);border-top:5px solid var(--shop-blue);background:#fff;padding:clamp(22px,5vw,38px)}.shop-route-layout[data-ui-scope=shop] .shop-beta-gate-mark{width:-moz-fit-content;width:fit-content;background:var(--shop-lime);color:var(--shop-ink);font-size:.74rem;font-weight:950;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-beta-gate-copy{display:grid;grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-beta-gate-copy h1{margin:0;color:var(--shop-ink);font-family:var(--font-display),sans-serif;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:950;letter-spacing:-.08em;line-height:.88}.shop-route-layout[data-ui-scope=shop] .shop-beta-access-note,.shop-route-layout[data-ui-scope=shop] .shop-beta-gate-copy p,.shop-route-layout[data-ui-scope=shop] .shop-beta-site-link{margin:0;color:var(--shop-muted);font-weight:760;line-height:1.45}.shop-route-layout[data-ui-scope=shop] .shop-beta-access-form{display:grid;grid-gap:12px;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-beta-access-button,.shop-route-layout[data-ui-scope=shop] .shop-beta-site-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-beta-access-error{border:1px solid rgba(255,91,77,.4);border-left:5px solid var(--shop-red);background:rgba(255,91,77,.1);color:#8e241c;padding:11px}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer{width:min(1180px,calc(100vw - 32px));min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,auto);align-items:center;grid-gap:18px;gap:18px;margin:0 auto;border-top:1px solid hsla(0,0%,100%,.16);padding:18px 0}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-main{display:flex;align-items:center;gap:18px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;max-width:560px}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal a,.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal span{color:hsla(0,0%,100%,.72);font-size:.74rem;font-weight:850;letter-spacing:.02em;line-height:1.15;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal a:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal a:hover{color:var(--shop-lime)}@media (max-width:920px){.shop-route-layout[data-ui-scope=shop] .shop-configurator-flow,.shop-route-layout[data-ui-scope=shop] .shop-home-service-board{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card:first-child,.shop-route-layout[data-ui-scope=shop] .shop-home-service-card.is-primary{grid-row:auto;grid-column:auto}.shop-route-layout[data-ui-scope=shop] .shop-billing-grid,.shop-route-layout[data-ui-scope=shop] .shop-billing-kind-row,.shop-route-layout[data-ui-scope=shop] .shop-document-card-head,.shop-route-layout[data-ui-scope=shop] .shop-document-controls-grid{grid-template-columns:1fr}}@media (max-width:640px){.shop-route-layout[data-ui-scope=shop] .shop-shell-bar,.shop-route-layout[data-ui-scope=shop] .shop-shell-content,.shop-route-layout[data-ui-scope=shop] .shop-shell-footer{width:min(100vw - 24px,1180px)}.shop-route-layout[data-ui-scope=shop] .shop-shell-bar{min-height:68px}.shop-route-layout[data-ui-scope=shop] .shop-shell-home-copy p,.shop-route-layout[data-ui-scope=shop] .shop-shell-menu-trigger span{display:none}.shop-route-layout[data-ui-scope=shop] .shop-shell-home-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px}.shop-route-layout[data-ui-scope=shop] .shop-shell-content{padding:18px 0}.shop-route-layout[data-ui-scope=shop] .shop-order-page .shop-order-pickup-card,.shop-route-layout[data-ui-scope=shop] .shop-shell-pickup-notice{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-home-heading-strip,.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip{min-height:118px;padding:20px}.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-home-heading-strip h1,.shop-route-layout[data-ui-scope=shop] .shop-service-title-strip h1{font-size:clamp(2.7rem,17vw,4.4rem)}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-card{padding:15px}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-head,.shop-route-layout[data-ui-scope=shop] .shop-document-card-actions{align-items:stretch;flex-direction:column}.shop-route-layout[data-ui-scope=shop] .shop-configurator-step-head .button,.shop-route-layout[data-ui-scope=shop] .shop-document-card-actions .button,.shop-route-layout[data-ui-scope=shop] .shop-shell .button-row .button,.shop-route-layout[data-ui-scope=shop] .shop-shell .button-row button{width:100%}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer{grid-template-columns:1fr;padding:16px 0 calc(86px + env(safe-area-inset-bottom))}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-main{align-items:flex-start;flex-direction:column;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal{justify-content:flex-start}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal a,.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-legal span{font-size:.72rem}}.shop-route-layout[data-ui-scope=shop] .shop-shell-app-logo{width:min(34vw,248px)!important;height:auto!important;max-width:248px!important;max-height:58px!important;flex:0 1 248px;object-fit:contain}.shop-route-layout[data-ui-scope=shop] .shop-shell-footer-app-logo{width:min(34vw,158px)!important;height:auto!important;max-width:158px!important;max-height:38px!important;flex:0 1 158px;object-fit:contain}.shop-route-layout[data-ui-scope=shop] .shop-home-app{gap:clamp(22px,4vw,42px);padding-bottom:106px}.shop-route-layout[data-ui-scope=shop] .shop-home-hero{min-height:clamp(210px,32vw,390px);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(16px,3vw,30px) 0 clamp(6px,1.6vw,18px)}.shop-route-layout[data-ui-scope=shop] .shop-shell-pickup-notice+.shop-home-app .shop-home-hero{min-height:clamp(150px,24vw,280px);padding-top:clamp(4px,1.2vw,12px)}.shop-route-layout[data-ui-scope=shop] .shop-home-hero h1{display:flex;flex-wrap:wrap;gap:.12em .2em;margin:0;color:#fff;font-family:var(--font-display),sans-serif;font-size:clamp(3.8rem,10.4vw,10rem);font-weight:950;letter-spacing:-.1em;line-height:.8}.shop-route-layout[data-ui-scope=shop] .shop-home-hero h1 span{display:inline-block;animation:shop-hero-word-in .72s cubic-bezier(.2,.8,.2,1) both}.shop-route-layout[data-ui-scope=shop] .shop-home-hero h1 span:nth-child(2){animation-delay:.11s}.shop-route-layout[data-ui-scope=shop] .shop-home-hero h1 span:nth-child(3){color:var(--shop-lime);animation-delay:.22s}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta{position:relative;min-height:clamp(238px,30vw,350px);display:grid;align-items:end;overflow:hidden;border:1px solid hsla(0,0%,100%,.22);border-top:6px solid var(--shop-lime);background:linear-gradient(116deg,rgba(217,255,63,.2) 0 40%,transparent 40% 100%),linear-gradient(180deg,rgba(11,33,64,.66),rgba(7,24,47,.98)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 19px),var(--shop-blue);color:#fff;padding:clamp(18px,3vw,32px);text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,216,255,.16),transparent 36%);pointer-events:none}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-copy{position:relative;z-index:2;display:grid;grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);max-width:min(620px,62%)}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.24);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-icon svg{width:28px;height:28px}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta strong{color:#fff;font-size:clamp(2.8rem,7vw,6.9rem);font-weight:950;letter-spacing:-.095em;line-height:.82}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-illustration{position:absolute;right:-38px;bottom:-48px;z-index:1;width:min(48vw,410px)!important;height:auto!important;max-width:410px!important;opacity:.96;pointer-events:none}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-stack{display:grid;grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-block{--shop-carousel-accent:var(--shop-cyan);display:grid;grid-gap:12px;gap:12px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-block.is-lime{--shop-carousel-accent:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-block.is-red{--shop-carousel-accent:var(--shop-red)}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel-head h2{margin:0;color:#fff;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:950;letter-spacing:-.06em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel{display:grid;grid-auto-columns:minmax(186px,252px);grid-auto-flow:column;grid-gap:10px;gap:10px;min-width:0;overflow-x:auto;padding-bottom:8px;scroll-padding-left:2px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel::-webkit-scrollbar{height:6px}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel::-webkit-scrollbar-thumb{background:var(--shop-carousel-accent)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill{position:relative;isolation:isolate;min-height:118px;display:flex;align-items:flex-end;scroll-snap-align:start;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-top:5px solid var(--shop-carousel-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--shop-carousel-accent) 20%,transparent) 0 32%,transparent 32% 100%),rgba(11,33,64,.86);color:#fff;padding:16px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual{min-height:146px;border-top-color:hsla(0,0%,100%,.82);background:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,24,47,.2),rgba(7,24,47,.78)),rgba(7,24,47,.22);transition:background .18s ease}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill-media{position:absolute;inset:0;z-index:0;overflow:hidden}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.has-secondary-image .shop-home-service-pill-media.is-primary{right:48%}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.has-secondary-image .shop-home-service-pill-media.is-secondary{left:52%}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill-media img{object-fit:cover;transition:transform .28s ease}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill:hover{transform:translateY(-2px)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual:focus-visible:after,.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual:hover:after{background:linear-gradient(180deg,rgba(7,24,47,.28),rgba(7,24,47,.9)),rgba(7,24,47,.42)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual:focus-visible .shop-home-service-pill-media img,.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill.is-visual:hover .shop-home-service-pill-media img{transform:scale(1.07)}.shop-route-layout[data-ui-scope=shop] .shop-home-service-pill-label{position:relative;z-index:2;color:#fff;font-size:1.02rem;font-weight:950;letter-spacing:-.035em;line-height:1;text-shadow:0 1px 16px rgba(0,0,0,.62)}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav{position:fixed;right:50%;bottom:14px;z-index:60;width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:translateX(50%);overflow:hidden;border:1px solid hsla(0,0%,100%,.22);background:rgba(7,24,47,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav-link{min-height:66px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:0;border-top:4px solid transparent;background:transparent;color:hsla(0,0%,100%,.74);cursor:pointer;font:inherit;font-size:.7rem;font-weight:950;text-decoration:none}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav-link svg{width:22px;height:22px}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav-link.is-active{border-top-color:var(--shop-lime);background:rgba(217,255,63,.12);color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav-link.is-muted{cursor:not-allowed;opacity:.58}@keyframes shop-hero-word-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-copy{max-width:min(520px,72%)}}@media (max-width:640px){.shop-route-layout[data-ui-scope=shop] .shop-shell-app-logo{width:min(58vw,216px)!important;max-width:216px!important;max-height:50px!important;flex-basis:216px}.shop-route-layout[data-ui-scope=shop] .shop-home-app{gap:24px;padding-bottom:98px}.shop-route-layout[data-ui-scope=shop] .shop-home-hero{min-height:224px;padding-top:24px}.shop-route-layout[data-ui-scope=shop] .shop-home-hero h1{display:grid;grid-gap:.04em;gap:.04em;font-size:clamp(4.2rem,18vw,6.8rem)}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta{min-height:248px;padding:18px}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-copy{max-width:78%}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta strong{font-size:clamp(2.8rem,14vw,4.8rem)}.shop-route-layout[data-ui-scope=shop] .shop-home-document-cta-illustration{right:-70px;bottom:-44px;width:245px!important}.shop-route-layout[data-ui-scope=shop] .shop-home-carousel{grid-auto-columns:minmax(158px,72vw)}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav{bottom:10px}.shop-route-layout[data-ui-scope=shop] .shop-bottom-nav-link{min-height:62px}}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card{position:relative;isolation:isolate;min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid hsla(0,0%,100%,.2);border-top:5px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.16) 0 34%,transparent 34% 100%),rgba(11,33,64,.86);color:#fff;padding:16px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual{min-height:180px;border-top-color:hsla(0,0%,100%,.82);background:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,24,47,.18),rgba(7,24,47,.82)),rgba(7,24,47,.25);transition:background .18s ease}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card-media{position:absolute;inset:0;z-index:0;overflow:hidden}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.has-secondary-image .shop-category-product-card-media.is-primary{right:48%}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.has-secondary-image .shop-category-product-card-media.is-secondary{left:52%}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card-media img{object-fit:cover;transition:transform .28s ease}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-category-product-card:hover{transform:translateY(-2px)}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual:focus-visible:after,.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual:hover:after{background:linear-gradient(180deg,rgba(7,24,47,.28),rgba(7,24,47,.92)),rgba(7,24,47,.42)}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual:focus-visible .shop-category-product-card-media img,.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-visual:hover .shop-category-product-card-media img{transform:scale(1.06)}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card div{position:relative;z-index:2;display:grid;grid-gap:7px;gap:7px}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card em{position:relative;z-index:2}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card strong{color:#fff;font-size:1.2rem;font-weight:950;letter-spacing:-.045em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card em,.shop-route-layout[data-ui-scope=shop] .shop-category-product-card span{color:hsla(0,0%,100%,.68);font-size:.78rem;font-style:normal;font-weight:850}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-muted{opacity:.72}.shop-route-layout[data-ui-scope=shop] .shop-category-product-card.is-ready em{color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-page{gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-hero{border-top-color:var(--shop-cyan)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-config,.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary,.shop-route-layout[data-ui-scope=shop] .shop-business-card-visual{border:1px solid hsla(0,0%,100%,.2);background:rgba(11,33,64,.82)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-visual{display:grid;grid-gap:12px;gap:12px;padding:12px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-photo-slot{position:relative;min-height:clamp(250px,32vw,420px);display:grid;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(135deg,rgba(217,255,63,.18) 0 32%,transparent 32% 100%),linear-gradient(116deg,rgba(0,216,255,.12) 0 52%,rgba(255,91,77,.12) 52% 100%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 1px,transparent 1px 18px),var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-photo-slot.has-image{background:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-photo-slot img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.shop-route-layout[data-ui-scope=shop] .shop-business-card-photo-slot span{color:hsla(0,0%,100%,.7);font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-business-card-template{min-height:94px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid hsla(0,0%,100%,.2);border-left:6px solid var(--shop-lime);background:rgba(217,255,63,.12);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-section h2,.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary span,.shop-route-layout[data-ui-scope=shop] .shop-business-card-template span{margin:0;color:hsla(0,0%,100%,.66);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-business-card-template strong{color:var(--shop-lime);font-size:1.25rem;font-weight:950;letter-spacing:-.045em}.shop-route-layout[data-ui-scope=shop] .shop-business-card-config{display:grid;grid-gap:14px;gap:14px;padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-section{display:grid;grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-section{gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-grid,.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper,.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-variant{display:grid;grid-gap:4px;gap:4px;justify-items:start;border:1px solid hsla(0,0%,100%,.2);border-left:5px solid hsla(0,0%,100%,.18);background:rgba(7,24,47,.52);color:#fff;cursor:pointer;min-height:54px;padding:10px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-variant{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:.82rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper strong{color:#fff;font-size:.98rem;font-weight:950;letter-spacing:-.04em;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper span{color:hsla(0,0%,100%,.64);font-size:.72rem;font-weight:850}.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper-variant.is-selected,.shop-route-layout[data-ui-scope=shop] .shop-business-card-paper.is-selected{border-color:var(--shop-lime);border-left-color:var(--shop-lime);background:rgba(217,255,63,.14)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option,.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity{display:grid;grid-gap:8px;gap:8px;justify-items:start;border:1px solid hsla(0,0%,100%,.2);border-top:5px solid hsla(0,0%,100%,.22);background:rgba(7,24,47,.68);color:#fff;cursor:pointer;padding:14px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option strong,.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity strong{color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:-.045em;line-height:.96}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option span,.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity span{color:hsla(0,0%,100%,.66);font-size:.78rem;font-weight:850}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option em{color:var(--shop-cyan);font-size:.74rem;font-style:normal;font-weight:900;line-height:1.05}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option.is-selected,.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity.is-selected{border-color:var(--shop-lime);border-top-color:var(--shop-lime);background:rgba(217,255,63,.14)}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option:disabled{cursor:not-allowed;opacity:.45}.shop-route-layout[data-ui-scope=shop] .shop-photo-price-tiers{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:14px;border:1px solid rgba(210,252,77,.38);background:rgba(210,252,77,.06);color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-photo-price-tiers>strong{color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-photo-price-tiers>div{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem}.shop-route-layout[data-ui-scope=shop] .shop-photo-price-tiers b{white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-photo-price-tiers small{color:hsla(0,0%,100%,.72);line-height:1.4}.shop-route-layout[data-ui-scope=shop] .shop-business-card-empty{border:1px solid hsla(0,0%,100%,.2);border-left:6px solid var(--shop-red);background:rgba(255,91,77,.12);color:#fff;font-size:1rem;font-weight:950;padding:16px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.24);border-left:4px solid var(--shop-lime);background:linear-gradient(135deg,rgba(217,255,63,.1) 0 28%,transparent 28% 100%),rgba(7,24,47,.42);color:#fff;padding:10px 12px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card span{color:hsla(0,0%,100%,.66);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%;min-height:38px;border:1px solid rgba(217,255,63,.78);background:#fff;color:var(--shop-blue-deep);caret-color:var(--shop-blue-deep);font-size:1.05rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card input::-webkit-inner-spin-button,.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card input::-webkit-outer-spin-button{margin:0}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card strong{color:var(--shop-lime);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:950;letter-spacing:-.04em;line-height:1;text-align:right}.shop-route-layout[data-ui-scope=shop] .shop-banner-size-section{border-top:1px solid hsla(0,0%,100%,.14);padding-top:2px}.shop-route-layout[data-ui-scope=shop] .shop-banner-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(130px,.7fr);grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-banner-size-field,.shop-route-layout[data-ui-scope=shop] .shop-banner-standard-card{display:grid;grid-gap:6px;gap:6px;border:1px solid hsla(0,0%,100%,.24);border-left:5px solid var(--shop-cyan);background:rgba(7,24,47,.54);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-banner-size-field span,.shop-route-layout[data-ui-scope=shop] .shop-banner-standard-card span{color:hsla(0,0%,100%,.66);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-banner-size-field input{width:100%;min-height:40px;border:1px solid rgba(0,216,255,.7);background:#fff;color:var(--shop-blue-deep);font-size:1.08rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-banner-standard-card strong{color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:-.05em;line-height:.95}.shop-route-layout[data-ui-scope=shop] .shop-banner-reinforcement{min-height:100%;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:.92rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-banner-reinforcement.is-selected{border-color:var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-banner-calculation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.shop-route-layout[data-ui-scope=shop] .shop-banner-calculation-strip span{min-width:0;border-right:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:.78rem;font-weight:900;padding:10px;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-banner-calculation-strip span:last-child{border-right:0}.shop-route-layout[data-ui-scope=shop] .shop-label-size-section,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-section{border-top:1px solid hsla(0,0%,100%,.14);padding-top:2px}.shop-route-layout[data-ui-scope=shop] .shop-label-size-grid,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-label-size-field,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-field{display:grid;grid-gap:6px;gap:6px;border:1px solid hsla(0,0%,100%,.24);border-left:5px solid var(--shop-cyan);background:rgba(7,24,47,.54);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-label-size-field span,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-field span{color:hsla(0,0%,100%,.66);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-label-size-field input,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-field input{width:100%;min-height:40px;border:1px solid rgba(0,216,255,.7);background:#fff;color:var(--shop-blue-deep);font-size:1.08rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-label-calculation-strip,.shop-route-layout[data-ui-scope=shop] .shop-sticker-calculation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.shop-route-layout[data-ui-scope=shop] .shop-label-calculation-strip span,.shop-route-layout[data-ui-scope=shop] .shop-sticker-calculation-strip span{min-width:0;border-right:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:.78rem;font-weight:900;padding:10px;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-label-calculation-strip span:last-child,.shop-route-layout[data-ui-scope=shop] .shop-sticker-calculation-strip span:last-child{border-right:0;color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section textarea{min-height:150px;border:1px solid hsla(0,0%,100%,.34);border-left:6px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.08) 0 26%,transparent 26% 100%),#fff;color:var(--shop-blue-deep);caret-color:var(--shop-blue-deep);font-size:1.05rem;font-weight:900;line-height:1.42;padding:14px;resize:vertical}.shop-route-layout[data-ui-scope=shop] .shop-stamp-editor{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:10px;gap:10px;align-items:stretch}.shop-route-layout[data-ui-scope=shop] .shop-stamp-preview-shell{display:grid;place-items:center;min-height:150px;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(135deg,rgba(217,255,63,.1) 0 26%,transparent 26% 100%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 10px),hsla(0,0%,100%,.08);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-stamp-preview{max-width:100%;min-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,24,47,.55);background:#fff;color:#07182f;font-family:Arial,sans-serif;line-height:1.2;max-height:190px;padding:5px 8px;text-align:center;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-stamp-preview span{max-width:100%;overflow:hidden;text-overflow:clip}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls button,.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls label{min-height:42px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08);color:#fff;font-size:.82rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls button{cursor:pointer}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls button.is-selected{border-color:var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls label{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls label span{color:hsla(0,0%,100%,.68);font-size:.7rem;font-weight:950;text-align:center;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-stamp-controls input{width:100%;min-height:40px;border:0;border-left:1px solid hsla(0,0%,100%,.2);background:#fff;color:var(--shop-blue-deep);font-size:1rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format-list{display:grid;grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);padding:8px}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format>span{color:hsla(0,0%,100%,.66);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format strong{min-width:0;overflow:hidden;color:#fff;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format-actions{display:inline-grid;grid-template-columns:repeat(2,minmax(0,78px));gap:6px}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format-actions button{min-height:36px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:.72rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format-actions button.is-selected{border-color:var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section textarea::placeholder{color:rgba(7,24,47,.46)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-info-strip span{min-width:0;border-right:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:.78rem;font-weight:900;padding:10px;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-stamp-info-strip span:last-child{border-right:0}.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section.is-over-limit .shop-stamp-info-strip,.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section.is-over-limit .shop-stamp-preview-shell,.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section.is-over-limit textarea{border-color:rgba(255,91,77,.72)}.shop-route-layout[data-ui-scope=shop] .shop-stamp-text-section.is-over-limit .shop-stamp-info-strip span:last-child{color:var(--shop-red)}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.24);border-left:4px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.1) 0 28%,transparent 28% 100%),rgba(7,24,47,.42);color:#fff;padding:10px 12px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card em,.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card span{color:hsla(0,0%,100%,.66);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%;min-height:38px;border:1px solid rgba(0,216,255,.7);background:#fff;color:var(--shop-blue-deep);caret-color:var(--shop-blue-deep);font-size:1.05rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card input::-webkit-inner-spin-button,.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card input::-webkit-outer-spin-button{margin:0}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card strong{color:var(--shop-cyan);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:950;letter-spacing:-.04em;line-height:1;text-align:right}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card em{grid-column:1/-1}.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;border-top:6px solid var(--shop-lime);background:linear-gradient(135deg,rgba(217,255,63,.18) 0 32%,transparent 32% 100%),rgba(11,33,64,.92);padding:16px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary div{display:grid;align-content:end;grid-gap:8px;gap:8px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.35rem,3vw,2.8rem);font-weight:950;letter-spacing:-.07em;line-height:.9}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-total{grid-row:span 2}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-total strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:.88;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-detail{align-content:start;gap:5px;border:1px solid hsla(0,0%,100%,.16);background:rgba(7,24,47,.42);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-detail strong{font-size:clamp(1rem,1.5vw,1.22rem);letter-spacing:-.04em;line-height:1.02}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-detail em{color:var(--shop-lime);font-size:.82rem;font-style:normal;font-weight:950;line-height:1.05}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-choice{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-choice span{grid-column:1/-1}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-choice strong{overflow-wrap:normal;word-break:normal}.shop-route-layout[data-ui-scope=shop] .shop-catalog-summary-choice em{justify-self:end;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-section{border-top:1px solid hsla(0,0%,100%,.14);padding-top:2px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-drop{min-height:112px;display:grid;align-content:center;grid-gap:7px;gap:7px;border:1px solid hsla(0,0%,100%,.24);border-left:6px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.14) 0 34%,transparent 34% 100%),rgba(7,24,47,.66);color:#fff;cursor:pointer;padding:16px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-drop strong{color:#fff;font-size:1.1rem;font-weight:950;letter-spacing:-.04em}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-drop span,.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item span,.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar span,.shop-route-layout[data-ui-scope=shop] .shop-catalog-note-field span{color:hsla(0,0%,100%,.66);font-size:.74rem;font-weight:850}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-list{display:grid;grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item{display:grid;grid-template-columns:minmax(0,1fr) 104px auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.2);border-left:6px solid var(--shop-lime);background:hsla(0,0%,100%,.08);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item.is-error{border-left-color:var(--shop-red)}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:.9rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-quantity{display:grid;grid-gap:4px;gap:4px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-quantity span{color:hsla(0,0%,100%,.62);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-quantity input,.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-quantity select{width:100%;min-height:34px;border:1px solid rgba(217,255,63,.7);background:#fff;color:var(--shop-blue-deep);font-size:.9rem;font-weight:950;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-quantity.is-readonly strong{min-height:34px;display:grid;place-items:center;border:1px solid rgba(217,255,63,.48);background:rgba(217,255,63,.1);color:#fff;font-size:.9rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-choice button,.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item button,.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-error button{min-height:34px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;padding:7px 10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-summary{position:-webkit-sticky;position:sticky;top:96px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-actions{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-choice,.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-error{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,91,77,.36);border-left:6px solid var(--shop-red);background:rgba(255,91,77,.13);color:#fff;padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-choice{grid-template-columns:repeat(2,minmax(0,1fr));border-color:rgba(217,255,63,.36);border-left-color:var(--shop-lime);background:rgba(217,255,63,.12)}.shop-route-layout[data-ui-scope=shop] .shop-catalog-note-field{display:grid;grid-gap:6px;gap:6px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-note-field textarea{min-height:74px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#fff;resize:vertical}.shop-route-layout[data-ui-scope=shop] .shop-catalog-note-field textarea::placeholder{color:hsla(0,0%,100%,.46)}.shop-route-layout[data-ui-scope=shop] .shop-catalog-continue-button{min-height:52px;border:1px solid var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep);cursor:pointer;font-size:1rem}.shop-route-layout[data-ui-scope=shop] .shop-catalog-continue-button:disabled,.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar button:disabled{cursor:not-allowed;opacity:.48}.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar{display:none}.shop-route-layout[data-ui-scope=shop] .shop-photo-review{display:grid;grid-gap:22px;gap:22px;min-width:0;border:1px solid hsla(0,0%,100%,.2);background:rgba(7,24,47,.82);padding:clamp(16px,3vw,30px)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card-body>span,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading span{color:var(--shop-lime);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading h2{margin:5px 0;color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card-body small,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading p{margin:0;color:hsla(0,0%,100%,.7)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading button,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-open{min-height:42px;border:1px solid hsla(0,0%,100%,.36);background:transparent;color:#fff;cursor:pointer;padding:9px 14px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-open{width:100%;border-color:var(--shop-lime);color:var(--shop-lime);font-weight:900}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card{overflow:hidden;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.07)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-thumbnail{position:relative;display:grid;place-items:center;aspect-ratio:1.1;overflow:hidden;background:#091220}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-thumbnail img{width:100%;height:100%;object-fit:contain}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-thumbnail span{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.72);color:#fff;font-size:.65rem;padding:4px 7px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card-body{display:grid;grid-gap:7px;gap:7px;padding:12px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card-body>strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#fff;font-weight:800}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity>div{display:grid;grid-template-columns:repeat(3,52px);flex:none;overflow:hidden;border:1px solid hsla(0,0%,100%,.36);border-radius:10px;background:hsla(0,0%,100%,.06)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity button,.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-photo-review-quantity input{box-sizing:border-box;width:52px;height:52px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity button{cursor:pointer;font-size:1.4rem;font-weight:600;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity button:focus-visible,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity button:hover:not(:disabled){background:rgba(210,252,77,.14);color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity button:disabled{cursor:not-allowed;color:hsla(0,0%,100%,.35)}.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-photo-review-quantity input[type=number][inputmode=numeric]{border-right:1px solid hsla(0,0%,100%,.26);border-left:1px solid hsla(0,0%,100%,.26);background:rgba(210,252,77,.09)!important;color:var(--shop-lime);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity input::-webkit-inner-spin-button,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.shop-route-layout[data-ui-scope=shop] .shop-shell .shop-photo-review-quantity input:focus-visible{outline:2px solid var(--shop-lime);outline-offset:-2px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-remove{justify-self:start;border:0;background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer;padding:5px 0;text-decoration:underline}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer{border-top:1px solid hsla(0,0%,100%,.2);padding-top:16px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer p{margin:0;color:#fff}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer button{min-height:48px;border:1px solid var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep);cursor:pointer;font-weight:900;padding:10px 18px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer button:disabled{cursor:not-allowed;opacity:.5}.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary h1{margin:12px 0 18px}.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid hsla(0,0%,100%,.18);padding:12px}.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary-grid span{font-size:.78rem;opacity:.72}.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary-grid strong{overflow-wrap:anywhere}@media (max-width:640px){.shop-route-layout[data-ui-scope=shop] .shop-photo-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-route-layout[data-ui-scope=shop] .shop-photo-selection-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid hsla(0,0%,100%,.22);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-photo-selection-compact>div{display:grid;grid-gap:3px;gap:3px}.shop-route-layout[data-ui-scope=shop] .shop-photo-selection-compact span{color:hsla(0,0%,100%,.68);font-size:.82rem}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-add,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-apply-all,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-pagination button,.shop-route-layout[data-ui-scope=shop] .shop-photo-selection-compact button{border:1px solid hsla(0,0%,100%,.34);background:transparent;color:#fff;cursor:pointer;padding:9px 12px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-workspace{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;grid-gap:clamp(14px,2.5vw,28px);gap:clamp(14px,2.5vw,28px);min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-gallery{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-actions,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-heading,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-gallery-head,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-heading small,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-gallery-head span{color:hsla(0,0%,100%,.68)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;border:2px solid transparent;padding:3px;color:#fff;cursor:pointer;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card.is-active{border-color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-card>span{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-thumbnail.is-main{width:min(100%,560px);max-height:480px;margin-inline:auto;background:#fff}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-heading>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-fit button{display:grid;grid-gap:4px;gap:4px;min-height:64px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;padding:10px;text-align:left;font-weight:800}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-fit button[aria-pressed=true]{border-color:var(--shop-lime);background:rgba(210,252,77,.12)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-fit small{color:hsla(0,0%,100%,.7);font-weight:400}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-apply-all{justify-self:start;color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-error{margin:0;color:#ffd9d9}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-progress{margin:0;color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:#07182f;padding:14px 0 4px}@media (max-width:800px){.shop-route-layout[data-ui-scope=shop] .shop-photo-review-workspace{grid-template-columns:minmax(0,1fr)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.shop-route-layout[data-ui-scope=shop] .shop-photo-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-fit{grid-template-columns:minmax(0,1fr)}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-quantity{align-items:flex-start;flex-direction:column;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-editor-actions,.shop-route-layout[data-ui-scope=shop] .shop-photo-selection-compact{align-items:stretch;flex-direction:column}}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-customizer{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-config,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-card,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-visual{min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-config,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-visual{display:grid;grid-gap:14px;gap:14px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-config{border:1px solid hsla(0,0%,100%,.2);background:rgba(11,33,64,.82);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-card{display:grid;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.2);border-top:5px solid var(--shop-lime);background:linear-gradient(135deg,rgba(217,255,63,.12) 0 32%,transparent 32% 100%),rgba(11,33,64,.82);padding:14px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-file-meta span,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement span,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-head span,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-help,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-slider-row span{color:hsla(0,0%,100%,.66);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-preview-head strong{color:#fff;font-size:1.18rem;font-weight:950;letter-spacing:-.045em;line-height:1}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup{position:relative;min-height:clamp(430px,52vw,650px);overflow:hidden;border:1px solid hsla(0,0%,100%,.22);background:radial-gradient(circle at 50% 16%,rgba(0,216,255,.16),transparent 30%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 1px,transparent 1px 18px),var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.has-photo{aspect-ratio:11/15;min-height:auto;background:#e7eaee}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-photo-mockup{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.is-left-sleeve .shop-tshirt-photo-mockup{transform:scaleX(-1)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-base{position:absolute;inset:5% 8%;width:84%;height:90%;display:block;filter:drop-shadow(0 28px 42px rgba(0,0,0,.38))}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-shadow{fill:rgba(0,0,0,.18);transform:translate(8px,14px)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-shape{fill:#f7f8f2;stroke:rgba(7,24,47,.2);stroke-width:3}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.is-black .shop-tshirt-shape{fill:#101622;stroke:hsla(0,0%,100%,.22)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-neck{fill:rgba(7,24,47,.08)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.is-black .shop-tshirt-neck{fill:hsla(0,0%,100%,.09)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-seam{fill:none;stroke:rgba(7,24,47,.18);stroke-linecap:square;stroke-width:2.3}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.is-black .shop-tshirt-seam{stroke:hsla(0,0%,100%,.16)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-print-area{position:absolute;z-index:2;overflow:hidden;border:1px dashed rgba(0,216,255,.9);background:rgba(0,216,255,.08);cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translate(-50%,-50%)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-print-area:active{cursor:-webkit-grabbing;cursor:grabbing}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork-placeholder{position:absolute;max-width:96%;max-height:96%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork{display:block;object-fit:contain;transform-origin:center}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup.has-photo .shop-tshirt-artwork{filter:saturate(.96) contrast(.96);mix-blend-mode:multiply}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork-placeholder,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-empty-artwork{display:grid;place-items:center;grid-gap:5px;gap:5px;border:1px solid rgba(217,255,63,.5);background:rgba(217,255,63,.92);color:var(--shop-blue-deep);padding:8px;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork-placeholder strong{color:var(--shop-blue-deep);font-size:1.2rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-artwork-placeholder span{max-width:150px;overflow:hidden;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-empty-artwork{position:absolute;inset:10%;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-option-grid{max-height:none}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice-grid,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement-grid,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size-grid{display:grid;grid-gap:8px;gap:8px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-reset-button,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-upload{border:1px solid hsla(0,0%,100%,.2);background:rgba(7,24,47,.68);color:#fff;cursor:pointer}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-height:56px;padding:10px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice span,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement strong,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size{color:#fff;font-size:.95rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice.is-white{background:#f7f8f2}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice.is-white span{color:var(--shop-blue-deep)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice.is-black{background:#101622}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice.is-selected,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement.is-selected,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size.is-selected{border-color:var(--shop-lime);box-shadow:inset 0 5px 0 var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size{min-height:44px;text-align:center}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-upload{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:92px;border-left:6px solid var(--shop-cyan);background:linear-gradient(135deg,rgba(0,216,255,.14) 0 34%,transparent 34% 100%),rgba(7,24,47,.66);padding:16px;text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-file-meta strong,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-upload strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:1rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-upload span{color:hsla(0,0%,100%,.68);font-size:.76rem;font-weight:850}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-file-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-slider-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-slider-row input{accent-color:var(--shop-lime)}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-slider-row strong{color:#fff;font-size:.9rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-reset-button{min-height:42px;padding:10px 12px}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-summary{position:-webkit-sticky;position:sticky;top:96px}@media (max-width:920px){.shop-route-layout[data-ui-scope=shop] .shop-business-card-layout,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-customizer{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity-grid,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer,.shop-route-layout[data-ui-scope=shop] .shop-photo-review-heading{align-items:stretch;flex-direction:column}.shop-route-layout[data-ui-scope=shop] .shop-photo-review-footer button{width:100%}.shop-route-layout[data-ui-scope=shop] .shop-business-card-summary,.shop-route-layout[data-ui-scope=shop] .shop-business-card-template,.shop-route-layout[data-ui-scope=shop] .shop-category-product-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.shop-route-layout[data-ui-scope=shop] .shop-business-card-page{padding-bottom:84px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-summary{position:static}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-mockup{min-height:440px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-order-summary .shop-catalog-continue-button{display:none}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-summary .shop-catalog-continue-button{display:block;width:100%}.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar{position:fixed;right:12px;bottom:12px;left:12px;z-index:55;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.24);border-top:5px solid var(--shop-lime);background:rgba(7,24,47,.96);padding:10px}.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar strong{color:#fff;font-size:1.2rem;font-weight:950}.shop-route-layout[data-ui-scope=shop] .shop-catalog-mobile-bar button{min-height:46px;border:1px solid var(--shop-lime);background:var(--shop-lime);color:var(--shop-blue-deep);cursor:pointer;padding:0 16px}.shop-route-layout[data-ui-scope=shop] .shop-business-card-option-grid,.shop-route-layout[data-ui-scope=shop] .shop-business-card-quantity-grid,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-choice-grid,.shop-route-layout[data-ui-scope=shop] .shop-tshirt-placement-grid{grid-template-columns:1fr 1fr}.shop-route-layout[data-ui-scope=shop] .shop-tshirt-size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-banner-calculation-strip,.shop-route-layout[data-ui-scope=shop] .shop-banner-size-grid,.shop-route-layout[data-ui-scope=shop] .shop-label-calculation-strip,.shop-route-layout[data-ui-scope=shop] .shop-label-size-grid,.shop-route-layout[data-ui-scope=shop] .shop-stamp-info-strip,.shop-route-layout[data-ui-scope=shop] .shop-sticker-calculation-strip,.shop-route-layout[data-ui-scope=shop] .shop-sticker-size-grid{grid-template-columns:1fr 1fr}.shop-route-layout[data-ui-scope=shop] .shop-stamp-editor,.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-stamp-line-format-actions{grid-template-columns:1fr 1fr;width:100%}.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card{grid-template-columns:1fr}.shop-route-layout[data-ui-scope=shop] .shop-catalog-quantity-input-card strong,.shop-route-layout[data-ui-scope=shop] .shop-catalog-subject-card strong{text-align:left}.shop-route-layout[data-ui-scope=shop] .shop-catalog-file-item{grid-template-columns:1fr}}