@charset "UTF-8";:root{--paper: #000;--paper-deep: #0b0b0b;--white: #141414;--ink: #f5f5f2;--ink-soft: #b4b4ae;--red: #d9472f;--red-dark: #a82f1e;--blue: #bcd4dc;--blue-dark: #254b5a;--yellow: #f2c84b;--line: rgba(255, 255, 255, .18);--success: #24734c;--danger: #a33125;--color-bg: var(--paper);--color-surface: var(--white);--color-text: var(--ink);--color-muted: var(--ink-soft);--color-line: var(--line);--color-primary: var(--red);--color-primary-dark: var(--red-dark);--color-danger: var(--danger);--color-success: var(--success);--radius: 2px;--radius-soft: 16px;--shadow: 0 20px 50px rgba(0, 0, 0, .45);--sans: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;--serif: Iowan Old Style, Baskerville, "Times New Roman", serif;font-family:var(--sans);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}app-customer-configurator-page,app-cart-checkout-page{display:block;min-height:100dvh;background:#000}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}em{color:var(--red);font-weight:400}.overline,.eyebrow{color:var(--red-dark);font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.muted{color:var(--ink-soft);line-height:1.6}.price{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem)}.wordmark{display:inline-flex;align-items:center;gap:10px;width:max-content}.wordmark-mark{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.wordmark-copy{display:grid;line-height:.92}.wordmark-copy strong{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.06em}.wordmark-copy span{margin-top:4px;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.wordmark-light{color:var(--white)}.button{min-height:46px;border:1px solid var(--red);border-radius:999px;padding:12px 20px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.76rem;font-weight:800;letter-spacing:.05em;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#242424;border-color:#fff;color:#fff}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{background:var(--yellow);border-color:var(--yellow)}.button-small{min-height:40px;padding:10px 17px}.button-large{min-height:54px;padding:16px 25px}.text-link,.link-button{border:0;padding:0;background:none;color:var(--ink);display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-decoration-color:#13251f59;text-underline-offset:5px;cursor:pointer}.text-link:hover,.link-button:hover{color:var(--red)}.public-header{height:78px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#000000eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50}.public-header{grid-template-columns:auto 1fr auto;position:relative}.header-brand-group{min-width:0;display:flex;align-items:center;gap:13px}.header-brand-group app-brand{min-width:0}.wordmark-site-name strong{font-size:clamp(1.05rem,3vw,1.45rem);letter-spacing:-.06em}.menu-toggle{display:inline-grid;gap:4px;width:36px;padding:8px 0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;border-radius:9px}.compact-menu{position:absolute;z-index:75;top:calc(100% + 6px);left:var(--page-gutter);display:grid;min-width:140px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#000;box-shadow:0 12px 30px #00000073}.compact-menu a{padding:10px;color:var(--ink);text-decoration:none;font-weight:750}.public-header-overlay{position:fixed;inset:0 0 auto;height:74px;padding-inline:clamp(20px,4vw,64px);border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto 1fr auto;z-index:80}.public-header-overlay .menu-toggle span{background:#fff}.overlay-wordmark{color:#fff;font-size:clamp(1.1rem,3vw,1.55rem);font-weight:850;letter-spacing:-.06em;text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.28)}.public-header-overlay .compact-menu{top:calc(100% - 4px);left:clamp(20px,4vw,64px);border-color:#ffffffb3;border-radius:0;background:#00000052;box-shadow:none}.public-header-overlay .compact-menu a{color:#fff}.public-header-minimal{position:sticky;height:74px;grid-template-columns:auto 1fr auto;border-bottom:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;z-index:80}.public-header-minimal .menu-toggle span{background:#fff}.public-header-minimal .overlay-wordmark{color:#fff;text-shadow:none}.public-header-minimal .compact-menu{border-color:#fff;border-radius:0;background:#000;box-shadow:none}.public-header-minimal .compact-menu a{color:#fff}.public-breadcrumb{width:min(1180px,100% - 40px);margin:14px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:.7rem;font-weight:750}.public-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.public-breadcrumb span[aria-current=page]{color:var(--ink)}.public-breadcrumb-separator{opacity:.55}.public-header-minimal+app-public-breadcrumb .public-breadcrumb{color:#d6d6d6}.public-header-minimal+app-public-breadcrumb .public-breadcrumb span[aria-current=page]{color:#fff}.storefront{position:relative;min-height:100dvh;overflow:hidden;background:#111}.storefront-carousel{position:absolute;inset:0;overflow:hidden}.storefront-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translate(100%);transition:transform .85s cubic-bezier(.65,0,.35,1),opacity .85s ease}.storefront-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.storefront-slide.leaving{opacity:1;transform:translate(-100%)}.storefront-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.storefront-slide app-product-art,.storefront-slide app-product-art .product-art{display:block;width:100%;height:100%;min-height:100dvh}.storefront-slide app-product-art .product-art{background-size:cover}.storefront-slide app-product-art .product-realistic-object{width:min(76vw,650px)}.storefront-order-panel{position:absolute;z-index:0;left:50%;bottom:clamp(20px,0vh,64px);display:grid;justify-items:center;gap:13px;width:min(92vw,720px);transform:translate(-50%);color:#fff;text-align:center}.storefront-preview-callout,.storefront-delivery{margin:0;font-size:clamp(.7rem,1.6vw,.9rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.48)}.storefront-preview-callout{margin-top:7px}.storefront-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,50px)}.storefront-actions button{min-width:106px;padding:12px 17px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#0a0a0a38;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;font:inherit;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.storefront-actions button:hover{background:#ffffff2e;transform:translateY(-2px)}.storefront-delivery button,.group-modal button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer}.storefront-delivery button{border-bottom:1px solid currentColor}.storefront-actions button:focus-visible,.group-modal button:focus-visible{outline:1px solid #fff;outline-offset:7px}.storefront-loading,.storefront-status,.storefront-empty{position:relative;z-index:1;display:grid;place-items:center;min-height:100dvh;color:#fff}.storefront-loading .skeleton{width:52vw;height:52vw;max-width:320px;max-height:320px}.group-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:#0000007a}.group-modal{width:min(100%,340px);padding:26px;border:1px solid rgba(255,255,255,.8);color:#fff;text-align:center}.group-modal h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.group-counter{display:grid;grid-template-columns:48px 1fr 48px;gap:18px;align-items:center;margin:28px 0}.group-counter-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;padding:0!important;font-size:1.75rem!important;line-height:1}.group-counter-button:disabled{opacity:.35;cursor:not-allowed}.group-counter output{min-width:2ch;font-size:3.25rem;font-weight:700;line-height:1}.group-confirm{border-bottom:1px solid #fff!important;padding-bottom:5px!important}.delivery-modal{max-width:420px}.delivery-modal p{margin:18px 0 10px;font-size:.9rem;line-height:1.45}.delivery-modal ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 24px;padding:0;list-style:none;font-size:.84rem}.checkout-payment-modal{max-width:420px;text-align:left}.checkout-payment-modal h2{margin:0}.checkout-payment-modal .muted{margin:18px 0 24px;line-height:1.45}.checkout-confirmation-lines{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin-top:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.checkout-confirmation-lines strong:last-child{font-size:1.16rem}.payment-spinner{display:inline-block;width:48px;height:48px;margin-bottom:20px;border:3px solid rgba(255,255,255,.22);border-top-color:#ef4b32;border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.public-nav{display:flex;align-items:center;gap:30px}.public-nav a,.staff-link{font-size:.7rem;font-weight:800;letter-spacing:.05em}.public-nav a:hover{color:var(--red)}.public-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.staff-login{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;display:grid;place-items:center;transition:background .16s ease,color .16s ease}.staff-login svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.staff-login:hover{background:#fff;color:#000}.promoter-qr-only-page{width:min(760px,100%);margin:0 auto;padding:clamp(28px,6vw,70px) clamp(18px,4vw,42px);display:grid;gap:30px}.promoter-qr-only-copy{display:grid;gap:12px}.promoter-qr-only-copy h2{font-size:clamp(2.2rem,5vw,4.4rem)}.promoter-qr-only-copy .muted{max-width:600px}.promoter-qr-only-card{padding:clamp(22px,5vw,42px);border:1px solid var(--line);background:#101010;display:grid;justify-items:center;gap:14px;text-align:center}.promoter-qr-only-card img{width:min(360px,100%);padding:12px;background:#fff}.promoter-qr-only-card p{color:var(--ink-soft)}.catalog-page{overflow:hidden}.hero{width:min(1440px,100%);min-height:calc(100svh - 78px);margin:0 auto;padding:clamp(50px,8vw,110px) clamp(20px,6vw,86px) 72px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(40px,7vw,110px)}.hero-copy{position:relative;z-index:2}.hero h1{margin-top:22px;font-size:clamp(3.7rem,7vw,7.5rem);line-height:.82}.hero h1 em{display:inline-block;margin-left:clamp(20px,5vw,70px);white-space:nowrap}.hero-lede{width:min(460px,90%);margin:38px 0 0 10%;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.hero-actions{margin:30px 0 0 10%;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-notes{margin:55px 0 0 10%;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap}.hero-notes span{display:flex;gap:8px;color:var(--ink-soft);font-size:.66rem;font-weight:700}.hero-notes span:before{content:"\2726";color:var(--red)}.hero-art{min-height:640px;position:relative}.hero-photo{width:57%;height:71%;position:absolute;top:0;left:4%;overflow:hidden;transform:rotate(-3deg);background:#90bdcc;box-shadow:0 28px 60px #26312e2e}.hero-photo:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.75)}.hero-photo svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--ink)}.hero-photo svg circle{fill:var(--yellow)}.hero-photo .bridge{fill:none;stroke:var(--paper);stroke-width:5}.hero-photo span{position:absolute;left:30px;bottom:25px;z-index:2;color:#fff;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.05}.hero-mug{width:61%;position:absolute;right:0;bottom:0;transform:rotate(3deg);filter:drop-shadow(0 28px 24px rgba(49,38,27,.22))}.hero-mug svg{overflow:visible}.mug-body{fill:#fffdf8;stroke:var(--ink);stroke-width:3}.mug-handle{fill:none;stroke:var(--ink);stroke-width:22}.mug-print{fill:var(--blue)}.mug-sun{fill:var(--yellow)}.mug-city{fill:var(--ink)}.hero-mug span{display:block;margin-top:-16px;text-align:right;color:var(--red-dark);font-family:var(--serif);font-size:1.05rem;font-style:italic}.hero-arrow{position:absolute;width:24%;top:43%;left:40%;fill:none;stroke:var(--red);stroke-linecap:round;stroke-width:2.2;transform:rotate(4deg)}.hero-stamp{width:92px;height:92px;position:absolute;top:6%;right:5%;z-index:3;border:1px solid var(--red);border-radius:50%;color:var(--red);display:grid;place-items:center;font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:.9;text-align:center;transform:rotate(10deg)}.collection-section{padding:clamp(80px,10vw,150px) clamp(20px,6vw,86px);background:var(--white)}.collection-section>*{width:min(1260px,100%);margin-inline:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.editorial-heading h2{margin-top:16px;font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.95}.editorial-heading>p{width:min(310px,100%);padding-bottom:8px;color:var(--ink-soft);line-height:1.6}.product-grid{margin-top:65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{min-width:0;border:1px solid var(--line);background:var(--paper);display:grid;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-art{min-height:480px;position:relative;overflow:hidden;background:var(--blue)}.product-art-shirt{background:#e8c48f}.product-art-poster{background:#c8d8c4}.product-art-magnet{background:#e3b6b0}.product-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(19,37,31,.22);pointer-events:none}.art-sun{width:130px;aspect-ratio:1;border-radius:50%;position:absolute;top:14%;right:13%;background:var(--yellow)}.art-skyline{width:100%;height:30%;position:absolute;bottom:0;fill:#13251ff0}.product-object{width:54%;max-height:78%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-2deg);overflow:visible;filter:drop-shadow(0 25px 20px rgba(19,37,31,.2))}.product-realistic-object{width:76%;max-height:84%;position:absolute;left:50%;top:51%;z-index:1;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 20px rgba(19,37,31,.2))}.product-object>path:first-child{fill:var(--white);stroke:var(--ink);stroke-width:3}.product-object>path:nth-child(2):not(.object-detail){fill:none;stroke:var(--ink);stroke-width:15}.shirt-object>path:first-child{fill:#232a28}.poster-object>rect:first-child,.magnet-object>rect:first-child{fill:var(--white);stroke:var(--ink);stroke-width:3}.print-city{fill:var(--ink)}.poster-copy-line,.magnet-copy-line{fill:none;stroke:var(--ink);stroke-width:3}.object-detail{fill:none;stroke:var(--white);stroke-width:2.5}.photo-print{fill:#d75a3a}.print-sun{fill:var(--yellow)}.print-line{fill:none;stroke:var(--paper);stroke-width:3}.art-caption{position:absolute;top:25px;left:28px;z-index:2;font-family:var(--serif);font-size:1.15rem;font-style:italic;transform:rotate(-5deg)}.product-copy{min-height:185px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.product-copy h3{margin:7px 0 8px;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:400;letter-spacing:-.04em}.product-copy p:not(.overline){color:var(--ink-soft);line-height:1.45}.product-meta{padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.product-meta span{font-size:.75rem;font-weight:800}.product-meta b{color:var(--red);font-size:1.1rem}.skeleton-card{min-height:640px;background:linear-gradient(100deg,var(--paper) 20%,#faf7f0 45%,var(--paper) 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}.bundle-banner{margin-top:24px;padding:clamp(28px,5vw,60px);background:var(--ink);color:#fff;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(25px,5vw,70px)}.bundle-number{color:var(--yellow);font-family:var(--serif);font-size:6rem;line-height:.7}.bundle-number small{margin-top:12px;display:block;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bundle-banner h2{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.bundle-banner p:not(.overline){color:#c8d1cd}.bundle-details{display:grid;gap:12px;line-height:1.6}.bundle-details strong{color:var(--yellow);font-family:var(--serif);font-size:1.7rem}.circle-link{width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:1.4rem}.circle-link:hover{border-color:var(--yellow);color:var(--yellow)}.experience-section{padding:clamp(80px,11vw,150px) clamp(20px,6vw,86px)}.section-kicker{width:min(1260px,100%);margin:0 auto 45px;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-style:italic;text-align:center}.experience-grid{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.experience-grid article{padding:42px;background:var(--paper);position:relative}.experience-grid article>span{color:var(--red);font-family:var(--serif);font-size:1rem;font-style:italic}.experience-grid svg{width:58px;height:58px;margin:60px auto 45px;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.experience-grid h3{font-family:var(--serif);font-size:1.7rem;font-weight:400}.experience-grid p{margin-top:12px;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.closing-cta{padding:clamp(85px,12vw,170px) 20px;background:var(--red);color:#fff;display:grid;justify-items:center;text-align:center}.closing-cta .overline{color:#ffd7cd}.closing-cta h2{margin:22px 0 38px;font-size:clamp(3rem,7vw,7rem);line-height:.95}.closing-cta em{color:var(--yellow)}.public-footer{padding:65px clamp(20px,6vw,86px) 30px;background:#000;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.35fr);gap:70px}.public-footer>div:first-child p{width:min(380px,100%);margin-top:30px;color:#bdc9c4;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;align-items:start;font-size:.75rem;font-weight:800}.legal-page{width:min(900px,100% - 40px);min-height:60svh;margin:0 auto;padding:clamp(48px,8vw,100px) 0}.legal-page h1{margin:10px 0 26px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.legal-page h2{margin:30px 0 10px;font-size:1.15rem}.legal-page p{max-width:760px;line-height:1.7}.legal-page .legal-callout{padding:18px 20px;border-left:3px solid var(--red);background:#ffffff14;font-weight:800}.footer-links a:hover{color:var(--yellow)}.public-footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#8fa099;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.product-detail-page{width:min(1260px,100% - 40px);min-height:80svh;margin:0 auto;padding:38px 0 100px}.back-link{font-size:.72rem;font-weight:800}.product-detail-layout{margin-top:34px;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(360px,.95fr);gap:clamp(45px,8vw,110px);align-items:start}.detail-art-wrap app-product-art .product-art{min-height:650px}.detail-art-wrap>p{padding:18px 3px;display:flex;gap:18px;color:var(--ink-soft);font-size:.74rem;font-weight:700}.detail-art-wrap>p span{color:var(--red);font-family:var(--serif);font-style:italic}.detail-copy{padding-top:40px}.detail-copy h1{margin:18px 0 24px;font-size:clamp(3.4rem,6vw,6rem);line-height:.86}.detail-lede{max-width:500px;color:var(--ink-soft);font-size:1.08rem;line-height:1.6}.detail-rule{height:1px;margin:38px 0;background:var(--line)}.variant-title{margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.variant-title h2{font-size:1.55rem}.variant-title span{color:var(--ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase}.variant-list{display:grid}.variant-choice{padding:16px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;cursor:pointer}.variant-choice input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.variant-choice.selected .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.variant-choice>span:nth-child(3){display:grid;gap:4px}.variant-choice small{color:var(--ink-soft)}.variant-price{font-family:var(--serif);font-size:1.2rem}.detail-cta{width:100%;margin-top:28px}.detail-assurances{margin-top:22px;display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.63rem;font-weight:800}.detail-assurances span:before{content:"\2713  ";color:var(--success)}.detail-empty{margin:100px auto;max-width:700px;text-align:center}.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--white);box-shadow:none}.card.compact{padding:20px;display:grid;gap:14px}.input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);outline:0}.input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9472f1a}.input.ng-invalid.ng-touched,form.ng-submitted .input.ng-invalid,.input-error{border-color:var(--red);box-shadow:0 0 0 3px #d9472f17}.field:has(.ng-invalid.ng-touched):after,form.ng-submitted .field:has(.ng-invalid):after{content:"Campo obbligatorio o valore non valido";color:var(--red);font-size:.66rem;font-weight:700;line-height:1.2}.check-field:has(input.ng-invalid.ng-touched),form.ng-submitted .check-field:has(input.ng-invalid){color:var(--red)}.check-field:has(input.ng-invalid.ng-touched):after,form.ng-submitted .check-field:has(input.ng-invalid):after{content:"Accettazione obbligatoria";color:var(--red);font-size:.66rem;font-weight:700}.checkout-page .field:has(.ng-invalid.ng-touched):after,.checkout-page form.ng-submitted .field:has(.ng-invalid):after,.checkout-page .check-field:has(input.ng-invalid.ng-touched):after,.checkout-page form.ng-submitted .check-field:has(input.ng-invalid):after{display:none;content:none}textarea.input{min-height:90px;resize:vertical}.field{display:grid;gap:7px;color:var(--ink-soft);font-size:.76rem;font-weight:750}.field-error{margin:-2px 0 0;color:var(--red);font-size:.7rem;font-weight:750;line-height:1.35}.field-hint{margin:-2px 0 0;color:var(--ink-soft);font-size:.66rem;font-weight:600;line-height:1.25}form{display:grid;gap:14px}.badge{width:max-content;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink-soft);display:inline-flex;align-items:center;font-size:.67rem;font-weight:800}.badge.success{border-color:#a9cfbb;background:#e3f2e9;color:var(--success)}.badge.warning{border-color:#e2c178;background:#fff3d2;color:#765613}.alert{padding:13px 15px;border:1px solid #b3c9d4;border-radius:8px;background:#eaf4f8;color:#244d5d;line-height:1.45}.alert.danger{border-color:#e0afa6;background:#fff0ed;color:var(--danger)}.error-message{margin:0;padding:11px 13px;border:1px solid #e0afa6;border-radius:8px;background:#fff0ed;color:var(--danger);line-height:1.45}.toast-stack{width:min(420px,100vw - 32px);position:fixed;z-index:200;top:20px;right:20px;display:grid;gap:10px;pointer-events:none}.app-toast{min-height:54px;border:1px solid var(--ink);border-radius:12px;padding:14px 14px 14px 17px;background:var(--ink);box-shadow:0 16px 40px #13251f33;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.35;pointer-events:auto;animation:toast-enter .18s ease-out}.app-toast.error{border-color:#d74a36;background:#fff0ed;color:var(--danger)}.app-toast.success{border-color:var(--ink);background:var(--ink)}.app-toast button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:50%;padding:0;background:#ffffff24;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.app-toast.error button{background:#b42f221a}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}}.empty-state{padding:35px;border:1px dashed var(--line);color:var(--ink-soft);display:grid;justify-items:start;gap:18px}.skeleton-list{display:grid;gap:12px}.skeleton{width:100%;max-width:420px;height:18px;border-radius:5px;background:linear-gradient(100deg,#e4ddd1,#fbf8f2,#e4ddd1);background-size:300%;animation:shimmer 1.4s infinite}.skeleton.short{max-width:240px}@keyframes shimmer{to{background-position:-150% 0}}.configurator-page,.checkout-page,.order-page{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(40px,7vw,80px) 0 100px}.configurator-page{display:grid;gap:28px}.customer-minimal-page{--ink: #fff;--ink-soft: #fff;--line: #fff;width:min(900px,100% - 40px);min-height:calc(100dvh - 74px);padding-top:clamp(32px,6vw,64px);align-content:start;background:#000;color:#fff}.customer-minimal-page .card{border:0;border-radius:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;box-shadow:none}.customer-minimal-page .product-mockup{background:#000}.customer-minimal-page .product-mockup:after{display:none}.customer-minimal-page .eyebrow,.customer-minimal-page .muted,.customer-minimal-page .field-error{color:#fff}.customer-minimal-page .button,.customer-minimal-page .button.secondary{border-color:#fffc;border-radius:999px;background:#ffffff1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:inherit;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.customer-minimal-page .button:hover:not(:disabled),.customer-minimal-page .button.secondary:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-2px)}.customer-minimal-page .input{border:0;border-radius:0;background:#ffffff1c;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.customer-minimal-page .input:focus{box-shadow:none}.customer-minimal-page .link-button{color:#fff;text-decoration-color:#fff}.customer-minimal-page .customer-consent-check input{position:absolute;opacity:0}.customer-minimal-page .customer-consent-check .checkbox-mark{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:#ffffff3d;-webkit-backdrop-filter:none;backdrop-filter:none}.customer-minimal-page .customer-consent-check input:focus-visible+.checkbox-mark{outline:2px solid #fff;outline-offset:3px}.customer-minimal-page .customer-consent-check input:checked+.checkbox-mark{background:#fff}.customer-minimal-page .customer-consent-check input:checked+.checkbox-mark:after{content:"";width:10px;height:6px;border-bottom:2px solid #000;border-left:2px solid #000;transform:rotate(-45deg) translate(1px,-1px)}.customer-minimal-page .alert{border:0;background:#000;color:#fff}.customer-minimal-page .app-toast,.customer-minimal-page .app-toast.error{border:0;background:#000;color:#fff;box-shadow:none}.customer-minimal-page .sticky-actions{align-self:start;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border:0;background:#000}.customer-minimal-page .sticky-actions .button{width:100%;align-self:center}.customer-minimal-page .group-modal-backdrop{background:#000000eb}.customer-minimal-page .group-modal{border:0;border-radius:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.configurator-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.configurator-heading>div{display:grid;gap:12px}.configurator-heading h1{max-width:720px;font-size:clamp(3rem,6vw,5.8rem);line-height:.9}.configuration-preset{padding:18px 22px;border:1px solid rgba(217,71,47,.3);background:#fff5ef;display:flex;justify-content:space-between;align-items:center;gap:24px}.configuration-preset div{display:grid;gap:4px}.configuration-preset span{color:var(--red-dark);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.configuration-preset strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.configuration-preset p{color:var(--ink-soft);font-size:.75rem}.configuration-preset .configuration-preset-actions{display:flex;align-items:center;gap:24px}.package-replacer{margin-top:-28px;padding:clamp(22px,4vw,36px);border:1px solid rgba(217,71,47,.3);border-top:0;background:var(--white);display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr);gap:25px 50px;align-items:end}.package-replacer-copy h2{margin:7px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem)}.package-replacer-copy>p:last-child{color:var(--ink-soft);line-height:1.5}.replacement-package-summary{grid-column:1/-1;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.replacement-package-summary div{display:grid;gap:5px;color:var(--ink-soft);font-size:.75rem}.replacement-package-summary>strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.package-replacer-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.editor-list{display:grid;gap:14px}.editor-item{padding:clamp(18px,3vw,26px)}.editor-toolbar{display:flex;justify-content:space-between;align-items:start}.editor-toolbar h2{margin-top:6px;font-size:1.55rem}.compact-config-layout{margin-top:18px;display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(22px,4vw,42px);align-items:center}.compact-config-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.compact-config-controls .photo-choice-field,.compact-config-controls .compact-card-actions{grid-column:1/-1}.variant-option-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-choice-field{min-height:58px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-choice-field>div{min-width:0;display:grid;gap:4px}.photo-choice-field span{color:var(--ink-soft);font-size:.66rem;font-weight:750}.photo-choice-field strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.compact-card-actions{display:flex;justify-content:flex-end;gap:9px}.compact-card-actions .button{min-height:42px}app-product-mockup{display:block;min-width:0}.product-mockup{height:270px;overflow:hidden;position:relative;background:#e9e2d6;display:grid;place-items:center;isolation:isolate}.product-mockup:after{content:"";position:absolute;inset:10px;border:1px solid rgba(19,37,31,.14);pointer-events:none}.product-silhouette{position:absolute;background:var(--white);filter:drop-shadow(0 17px 12px rgba(19,37,31,.16))}.product-silhouette.has-base-image{background:transparent;clip-path:none}.product-base-image{display:block;width:100%;height:100%;object-fit:contain}.product-mockup[data-kind=shirt] .product-silhouette{width:74%;height:82%;top:9%;background:#222927;clip-path:polygon(30% 4%,42% 12%,58% 12%,70% 4%,98% 21%,84% 45%,72% 38%,72% 96%,28% 96%,28% 38%,16% 45%,2% 21%)}.product-mockup[data-kind=shirt] .product-silhouette.has-base-image{background:transparent;clip-path:none}.product-mockup[data-kind=mug] .product-silhouette{width:62%;height:64%;left:14%;top:18%;border:2px solid var(--ink);border-radius:5px 5px 24px 24px}.product-mockup[data-kind=mug] .product-silhouette:after{content:"";width:35%;height:50%;position:absolute;right:-29%;top:17%;border:14px solid var(--ink);border-left:0;border-radius:0 50% 50% 0}.product-mockup[data-kind=bag] .product-silhouette{width:60%;height:68%;top:23%;border:2px solid var(--ink);border-radius:5px 5px 12px 12px;background:#d8c2a3;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.product-mockup[data-kind=bag] .product-silhouette:before{content:"";width:42%;height:34%;position:absolute;left:29%;top:-27%;border:10px solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0}.product-mockup[data-kind=hat] .product-silhouette{width:57%;height:43%;top:29%;border:2px solid var(--ink);border-radius:55% 55% 25% 25%;background:#202725}.product-mockup[data-kind=hat] .product-silhouette:after{content:"";width:52%;height:22%;position:absolute;right:-34%;bottom:-9%;border-radius:50%;background:#202725;transform:rotate(8deg)}.product-mockup[data-kind=poster] .product-silhouette{width:60%;height:84%;top:8%;border:8px solid var(--white);outline:2px solid var(--ink)}.product-mockup[data-kind=magnet] .product-silhouette{width:68%;aspect-ratio:1;border:2px solid var(--ink);border-radius:23px}.mockup-print-area{width:40%;height:34%;position:absolute;z-index:2;overflow:hidden;background:var(--blue);box-shadow:0 0 0 1px #13251f33}.mockup-shape-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.product-mockup[data-kind=shirt] .mockup-print-area{width:25%;height:31%;top:32%}.product-mockup[data-kind=mug] .mockup-print-area{width:43%;height:30%;left:23%;top:35%}.product-mockup[data-kind=bag] .mockup-print-area{width:35%;height:37%;top:42%}.product-mockup[data-kind=hat] .mockup-print-area{width:26%;height:18%;top:41%;border-radius:4px}.product-mockup[data-kind=poster] .mockup-print-area{width:49%;height:57%;top:18%}.product-mockup[data-kind=magnet] .mockup-print-area{width:48%;height:48%;top:26%;border-radius:8px}.mockup-print-area.shape-heart{clip-path:polygon(50% 88%,34% 77%,19% 64%,8% 48%,8% 30%,14% 20%,27% 16%,38% 18%,46% 28%,50% 36%,54% 28%,62% 18%,73% 16%,86% 20%,92% 30%,92% 48%,81% 64%,66% 77%);-webkit-clip-path:polygon(50% 88%,34% 77%,19% 64%,8% 48%,8% 30%,14% 20%,27% 16%,38% 18%,46% 28%,50% 36%,54% 28%,62% 18%,73% 16%,86% 20%,92% 30%,92% 48%,81% 64%,66% 77%)}.mockup-print-area.shape-apple{clip-path:polygon(50% 20%,42% 15%,32% 12%,23% 16%,17% 27%,16% 40%,19% 57%,25% 72%,34% 83%,43% 86%,50% 82%,57% 86%,66% 83%,75% 72%,81% 57%,84% 40%,83% 27%,77% 16%,68% 12%,58% 15%);-webkit-clip-path:polygon(50% 20%,42% 15%,32% 12%,23% 16%,17% 27%,16% 40%,19% 57%,25% 72%,34% 83%,43% 86%,50% 82%,57% 86%,66% 83%,75% 72%,81% 57%,84% 40%,83% 27%,77% 16%,68% 12%,58% 15%)}.mockup-print-area img{width:100%;height:100%;object-fit:cover;transform-origin:center}.default-print{width:100%;height:100%;padding:10%;position:relative;background:var(--blue);display:flex;align-items:end;gap:5%}.default-print:before{content:"";width:28%;aspect-ratio:1;position:absolute;right:12%;top:10%;border-radius:50%;background:var(--yellow)}.default-print span{width:22%;background:var(--ink);position:relative;z-index:1}.default-print span:nth-child(1){height:38%}.default-print span:nth-child(2){height:66%}.default-print span:nth-child(3){height:49%}.default-print b{position:absolute;left:9%;top:9%;color:var(--ink);font-family:var(--serif);font-size:clamp(.55rem,1.2vw,.8rem)}.mockup-print-area.fixed-artwork{background:transparent;box-shadow:none;overflow:visible}.fixed-i-love-ny{width:100%;height:100%;padding:7%;background:#f8f3e9;color:#101d19;display:flex;align-items:center;justify-content:center;gap:5%;font-family:Arial,sans-serif;font-size:clamp(.65rem,1.7vw,1.15rem);font-weight:900;letter-spacing:-.08em;box-shadow:0 0 0 1px #13251f2e}.fixed-i-love-ny span{color:var(--red);font-size:1.25em;line-height:1}.fixed-nyc{color:#f7f2e8;font-family:Arial,sans-serif;font-size:clamp(.65rem,1.8vw,1.2rem);font-weight:900;letter-spacing:-.08em;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.3)}.fixed-product-notice{border:1px solid rgba(19,37,31,.18);border-radius:12px;padding:16px;background:#edf3ef;display:flex;align-items:flex-start;gap:12px}.fixed-product-mark{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900}.fixed-product-notice div{display:grid;gap:4px}.fixed-product-notice p{color:var(--ink-soft);font-size:.74rem;line-height:1.45}.modal-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.modal-heading h2{margin-top:6px;font-size:clamp(2rem,4vw,3.2rem)}.modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;font-size:1.4rem;cursor:pointer}.photo-library-modal,.photo-editor-modal{width:min(920px,100%);max-height:calc(100svh - 40px);padding:clamp(22px,4vw,36px);border-radius:14px;overflow-y:auto;display:grid;gap:24px}.upload-library-button{width:max-content}.global-photo-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:clamp(18px,3vw,28px)}.global-photo-choice h1{margin:3px 0 7px;font-size:clamp(1.55rem,3.2vw,2.3rem)}.global-photo-choice .muted{margin:0;max-width:620px}.global-photo-choice .button{white-space:nowrap}.photo-source-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-source-button{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);cursor:pointer;display:grid;gap:7px;text-align:left;box-shadow:0 5px 14px #151c180d;transition:transform .18s ease,border-color .18s ease}.photo-source-button:hover{border-color:var(--red);transform:translateY(-2px)}.photo-source-button strong{font-size:.98rem}.photo-source-button span{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.subtle-consent{padding:12px 0;border:0;background:transparent}.subtle-consent .field-hint{margin-top:0}.compact-config-controls{display:flex;flex-direction:column}.compact-config-controls>.photo-choice-field{order:2}.compact-config-controls>.compact-card-actions{order:3}.compact-config-controls>.config-shape-field{order:4}.compact-config-controls>.config-variant-fields{order:5}.photo-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-library-grid button{padding:7px;border:1px solid var(--line);background:var(--paper);display:grid;gap:7px;text-align:left;cursor:pointer}.photo-library-grid button:hover,.photo-library-grid button.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.photo-library-grid img{width:100%;aspect-ratio:1;object-fit:cover}.photo-library-grid span{overflow:hidden;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.curated-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.curated-photo-grid button{padding:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;gap:7px;text-align:left;cursor:pointer}.curated-photo-grid button:hover:not(:disabled){border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.curated-photo-grid button:disabled{cursor:not-allowed;opacity:.5}.curated-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.curated-photo-grid span{overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.photo-library-empty{min-height:240px;border:1px dashed var(--line);display:grid;place-items:center;align-content:center;gap:8px;color:var(--ink-soft);text-align:center}.photo-library-empty>span{color:var(--red);font-size:2rem}.photo-library-empty p{font-size:.78rem}.photo-editor-layout{display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(260px,.75fr);gap:34px;align-items:center}.photo-crop-workspace{min-width:0;display:grid;justify-items:center;gap:14px}.photo-cropper{width:min(100%,420px);aspect-ratio:1;position:relative;overflow:hidden;background:#d9d2c6;border:2px solid var(--ink);border-radius:18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-cropper:active{cursor:grabbing}.photo-cropper.crop-heart{clip-path:polygon(50% 88%,34% 77%,19% 64%,8% 48%,8% 30%,14% 20%,27% 16%,38% 18%,46% 28%,50% 36%,54% 28%,62% 18%,73% 16%,86% 20%,92% 30%,92% 48%,81% 64%,66% 77%);-webkit-clip-path:polygon(50% 88%,34% 77%,19% 64%,8% 48%,8% 30%,14% 20%,27% 16%,38% 18%,46% 28%,50% 36%,54% 28%,62% 18%,73% 16%,86% 20%,92% 30%,92% 48%,81% 64%,66% 77%)}.photo-cropper.crop-apple{clip-path:polygon(50% 20%,42% 15%,32% 12%,23% 16%,17% 27%,16% 40%,19% 57%,25% 72%,34% 83%,43% 86%,50% 82%,57% 86%,66% 83%,75% 72%,81% 57%,84% 40%,83% 27%,77% 16%,68% 12%,58% 15%);-webkit-clip-path:polygon(50% 20%,42% 15%,32% 12%,23% 16%,17% 27%,16% 40%,19% 57%,25% 72%,34% 83%,43% 86%,50% 82%,57% 86%,66% 83%,75% 72%,81% 57%,84% 40%,83% 27%,77% 16%,68% 12%,58% 15%)}.photo-cropper:after{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 999px #0a161238;pointer-events:none}.photo-cropper.crop-heart:after{border:0;clip-path:inherit;box-shadow:inset 0 0 0 2px #ffffffe6}.photo-cropper.crop-apple:after{border:0;clip-path:inherit;box-shadow:inset 0 0 0 2px #ffffffe6}.photo-cropper img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform-origin:center;pointer-events:none;will-change:transform}.cropper-hint{position:absolute;left:50%;bottom:18px;z-index:2;padding:7px 11px;border-radius:999px;background:#0a1612c7;color:#fff;font-size:.68rem;font-weight:750;transform:translate(-50%);pointer-events:none}.crop-workspace-actions{width:min(100%,420px);display:flex;align-items:center;justify-content:space-between;gap:16px}.crop-workspace-actions p{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.photo-editor-layout .product-mockup{height:min(300px,38svh)}.photo-position-controls{display:grid;gap:24px}.photo-editor-layout .photo-crop-workspace{display:none}.photo-editor-layout{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.photo-position-controls .editor-product-preview{order:-1;cursor:grab;touch-action:none}.photo-position-controls .editor-product-preview:active{cursor:grabbing}.editor-product-preview .product-mockup{height:min(440px,48svh)}.two-options{grid-template-columns:repeat(2,1fr)}.save-config-button{width:100%;margin-top:14px}.photo-position-controls .button{margin-top:10px}.photo-position-controls input[type=range]{margin-top:7px}.segmented{padding:3px;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{border:0;border-radius:999px;padding:9px;background:transparent;cursor:pointer}.segmented button.active{background:var(--ink);color:#fff}input[type=range]{width:100%;accent-color:var(--red)}.danger-text{color:var(--danger)}.print-quality-notice{padding:12px 14px;border:1px solid #d5bd72;border-radius:9px;background:#fff6d9;color:#654f16;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}.print-quality-notice.blocked{border-color:#d59c6e;background:#fff0df;color:#71401f}.quality-mark{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1rem;font-weight:700}.print-quality-notice strong{font-size:.76rem}.print-quality-notice p{margin-top:3px;font-size:.7rem;line-height:1.45}.sticky-actions{position:sticky;bottom:12px;z-index:20;padding:12px;border:1px solid var(--line);border-radius:999px;background:#f4efe5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:flex-end;gap:10px}.checkout-quality-hint{margin-right:auto;align-self:center;padding-left:10px;color:#71401f;font-size:.7rem;font-weight:700}.disabled{opacity:.45;pointer-events:none}.checkout-main,.order-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.checkout-main.checkout-main-cart{grid-template-columns:minmax(0,1fr)}.checkout-main.checkout-main-direct{grid-template-columns:minmax(0,620px);justify-content:center}.direct-checkout-form{display:grid;gap:18px}.direct-checkout-form h1,.direct-checkout-form h2{margin:0}.checkout-items{display:grid;gap:20px}.page-actions{display:flex;justify-content:space-between;align-items:end;gap:20px}.page-actions h1{margin-top:10px;font-size:clamp(2.8rem,5vw,4.8rem)}.cart-item{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:88px 1fr 75px 105px;gap:15px;align-items:center}.cart-item img{width:88px;height:88px;object-fit:contain;background:var(--blue)}.creation-summary-card{display:grid;gap:18px;padding:clamp(18px,3vw,30px)}.creation-summary-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.creation-summary-heading h2{margin-top:5px;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400}.creation-summary-count{padding:7px 10px;border-radius:999px;background:#24734c1a;color:var(--success);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.creation-summary-list{display:grid;border-top:1px solid var(--line)}.creation-summary-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.creation-summary-item img,.creation-summary-placeholder{width:96px;height:96px;border:1px solid var(--line)}.creation-summary-item img{object-fit:contain;background:var(--blue)}.creation-summary-placeholder{display:grid;place-items:center;background:var(--blue);color:var(--ink);font-family:var(--serif);font-size:1.25rem}.cart-creation-copy{display:grid;justify-items:start;gap:4px;min-width:0}.cart-creation-copy>strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.creation-quantity{color:var(--ink-soft);font-size:.78rem;font-weight:700}.creation-price{font-size:1.05rem}.creation-summary-package,.creation-summary-total{margin-top:0}.package-status,.package-match{display:inline-flex;width:fit-content;margin-top:5px;padding:6px 9px;border-radius:999px;background:#24734c1f;color:var(--success);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.package-suggestions{display:grid;gap:18px;margin-top:22px}.package-suggestions-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.package-suggestions-heading h2{margin-top:6px;font-size:clamp(1.8rem,3vw,2.6rem)}.package-suggestions-heading>.muted{max-width:330px;text-align:right}.package-suggestion-list{display:grid;gap:10px}.package-suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:24px;padding:22px;border:1px solid rgba(217,71,47,.35);border-radius:var(--radius-soft);background:#fff7f1}.package-suggestion-copy{display:grid;justify-items:start;gap:5px}.package-suggestion-copy h3{margin-top:3px;font-family:var(--serif);font-size:1.55rem;font-weight:400}.package-explanation{margin-top:5px;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.package-saving{display:grid;gap:3px;justify-items:end;text-align:right}.package-saving span{color:var(--ink-soft);font-size:.7rem}.package-saving strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.package-saving em{font-size:.76rem;font-style:normal;font-weight:800}.applied-package{display:grid;gap:4px;padding:14px;border-radius:10px;background:#24734c1a}.applied-package span,.applied-package small{color:var(--ink-soft);font-size:.7rem}.applied-package em{color:var(--success);font-size:.78rem;font-style:normal;font-weight:800}.quantity-control{display:grid;gap:4px;font-size:.7rem}.quantity-control input{width:64px;padding:8px}.gift-chip{margin-top:6px;padding:4px 7px;background:var(--blue);display:inline-flex;font-size:.7rem}.package-picker{margin-top:28px;display:grid;gap:14px}.package-picker>div{display:grid;gap:8px}.package-picker article{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.order-summary{position:sticky;top:100px;display:grid;gap:17px;border-radius:0}.summary-line{display:flex;justify-content:space-between;gap:16px}.summary-line.total{padding-top:15px;border-top:1px solid var(--line);font-size:1.2rem}.inline-fields{display:flex;gap:8px}.check-field{display:flex;gap:9px;align-items:start;font-size:.76rem;line-height:1.4}.check-field-wrapper{display:grid;gap:5px}.check-field-wrapper.field-invalid .check-field{color:var(--red)}.check-field input{width:18px;height:18px;flex:0 0 18px;min-width:18px;margin:0;accent-color:var(--red)}.order-hero{margin-bottom:40px;display:grid;justify-items:center;gap:12px;text-align:center}.order-hero h1{font-size:clamp(3rem,6vw,5rem)}.status-icon{width:64px;height:64px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem}.status-icon.success{background:#dceee4;color:var(--success)}.status-icon.error{background:#f9ded8;color:var(--danger)}.login-page,.center-page,.session-landing,.sandbox-payment{min-height:100svh;padding:24px;display:grid;place-items:center}.login-page{background:var(--ink);position:relative;overflow:hidden}.login-page:before{content:"Tshirters";position:absolute;left:-3vw;bottom:-12vw;color:#ffffff09;font-family:var(--serif);font-size:22vw;line-height:1}.login-panel{width:min(100%,450px);padding:42px;border-radius:0;position:relative;z-index:1;display:grid;gap:23px}.login-panel h1{margin:8px 0 10px;font-size:3.2rem}.session-state{width:min(100%,650px);display:grid;justify-items:center;gap:18px;text-align:center}.session-state h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.95}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:20px;background:#13251f99;display:grid;place-items:center}.modal{width:min(100%,430px);display:grid;gap:15px}.promoter-qr-modal{width:min(100%,520px);padding:clamp(24px,4vw,36px);gap:18px}.promoter-qr-modal>.muted{max-width:390px;line-height:1.55}.promoter-qr-content{display:grid;justify-items:center;gap:14px}.promoter-qr-image{width:min(100%,300px);aspect-ratio:1;padding:12px;background:#fff;border:1px solid var(--line)}.promoter-qr-url{color:var(--red);font-size:.74rem;font-weight:800}.promoter-qr-loading{min-height:310px;display:grid;place-items:center;color:var(--ink-soft);font-size:.76rem}.modal.inline{width:100%;box-shadow:none}.error-card{width:min(100%,500px);display:grid;gap:16px}.sandbox-payment{background:#e5e8e4}.payment-sheet{width:min(100%,460px);display:grid;gap:18px}.sandbox-brand{display:flex;align-items:center;gap:12px}.demo-card{aspect-ratio:1.6;padding:22px;border-radius:14px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.app-shell{min-height:100svh;background:#f2f0ea;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{height:100svh;padding:25px 18px 18px;border-right:1px solid #d8d5cc;background:#f9f7f1;display:flex;flex-direction:column;gap:25px;position:sticky;top:0;z-index:60;overflow-y:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;border:0;background:none;font-size:1.8rem}.staff-context{padding:14px 5px;border-top:1px solid #dfdcd4;border-bottom:1px solid #dfdcd4;display:flex;gap:11px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:.8rem}.staff-context div{min-width:0;display:grid}.staff-context strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.staff-context small{margin-top:3px;color:#727b76;font-size:.62rem}.staff-nav{display:grid;gap:3px}.staff-nav p{margin:0 9px 7px;color:#858a86;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.staff-nav .nav-group-title{margin-top:16px;color:var(--red)}.staff-nav a{padding:10px 11px;border-radius:8px;color:#5c645f;display:flex;align-items:center;gap:10px;font-size:.77rem;font-weight:700}.staff-nav a:hover,.staff-nav a.active{background:var(--ink);color:#fff}.nav-icon{width:20px;color:var(--red);text-align:center;font-size:1rem}.staff-nav a.active .nav-icon{color:var(--yellow)}.sidebar-footer{margin-top:auto;display:grid;gap:2px}.sidebar-footer a,.sidebar-footer button{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#626a66;display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;cursor:pointer}.sidebar-footer a:hover,.sidebar-footer button:hover{background:#e9e6de;color:var(--ink)}.mobile-topbar,.nav-backdrop{display:none}.workspace{min-width:0;padding:35px clamp(20px,4vw,55px) 65px}.workspace-header{margin-bottom:35px;padding-bottom:22px;border-bottom:1px solid #d8d5cc;display:flex;justify-content:space-between;align-items:end}.workspace-header h1{margin-top:7px;font-family:var(--sans);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:650;letter-spacing:-.04em}.workspace-heading-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 20px}.workspace-qr-link{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.workspace-qr-link:hover{color:var(--ink)}.workspace-header time{color:#777e7a;font-size:.68rem;font-weight:700;text-transform:capitalize}.dashboard-grid,.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dashboard-grid .card{border-radius:10px}.promoter-overview{display:grid;gap:28px}.overview-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.overview-heading h2{margin-top:8px;font-size:clamp(2.4rem,5vw,4.4rem)}.promoter-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promoter-kpi-card{min-height:310px;padding:clamp(24px,4vw,42px);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.promoter-kpi-card:after{content:"";width:240px;height:240px;border:1px solid currentColor;border-radius:50%;position:absolute;right:-90px;bottom:-135px;opacity:.14}.sales-kpi{background:var(--ink);color:#fff}.commission-kpi{background:var(--yellow);color:var(--ink)}.kpi-topline,.kpi-footer{display:flex;justify-content:space-between;gap:18px;align-items:center}.kpi-topline span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kpi-topline b{font-size:1.25rem}.kpi-value{font-family:var(--serif);font-size:clamp(3.1rem,6vw,6rem);font-weight:400;letter-spacing:-.06em}.kpi-footer{padding-top:16px;border-top:1px solid currentColor;font-size:.68rem}.kpi-footer span{opacity:.7}.kpi-skeleton{max-width:none;height:310px}.status-row{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.admin-overview{display:grid;gap:30px}.admin-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.admin-overview-heading h2{max-width:720px;margin-top:8px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.admin-overview-heading>p{width:min(310px,100%);color:var(--ink-soft);font-size:.82rem;line-height:1.55}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-metric-card{min-height:270px;padding:clamp(23px,3.2vw,36px);border:1px solid var(--line);border-radius:15px;background:var(--white);display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:hidden;position:relative}.admin-metric-card a{transition:transform .16s ease,opacity .16s ease}.admin-metric-card a:hover,.admin-metric-card a:focus-visible{transform:translateY(-2px)}.metric-card-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.metric-card-heading>div{display:flex;align-items:baseline;gap:14px}.metric-card-heading h3{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;letter-spacing:-.04em}.metric-index{color:var(--red-dark);font-size:.63rem;font-weight:800;letter-spacing:.1em}.metric-total-link{display:grid;justify-items:end}.metric-total-link strong{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:.75}.metric-total-link span,.metric-caption{margin-top:12px;color:var(--ink-soft);font-size:.66rem}.metric-split,.process-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid currentColor}.metric-split a,.process-links a{padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:5px 14px}.metric-split a+a,.process-links a+a{padding-left:22px;border-left:1px solid currentColor}.metric-split span,.process-links span{align-self:end;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.metric-split strong,.process-links strong{grid-row:span 2;font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:.85}.metric-split small,.process-links small{opacity:.68;font-size:.64rem}.revenue-card{border-color:var(--ink);background:var(--ink);color:#fff}.revenue-card .metric-index,.revenue-card .metric-caption{color:#ffffffad}.revenue-card .revenue-split{margin-top:auto;border-color:#ffffff73}.revenue-card .revenue-split a{color:#fff;min-width:0;grid-template-columns:minmax(0,1fr) auto}.revenue-card .revenue-split span{line-height:1.35;min-width:0;overflow-wrap:anywhere}.revenue-card .revenue-split strong{max-width:100%;font-size:clamp(2rem,3.8vw,3.4rem);overflow-wrap:anywhere}.metric-arrow{font-size:1.55rem}.revenue-value{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.print-card{background:#dce9eb}.courier-card{background:var(--yellow)}.process-mark{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif)}.admin-overview-skeleton{max-width:none;height:270px;border-radius:15px}.overview-detail-page,.promoter-history-page{display:grid;gap:24px}.promoter-history-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.promoter-history-heading h2{margin:7px 0 8px;font-size:clamp(2.5rem,5vw,4.4rem)}.promoter-history-heading p:last-child{max-width:640px;color:var(--ink-soft)}.promoter-history-heading-actions{display:flex;align-items:center;gap:12px}.promoter-history-heading-actions .button{white-space:nowrap}.promoter-history-filter-shell{border:1px solid var(--line);border-radius:12px;background:#fffdf88c;overflow:hidden}.promoter-history-filters-header{min-height:62px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.promoter-history-filters-header>div{display:grid;gap:3px}.promoter-history-filters-header .overline{margin:0}.promoter-history-filters-header small{color:var(--ink-soft);font-size:.68rem}.promoter-history-filter-toggle{min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.promoter-history-filter-toggle span{font-size:1rem;line-height:.8}.promoter-history-filter-shell .overview-filter-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.promoter-history-search{min-width:min(310px,100%);flex:1.5 1 260px!important}.promoter-history-search-button,.promoter-history-clear{flex:0 0 auto}.promoter-history-selection-bar{margin:14px 0;padding:12px 15px;border:1px solid #d8d5cc;border-radius:10px;background:#edf1eb;display:flex;align-items:center;justify-content:space-between;gap:14px}.promoter-history-selection-bar>span{color:var(--ink-soft);font-size:.74rem}.promoter-history-selection-bar strong{color:var(--ink)}.promoter-history-selection-bar .button{min-height:38px;padding:9px 16px}.promoter-history-table{overflow-x:auto}.promoter-history-table .table-head,.promoter-history-table .table-row{min-width:1180px}.promoter-history-row{grid-template-columns:1.1fr 1.55fr 1.2fr .95fr .85fr 1.15fr 1.35fr}.promoter-history-row>span{min-width:0;display:grid;gap:3px}.promoter-history-sale-header,.promoter-history-sale-cell{display:flex!important;align-items:flex-start;gap:10px}.promoter-history-sale-header{align-items:center}.sale-selector{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--red);cursor:pointer}.sale-selector:disabled{cursor:not-allowed}.selection-placeholder{width:16px;height:16px;flex:0 0 auto}.promoter-history-sale-cell>strong{min-width:0}.history-qr-status{color:var(--danger);font-size:.62rem;font-weight:700}.history-qr-status.active{color:#257a58}.promoter-history-actions{justify-items:start;gap:4px!important}.promoter-history-actions .link-button{min-height:0;padding:2px 0;text-align:left}.promoter-history-actions .muted{font-size:.68rem}.promoter-history-financials{display:grid!important;gap:4px!important}.promoter-history-financials>span{display:grid;gap:1px}.promoter-history-financials small{color:var(--ink-soft);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promoter-history-financials strong{font-size:.78rem}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:.7rem;font-weight:700}.breadcrumb a{border-bottom:1px solid currentColor}.breadcrumb span:last-child{color:var(--ink)}.overview-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.overview-detail-heading h2{margin:7px 0 8px;font-size:clamp(2.5rem,5vw,4.4rem)}.overview-detail-heading p:last-child{color:var(--ink-soft)}.result-counter{min-width:120px;padding:14px 17px;border:1px solid var(--line);border-radius:50px;background:var(--white);display:flex;justify-content:center;align-items:baseline;gap:7px;color:var(--ink-soft);font-size:.66rem}.result-counter strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem}.overview-filter-panel{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fffdf88c;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.overview-filter-panel .field{min-width:160px;flex:1 1 160px}.overview-filter-panel .link-button{min-height:50px;padding-inline:10px}.overview-data-table{overflow-x:auto}.overview-data-table .table-head,.overview-data-table .table-row{min-width:940px}.overview-data-table .table-row>span{min-width:0;display:grid;gap:3px}.overview-data-table .table-row small{color:#747b77;font-size:.68rem}.overview-orders-row{grid-template-columns:.8fr 1.45fr 1.15fr 1.15fr .9fr 1.1fr}.overview-print-row{grid-template-columns:1.7fr .8fr 1.2fr .65fr .9fr 1.15fr}.overview-delivery-row{grid-template-columns:1.25fr .8fr 1.8fr 1.1fr 1fr 1fr}.detail-table-skeleton{max-width:none;height:300px;border-radius:10px}.admin-page,.admin-section,.operations-page,.courier-page,.sales-page{display:grid;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.delivery-admin-page{gap:26px}.delivery-page-heading{display:flex;justify-content:space-between;align-items:end;gap:28px}.delivery-page-heading h2{margin-top:7px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95}.delivery-page-heading>div>p:last-child{max-width:590px;margin-top:12px;color:var(--ink-soft);line-height:1.55}.refresh-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.refresh-button span{font-size:1.15rem}.delivery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.delivery-metric{min-width:0;min-height:138px;padding:18px;border:1px solid #d8d5cc;border-radius:14px;background:var(--white);color:var(--ink);display:grid;align-content:space-between;justify-items:start;gap:4px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.delivery-metric:hover{border-color:var(--ink);transform:translateY(-2px)}.delivery-metric.active{border-color:var(--ink);background:var(--ink);color:#fff}.delivery-metric>span{font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.delivery-metric strong{font-family:var(--serif);font-size:2.8rem;font-weight:400;line-height:.9}.delivery-metric small{color:#737c77;font-size:.68rem}.delivery-metric.active small{color:#c6d0cc}.delivery-command-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.delivery-queue{min-width:0;padding:0;overflow:hidden;border-radius:16px}.delivery-section-heading{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:end;gap:18px}.delivery-section-heading h3,.delivery-assignment-panel h3{margin-top:4px;font-family:var(--serif);font-size:1.75rem;font-weight:400}.delivery-result-count{padding:7px 10px;border-radius:999px;background:#ece9e1;color:var(--ink-soft);font-size:.7rem;font-weight:750}.delivery-filters{padding:0 24px 14px;display:grid;grid-template-columns:minmax(220px,1fr) 170px;gap:10px}.delivery-search{height:46px;padding:0 14px;border:1px solid #d3d0c7;border-radius:9px;background:#f8f6f0;display:flex;align-items:center;gap:10px}.delivery-search>span:not(.sr-only){color:#727975;font-size:1.1rem}.delivery-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.compact-date-filter{position:relative}.compact-date-filter>span{position:absolute;top:5px;left:12px;z-index:1;color:#6f7772;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.compact-date-filter .input{height:46px;padding:17px 10px 4px;background:#f8f6f0}.delivery-state-tabs{padding:0 24px 16px;display:flex;gap:7px;overflow-x:auto}.delivery-state-tabs button{flex:0 0 auto;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#626b66;display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:750;cursor:pointer}.delivery-state-tabs button span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ebe8e0;color:var(--ink);display:grid;place-items:center;font-size:.61rem}.delivery-state-tabs button.active{background:var(--ink);color:#fff}.delivery-state-tabs button.active span{background:#ffffff29;color:#fff}.active-filter-row{margin:0 24px 14px;padding:8px 11px;border-radius:8px;background:#fff3d2;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#6b5618;font-size:.68rem}.active-filter-row .link-button{flex:0 0 auto;color:#6b5618}.delivery-table-head{padding:9px 20px;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;background:#ece9e1;display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,.9fr) 98px;gap:14px;color:#68706c;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.delivery-admin-list{display:grid}.admin-delivery-row{min-width:0;padding:18px 20px 0;border-bottom:1px solid #dedbd3;display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,.9fr) 98px;gap:14px;align-items:start;background:var(--white)}.admin-delivery-row:last-child{border-bottom:0}.admin-delivery-row.is-late{box-shadow:inset 3px 0 0 var(--red)}.delivery-day{width:54px;min-height:64px;padding:7px 5px;border:1px solid #d8d5cc;border-radius:10px;display:grid;justify-items:center;align-content:center;line-height:1}.delivery-day strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.delivery-day span,.delivery-day small{font-size:.58rem;font-weight:800;text-transform:uppercase}.delivery-day small{margin-top:3px;color:#7c827f;font-weight:650}.delivery-customer{min-width:0;display:flex;gap:9px}.recipient-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--blue);color:var(--blue-dark);display:grid;place-items:center;font-size:.65rem;font-weight:850}.delivery-customer>div,.delivery-destination,.delivery-assignment,.delivery-row-status{min-width:0;display:grid;align-content:start;gap:3px}.delivery-customer h4{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.delivery-customer small,.delivery-customer a,.delivery-destination span,.delivery-destination small,.delivery-assignment span,.delivery-row-status small{color:#727a76;font-size:.65rem;line-height:1.35}.delivery-customer a{width:fit-content;border-bottom:1px solid #b9bdb9;color:var(--ink)}.delivery-destination strong,.delivery-assignment strong{overflow:hidden;font-size:.75rem;line-height:1.35;text-overflow:ellipsis}.delivery-destination small{margin-top:3px;color:var(--ink-soft);font-style:italic}.delivery-assignment-action{width:fit-content;margin-top:4px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--red-dark);font-size:.62rem;font-weight:800;cursor:pointer}.coordinate-warning{width:fit-content;margin-top:4px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--red-dark);font-size:.64rem;font-weight:800;cursor:pointer}.delivery-status{width:fit-content;padding:6px 8px;border-radius:999px;background:#e8ebe9;color:#45514b;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.delivery-status[data-status=OUT_FOR_DELIVERY]{background:#dcebf0;color:var(--blue-dark)}.delivery-status[data-status=DELIVERED]{background:#dcebe2;color:var(--success)}.delivery-status[data-status=FAILED]{background:#f8ded9;color:var(--danger)}.delivery-row-status small{color:var(--red-dark);font-weight:800}.delivery-row-actions{grid-column:2/-1;margin-top:14px;padding:11px 0 14px;border-top:1px dashed #dedbd3;display:grid;grid-template-columns:minmax(140px,1fr) 140px;gap:8px;align-items:end}.delivery-row-actions label{min-width:0;display:grid;gap:4px}.delivery-row-actions label>span{color:#69716d;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.delivery-row-actions .input{height:38px;padding:6px 9px;background:#f8f6f0;font-size:.7rem}.delivery-row-actions .button{grid-column:1/-1;width:100%;min-height:38px;padding:8px 13px;font-size:.65rem}.delivery-empty-state{min-height:310px;padding:40px 24px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.delivery-empty-state>span{width:52px;height:52px;margin-bottom:5px;border-radius:50%;background:var(--paper-deep);display:grid;place-items:center;font-size:1.4rem}.delivery-empty-state h4{font-family:var(--serif);font-size:1.5rem;font-weight:400}.delivery-empty-state p{color:var(--ink-soft);font-size:.76rem}.delivery-empty-state .button{margin-top:8px}.delivery-assignment-panel{position:sticky;top:20px;padding:22px;border-radius:16px;display:grid;gap:17px}.delivery-assignment-panel>header{display:flex;align-items:center;gap:11px}.assignment-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.25rem}.assignment-intro{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.delivery-assignment-panel .field{gap:6px}.delivery-assignment-panel .field>span{font-size:.64rem}.delivery-assignment-panel .input{min-width:0;height:44px;padding:8px 10px;background:#f8f6f0;font-size:.72rem}.ready-order-preview{padding:12px;border-left:3px solid var(--red);background:#f2eee5;display:grid;gap:3px}.ready-order-preview>span,.ready-order-preview small{color:#727975;font-size:.6rem;text-transform:uppercase}.ready-order-preview strong{font-size:.82rem}.ready-order-preview p{color:var(--ink-soft);font-size:.7rem}.assignment-submit{width:100%}.no-ready-orders{min-height:190px;padding:24px 18px;border:1px dashed #cfd3cf;border-radius:12px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.no-ready-orders>span{width:44px;height:44px;margin-bottom:4px;border-radius:50%;background:#dcebe2;color:var(--success);display:grid;place-items:center;font-weight:900}.no-ready-orders strong{font-size:.8rem}.no-ready-orders p{max-width:220px;color:var(--ink-soft);font-size:.7rem;line-height:1.45}.delivery-assignment-panel>footer{padding-top:14px;border-top:1px solid #dedbd3;display:flex;align-items:center;gap:9px}.delivery-assignment-panel>footer span{font-family:var(--serif);font-size:1.8rem}.delivery-assignment-panel>footer p{color:var(--ink-soft);font-size:.65rem;line-height:1.3}.coordinate-modal{width:min(100%,520px);padding:26px}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coordinate-error{padding:10px 12px;border-radius:8px;background:#f8ded9;color:var(--danger);font-size:.72rem}.sales-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.sales-intro h2{margin-top:9px;font-size:clamp(2.5rem,5vw,4.6rem)}.sales-intro>p{width:min(390px,100%);color:var(--ink-soft);line-height:1.6}.sales-intro-actions{width:min(390px,100%);display:grid;gap:12px}.sales-intro-actions p{margin:0;color:var(--ink-soft);line-height:1.6}.sales-intro-actions .button{justify-self:start}.sales-actions.promoter-action-grid{width:100%;max-width:1520px;grid-template-columns:minmax(0,1fr);align-items:stretch}.sales-actions.promoter-action-grid .offer-builder-card{width:100%}.sales-action-card{min-height:520px;padding:clamp(25px,4vw,38px);border-radius:14px;display:flex;flex-direction:column;gap:25px}.new-sale-card{background:var(--white)}.action-card-number{color:var(--red);font-family:var(--serif);font-size:1.1rem;font-style:italic}.action-card-copy h3{margin:10px 0 13px;font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:400;letter-spacing:-.05em}.action-card-copy>p:last-child{color:var(--ink-soft);line-height:1.55}.action-card-spacer{flex:1}.action-button{width:100%;margin-top:auto}.package-select{margin-top:auto}.selected-package-summary{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.selected-package-summary div{display:grid;gap:5px;color:var(--ink-soft);font-size:.73rem}.selected-package-summary>strong{font-family:var(--serif);font-size:1.5rem}.inline-qr{margin-top:auto;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.inline-qr img{width:145px;height:145px;padding:7px;background:#fff}.inline-qr div{display:grid;gap:8px}.inline-qr span{color:#bcc9c4;font-size:.72rem}.qr-pitch{margin-top:auto;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:grid;gap:7px}.qr-pitch>span{width:42px;height:42px;margin-bottom:5px;border-radius:50%;background:#ffffff1c;display:grid;place-items:center;font-size:1.3rem}.qr-pitch p{color:#bcc9c4;font-size:.74rem;line-height:1.5}.offer-builder-card{min-height:0;padding:clamp(22px,3vw,32px);gap:22px}.offer-builder-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.offer-builder-heading .action-card-copy h3{margin-top:5px;font-size:clamp(2.1rem,3vw,3.2rem)}.offer-loading{min-height:350px;display:grid;align-content:center;gap:12px}.offer-step{display:grid;gap:11px}.offer-step>header{display:flex;align-items:center;gap:9px}.offer-step>header>span{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:.8rem}.offer-step>header>div{display:grid;gap:1px}.offer-step>header strong{font-size:.75rem}.offer-step>header small{color:var(--ink-soft);font-size:.63rem}.offer-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.offer-audience-grid button{min-width:0;min-height:92px;padding:12px;border:1px solid #d5d2c9;border-radius:11px;background:#f5f2eb;color:var(--ink);display:grid;align-content:center;justify-items:start;gap:2px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.offer-audience-grid button>span{margin-bottom:5px;color:var(--blue-dark);font-family:var(--serif);font-size:1.25rem}.offer-audience-grid button strong{font-size:.74rem}.offer-audience-grid button small{color:#737b77;font-size:.61rem}.offer-audience-grid button.active{border-color:var(--ink);background:var(--ink);color:#fff}.offer-audience-grid button.active>span,.offer-audience-grid button.active small{color:#c9d5d0}.offer-audience-grid button[data-audience=COUPLE].active{border-color:var(--red);background:var(--red)}.offer-audience-grid button[data-audience=GROUP].active{border-color:var(--blue-dark);background:var(--blue-dark)}.offer-subgroup-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.offer-subgroup-tabs button{flex:0 0 auto;padding:8px 10px;border:1px solid #d5d2c9;border-radius:999px;background:#fff;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px;font-size:.67rem;font-weight:750;cursor:pointer}.offer-subgroup-tabs button span{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ece9e1;display:grid;place-items:center;font-size:.57rem}.offer-subgroup-tabs button.active{border-color:var(--red);color:var(--red-dark);background:#fff3ef}.offer-subgroup-tabs button.active span{background:var(--red);color:#fff}.offer-package-grid{max-height:305px;padding-right:5px;display:grid;gap:7px;overflow-y:auto;scrollbar-color:#c9c4b9 transparent;scrollbar-width:thin}.offer-package-option{min-width:0;padding:13px;border:1px solid #ddd9d0;border-radius:10px;background:#fff;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.offer-package-option:hover,.offer-package-option.active{border-color:var(--ink);background:#f7f4ed}.offer-radio{width:16px;height:16px;border:1px solid #9da39f;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.offer-package-option.active .offer-radio{border-color:var(--red);background:var(--red)}.offer-package-option>div{min-width:0;display:grid;gap:2px}.offer-package-option>div>strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.offer-package-option p{overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.offer-highlight{width:fit-content;margin-bottom:2px;color:var(--red-dark);font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.offer-option-price{display:grid;justify-items:end;gap:1px}.offer-option-price strong{font-family:var(--serif);font-size:1rem;font-weight:400}.offer-option-price small{color:#747b77;font-size:.55rem}.selected-offer-recap{padding:17px;border-radius:12px;background:var(--ink);color:#fff;display:grid;gap:14px}.selected-offer-recap>header{display:flex;justify-content:space-between;align-items:start;gap:15px}.selected-offer-recap h4{margin-top:3px;font-family:var(--serif);font-size:1.3rem;font-weight:400}.selected-offer-saving{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:var(--yellow);color:#4c3b06;font-size:.58rem;font-weight:850}.offer-included-products{display:flex;gap:6px;flex-wrap:wrap}.offer-included-products>span{padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d7dfdb;display:inline-flex;align-items:center;gap:5px;font-size:.58rem}.offer-included-products b{width:17px;height:17px;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;font-size:.53rem}.offer-included-products>span.gift{border-color:#f2c84b8c;color:#ffe699}.offer-price-breakdown{padding-top:12px;border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.offer-price-breakdown>span{display:grid;gap:3px}.offer-price-breakdown small{color:#9fb0a9;font-size:.56rem}.offer-price-breakdown strong{font-size:.72rem}.offer-price-breakdown .total{justify-items:end}.offer-price-breakdown .total strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.offer-start-button{margin-top:0}.offer-start-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-start-actions .action-button{margin-top:0}.offer-qr-button{border-color:var(--ink)}.admin-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.admin-tabs button{padding:11px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#727974;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer}.admin-tabs button.active{border-color:var(--red);color:var(--ink)}.product-setup{padding:clamp(20px,3vw,32px);display:grid;gap:26px}.product-setup-heading{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:24px;align-items:end}.product-setup-heading h3{margin-top:6px;font-family:var(--serif);font-size:1.65rem;font-weight:400}.category-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-picker button{min-height:72px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--paper);color:var(--ink);display:grid;gap:4px;text-align:left;cursor:pointer}.category-picker button.selected{border-color:var(--red);background:#fff1ed;box-shadow:inset 0 0 0 1px var(--red)}.category-picker small{color:var(--ink-soft);font-size:.65rem}.product-main-fields{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:16px}.product-description-field{grid-column:1/-1}.option-selector{min-width:0;border:0;border-top:1px solid var(--line);padding:20px 0 0}.option-selector legend{padding:0 12px 0 0;font-size:.72rem;font-weight:800}.option-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.option-check{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:var(--paper);display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:750;cursor:pointer}.option-check.selected{border-color:var(--ink);background:var(--ink);color:#fff}.option-check input{position:absolute;opacity:0;pointer-events:none}.option-check .color-swatch{width:18px;height:18px}.personalization-picker .option-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-picker .option-check{border-radius:12px;padding:14px 16px;align-items:flex-start}.personalization-picker .option-check>span{display:grid;gap:4px}.personalization-picker .option-check small{color:inherit;font-size:.66rem;font-weight:500;opacity:.72}.stock-matrix{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:14px}.stock-matrix-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.stock-matrix-heading h4{margin-top:4px;font-family:var(--serif);font-size:1.35rem;font-weight:400}.stock-matrix-heading>strong{font-size:.72rem}.stock-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-row{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-row:nth-child(2n){border-left:1px solid var(--line)}.stock-row:nth-child(n+3){border-top:1px solid var(--line)}.stock-row>span{min-width:0;display:flex;align-items:center;gap:8px;font-size:.72rem}.stock-row>span>strong{min-width:74px}.stock-row .color-swatch{width:18px;height:18px}.stock-row .input{width:88px;min-height:40px;padding:8px 10px;text-align:right}.product-setup-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.product-setup-actions p{color:var(--ink-soft);font-size:.72rem}.editor-row{grid-template-columns:1.2fr 1fr 2fr auto;align-items:end}.editor-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.data-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.table-head,.table-row{padding:12px 15px;display:grid;grid-template-columns:2fr 1.3fr .8fr .8fr;gap:15px;align-items:center}.table-head.wide,.table-row.wide{grid-template-columns:1.5fr 1.2fr 1.2fr .7fr .7fr}.table-head{background:#e8e5dd;color:#6c736f;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-row+.table-row{border-top:1px solid var(--line)}.table-row strong{display:grid;gap:3px}.table-row small{color:#747b77;font-weight:500}.product-row-actions{display:flex;justify-content:flex-end;gap:12px}.product-summary>small:not(.commercial-summary){display:none}.inventory-panel{border-top:1px solid var(--line);padding:18px;background:#f5f2ea;display:grid;gap:14px}.product-customization-label{display:block;width:max-content;margin-bottom:3px;color:var(--red)!important;font-size:.62rem;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}.product-customization-editor{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:18px}.product-customization-editor>div:first-child{display:grid;gap:5px}.product-customization-editor .segmented{width:min(460px,100%)}.commercial-inline-editor{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(150px,.75fr)) auto;gap:12px;align-items:end}.commercial-inline-editor>div:first-child{align-self:center;display:grid;gap:5px}.commercial-inline-editor .button{min-height:46px}.inventory-panel-heading{display:flex;justify-content:space-between;gap:20px;font-size:.74rem}.inventory-panel-heading span{color:var(--ink-soft)}.inventory-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-line{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--white);display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:8px;align-items:center}.inventory-line>span{min-width:0;display:grid;gap:2px;font-size:.7rem}.inventory-line small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis}.inventory-line .input{min-height:38px;padding:7px 8px;text-align:right}.inventory-line .button{min-height:38px;padding:8px 12px}.option-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.package-admin-grid,.sales-actions,.promoter-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.inline-fields{display:flex;gap:8px;align-items:center}.quantity{max-width:80px}.package-commercial-editor{margin-top:8px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:14px}.package-commercial-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.package-commercial-heading>div{display:grid;gap:5px}.package-commercial-heading>span{display:grid;justify-items:end;gap:2px;color:var(--ink-soft);font-size:.68rem}.package-commercial-heading>span strong{color:var(--ink);font-family:var(--serif);font-size:1.15rem}.package-commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-price-modal{width:min(100%,570px);gap:22px}.package-price-intro{color:var(--ink-soft);line-height:1.55}.package-price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.package-price-comparison>div{padding:20px 0;display:grid;gap:7px}.package-price-comparison>div+div{padding-left:22px;border-left:1px solid var(--line)}.package-price-comparison span,.package-loss-callout span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-price-comparison strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.package-loss-callout{padding:20px;border-radius:10px;background:#f8ddd7;color:var(--danger);display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.package-loss-callout strong{grid-row:span 2;font-family:var(--serif);font-size:2rem;font-weight:400}.package-loss-callout small{opacity:.78}.package-loss-callout.no-loss{background:#dfebe4;color:var(--success)}.package-loss-callout:not(.no-loss)>strong:not(.loss-amount){display:none}.modal-close{font-size:0}.modal-close:before{content:"\d7";font-size:1.35rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.color-swatch{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;flex:0 0 auto}.history{max-height:600px;overflow:auto}.qr-panel{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.qr-panel img{width:220px;height:220px}.qr-panel>div{min-width:0;display:grid;gap:12px}.qr-panel code{overflow-wrap:anywhere}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filter-bar .field{min-width:180px}.production-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px;align-items:start}.operation-list{display:grid;gap:10px}.operation-card{display:grid;grid-template-columns:1fr auto;gap:15px}.operation-card.selected{border-color:var(--red)}.operation-meta{display:flex;gap:10px;color:var(--ink-soft);font-size:.72rem;flex-wrap:wrap}.operation-actions{display:flex;gap:8px;align-items:center}.detail-panel{position:sticky;top:20px;display:grid;gap:14px;min-width:0}.production-preview{width:min(100%,680px);aspect-ratio:8.5/11;display:grid;place-items:center;margin:0 auto;overflow:hidden;border:1px solid #fff;border-radius:2px;background:#fff}.production-preview img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.detail-panel .action-stack{display:grid;gap:8px}.detail-panel .action-stack .link-button{text-align:left}.delivery-list{display:grid;gap:10px}.delivery-card{display:grid;gap:12px}.delivery-card header{display:flex;justify-content:space-between;gap:12px}.delivery-actions{display:flex;gap:8px;flex-wrap:wrap}.route-link{color:var(--red-dark);font-weight:750}@media(max-width:1050px){.delivery-command-layout{grid-template-columns:1fr}.delivery-assignment-panel{position:static;grid-row:1}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero-art{min-height:520px}.product-art{min-height:390px}.product-detail-layout{gap:45px}.detail-art-wrap app-product-art .product-art{min-height:540px}.bundle-banner{grid-template-columns:auto 1fr auto}.bundle-details{display:none}.option-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.product-setup-heading,.inventory-lines{grid-template-columns:1fr}.commercial-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.production-layout{grid-template-columns:1fr}.detail-panel{position:static}}@media(max-width:780px){.detail-panel{gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.production-preview{height:auto}.detail-panel code{overflow-wrap:anywhere;white-space:normal}.detail-panel .action-stack{display:grid;grid-template-columns:1fr}.detail-panel .action-stack .button{width:100%}.delivery-page-heading{align-items:start}.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-filters{grid-template-columns:1fr}.delivery-table-head{display:none}.admin-delivery-row{grid-template-columns:62px minmax(0,1fr);gap:12px}.delivery-day{grid-row:1/3}.delivery-customer,.delivery-destination,.delivery-assignment,.delivery-row-status{grid-column:2}.delivery-row-actions{grid-column:1/-1}.public-header{height:68px;grid-template-columns:1fr auto;padding-inline:18px}.public-nav,.staff-link{display:none}.public-header-actions .button{min-height:38px;padding:9px 13px}.public-header-actions .button span{display:none}.hero{min-height:auto;padding:55px 20px 70px;grid-template-columns:1fr;gap:55px}.hero h1{font-size:clamp(3.15rem,14vw,5.4rem)}.hero h1 em{margin-left:7vw;white-space:normal}.hero-lede,.hero-actions,.hero-notes{margin-left:0}.hero-art{min-height:530px}.hero-photo{width:64%;height:76%;left:0}.hero-mug{width:63%}.hero-stamp{right:0}.collection-section{padding-block:85px}.section-heading{display:grid}.editorial-heading>p{display:none}.product-grid{margin-top:40px;grid-template-columns:1fr}.product-art{min-height:400px}.bundle-banner{padding:30px;grid-template-columns:auto 1fr auto;gap:20px}.bundle-number{font-size:4rem}.bundle-banner p:not(.overline){display:none}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:32px;display:grid;grid-template-columns:auto 60px 1fr;align-items:center;gap:16px}.experience-grid svg{margin:0}.experience-grid h3,.experience-grid p{grid-column:3}.experience-grid p{margin-top:-12px}.public-footer{grid-template-columns:1fr;gap:38px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.detail-art-wrap app-product-art .product-art{min-height:min(120vw,570px)}.detail-copy{padding-top:0}.compact-config-layout,.photo-editor-layout,.checkout-main,.order-detail{grid-template-columns:1fr}.compact-config-layout{align-items:stretch}.compact-config-layout .product-mockup{height:300px}.photo-editor-layout .product-mockup{height:min(420px,48svh)}.photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary{position:static}.cart-item{grid-template-columns:70px 1fr auto}.cart-item img{width:70px;height:70px}.cart-item>strong:last-child{grid-column:3}.package-suggestions-heading{display:grid}.package-suggestions-heading>.muted{max-width:none;text-align:left}.package-suggestion-card{grid-template-columns:minmax(0,1fr) auto}.package-suggestion-card .button{grid-column:1/-1;width:100%}.quantity-control{grid-column:2}.configurator-heading{display:grid}.configuration-preset{align-items:start;flex-direction:column;gap:8px}.configuration-preset .configuration-preset-actions{width:100%;align-items:start;flex-direction:column;gap:10px}.package-replacer{grid-template-columns:1fr}.replacement-package-summary,.package-replacer-actions{grid-column:1}.package-replacer-actions .button{flex:1}.app-shell{display:block}.mobile-topbar{height:68px;padding:0 18px;border-bottom:1px solid #d8d5cc;background:#f9f7f1;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000}.icon-button{width:42px;height:42px;border:0;background:transparent;display:grid;place-content:center;gap:6px}.icon-button span{width:23px;height:1px;background:var(--ink)}.sidebar{width:min(310px,88vw);position:fixed;left:0;top:0;z-index:1002;transform:translate(-102%);transition:transform .22s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}.nav-backdrop{display:block;position:fixed;inset:0;z-index:1001;border:0;background:#13251f61}.workspace{padding:27px 18px 50px}.workspace-header{margin-bottom:25px}.admin-overview-heading,.overview-detail-heading{align-items:start;flex-direction:column}.admin-overview-heading>p{width:100%}.admin-overview-grid{grid-template-columns:1fr}.admin-metric-card{min-height:245px}.overview-filter-panel{align-items:stretch;flex-direction:column}.overview-filter-panel .field,.overview-filter-panel .link-button{width:100%}.result-counter{min-width:0}.dashboard-grid,.catalog,.sales-actions,.promoter-reports,.package-admin-grid,.option-columns,.promoter-kpi-grid{grid-template-columns:1fr}.promoter-kpi-card{min-height:255px}.overview-heading,.sales-intro{align-items:start;flex-direction:column}.overview-heading .button{width:100%}.sales-intro>p{width:100%}.sales-action-card{min-height:470px}.table-head{display:none}.overview-data-table .table-head{display:grid}.overview-data-table .overview-orders-row{grid-template-columns:.8fr 1.45fr 1.15fr 1.15fr .9fr 1.1fr}.overview-data-table .overview-print-row{grid-template-columns:1.7fr .8fr 1.2fr .65fr .9fr 1.15fr}.overview-data-table .overview-delivery-row{grid-template-columns:1.25fr .8fr 1.8fr 1.1fr 1fr 1fr}.table-row,.table-row.wide{grid-template-columns:1fr auto;gap:7px 15px}.table-row>*{min-width:0}.editor-row,.editor-grid,.category-picker,.personalization-picker .option-chip-grid,.product-main-fields{grid-template-columns:1fr}.product-customization-editor{align-items:stretch;flex-direction:column}.commercial-inline-editor,.package-commercial-fields{grid-template-columns:1fr}.package-commercial-heading{align-items:start;flex-direction:column}.package-commercial-heading>span{justify-items:start}.product-description-field{grid-column:1}.product-setup-actions{align-items:stretch;flex-direction:column}.stock-table{grid-template-columns:1fr}.stock-row:nth-child(2n){border-left:0}.stock-row:nth-child(n+2){border-top:1px solid var(--line)}.inventory-line{grid-template-columns:minmax(0,1fr) 68px}.inventory-line .button{grid-column:1/-1}.qr-panel{grid-template-columns:1fr}.qr-panel img{max-width:100%;height:auto}}@media(max-width:480px){.offer-builder-card{padding:20px 16px}.offer-audience-grid button{min-height:86px;padding:10px}.offer-package-option{grid-template-columns:18px minmax(0,1fr)}.offer-option-price{grid-column:2;justify-items:start}.selected-offer-recap>header{display:grid}.selected-offer-saving{width:fit-content}.offer-price-breakdown{grid-template-columns:1fr 1fr}.offer-price-breakdown .total{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);justify-items:start}.delivery-page-heading{display:grid}.delivery-page-heading .refresh-button{width:100%}.delivery-metric{min-height:112px;padding:14px}.delivery-metric strong{font-size:2.2rem}.delivery-section-heading{padding:18px 16px 14px;align-items:start;flex-direction:column}.delivery-filters,.delivery-state-tabs{padding-inline:16px}.active-filter-row{margin-inline:16px}.admin-delivery-row{padding-inline:14px}.delivery-row-actions{grid-template-columns:1fr}.delivery-row-actions .button{width:100%}.delivery-assignment-panel{padding:18px}.coordinate-fields,.package-price-comparison{grid-template-columns:1fr}.package-price-comparison>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.package-loss-callout{grid-template-columns:1fr}.package-loss-callout strong{grid-row:auto}.modal-actions{align-items:stretch;flex-direction:column-reverse}.metric-card-heading{gap:14px}.metric-card-heading>div{gap:9px}.metric-split,.process-links{grid-template-columns:1fr}.metric-split a+a,.process-links a+a{margin-top:14px;padding-left:0;border-top:1px solid currentColor;border-left:0}.metric-total-link strong{font-size:2.8rem}.wordmark-mark{width:32px;height:32px}.wordmark-copy strong{font-size:1.15rem}.wordmark-copy span{font-size:.5rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-notes span:nth-child(2){display:none}.hero-art{min-height:440px}.hero-stamp{width:72px;height:72px;font-size:.85rem}.hero-photo span{left:20px;font-size:.9rem}.product-art{min-height:330px}.bundle-banner{grid-template-columns:1fr auto}.bundle-number{display:none}.circle-link{width:48px;height:48px}.experience-grid article{grid-template-columns:35px 48px 1fr;padding:25px 18px}.experience-grid svg{width:45px;height:45px}.experience-grid h3{font-size:1.35rem}.public-footer{padding-top:50px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-assurances{display:grid}.sticky-actions{border-radius:16px;flex-wrap:wrap}.checkout-quality-hint{flex:1 0 100%;padding:0 4px 3px;text-align:center}.sticky-actions .button{flex:1;padding-inline:12px}.compact-config-controls{grid-template-columns:1fr}.compact-config-controls .photo-choice-field,.compact-config-controls .compact-card-actions{grid-column:1}.variant-option-grid{grid-column:1;grid-template-columns:1fr}.compact-card-actions{display:grid;grid-template-columns:1fr}.compact-card-actions .button{width:100%}.photo-choice-field{align-items:start;flex-direction:column;gap:10px}.global-photo-choice{align-items:stretch;flex-direction:column}.global-photo-choice .button{width:100%}.photo-source-actions,.curated-photo-grid{grid-template-columns:1fr}.upload-library-button{width:100%}.photo-library-modal,.photo-editor-modal{padding:20px 16px}.cart-item{grid-template-columns:62px 1fr}.cart-item>strong:last-child{grid-column:2}.creation-summary-card{padding:16px}.creation-summary-heading{align-items:start}.creation-summary-count{max-width:120px;text-align:right}.creation-summary-item{grid-template-columns:62px minmax(0,1fr);min-height:0;padding:14px}.creation-summary-item img,.creation-summary-placeholder{width:62px;height:62px}.creation-summary-item .creation-price{grid-column:2}.package-suggestion-card{grid-template-columns:1fr;padding:18px}.package-saving{justify-items:start;text-align:left}.package-suggestion-card .button{grid-column:1}.package-picker article{grid-template-columns:1fr auto}.package-picker article .button{grid-column:1/-1}.inline-fields{display:grid}.login-panel{padding:28px 22px}.workspace-header time{display:none}.operation-card{grid-template-columns:1fr}.operation-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-handoff{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border, #e5e7eb)}.payment-refresh-action{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.payment-refresh-action .button{width:100%}.payment-refresh-action .muted{margin:0;font-size:.75rem}.checkout-handoff img,.label-qr-preview img{width:180px;height:180px;object-fit:contain;background:#fff;padding:8px;border-radius:8px}.label-qr-preview{display:grid;gap:8px;justify-items:start;margin-top:12px}.order-qr-panel,.order-qr-items{display:grid;gap:14px}.order-qr-grid{align-items:stretch}.catalog-admin-page,.catalog-detail-page{gap:26px}.catalog-page-heading,.catalog-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.catalog-page-heading h2,.catalog-detail-heading h2{max-width:760px;margin-top:9px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96}.catalog-page-heading>div:first-child>.muted,.catalog-detail-heading>div:first-child>.muted{max-width:620px;margin-top:14px;font-size:.82rem}.catalog-heading-actions,.catalog-detail-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-area-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.catalog-area-tabs button{min-width:170px;padding:13px 15px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);display:grid;justify-items:start;gap:4px;text-align:left;cursor:pointer}.catalog-area-tabs button span{font-size:.77rem;font-weight:850}.catalog-area-tabs button small{font-size:.63rem}.catalog-area-tabs button.active{border-color:var(--red);color:var(--ink)}.catalog-index,.catalog-tools{display:grid;gap:17px}.catalog-index-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.catalog-index-heading h3{margin-top:6px;font-family:var(--serif);font-size:2rem;font-weight:400}.catalog-index-heading>.muted{width:min(430px,100%);font-size:.74rem;line-height:1.5}.catalog-toolbar{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--white);display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(125px,.75fr)) auto;gap:10px;align-items:end}.catalog-toolbar .field{min-width:0;gap:5px;font-size:.65rem}.catalog-toolbar .input,.catalog-sort-select .input{min-height:40px;padding:8px 10px;font-size:.72rem}.catalog-search-field{min-width:0}.catalog-clear-filters{min-height:40px;justify-self:end;white-space:nowrap}.catalog-sort-summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.68rem}.catalog-sort-select{display:inline-flex;align-items:center;gap:8px;font-weight:750}.catalog-sort-select>span{white-space:nowrap}.catalog-sort-select .input{width:auto}.catalog-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--white)}.catalog-table{min-width:920px}.catalog-table-row{display:grid;grid-template-columns:minmax(175px,1.6fr) minmax(115px,.95fr) minmax(105px,.9fr) minmax(105px,.9fr) 88px 100px minmax(145px,1.1fr);gap:14px;align-items:center;padding:13px 15px}.catalog-table-row+.catalog-table-row{border-top:1px solid var(--line)}.catalog-table-head{min-height:45px;padding-block:8px;background:#e8e5dd;color:#6c736f;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.catalog-table-head>div{min-width:0}.package-table-row{grid-template-columns:minmax(175px,1.6fr) minmax(130px,1fr) minmax(115px,.9fr) minmax(125px,.95fr) 88px 100px minmax(145px,1.1fr)}.catalog-sort-button{padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:5px;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.catalog-sort-button:hover,.catalog-sort-button:focus-visible{color:var(--red-dark)}.catalog-sort-button span{min-width:9px;color:var(--red)}.catalog-cell{min-width:0;display:grid;align-content:center;gap:3px;color:var(--ink-soft);font-size:.7rem}.catalog-cell>small,.catalog-cell>time{color:var(--ink-soft);font-size:.64rem}.catalog-name-cell{color:var(--ink)}.catalog-row-link{min-width:0;display:grid;gap:4px}.catalog-row-link strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.catalog-row-link small{overflow:hidden;color:var(--ink-soft);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.catalog-row-link:hover strong,.catalog-row-link:focus-visible strong{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}.catalog-price-cell strong{color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:400}.catalog-updated-cell time{white-space:nowrap}.catalog-actions-cell{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.catalog-actions-cell .link-button{font-size:.65rem}.catalog-empty-state,.catalog-state-card{min-height:230px;padding:32px;border:1px dashed var(--line);border-radius:10px;display:grid;justify-items:start;align-content:center;gap:9px}.catalog-empty-state.compact{min-height:100px;padding:20px;border:0;border-bottom:1px solid var(--line)}.catalog-empty-state h3,.catalog-state-card h3{font-family:var(--serif);font-size:1.65rem;font-weight:400}.catalog-empty-state p,.catalog-state-card p{max-width:440px;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.catalog-state-icon{width:37px;height:37px;border-radius:50%;background:var(--paper-deep);display:grid;place-items:center;color:var(--red-dark);font-weight:850}.catalog-loading-state{min-height:260px;padding:35px;border:1px solid var(--line);border-radius:10px;background:var(--white);display:grid;align-content:center;gap:12px}.catalog-loading-state .skeleton{max-width:none}.catalog-loading-state p{color:var(--ink-soft);font-size:.72rem}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ink-soft);font-size:.68rem}.catalog-pagination>div{display:flex;align-items:center;gap:8px}.catalog-page-number{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:.68rem;cursor:pointer}.catalog-page-number:hover,.catalog-page-number.active{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-tool-panel{min-width:0;display:grid;gap:15px}.catalog-tool-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.catalog-tool-panel h4{font-family:var(--serif);font-size:1.45rem;font-weight:400}.catalog-tool-panel>header>span{min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:var(--paper-deep);display:grid;place-items:center;color:var(--ink-soft);font-size:.65rem;font-weight:850}.catalog-tool-form{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:7px;align-items:end}.catalog-tool-form .input{min-height:40px;padding:8px 9px;font-size:.68rem}.catalog-tool-form .button{min-height:40px;padding-inline:13px}.color-tool-form{grid-template-columns:.7fr 1fr 40px auto}.color-input{padding:4px!important}.profile-tool-form{grid-template-columns:.7fr 1.1fr repeat(3,.7fr) auto}.catalog-resource-list{border-top:1px solid var(--line)}.catalog-resource-row{min-width:0;min-height:47px;padding:8px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-resource-row>span{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.7rem}.catalog-resource-row>span>small{width:100%;color:var(--ink-soft);font-size:.62rem}.catalog-resource-row code{color:var(--ink-soft);font-size:.61rem}.catalog-resource-row .link-button{flex:0 0 auto;font-size:.64rem}.catalog-resource-row .color-swatch{width:18px;height:18px}.catalog-back-link{width:fit-content;color:var(--ink-soft);font-size:.72rem;font-weight:750}.catalog-back-link:hover,.catalog-back-link:focus-visible{color:var(--red-dark);text-decoration:underline;text-underline-offset:4px}.catalog-detail-heading{align-items:end}.catalog-detail-heading h2{max-width:700px}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:15px;align-items:start}.catalog-detail-form{display:grid;gap:22px}.catalog-form-section-heading,.catalog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.catalog-form-section-heading h3,.catalog-section-heading h3{margin-top:5px;font-family:var(--serif);font-size:1.7rem;font-weight:400}.catalog-form-section-heading>.muted,.catalog-section-heading>.muted{max-width:420px;font-size:.7rem;line-height:1.5}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-field-wide{grid-column:1/-1}.catalog-form-grid textarea.input{min-height:100px}.catalog-form-actions{padding-top:5px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.catalog-id{color:var(--ink-soft);font-size:.68rem}.catalog-summary-panel{position:sticky;top:20px;display:grid;gap:14px}.catalog-summary-panel h3{font-family:var(--serif);font-size:1.65rem;font-weight:400}.catalog-summary-panel dl{margin:0;border-top:1px solid var(--line)}.catalog-summary-panel dl>div{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.catalog-summary-panel dt{color:var(--ink-soft);font-size:.66rem}.catalog-summary-panel dd{margin:0;color:var(--ink);font-size:.68rem;font-weight:800;text-align:right}.catalog-detail-section{display:grid;gap:18px}.catalog-commercial-form{padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8f6f0;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(145px,1fr) auto;gap:12px;align-items:end}.catalog-inline-note{color:var(--ink-soft);font-size:.68rem;line-height:1.35}.catalog-reference-value{display:grid;justify-items:end;gap:3px;color:var(--ink-soft);font-size:.65rem}.catalog-reference-value strong{color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:400}.catalog-variant-table{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.catalog-variant-row{min-width:0;padding:11px 13px;display:grid;grid-template-columns:minmax(200px,1.5fr) 100px minmax(115px,.8fr) 90px 95px;gap:12px;align-items:center;font-size:.7rem}.catalog-variant-row+.catalog-variant-row{border-top:1px solid var(--line)}.catalog-variant-head{background:#e8e5dd;color:#6c736f;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.catalog-variant-row>div:first-child{min-width:0;display:grid;gap:4px}.catalog-variant-row code{overflow:hidden;color:var(--ink-soft);font-size:.61rem;text-overflow:ellipsis}.catalog-stock-editor{display:flex;align-items:center;gap:7px}.catalog-stock-editor .input{min-height:37px;width:70px;padding:7px;text-align:right}.catalog-stock-editor .link-button,.catalog-variant-row>.link-button{font-size:.62rem}.catalog-detail-list{border-top:1px solid var(--line)}.catalog-detail-list-row{min-width:0;padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;font-size:.72rem}.catalog-detail-list-row>div{min-width:0;display:grid;gap:3px}.catalog-detail-list-row small{overflow:hidden;color:var(--ink-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.danger-link{color:var(--danger)}.catalog-add-line-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end}.catalog-add-line-form>.field{min-width:0}.package-quantity-field{max-width:120px}.catalog-price-confirmation{width:min(100%,570px)}.catalog-confirmation-modal{width:min(100%,470px)}@media(max-width:980px){.catalog-page-heading,.catalog-detail-heading,.catalog-index-heading{align-items:start;flex-direction:column}.catalog-heading-actions,.catalog-detail-heading-actions{justify-content:flex-start}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field{grid-column:1/-1}.catalog-clear-filters{justify-self:start}.catalog-detail-grid{grid-template-columns:1fr}.catalog-summary-panel{position:static}.catalog-commercial-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-inline-note{grid-column:1/-1}.catalog-commercial-form .button{width:100%}}@media(max-width:780px){.catalog-heading-actions,.catalog-detail-heading-actions{width:100%}.catalog-heading-actions .button,.catalog-detail-heading-actions .button{flex:1}.catalog-area-tabs button{min-width:145px}.catalog-toolbar{grid-template-columns:1fr}.catalog-search-field{grid-column:auto}.catalog-sort-summary{align-items:start;flex-wrap:wrap}.catalog-sort-select{width:100%}.catalog-sort-select .input{flex:1}.catalog-table-wrap{overflow:visible;border:0;background:transparent}.catalog-table{min-width:0;display:grid;gap:8px}.catalog-table-head{display:none}.catalog-table-row,.package-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.catalog-table-row+.catalog-table-row{border-top:1px solid var(--line)}.catalog-cell{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:right}.catalog-cell:before{content:attr(data-label);color:var(--ink-soft);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.catalog-name-cell{grid-column:1;grid-row:1/span 4;align-self:start;display:block;text-align:left}.catalog-name-cell:before{display:none}.catalog-name-cell .catalog-row-link{min-height:80px}.catalog-actions-cell{grid-column:1/-1;padding-top:9px;border-top:1px dashed var(--line);justify-content:flex-start;text-align:left}.catalog-actions-cell:before{display:none}.catalog-pagination{align-items:start;flex-direction:column}.catalog-pagination>div{width:100%;justify-content:space-between}.catalog-tools-grid{grid-template-columns:1fr}.catalog-tool-form,.color-tool-form,.profile-tool-form{grid-template-columns:1fr 1fr}.catalog-tool-form .button{grid-column:1/-1}.catalog-form-grid{grid-template-columns:1fr}.catalog-field-wide{grid-column:auto}.catalog-form-section-heading,.catalog-section-heading{align-items:start;flex-direction:column}.catalog-reference-value{justify-items:start}.catalog-variant-table{border:0;overflow:visible;display:grid;gap:8px}.catalog-variant-head{display:none}.catalog-variant-row{grid-template-columns:1fr auto;gap:9px 13px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.catalog-variant-row+.catalog-variant-row{border-top:1px solid var(--line)}.catalog-variant-row>*{min-width:0}.catalog-variant-row>div:first-child{grid-column:1/-1}.catalog-variant-row>span,.catalog-stock-editor{justify-content:space-between}.catalog-variant-row>span:before,.catalog-stock-editor:before{content:attr(data-label);color:var(--ink-soft);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.catalog-variant-row>.link-button{grid-column:1/-1;justify-self:start}.catalog-add-line-form{grid-template-columns:1fr 100px}.catalog-add-line-form .button{grid-column:1/-1}}@media(max-width:480px){.catalog-page-heading h2,.catalog-detail-heading h2{font-size:2.65rem}.catalog-heading-actions,.catalog-detail-heading-actions{display:grid;grid-template-columns:1fr 1fr}.catalog-heading-actions .button:last-child{grid-column:1/-1}.catalog-detail-heading-actions .button{grid-column:1/-1}.catalog-toolbar,.catalog-detail-form,.catalog-detail-section,.catalog-summary-panel{padding:18px}.catalog-tool-form,.color-tool-form,.profile-tool-form,.catalog-commercial-form,.catalog-add-line-form{grid-template-columns:1fr}.catalog-tool-form .button,.catalog-commercial-form .button,.catalog-add-line-form .button{grid-column:auto}.package-quantity-field{max-width:none}.catalog-detail-list-row{grid-template-columns:minmax(0,1fr) auto}.catalog-detail-list-row .danger-link{grid-column:1/-1;justify-self:start}.catalog-form-actions{display:grid;grid-template-columns:1fr}.catalog-form-actions .button{width:100%}}@media(max-width:780px){.promoter-history-heading{align-items:start;flex-direction:column}.promoter-history-heading-actions{width:100%;align-items:stretch;flex-direction:column}.promoter-history-heading-actions .result-counter,.promoter-history-heading-actions .button{width:100%}.promoter-history-filters{align-items:stretch;flex-direction:column}.promoter-history-filters .field,.promoter-history-search-button,.promoter-history-clear{width:100%}.promoter-history-table{border:0;overflow:visible;background:transparent;display:grid;gap:10px}.promoter-history-table .table-head{display:none}.promoter-history-selection-bar{align-items:stretch;flex-direction:column}.promoter-history-selection-bar .button{width:100%}.promoter-history-table .table-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.promoter-history-row>span:nth-child(2),.promoter-history-row>span:nth-child(4),.promoter-history-row>span:nth-child(5),.promoter-history-row>span:nth-child(6){grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:baseline}.promoter-history-row>span:nth-child(2):before{content:"Contenuto"}.promoter-history-row>span:nth-child(4):before{content:"Canale"}.promoter-history-row>span:nth-child(5):before{content:"Totale"}.promoter-history-row>span:nth-child(6):before{content:"Ultima attivit\e0"}.promoter-history-row>span:nth-child(2):before,.promoter-history-row>span:nth-child(4):before,.promoter-history-row>span:nth-child(5):before,.promoter-history-row>span:nth-child(6):before{color:var(--ink-soft);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.promoter-history-row>span:nth-child(7){grid-column:1/-1;padding-top:8px;border-top:1px dashed var(--line)}.promoter-history-row>span.promoter-history-financials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.promoter-history-row>span.promoter-history-financials:before{display:none}}@media(min-width:781px){.promoter-history-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(96px,1fr)) auto auto;align-items:end;gap:8px;padding:12px 14px}.promoter-history-filters .field{min-width:0;gap:4px}.promoter-history-filters .promoter-history-search{min-width:0}.promoter-history-filters .input{min-height:40px;padding:8px 10px}.promoter-history-filters .button,.promoter-history-filters .link-button{min-height:40px}}.photo-cropper img,.mockup-print-area img{object-fit:cover}.range-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.range-stepper{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px}.range-stepper button{width:26px;height:24px;border:0;background:var(--paper);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}.braintree-field{min-height:44px;margin:.35rem 0 1rem;padding:.7rem .8rem;border:1px solid var(--line, #d7d9df);border-radius:.5rem;background:#fff}.hidden{display:none}.range-stepper button+button{border-left:1px solid var(--line)}.customer-shirt-mockup .product-mockup[data-kind=shirt] .product-silhouette{transform:scale(1.2);transform-origin:center}.customer-shirt-mockup .product-mockup[data-kind=shirt] .mockup-print-area{width:26%!important;height:auto!important;aspect-ratio:8.5/11!important;left:50%!important;top:24%!important;background:#ffffff2e;box-shadow:none}.customer-shirt-mockup .product-mockup[data-kind=shirt] .mockup-print-area>img{object-fit:contain!important;object-position:center!important}.photo-cropper,.mockup-print-area{-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%}.configurator-page .print-quality-notice{display:none}.photo-upload-progress,.upload-progress{display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(19,37,31,.16);background:#f5f1e8;color:var(--ink-soft);font-size:.72rem}.photo-upload-progress progress,.upload-progress progress{width:100%;accent-color:var(--red)}.checkout-upsell-modal,.checkout-consent-summary{border:1px solid rgba(217,71,47,.28);background:#fff7f0}.photo-consent-box{display:grid;gap:9px;padding:12px 14px;border:1px solid rgba(19,37,31,.16);background:#f7f2e8}.photo-consent-scope{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--ink-soft);font-size:.72rem}.photo-consent-scope label{display:inline-flex;align-items:center;gap:6px}.global-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000000d1;color:#fff;pointer-events:all}.global-loading-spinner{position:relative;width:154px;height:154px;border:1px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;display:grid;place-items:center;animation:global-loading-spin 1.15s linear infinite}.global-loading-spinner:before{content:"";position:absolute;width:116px;height:116px;border:1px solid rgba(255,255,255,.14);border-bottom-color:#ffffffbf;border-radius:50%}.global-loading-spinner span{position:relative;font-family:var(--serif);font-size:1.08rem;letter-spacing:-.055em;white-space:nowrap}@keyframes global-loading-spin{to{transform:rotate(360deg)}}app-information-page{display:block;min-height:100dvh;background:#000;color:#fff}.legal-page{--ink: #fff;--ink-soft: #d6d6d6;--line: rgba(255, 255, 255, .35);background:#000;color:#fff}.legal-page .eyebrow{color:#fff}.legal-page .legal-callout{border-color:#fff;background:#ffffff1c;color:#fff}.promoter-shell{--paper: #000;--paper-deep: #000;--white: #000;--ink: #fff;--ink-soft: #d6d6d6;--line: rgba(255, 255, 255, .32);--red: #fff;--red-dark: #fff;--blue: #fff;--blue-dark: #fff;--yellow: #fff;--success: #fff;--danger: #fff;background:#000;color:#fff}.promoter-shell .sidebar,.promoter-shell .mobile-topbar,.promoter-shell .workspace,.promoter-shell .modal,.promoter-shell .promoter-history-filter-shell,.promoter-shell .promoter-history-selection-bar,.promoter-shell .sales-action-card,.promoter-shell .new-sale-card,.promoter-shell .offer-audience-grid button,.promoter-shell .offer-subgroup-tabs button,.promoter-shell .offer-package-option,.promoter-shell .selected-offer-recap,.promoter-shell .table-row,.promoter-shell .table-head{border-color:#ffffff52;background:#000;color:#fff}.promoter-shell .sidebar{border-right-color:#ffffff52}.promoter-shell .staff-context,.promoter-shell .workspace-header,.promoter-shell .promoter-history-filter-shell .overview-filter-panel{border-color:#ffffff52}.promoter-shell .staff-context small,.promoter-shell .staff-nav p,.promoter-shell .staff-nav a,.promoter-shell .sidebar-footer a,.promoter-shell .sidebar-footer button,.promoter-shell .workspace-header time,.promoter-shell .promoter-history-filters-header small,.promoter-shell .offer-audience-grid button small,.promoter-shell .offer-step>header small,.promoter-shell .offer-package-option p,.promoter-shell .offer-option-price small,.promoter-shell .promoter-history-financials small,.promoter-shell .table-row small,.promoter-shell .muted,.promoter-shell .sales-intro-actions p,.promoter-shell .action-card-copy>p:last-child{color:#d6d6d6}.promoter-shell .overline,.promoter-shell .eyebrow,.promoter-shell .workspace-qr-link,.promoter-shell .nav-icon,.promoter-shell .action-card-number,.promoter-shell .offer-audience-grid button>span,.promoter-shell .offer-highlight,.promoter-shell .history-qr-status,.promoter-shell .history-qr-status.active{color:#fff}.promoter-shell .button,.promoter-shell .button.secondary,.promoter-shell .input,.promoter-shell .link-button,.promoter-shell .promoter-history-filter-toggle{border-color:#fffc;background:#ffffff1c;color:#fff}.promoter-shell .button:hover:not(:disabled),.promoter-shell .button.secondary:hover:not(:disabled),.promoter-shell .staff-nav a:hover,.promoter-shell .staff-nav a.active,.promoter-shell .sidebar-footer a:hover,.promoter-shell .sidebar-footer button:hover,.promoter-shell .offer-audience-grid button:hover,.promoter-shell .offer-audience-grid button.active,.promoter-shell .offer-subgroup-tabs button.active,.promoter-shell .offer-package-option:hover,.promoter-shell .offer-package-option.active{border-color:#fff;background:#fff;color:#000}.promoter-shell .offer-audience-grid button.active>span,.promoter-shell .offer-audience-grid button.active small,.promoter-shell .offer-subgroup-tabs button.active span,.promoter-shell .offer-subgroup-tabs button.active,.promoter-shell .offer-package-option.active p,.promoter-shell .offer-package-option:hover p{color:#000}.promoter-shell .offer-package-option.active .offer-radio{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 4px #000}.promoter-shell .selected-offer-saving,.promoter-shell .offer-included-products>span.gift,.promoter-shell .badge,.promoter-shell .badge.success,.promoter-shell .badge.warning,.promoter-shell .alert,.promoter-shell .alert.danger,.promoter-shell .danger-button{border-color:#fffc;background:#ffffff1c;color:#fff}.promoter-shell .modal-backdrop{background:#000000eb}.promoter-shell .sale-selector{accent-color:#fff}.promoter-shell .promoter-kpi-card,.promoter-shell .sales-kpi,.promoter-shell .commission-kpi{border:1px solid rgba(255,255,255,.32);background:#000;color:#fff}.promoter-shell .avatar,.promoter-shell .offer-step>header>span{background:#fff;color:#000}app-login-page{display:flex;flex-direction:column;min-height:100dvh;background:#000}.login-page{--ink: #fff;--ink-soft: #d6d6d6;--line: rgba(255, 255, 255, .32);--red: #fff;--red-dark: #fff;--danger: #fff;flex:1;min-height:0;background:#000;color:#fff}.login-page:before{color:#ffffff06}.login-panel{border-color:#ffffff52;background:#000;color:#fff}.login-panel .eyebrow,.login-panel .muted,.login-panel .field,.login-panel .link-button{color:#fff}.login-panel .input{border-color:#ffffff52;background:#ffffff14;color:#fff}.login-panel .input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff24}.login-panel .button,.login-panel .button.secondary{border-color:#fffc;background:#ffffff1c;color:#fff}.login-panel .button:hover:not(:disabled),.login-panel .button.secondary:hover:not(:disabled){border-color:#fff;background:#fff;color:#000}.login-panel .password-visibility{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:-10px;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.login-panel .password-visibility input{width:18px;height:18px;margin:0;accent-color:#fff}.login-panel .modal form{display:grid;gap:16px}.login-page .alert,.login-page .alert.danger{border-color:#ffffff80;background:#ffffff14;color:#fff}.app-shell{--paper: #000;--paper-deep: #000;--white: #000;--ink: #fff;--ink-soft: #d6d6d6;--line: rgba(255, 255, 255, .32);--red: #fff;--red-dark: #fff;--blue: #fff;--blue-dark: #fff;--yellow: #fff;--success: #fff;--danger: #fff;background:#000;color:#fff}.app-shell .sidebar,.app-shell .mobile-topbar,.app-shell .workspace{background:#000;color:#fff}.app-shell .sidebar,.app-shell .workspace-header,.app-shell .staff-context{border-color:#ffffff52}.app-shell .wordmark,.app-shell .workspace-header h1,.app-shell .workspace-header time,.app-shell .overline,.app-shell .eyebrow,.app-shell .workspace-qr-link,.app-shell .nav-icon,.app-shell .metric-index,.app-shell .metric-total-link,.app-shell .metric-caption,.app-shell .metric-card-heading,.app-shell .process-mark,.app-shell .admin-overview-heading>p,.app-shell .staff-context small,.app-shell .staff-nav p,.app-shell .staff-nav a,.app-shell .sidebar-footer a,.app-shell .sidebar-footer button,.app-shell .muted,.app-shell .table-row small{color:#d6d6d6}.app-shell .workspace-header h1,.app-shell .metric-card-heading,.app-shell .admin-overview-heading h2,.app-shell .admin-metric-card h3,.app-shell .admin-metric-card strong,.app-shell .admin-metric-card span,.app-shell .admin-metric-card small{color:#fff}.app-shell .card,.app-shell .admin-metric-card,.app-shell .promoter-kpi-card,.app-shell .data-table,.app-shell .overview-filter-panel,.app-shell .overview-filter-shell,.app-shell .promoter-history-filter-shell,.app-shell .promoter-history-selection-bar,.app-shell .sales-action-card,.app-shell .table-row,.app-shell .table-head,.app-shell .revenue-card,.app-shell .print-card,.app-shell .courier-card,.app-shell .sales-kpi,.app-shell .commission-kpi{border-color:#ffffff52;background:#000;color:#fff}.app-shell .button,.app-shell .button.secondary,.app-shell .input,.app-shell .link-button,.app-shell .segmented,.app-shell .overview-filter-panel select{border-color:#fffc;background:#ffffff1c;color:#fff}.app-shell .button:hover:not(:disabled),.app-shell .button.secondary:hover:not(:disabled),.app-shell .staff-nav a:hover,.app-shell .staff-nav a.active,.app-shell .sidebar-footer a:hover,.app-shell .sidebar-footer button:hover{border-color:#fff;background:#fff;color:#000}.app-shell .badge,.app-shell .badge.success,.app-shell .badge.warning{border-color:#fff;background:#fff;color:#000}.app-shell .input:focus,.app-shell .input.ng-invalid.ng-touched,.app-shell form.ng-submitted .input.ng-invalid{border-color:#fff;box-shadow:0 0 0 3px #ffffff24}.app-shell .table-head{color:#d6d6d6}.app-shell .public-breadcrumb{width:100%;margin:0 0 20px;color:#d6d6d6}.app-shell .public-breadcrumb span[aria-current=page]{color:#fff}.app-shell .table-row+.table-row{border-color:#ffffff3d}.app-shell .avatar{background:#fff;color:#000}.app-shell .process-mark{background:#000;color:#fff}.app-shell .modal-backdrop,.app-shell .nav-backdrop{background:#000000eb}.app-shell label,.app-shell .field,.app-shell .field>span,.app-shell .check-field{min-width:0;max-width:100%;overflow-wrap:anywhere}.app-shell .input,.app-shell select,.app-shell textarea{min-width:0;max-width:100%}.app-shell select{color-scheme:dark}.app-shell select option{background:#000;color:#fff}.app-shell .overview-filter-panel,.app-shell .promoter-history-filters,.app-shell .catalog-toolbar{min-width:0;max-width:100%}.app-shell .overview-filter-shell{width:100%;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#000}.app-shell .overview-filter-header{min-height:62px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-shell .overview-filter-header>div{min-width:0;display:grid;gap:3px}.app-shell .overview-filter-header small{color:#d6d6d6;font-size:.68rem}.app-shell .overview-filter-header .overline{margin:0}.app-shell .overview-filter-toggle{flex:0 0 auto;min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app-shell .overview-filter-toggle span{font-size:1rem;line-height:.8}.app-shell .overview-filter-shell>.overview-filter-panel{border:0;border-top:1px solid rgba(255,255,255,.32);border-radius:0}.app-shell select.input{height:44px;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.2}.shirt-settings-page{display:grid;gap:24px}.shirt-settings-heading,.shirt-settings-card>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.shirt-settings-heading h2{margin-top:7px;font-size:clamp(2.2rem,5vw,4rem)}.shirt-settings-heading .muted{max-width:620px;margin-top:10px}.shirt-settings-card{display:grid;gap:22px}.shirt-settings-card h3{margin-top:4px;font-size:clamp(1.55rem,3vw,2.25rem)}.shirt-settings-summary{margin:0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shirt-settings-summary div{min-width:0;display:grid;gap:4px}.shirt-settings-summary dt{color:var(--ink-soft);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shirt-settings-summary dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}.shirt-settings-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.shirt-settings-form .button{min-width:120px}.shirt-settings-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shirt-settings-options fieldset{min-width:0;margin:0;padding:13px;border:1px solid rgba(255,255,255,.32);border-radius:10px}.shirt-settings-options legend{padding:0 5px;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.shirt-option-list{display:flex;flex-wrap:wrap;gap:8px}.shirt-option{min-height:34px;padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:#d6d6d6;cursor:pointer;font-size:.74rem}.shirt-option input{inline-size:14px;block-size:14px;accent-color:#fff}.shirt-option.selected{border-color:#fff;background:#fff;color:#000}.shirt-color-swatch{width:12px;height:12px;border:1px solid rgba(255,255,255,.72);border-radius:50%}.shirt-option.selected .shirt-color-swatch{border-color:#0000008c}.shirt-settings-options fieldset:disabled{opacity:.55}.shirt-settings-empty{display:grid;gap:9px;max-width:620px}@media(max-width:780px){.shirt-settings-heading,.shirt-settings-card>header{align-items:stretch;flex-direction:column}.shirt-settings-heading .button{width:100%}.shirt-settings-summary,.shirt-settings-form,.shirt-settings-options{grid-template-columns:1fr}.shirt-settings-form .button{width:100%}}.toast-stack{z-index:1200}.app-toast,.app-toast.success,.app-shell .app-toast.success,.customer-minimal-page .app-toast.success{border-color:#4ade80;background:#14532d;color:#fff}.app-toast.error,.app-shell .app-toast.error,.customer-minimal-page .app-toast.error{border-color:#fb7185;background:#7f1d1d;color:#fff}.app-toast>span{min-width:0;overflow-wrap:anywhere}.app-toast.success button,.app-toast.error button{flex:0 0 auto;background:#ffffff29;color:#fff}.check-field a,.checkout-legal-acknowledgment a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}.checkout-legal-acknowledgment{font-size:.875rem;line-height:1.6}.legal-page h2[id]{scroll-margin-top:100px}.legal-page li{max-width:760px;line-height:1.7;margin-bottom:.6rem}.legal-policy-links,.legal-toc{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.5rem 0}.legal-toc{display:grid}.legal-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}.checkout-arbitration-notice{display:block;margin-top:.5rem;font-weight:600}.check-field app-checkout-consent-text{flex:1;min-width:0}.app-shell .admin-metric-card.cash-approval-card{grid-column:1/-1;min-height:0;min-width:0;max-width:100%}.app-shell .admin-metric-card.cash-approval-card.has-pending-approvals{border:2px solid #fbbf24;background:#291e08}.cash-approval-card .metric-card-heading{flex-wrap:wrap;min-width:0}.cash-approval-card .metric-card-heading>div{flex:1 1 280px;align-items:baseline;min-width:0}.cash-approval-card .metric-card-heading h3{min-width:0;overflow-wrap:anywhere}.cash-approval-card .metric-total-link{flex-shrink:0}.cash-pending-link{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;border-top:1px solid currentColor;padding-top:1rem}.cash-pending-link>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.cash-pending-link strong{font-size:1.4rem}.cash-pending-link small{margin-left:auto}.app-shell .badge.cash-approval-badge{border:1px solid #fbbf24;color:#fde68a;background:#422d06;white-space:normal}.cash-order-action{display:block;margin-top:.6rem;padding:.55rem .7rem;font-size:.75rem;white-space:normal}.cash-checkout-modal,.cash-collection-modal{width:min(100%,480px);max-width:480px;max-height:calc(100dvh - 3rem);overflow-y:auto}.cash-collection-modal{background:#111;text-align:left}.cash-collection-modal form{display:grid;gap:1rem}.cash-checkout-modal .modal-actions,.cash-collection-modal .modal-actions{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:stretch}.cash-checkout-modal .modal-actions .button,.cash-collection-modal .modal-actions .button{min-height:44px;padding:.8rem;line-height:1.4;white-space:normal}@media(max-width:480px){.cash-checkout-modal .modal-actions,.cash-collection-modal .modal-actions{grid-template-columns:1fr}}@media(max-width:600px){.cash-approval-card .metric-card-heading{flex-wrap:wrap}.cash-approval-card .metric-total-link{justify-items:start}.cash-pending-link small{margin-left:0}}
