:root{--deep-blue:#071b45;--primary:#0057d9;--primary-strong:#0045ad;--light-blue:#39bdf8;--green:#00a86b;--yellow:#ffc928;--coral:#ff4d4d;--purple:#8b5cf6;--bg:#f8fafc;--soft-bg:#eef6ff;--surface:#fff;--header-bg:#f8fafc;--footer-bg:#071b45;--footer-text:#cbd5e1;--heading:#071b45;--text:#334155;--muted:#475569;--border:#e2e8f0;--border-strong:#cbd5e1;--tag-bg:#eef6ff;--product-bg:#f8fafc;--hero-bg:#eef6ff;--hero-overlay-strong:#f8fafcfa;--hero-overlay-mid:#f8fafcbd;--hero-bottom:#f8fafcd6;--shadow-soft:0 16px 42px #071b4514;--shadow-strong:0 24px 68px #071b4538;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--primary:#1e7bff;--primary-strong:#5b9bff;--green:#00c48c;--yellow:#ffd43b;--coral:#ff5a5f;--bg:#020817;--soft-bg:#0a1d3b;--surface:#102749;--header-bg:#081b35;--footer-bg:#020817;--footer-text:#cbd5e1;--heading:#f8fafc;--text:#e2e8f0;--muted:#cbd5e1;--border:#3a5474;--border-strong:#5f7a9c;--tag-bg:#1e7bff29;--product-bg:#0a1d3b;--hero-bg:#020817;--hero-overlay-strong:#020817f0;--hero-overlay-mid:#020817b8;--hero-bottom:#020817eb;--shadow-soft:0 16px 42px #00000047;--shadow-strong:0 24px 68px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}body,button,input{letter-spacing:0;font:400 16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img{max-width:100%}.site-shell{background:var(--bg);min-height:100svh;color:var(--text)}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--header-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 48px;display:flex;position:sticky;top:0}.brand{min-width:max-content;color:var(--heading);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(170px,19vw,250px);height:auto;max-height:54px;display:block}.main-nav{justify-content:center;align-items:center;gap:28px;display:flex}.main-nav a,.site-footer a{color:var(--muted);font-size:15px;font-weight:700;text-decoration:none}.main-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--primary)}.header-actions{align-items:center;gap:10px;display:flex}.account-pill{border:1px solid var(--border);background:var(--surface);max-width:190px;min-height:42px;color:var(--heading);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.account-pill:hover{border-color:var(--primary)}.account-pill img{object-fit:cover;background:0 0;border-radius:999px;width:28px;height:28px}.account-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-pill svg{color:var(--primary);flex:none}.icon-button,.cart-button,.product-footer button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--heading);cursor:pointer;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.icon-button:hover,.cart-button:hover,.product-footer button:hover{border-color:var(--primary);transform:translateY(-1px)}.cart-button{position:relative}.cart-button span{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.cart-feedback{border:1px solid color-mix(in srgb, var(--green) 32%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--heading);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-weight:700;display:flex}.cart-feedback button,.remove-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.mobile-menu,.mobile-nav-actions{display:none}.hero-section{isolation:isolate;background:var(--hero-bg);grid-template-columns:minmax(0,.95fr) minmax(330px,.48fr);align-items:center;gap:34px;min-height:min(590px,100svh - 76px);padding:58px 48px 68px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:63% center}.hero-overlay{z-index:-1;background:linear-gradient(90deg, var(--hero-overlay-strong) 0%, var(--hero-overlay-mid) 48%, transparent 88%), linear-gradient(0deg, var(--hero-bottom) 0%, transparent 28%)}.hero-content{width:min(610px,100%)}.eyebrow,.section-heading span,.purpose-copy span,.custom-band span,.newsletter-copy span{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:inline-flex}.hero-content h1{max-width:680px;color:var(--heading);margin:0;font-size:56px;line-height:1.02}.hero-copy{max-width:570px;color:var(--text);margin:20px 0 0;font-size:18px}.hero-actions,.hero-proof,.cookie-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:28px}.primary-action,.secondary-action,.newsletter-form button,.cookie-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action,.newsletter-form button,.cookie-actions button:last-child{background:var(--primary);color:#fff}.secondary-action,.cookie-actions button:first-child{border-color:var(--border-strong);background:var(--surface);color:var(--heading)}.primary-action:hover,.newsletter-form button:hover,.cookie-actions button:last-child:hover{background:var(--primary-strong)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action:hover,.cookie-actions button:first-child:hover{border-color:var(--primary)}.hero-proof{margin-top:24px}.hero-proof span{color:var(--heading);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.hero-proof svg{color:var(--green)}.hero-carousel{border:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;place-self:center end;width:min(320px,100%);display:grid;overflow:hidden;box-shadow:0 18px 48px #071b4529}.hero-carousel-copy{gap:8px;padding:16px;display:grid}.hero-carousel-copy span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.hero-carousel-copy h2{color:var(--heading);margin:0;font-size:20px;line-height:1.12}.hero-carousel-copy p{color:var(--muted);margin:0;font-size:14px}.hero-carousel-copy strong{color:var(--green);font-size:21px;line-height:1.1}.hero-carousel-copy .secondary-action{width:fit-content;min-height:40px;padding-inline:14px}.hero-carousel-controls{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hero-carousel-controls button{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);width:34px;height:34px;color:var(--heading);cursor:pointer;border-radius:8px;place-items:center;display:grid}.hero-carousel-controls>div{justify-content:center;align-items:center;gap:7px;display:flex}.hero-carousel-controls>div button{background:var(--border-strong);border:0;border-radius:999px;width:9px;height:9px;padding:0}.hero-carousel-controls>div button.active{background:var(--primary);width:24px}.category-band,.products-band,.purpose-band,.custom-band,.newsletter-band{padding:76px 48px}.category-band{background:var(--bg)}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2,.purpose-copy h2,.custom-band h2,.newsletter-copy h2{color:var(--heading);margin:0;font-size:40px;line-height:1.1}.inline-heading{text-align:left;justify-content:space-between;align-items:end;gap:24px;max-width:1180px;display:flex}.text-link{min-width:max-content;color:var(--primary);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.category-grid,.product-grid,.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.category-card,.product-card,.trust-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.category-card{min-height:210px;color:var(--heading);padding:24px;text-decoration:none;position:relative;overflow:hidden}.category-card strong{margin-top:18px;font-size:20px;display:block}.category-card p{color:var(--muted);margin:10px 0 0;font-size:15px}.category-card svg{position:absolute;bottom:22px;right:22px}.category-dot{border-radius:999px;width:34px;height:34px;display:block}.category-card.blue .category-dot{background:var(--primary)}.category-card.green .category-dot{background:var(--green)}.category-card.yellow .category-dot{background:var(--yellow)}.category-card.coral .category-dot{background:var(--coral)}.products-band{background:var(--soft-bg)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{overflow:hidden}.product-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.product-link:hover{border-color:var(--primary);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.product-visual{background:var(--product-bg);height:290px;position:relative;overflow:hidden}.product-visual.has-product-image{background:var(--soft-bg);padding:10px}.product-showcase img{object-fit:cover;width:100%;height:100%;display:block}.product-visual img{object-fit:contain;width:100%;height:100%;display:block}.product-visual span{background:color-mix(in srgb, var(--visual-color) 90%, white);border-radius:999px;display:block;position:absolute}.product-visual span:first-child{width:180px;height:180px;top:36px;left:34px}.product-visual span:nth-child(2){opacity:.72;width:120px;height:120px;top:54px;right:42px}.product-visual span:nth-child(3){background:var(--surface);border-radius:8px;width:230px;height:74px;bottom:26px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 18px 48px #071b4529}.product-blue{--visual-color:var(--primary)}.product-green{--visual-color:var(--green)}.product-purple{--visual-color:var(--purple)}.product-info{padding:22px}.product-tag{background:var(--tag-bg);color:var(--primary);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.product-info h3,.trust-item h3{color:var(--heading);margin:14px 0 8px;font-size:21px;line-height:1.2}.product-info p,.trust-item p,.purpose-copy p,.custom-band p,.newsletter-copy p,.site-footer p{color:var(--muted);margin:0}.product-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.product-footer strong{color:var(--green);font-size:22px}.product-footer button{background:var(--green);color:#fff;border-color:#0000}.product-detail-cta{color:var(--primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.store-page{background:var(--bg);min-height:calc(100svh - 76px);padding:38px 48px 76px}.store-heading,.store-meta,.store-filter-panel,.store-grid{width:min(1216px,100%);margin-inline:auto}.store-heading{text-align:center;margin-bottom:26px}.store-heading h1{color:var(--heading);margin:0;font-size:38px;line-height:1.08}.store-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 0;display:flex}.store-meta span,.store-meta strong{color:var(--muted);font-size:14px;font-weight:700}.store-filter-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:26px;margin-bottom:32px;padding:28px 24px 24px;display:grid;overflow:hidden}.store-filter-title{align-items:center;gap:10px;display:inline-flex}.store-filter-title svg{color:var(--coral)}.store-filter-title h2{color:var(--heading);margin:0;font-size:26px;line-height:1}.store-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,1fr);align-items:end;gap:16px;display:grid}.store-filter-fields label{min-width:0;color:var(--heading);gap:7px;font-weight:700;display:grid}.store-filter-fields select,.store-clear-filters{border:1px solid var(--border);background:var(--soft-bg);width:100%;min-width:0;min-height:40px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.store-filter-fields select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.store-clear-filters{cursor:pointer;justify-content:center;align-items:center;gap:12px;font-weight:800;display:inline-flex}.store-clear-filters:hover{border-color:var(--primary);color:var(--primary)}.store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.store-product-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);color:inherit;border-radius:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.store-product-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 18px 48px #071b4521}.store-product-media{background:var(--product-bg);height:220px;position:relative;overflow:hidden}.store-product-media.has-product-image{background:var(--soft-bg);padding:8px}.store-product-media img{object-fit:contain;width:100%;height:100%;display:block}.store-product-media span{background:color-mix(in srgb, var(--visual-color) 90%, white);border-radius:999px;display:block;position:absolute}.store-product-media span:first-child{aspect-ratio:1;width:48%;top:18%;left:12%}.store-product-media span:nth-child(2){aspect-ratio:1;opacity:.72;width:32%;top:24%;right:14%}.store-product-media span:nth-child(3){background:var(--surface);border-radius:8px;width:62%;height:24%;bottom:14%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 14px 30px #071b451f}.store-product-info{gap:7px;padding:12px;display:grid}.store-product-info h2{color:var(--heading);margin:0;font-size:16px;line-height:1.18}.store-product-info p{min-height:40px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.store-product-info small{color:var(--muted);font-size:12px;font-weight:700}.store-product-info>div{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.store-product-info strong{color:var(--green);font-size:18px;line-height:1.1}.store-product-info>div span{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:700}.product-page{background:var(--bg);padding:34px 48px 78px}.product-breadcrumb{width:min(1180px,100%);color:var(--muted);align-items:center;gap:10px;margin:0 auto 26px;font-size:14px;font-weight:700;display:flex}.product-breadcrumb a{color:var(--primary);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;gap:30px;width:min(1180px,100%);margin:0 auto;display:grid}.product-media,.product-purchase-panel,.product-info-sections article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.product-media{overflow:hidden}.product-media-info{border-top:1px solid var(--border)}.product-media-info article{padding:22px}.product-media-info article+article{border-top:1px solid var(--border)}.product-media-info h2{color:var(--heading);margin:0 0 12px;font-size:20px;line-height:1.2}.product-media-info p,.rich-text-content p{color:var(--muted);margin:0}.rich-text-content{color:var(--muted);gap:12px;display:grid}.rich-text-content strong{color:var(--heading);font-weight:700}.rich-text-content em{color:var(--text)}.product-media-info ul,.rich-text-content ul,.rich-text-content ol{gap:10px;margin:0;padding-left:20px;display:grid}.product-media-info ul{padding:0;list-style:none}.product-media-info .rich-text-content ul{padding-left:22px;list-style:outside}.product-media-info .rich-text-content ol{padding-left:22px;list-style:decimal}.product-media-info li{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.product-media-info .rich-text-content li{color:var(--muted);display:list-item}.product-media-info li svg{color:var(--green);flex:none;margin-top:3px}.product-gallery{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px;display:grid}.product-showcase{background:radial-gradient(circle at 22% 20%, color-mix(in srgb, var(--visual-color) 28%, transparent), transparent 34%), linear-gradient(135deg, var(--product-bg), var(--soft-bg));border-radius:8px;min-height:560px;position:relative;overflow:hidden}.product-showcase.has-product-image{background:var(--soft-bg)}.product-showcase.has-product-image img{object-fit:contain;position:absolute;inset:0}.product-showcase-button{border:1px solid var(--border);cursor:zoom-in;width:100%;padding:0;display:block}.product-showcase span{background:color-mix(in srgb, var(--visual-color) 86%, white);display:block;position:absolute;box-shadow:0 22px 60px #071b4524}.product-showcase span:first-child{aspect-ratio:1;border-radius:999px;width:min(58%,360px);top:17%;left:11%}.product-showcase span:nth-child(2){aspect-ratio:1;opacity:.76;border-radius:999px;width:min(34%,220px);top:22%;right:13%}.product-showcase span:nth-child(3){background:var(--surface);border-radius:8px;width:min(64%,430px);height:122px;bottom:72px;left:50%;transform:translate(-50%)rotate(-4deg)}.product-thumbs{flex-direction:column;gap:10px;display:flex}.product-thumbs button,.color-options button{border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer}.product-thumbs button{border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.product-thumbs button span,.color-options button span{border:1px solid var(--border-strong);border-radius:999px;width:24px;height:24px;display:block}.product-thumbs button img{object-fit:contain;width:100%;height:100%;display:block}.product-thumbs button.active,.color-options button.active,.variant-grid button.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.product-purchase-panel{padding:28px;position:sticky;top:96px}.product-purchase-panel h1{color:var(--heading);margin:14px 0;font-size:42px;line-height:1.06}.product-purchase-panel p{color:var(--muted);margin:0}.price-row,.quantity-row,.purchase-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.price-row{background:var(--soft-bg);border-radius:8px;margin:24px 0;padding:18px}.price-row small,.purchase-summary span,.quantity-row span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:700;display:block}.price-row strong,.purchase-summary strong{color:var(--green);font-size:32px;line-height:1.1;display:block}.price-row>span{color:var(--heading);text-align:right;font-weight:700}.option-group{margin-top:24px}.option-heading{color:var(--heading);align-items:center;gap:8px;margin-bottom:12px;display:flex}.option-heading h2{margin:0;font-size:18px}.option-heading svg{color:var(--primary)}.variant-grid,.print-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.variant-grid button,.print-option-grid button{border:1px solid var(--border);background:var(--surface);min-height:74px;color:var(--heading);text-align:left;cursor:pointer;border-radius:8px;padding:12px}.variant-grid button strong,.variant-grid button small,.variant-grid button span,.variant-grid button em,.print-option-grid button strong,.print-option-grid button small,.print-option-grid button span{display:block}.variant-grid button small,.print-option-grid button small{color:var(--muted);margin-top:4px;font-weight:700}.variant-grid button span,.print-option-grid button span{color:var(--green);margin-top:4px;font-weight:700}.variant-grid button em{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal}.variant-grid button.active,.print-option-grid button.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.purchase-delivery-panel{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.purchase-delivery-panel h2{color:var(--heading);margin:0 0 10px;font-size:18px;line-height:1.25}.purchase-delivery-panel p{color:var(--muted);margin:0}.color-options{flex-wrap:wrap;gap:10px;display:flex}.product-color-options button{min-height:58px;padding:8px 12px}.product-color-options button span{width:32px;height:32px}.product-color-options button img{border:1px solid var(--border);object-fit:contain;border-radius:6px;width:38px;height:38px;display:block}.size-options{flex-wrap:wrap;gap:10px;display:flex}.size-options button{border:1px solid var(--border);background:var(--surface);min-width:82px;min-height:64px;color:var(--heading);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.size-options button small,.size-options button span{color:var(--muted);font-size:12px}.size-options button span{color:var(--green);font-weight:700}.size-options button.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.size-options button:disabled{cursor:not-allowed;opacity:.52}.color-options button{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.quantity-row{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.quantity-stepper{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:40px 42px 40px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{height:40px;color:var(--heading);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quantity-stepper strong{border-inline:1px solid var(--border);height:40px;color:var(--heading);place-items:center;display:grid}.shipping-trigger{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--heading);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:700;display:inline-flex}.shipping-trigger:hover{border-color:var(--primary);color:var(--primary)}.purchase-summary{border-top:1px solid var(--border);margin-top:18px;padding:18px 0 0}.purchase-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.purchase-actions .primary-action,.purchase-actions .secondary-action{width:100%}.privacy-note{font-size:13px;margin-top:14px!important}.modal-backdrop{z-index:60;background:#020817ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shipping-modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:min(720px,100svh - 40px);box-shadow:var(--shadow-strong);border-radius:8px;padding:26px;position:relative;overflow:auto}.product-image-backdrop{padding:28px}.product-image-modal{border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:min(1180px,100vw - 56px);max-height:calc(100svh - 56px);box-shadow:var(--shadow-strong);border-radius:8px;place-items:center;padding:24px;display:grid;position:relative}.product-image-modal img{object-fit:contain;width:auto;max-width:calc(100vw - 104px);height:auto;max-height:calc(100svh - 104px);display:block}.modal-close-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--heading);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-close-button:hover{border-color:var(--primary);color:var(--primary)}.shipping-modal-heading{padding-right:48px}.shipping-modal-heading span{color:var(--primary);text-transform:uppercase;font-size:13px;font-weight:700}.shipping-modal-heading h2{color:var(--heading);margin:4px 0 18px;font-size:28px;line-height:1.15}.shipping-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.shipping-form label{color:var(--heading);gap:7px;font-weight:700;display:grid}.shipping-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:48px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.shipping-quote{border:1px solid color-mix(in srgb, var(--green) 32%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--heading);border-radius:8px;margin:14px 0 0;padding:12px}.shipping-options{gap:10px;margin-top:14px;display:grid}.shipping-options article{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.shipping-options strong,.shipping-options span{display:block}.shipping-options strong{color:var(--heading);font-weight:700}.shipping-options span{color:var(--muted);margin-top:3px;font-size:13px}.shipping-options b{color:var(--green);white-space:nowrap;font-size:18px;font-weight:700}.shipping-delivery-panel{margin-top:18px}.product-info-sections{grid-template-columns:1fr;gap:16px;width:min(1180px,100%);margin:24px auto 0;display:grid}.product-info-sections article{padding:22px}.product-info-sections h2{color:var(--heading);margin:0 0 12px;font-size:20px;line-height:1.2}.product-info-sections p{color:var(--muted);margin:0}.product-info-sections ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-info-sections li,.delivery-callout{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.product-info-sections li svg,.delivery-callout svg{color:var(--green);flex:none;margin-top:3px}.delivery-callout{color:var(--heading);margin-top:16px;font-weight:700}.commerce-page{background:var(--bg);min-height:calc(100svh - 76px);padding:48px}.commerce-heading{width:min(1180px,100%);margin:0 auto 28px}.commerce-heading span,.order-confirmation>span{color:var(--primary);text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-flex}.commerce-heading h1,.order-confirmation h1{color:var(--heading);margin:0;font-size:44px;line-height:1.08}.commerce-heading p,.empty-state p,.order-confirmation p{max-width:680px;color:var(--muted);margin:12px 0 0}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.36fr);align-items:start;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.cart-items{gap:14px;display:grid}.cart-item,.order-summary,.checkout-form,.empty-state,.order-confirmation{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.cart-item{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.cart-item-media{aspect-ratio:1;border:1px solid var(--border);background:var(--product-bg);cursor:pointer;border-radius:8px;place-items:center;width:118px;display:grid;position:relative;overflow:hidden}.cart-item-media img{object-fit:cover;width:100%;height:100%}.cart-product-visual{background:color-mix(in srgb, var(--visual-color) 86%, white);border-radius:999px;position:absolute;inset:23px}.cart-item-info h2{color:var(--heading);margin:10px 0 4px;font-size:22px}.cart-item-info p{color:var(--muted);margin:0}.cart-color-row{align-items:center;gap:10px;margin-top:12px;display:flex}.cart-color-row span{border:1px solid var(--border-strong);border-radius:999px;width:22px;height:22px}.cart-color-row strong,.cart-item-actions>strong{color:var(--green)}.cart-item-actions{justify-items:end;gap:12px;display:grid}.remove-button{border:1px solid var(--border);width:38px;height:38px;color:var(--coral);border-radius:8px;place-items:center;display:inline-grid}.order-summary{padding:22px;position:sticky;top:96px}.order-summary h2{color:var(--heading);margin:0 0 16px;font-size:24px}.order-summary dl,.summary-items{gap:12px;margin:0;display:grid}.order-summary dl div,.summary-items div{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-summary dt,.summary-items span{color:var(--muted)}.order-summary dd,.summary-items strong{color:var(--heading);margin:0;font-weight:700}.summary-items{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.summary-total{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.summary-total dt,.summary-total dd{color:var(--heading);font-size:22px;font-weight:700}.summary-total dd{color:var(--green)}.order-summary p{color:var(--muted);margin:16px 0;font-size:14px}.order-summary .primary-action,.checkout-submit{width:100%}.checkout-account-callout{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:8px;gap:8px;margin-bottom:22px;padding:16px;display:grid}.checkout-account-callout strong{color:var(--heading)}.checkout-account-callout p{color:var(--muted);margin:0}.checkout-account-callout .compact-action{width:fit-content}.checkout-shipping-box{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:12px;margin-top:14px;padding:16px;display:grid}.checkout-shipping-box strong{color:var(--heading)}.checkout-shipping-box p{color:var(--muted);margin:5px 0 0}.checkout-shipping-box .compact-action{width:fit-content}.checkout-coupon-box{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.checkout-coupon-box label{gap:7px;display:grid}.checkout-coupon-box input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--heading);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 12px}.checkout-shipping-options{gap:10px;display:grid}.checkout-shipping-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.checkout-shipping-options label.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.checkout-shipping-options input{width:18px;height:18px;accent-color:var(--primary)}.checkout-shipping-options span{gap:3px;display:grid}.checkout-shipping-options small{color:var(--muted)}.checkout-shipping-options b{color:var(--green);white-space:nowrap}.profile-form{width:min(900px,100%);margin:0 auto}.profile-view-card{border:1px solid var(--border);background:var(--surface);width:min(960px,100%);box-shadow:var(--shadow-soft);border-radius:8px;margin:0 auto;overflow:hidden}.profile-orders-card{border:1px solid var(--border);background:var(--surface);width:min(960px,100%);box-shadow:var(--shadow-soft);border-radius:8px;gap:16px;margin:18px auto 0;padding:22px;display:grid}.profile-view-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--soft-bg) 52%, var(--surface));grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.profile-view-header img,.profile-avatar-editor img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:0 0;border-radius:8px;width:118px;display:block}.profile-view-header span,.profile-data-grid span,.profile-orders-heading span,.profile-order-summary span{color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.profile-view-header h2{color:var(--heading);margin:0;font-size:30px;line-height:1.1}.profile-orders-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.profile-orders-heading h2{color:var(--heading);margin:0;font-size:26px}.profile-view-header p,.profile-data-grid p,.profile-avatar-editor p,.profile-orders-heading p,.profile-order-summary p{color:var(--muted);margin:6px 0 0}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.profile-data-grid article{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:16px}.profile-data-grid strong{color:var(--heading);font-size:18px;display:block}.wide-profile-data{grid-column:1/-1}.profile-order-list{gap:12px;display:grid}.profile-order-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:12px;padding:16px;display:grid}.profile-order-summary{justify-content:space-between;align-items:start;gap:14px;display:flex}.profile-order-summary h3{color:var(--heading);margin:0;font-size:22px}.profile-order-summary>strong{color:var(--heading);white-space:nowrap;font-size:20px}.profile-order-items{gap:8px;display:grid}.profile-order-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-order-item div{gap:4px;display:grid}.profile-order-item strong{color:var(--heading)}.profile-order-item span{color:var(--muted)}.profile-shipment-box{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;gap:6px;padding:12px;display:grid}.profile-shipment-box strong{color:var(--heading)}.profile-shipment-box p{color:var(--muted);margin:0}.profile-shipment-box a{width:fit-content;color:var(--primary);font-weight:700}.profile-order-totals{border-top:1px solid var(--border);gap:7px;margin:0;padding-top:10px;display:grid}.profile-order-totals div{justify-content:space-between;gap:14px;display:flex}.profile-order-totals dt{color:var(--muted)}.profile-order-totals dd{color:var(--heading);margin:0;font-weight:700}.profile-orders-empty{width:100%;padding:24px}.profile-avatar-editor{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-avatar-editor strong{color:var(--heading)}.profile-avatar-editor .upload-button{margin-top:14px;margin-right:8px}.auth-page{place-items:start center;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-soft);border-radius:8px;margin:0 auto;padding:34px}.auth-logo{object-fit:contain;width:min(260px,82%);margin:0 auto 12px;display:block}.auth-card svg{color:var(--green)}.auth-card>span{color:var(--primary);text-transform:uppercase;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.auth-card h1{color:var(--heading);margin:8px 0 0;font-size:38px;line-height:1.08}.auth-card p{color:var(--muted);margin:12px 0 22px}.auth-form-grid{margin-bottom:16px}.auth-card .checkout-submit+.checkout-submit{margin-top:10px}.tracking-form{gap:18px;width:min(680px,100%);padding:30px;display:grid}.tracking-form label{color:var(--heading);gap:8px;font-weight:700;display:grid}.tracking-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:50px;color:var(--heading);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 14px}.tracking-form .checkout-submit{margin-top:8px}.empty-state,.order-confirmation{text-align:center;width:min(760px,100%);margin:0 auto;padding:42px}.empty-state svg,.order-confirmation svg{color:var(--green)}.empty-state h2,.empty-state h1{color:var(--heading);margin:14px 0 0;font-size:32px}.empty-state .primary-action{margin-top:24px}.checkout-form{padding:24px}.checkout-form fieldset{border:0;border-bottom:1px solid var(--border);margin:0 0 22px;padding:0 0 22px}.checkout-form legend{color:var(--heading);margin-bottom:14px;font-size:20px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--heading);gap:7px;font-weight:700;display:grid}.form-grid input{border:1px solid var(--border);background:var(--surface);width:100%;height:46px;color:var(--heading);border-radius:8px;padding:0 12px}.document-type-toggle{flex-direction:row;align-items:center;min-height:24px;font-size:14px;color:var(--muted)!important;grid-template-columns:none!important;gap:10px!important;display:inline-flex!important}.document-type-toggle input{min-height:0;accent-color:var(--primary);padding:0;width:18px!important;height:18px!important}.cep-status{min-height:20px;color:var(--primary);grid-column:1/-1;margin:-6px 0 0;font-size:14px;font-weight:700}.full-field{grid-column:1/-1}.payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;display:block}.payment-options label.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.payment-options input{opacity:0;pointer-events:none;position:absolute}.payment-options span{min-height:56px;color:var(--heading);align-items:center;gap:9px;padding:0 14px;font-weight:700;display:flex}.payment-options svg{color:var(--primary)}.checkout-consent{margin-bottom:18px}.order-confirmation .hero-actions{justify-content:center}.admin-page{background:var(--bg);min-height:calc(100svh - 76px);padding:40px 48px}.admin-hero,.admin-metrics,.admin-layout{width:min(1280px,100%);margin-inline:auto}.admin-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.admin-dashboard-hero{align-items:start;gap:16px;display:grid}.admin-dashboard-hero h1{max-width:none}.admin-dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));align-items:stretch;width:min(900px,100%);display:grid}.admin-dashboard-actions button{white-space:nowrap;justify-content:center;width:100%;min-height:44px}.admin-hero span,.admin-panel-heading span,.admin-metrics span{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.admin-hero h1{color:var(--heading);margin:0;font-size:38px;line-height:1.08}.admin-hero p{max-width:740px;color:var(--muted);margin:12px 0 0}.admin-sync-status{color:var(--primary)!important}.admin-actions,.admin-form-actions{align-items:center;gap:10px;display:flex}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-metrics article,.admin-list-panel,.admin-form-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.admin-metrics article{align-content:space-between;min-height:88px;padding:15px;display:grid}.admin-metrics strong{color:var(--heading);white-space:nowrap;font-size:clamp(20px,1.45vw,26px);line-height:1;display:block}.admin-layout{display:block}.admin-coupons-layout{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);align-items:start;gap:18px;width:min(1280px,100%);margin-inline:auto;display:grid}.admin-list-panel,.admin-form-panel{padding:20px}.admin-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.admin-panel-heading h2{color:var(--heading);margin:0;font-size:22px}.compact-action{white-space:nowrap;min-height:40px;padding-inline:14px}.admin-product-list{gap:12px;display:grid}.admin-product-row{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-product-thumb{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--visual-color) 86%, white), transparent 54%), var(--product-bg);width:82px;color:var(--primary);border-radius:8px;place-items:center;display:grid;overflow:hidden}.admin-product-thumb img{object-fit:cover;width:100%;height:100%}.admin-product-row h3{color:var(--heading);margin:8px 0 4px;font-size:17px;line-height:1.25}.admin-product-row p,.admin-product-row small{color:var(--muted);margin:0;display:block}.admin-product-row small{margin-top:8px;font-weight:700}.admin-catalog-controls,.admin-catalog-pagination{align-items:center;gap:10px;display:flex}.admin-catalog-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.admin-catalog-controls p{color:var(--muted);margin:0}.admin-catalog-controls label{color:var(--heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-catalog-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:340px;max-width:520px;padding:0 12px}.admin-catalog-search svg{color:var(--primary)}.admin-catalog-search span{color:var(--muted);font-size:13px}.admin-catalog-search input{background:0 0;border:0;flex:1;min-width:150px}.admin-catalog-search input:focus{outline:0}.admin-catalog-controls select{width:auto;min-width:82px}.admin-catalog-pagination{justify-content:flex-end;margin-top:14px}.admin-catalog-pagination span{color:var(--muted);font-weight:700}.admin-catalog-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-row-actions{gap:8px;display:grid}.admin-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--heading);cursor:pointer;border-radius:8px;font-weight:700}.admin-row-actions button:hover{border-color:var(--primary);color:var(--primary)}.admin-row-actions button:last-child{color:var(--coral)}.contact-page{width:min(1180px,100%);margin-inline:auto;padding:54px 20px 76px}.contact-heading{max-width:760px;margin-bottom:26px}.contact-heading span,.contact-card span{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-flex}.contact-heading h1{color:var(--heading);margin:0;font-size:46px;line-height:1.05}.contact-heading p{color:var(--muted);margin:14px 0 0;font-size:18px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.contact-card{border:1px solid var(--border);background:var(--surface);min-height:210px;box-shadow:var(--shadow-soft);border-radius:8px;padding:22px}.contact-card svg{color:var(--primary)}.contact-card h2{color:var(--heading);overflow-wrap:anywhere;margin:8px 0 12px;font-size:20px}.contact-card a,.contact-card p{color:var(--muted);font-weight:700}.contact-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.privacy-page{width:min(1100px,100%);margin-inline:auto;padding:54px 20px 76px}.privacy-heading{margin-bottom:30px}.privacy-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.privacy-summary,.privacy-content article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.privacy-summary{gap:10px;padding:20px;display:grid;position:sticky;top:94px}.privacy-summary strong{color:var(--heading);font-size:18px}.privacy-summary p,.privacy-summary span,.privacy-content p{color:var(--muted)}.privacy-summary p{margin:0}.privacy-summary span{font-size:13px;font-weight:700}.privacy-content{gap:12px;display:grid}.privacy-content article{padding:22px}.privacy-content h2{color:var(--heading);margin:0 0 10px;font-size:22px}.privacy-content p{margin:0;line-height:1.7}.privacy-actions{margin-top:24px}.contact-preview-list{gap:12px;margin:0;display:grid}.contact-preview-list div{border-bottom:1px solid var(--border);padding-bottom:12px}.contact-preview-list dt{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.contact-preview-list dd{color:var(--heading);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.contact-preview-message{color:var(--muted);margin:18px 0 0}.shipping-label-preview-panel{align-self:start}.shipping-sender-preview{aspect-ratio:2/3;border:2px solid var(--heading);background:var(--surface);width:min(360px,100%);color:var(--heading);border-radius:2px;gap:6px;padding:18px;display:grid}.shipping-sender-preview strong{border-bottom:1px solid var(--heading);text-transform:uppercase;padding-bottom:10px;font-size:20px}.shipping-sender-preview span{color:var(--text);font-weight:600}.admin-order-list{gap:10px;display:grid}.admin-order-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-order-controls,.admin-order-pagination{align-items:center;gap:10px;display:flex}.admin-order-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.admin-order-controls p{color:var(--muted);margin:0}.admin-order-controls label{color:var(--heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-order-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:340px;max-width:520px;padding:0 12px}.admin-order-search svg{color:var(--primary)}.admin-order-search span{color:var(--muted);font-size:13px}.admin-order-search input{background:0 0;border:0;flex:1;min-width:150px}.admin-order-search input:focus{outline:0}.admin-order-controls select{width:auto;min-width:118px}.admin-order-summary-card{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-order-summary-card:hover,.admin-order-summary-card:focus-visible{border-color:var(--primary);outline:0}.admin-order-summary-card h3{color:var(--heading);margin:8px 0 4px;font-size:18px}.admin-order-summary-card p,.admin-order-summary-card small,.admin-order-summary-meta span{color:var(--muted)}.admin-order-summary-card p,.admin-order-summary-card small{margin:0;display:block}.admin-order-summary-card small{margin-top:6px}.admin-order-summary-meta{justify-items:end;gap:6px;display:grid}.admin-order-summary-meta strong{color:var(--heading);white-space:nowrap;font-size:20px}.admin-order-summary-meta span{font-weight:700}.admin-order-pagination{justify-content:flex-end;margin-top:14px}.admin-order-pagination span{color:var(--muted);font-weight:700}.admin-order-pagination button:disabled{cursor:not-allowed;opacity:.55}.admin-order-heading{grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);align-items:start;gap:16px;display:grid}.admin-order-heading h3{color:var(--heading);margin:9px 0 5px;font-size:22px}.admin-order-heading p,.admin-order-note{color:var(--muted);margin:0}.admin-order-heading label{color:var(--heading);gap:7px;font-weight:700;display:grid}.admin-order-heading select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.admin-order-items{gap:8px;display:grid}.admin-order-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-order-item div{gap:4px;display:grid}.admin-order-item span{color:var(--muted)}.admin-shipment-form{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.admin-shipment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shipment-heading span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.admin-shipment-heading strong{color:var(--heading);font-size:18px}.admin-shipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shipment-grid label{color:var(--heading);gap:7px;font-weight:700;display:grid}.admin-shipment-grid input,.admin-shipment-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.admin-order-totals{border-top:1px solid var(--border);gap:8px;margin:0;padding-top:10px;display:grid}.admin-order-totals div{justify-content:space-between;gap:14px;display:flex}.admin-order-totals dt{color:var(--muted)}.admin-order-totals dd{color:var(--heading);text-align:right;margin:0;font-weight:700}.admin-newsletter-list,.admin-coupon-list{gap:12px;display:grid}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.admin-inline-form label{color:var(--heading);gap:7px;font-weight:700;display:grid}.admin-inline-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.admin-inline-create-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-inline-create-field label{min-width:0}.admin-coupon-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-coupon-card h3{color:var(--heading);letter-spacing:.08em;margin:9px 0 5px;font-size:22px}.admin-coupon-card p,.admin-coupon-card small{color:var(--muted);margin:0;display:block}.admin-coupon-card small{margin-top:8px;font-weight:700}.admin-newsletter-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-newsletter-info h3{color:var(--heading);overflow-wrap:anywhere;margin:9px 0 5px;font-size:20px}.admin-newsletter-info p{color:var(--muted);margin:0}.admin-newsletter-card label{color:var(--heading);gap:7px;font-weight:700;display:grid}.admin-newsletter-card select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--heading);font:inherit;border-radius:8px;padding:0 12px}.admin-delete-button{border:1px solid color-mix(in srgb, var(--coral) 38%, var(--border));background:var(--surface);min-height:42px;color:var(--coral);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.admin-delete-button:hover{border-color:var(--coral)}.admin-empty{width:100%;padding:28px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid[class*=admin-form-step-]>*{display:none}.admin-form-step-0>:nth-child(-n+8),.admin-form-step-1>:nth-child(9),.admin-form-step-1>:nth-child(10),.admin-form-step-2>:nth-child(11),.admin-form-step-2>:nth-child(12),.admin-form-step-3>:nth-child(13){display:grid}.admin-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.admin-wizard-steps button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-wizard-steps button span{background:var(--soft-bg);width:26px;height:26px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-wizard-steps .active button,.admin-wizard-steps .complete button{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));color:var(--heading)}.admin-wizard-steps .active button{background:color-mix(in srgb, var(--primary) 7%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.admin-wizard-steps .active button span,.admin-wizard-steps .complete button span{background:var(--primary);color:#fff}.admin-wizard-heading{border-left:3px solid var(--primary);background:var(--bg);border-radius:0 8px 8px 0;margin-bottom:16px;padding:16px}.admin-wizard-heading span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.admin-wizard-heading h3{color:var(--heading);margin:4px 0;font-size:20px}.admin-wizard-heading p{color:var(--muted);margin:0}.admin-form-grid label{color:var(--heading);gap:7px;font-weight:700;display:grid}.field-hint{color:var(--muted);font-size:13px;font-weight:400}.money-input{text-align:right;font-variant-numeric:tabular-nums}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:8px}.admin-form-grid input,.admin-form-grid select{height:44px;padding:0 12px}.admin-form-grid textarea{resize:vertical;min-height:96px;padding:12px}.admin-form-grid input:disabled{cursor:not-allowed;opacity:.68}.admin-checkbox-field{align-items:center;min-height:44px;flex-direction:row!important;gap:10px!important;display:flex!important}.admin-checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--primary);padding:0}.rich-text-field{align-items:start}.rich-text-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rich-text-toolbar button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--heading);cursor:pointer;border-radius:8px;place-items:center;display:grid}.rich-text-toolbar button:hover{border-color:var(--primary);color:var(--primary)}.rich-text-input{min-height:150px;color:var(--heading);outline:none;padding:14px}.rich-text-input:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-text-input p{margin:0 0 12px}.rich-text-input p:last-child{margin-bottom:0}.rich-text-input ul,.rich-text-input ol{gap:8px;margin:0 0 12px;padding-left:22px;display:grid}.admin-shipping-fields{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.admin-shipping-fields legend{color:var(--heading);padding:0 6px;font-weight:600}.admin-shipping-fields p{color:var(--muted);margin:0}.admin-shipping-fields>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wide-field{grid-column:1/-1}.admin-form-actions{justify-content:end;margin-top:18px}.admin-image-uploader{border:1px dashed var(--border-strong);background:var(--bg);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-image-uploader strong{color:var(--heading)}.admin-image-uploader p{color:var(--muted);margin:4px 0 0}.upload-button{border:1px solid var(--primary);background:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 14px;font-weight:700;color:#fff!important;gap:8px!important;display:inline-flex!important}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-image-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.admin-image-grid article.primary{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.admin-image-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:86px}.admin-image-grid span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.admin-image-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-image-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--heading);cursor:pointer;border-radius:8px;font-weight:700}.admin-image-actions button:last-child{color:var(--coral)}.admin-variation-editor,.admin-print-editor{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-variation-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-variation-heading strong{color:var(--heading)}.admin-variation-heading p{color:var(--muted);margin:4px 0 0}.admin-variation-heading button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.admin-variation-list,.admin-print-list{gap:10px;display:grid}.admin-color-variation-list{gap:16px;display:grid}.admin-color-variation-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.admin-color-size-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-color-accordion-heading{background:var(--bg);align-items:center;gap:8px;padding:10px;display:flex}.admin-color-accordion-toggle{min-width:0;color:var(--heading);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.admin-color-accordion-toggle svg{color:var(--primary);flex:none;transition:transform .16s}.admin-color-variation-card.expanded .admin-color-accordion-toggle svg{transform:rotate(180deg)}.admin-color-accordion-toggle span,.admin-color-accordion-toggle strong,.admin-color-accordion-toggle small{display:block}.admin-color-accordion-toggle span{min-width:0}.admin-color-accordion-toggle small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.admin-color-accordion-body{border-top:1px solid var(--border);gap:16px;padding:16px;display:grid}.admin-color-remove{border:1px solid color-mix(in srgb, var(--coral) 38%, var(--border));background:var(--surface);width:42px;min-width:42px;height:42px;color:var(--coral);cursor:pointer;border-radius:8px;place-items:center;display:grid!important}.admin-color-images{border:1px dashed var(--border-strong);background:var(--bg);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-color-images p{color:var(--muted);margin:4px 0 0}.admin-color-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.admin-color-image-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:8px;display:grid}.admin-color-image-grid article.primary{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.admin-color-image-grid img{object-fit:contain;background:var(--soft-bg);border-radius:6px;width:100%;height:112px}.admin-color-size-heading button{border:1px solid var(--primary);background:var(--surface);min-height:38px;color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.admin-color-variation-card .admin-variation-row{grid-template-columns:minmax(100px,.8fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(160px,1.2fr) auto}.admin-variation-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-print-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.3fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.variation-remove{align-self:end}.admin-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.admin-help-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:22px;position:sticky;top:96px}.admin-help-panel h2{color:var(--heading);margin:0 0 12px;font-size:22px}.admin-help-panel p{color:var(--muted);margin:0 0 14px}.admin-help-panel div{gap:7px;margin-top:14px;display:grid}.admin-help-panel strong{color:var(--heading)}.admin-help-panel code{background:var(--soft-bg);color:var(--heading);white-space:normal;border-radius:8px;padding:10px;display:block}.admin-page :is(h1,h2,h3,strong,label,button,.upload-button,.admin-hero span,.admin-panel-heading span,.admin-metrics span,.admin-image-grid span){font-weight:600}.admin-page :is(p,small,input,select,textarea,code){font-weight:400}.logistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-layout,.logistics-results{width:min(1280px,100%);margin-inline:auto}.logistics-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:18px;display:grid}.logistics-form{min-width:0}.purchase-general-fields,.inventory-supply-create{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-general-fields label,.inventory-supply-create label,.purchase-notes-field{color:var(--heading);gap:7px;font-weight:700;display:grid}.inventory-supply-catalog,.purchase-lines-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:12px;padding:14px;display:grid}.inventory-supply-toggle{width:100%;color:var(--heading);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.inventory-supply-toggle span,.inventory-supply-content{gap:5px;display:grid}.inventory-supply-toggle small,.purchase-lines-panel p{color:var(--muted);margin:0;font-weight:400}.inventory-supply-toggle svg{transition:transform .18s}.inventory-supply-toggle svg.open{transform:rotate(180deg)}.inventory-supply-create{border-top:1px solid var(--border);grid-template-columns:minmax(190px,1fr) minmax(140px,.55fr) minmax(120px,.4fr) auto;align-items:end;padding-top:12px}.inventory-supply-list{flex-wrap:wrap;gap:7px;display:flex}.inventory-supply-list span{border:1px solid var(--border);background:var(--soft-bg);color:var(--heading);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.inventory-supply-list button{color:var(--danger);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.purchase-lines-wrap{overflow-x:auto}.purchase-lines-table{border-collapse:collapse;width:100%;min-width:980px}.purchase-lines-table th,.purchase-lines-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top;padding:7px 5px;font-size:12px}.purchase-lines-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.purchase-lines-table input,.purchase-lines-table select{border:1px solid var(--border);background:var(--surface);min-width:80px;height:38px;color:var(--heading);font:inherit;border-radius:6px;padding:0 8px}.purchase-lines-table td:first-child{min-width:190px}.purchase-lines-table td:first-child input{width:100%;margin-top:5px;display:block}.purchase-lines-table .remove-button{width:38px;height:38px}.logistics-purchase-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.logistics-purchase-summary span{border:1px solid var(--border);background:var(--soft-bg);min-width:150px;color:var(--muted);border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.logistics-purchase-summary strong{color:var(--heading);font-size:17px}.logistics-panel-actions,.logistics-list-controls,.logistics-pagination,.logistics-save-confirmation div{align-items:center;gap:10px;display:flex}.logistics-panel-actions{flex-wrap:wrap;justify-content:flex-end}.logistics-help svg{color:var(--green);margin-bottom:12px}.logistics-results{gap:18px;margin-top:18px;display:grid}.logistics-list-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.logistics-list-controls p{color:var(--muted);margin:0}.logistics-list-controls label{color:var(--heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.logistics-search-field{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:340px;max-width:520px;padding:0 12px}.logistics-search-field svg{color:var(--primary)}.logistics-search-field span{color:var(--muted);font-size:13px}.logistics-search-field input{background:0 0;border:0;flex:1;min-width:150px}.logistics-search-field input:focus{outline:0}.logistics-list-controls select{width:auto;min-width:82px}.logistics-filter-grid{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.logistics-filter-grid label{color:var(--heading);gap:6px;font-size:13px;font-weight:700;display:grid}.logistics-filter-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.logistics-filter-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.logistics-filter-summary article{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;gap:5px;padding:13px;display:grid}.logistics-filter-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.logistics-filter-summary strong{color:var(--heading);font-size:19px}.logistics-calculation-note{color:var(--muted);margin:0;font-size:13px}.logistics-pagination{justify-content:flex-end;margin-top:14px}.logistics-pagination span{color:var(--muted);font-weight:700}.logistics-pagination button:disabled{cursor:not-allowed;opacity:.55}.logistics-save-confirmation{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-content:center;justify-items:start;gap:14px;min-height:300px;padding:24px;display:grid}.logistics-save-confirmation svg{color:var(--green)}.logistics-save-confirmation h2,.logistics-save-confirmation p{margin:0}.logistics-save-confirmation h2{color:var(--heading)}.logistics-save-confirmation p{color:var(--muted)}.cost-center-materials{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:14px;padding:16px;display:grid}.cost-center-material-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,.26fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.cost-center-material-row label{color:var(--heading);gap:7px;font-weight:700;display:grid}.cost-center-material-row input,.cost-center-material-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--heading);font:inherit;border-radius:8px}.cost-center-material-row input{padding:0 12px}.cost-center-material-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:0 42px 0 12px}.cost-center-material-row input:focus-visible,.cost-center-material-row select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}.cost-center-material-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cost-center-material-preview{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid}.cost-center-material-preview span,.cost-center-material-preview small{color:var(--muted);font-size:12px}.cost-center-material-preview strong{color:var(--heading)}.cost-center-material-row .remove-button{place-self:end;width:44px;height:44px}.cost-center-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-center-total div{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;gap:6px;padding:16px;display:grid}.cost-center-total span{color:var(--muted);font-size:13px;font-weight:700}.cost-center-total strong{color:var(--heading);font-size:24px}.cost-center-total small{color:var(--muted)}.positive-margin{color:var(--green)!important}.negative-margin{color:var(--danger)!important}.logistics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logistics-summary-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:18px}.logistics-summary-card>span{color:var(--primary);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.logistics-summary-card h3{color:var(--heading);margin:0 0 14px;font-size:21px;line-height:1.2}.logistics-summary-card dl{gap:10px;margin:0;display:grid}.logistics-summary-card dl div{justify-content:space-between;align-items:center;gap:14px;display:flex}.logistics-summary-card dt{color:var(--muted)}.logistics-summary-card dd{color:var(--heading);text-align:right;margin:0;font-weight:700}.logistics-summary-card dl div:last-child{border-top:1px solid var(--border);padding-top:10px}.logistics-summary-card dl div:last-child dd{color:var(--green)}.logistics-table-wrap{overflow-x:auto}.logistics-table{border-collapse:collapse;width:100%;min-width:1050px}.logistics-table th,.logistics-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top;padding:8px 7px}.logistics-table th{background:var(--bg);color:var(--heading);text-transform:uppercase;font-size:11px;font-weight:700}.logistics-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--soft-bg) 72%, transparent)}.logistics-sort-button{min-height:24px;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.logistics-sort-button span:last-child{color:var(--muted);font-size:14px}.logistics-sort-button.active,.logistics-sort-button:hover{color:var(--primary)}.logistics-table td strong,.logistics-table td span,.logistics-table td small{display:block}.logistics-table td strong{color:var(--heading)}.logistics-table td{font-size:12px}.logistics-table td .stock-quantity-alert{color:var(--coral);font-weight:700}.logistics-table td span,.logistics-table td small{color:var(--muted);font-size:11px}.logistics-table td small{margin-top:4px}.logistics-empty-filter{text-align:center;gap:4px;padding:24px;display:grid}.logistics-empty-filter span{color:var(--muted)}.logistics-row-actions{align-items:center;gap:8px;display:flex}.logistics-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--heading);cursor:pointer;border-radius:8px;font-weight:700}.logistics-row-actions button:first-child{padding:0 10px}.logistics-row-actions button:last-child{width:32px;color:var(--coral);place-items:center;display:grid}.logistics-item-detail-button{max-width:210px;color:var(--primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;overflow:hidden}.logistics-detail-modal{border:1px solid var(--border);background:var(--surface);width:min(640px,100%);max-height:min(760px,100svh - 40px);box-shadow:var(--shadow-strong);border-radius:8px;padding:24px;position:relative;overflow:auto}.logistics-detail-modal>span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.logistics-detail-modal h2{color:var(--heading);margin:5px 42px 18px 0}.logistics-detail-modal dl{border:1px solid var(--border);border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.logistics-detail-modal dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.logistics-detail-modal dl div:last-child{border-bottom:0}.logistics-detail-modal dt{color:var(--muted)}.logistics-detail-modal dd{color:var(--heading);text-align:right;margin:0;font-weight:700}.logistics-detail-modal p{background:var(--soft-bg);color:var(--muted);border-radius:8px;margin:14px 0 0;padding:12px}.cost-production-table{min-width:1240px}.technical-sheet-materials{border:1px solid var(--border);border-radius:8px;gap:0;margin-top:14px;display:grid;overflow:hidden}.technical-sheet-materials>strong{background:var(--soft-bg);color:var(--heading);padding:10px 12px}.technical-sheet-materials div{border-top:1px solid var(--border);color:var(--heading);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px 12px;display:grid}.technical-sheet-materials small{color:var(--muted)}.production-history-table,.movement-history-table{min-width:920px}.production-run-preview{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:0;padding:14px;display:grid}.production-run-material,.production-run-total{border-top:1px solid var(--border);color:var(--heading);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.production-run-material small{color:var(--muted)}.production-run-total{grid-template-columns:minmax(0,1fr) auto}.movement-badge{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.movement-badge.entry{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.movement-badge.exit{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.admin-page{--admin-space-xs:6px;--admin-space-sm:10px;--admin-space-md:14px;--admin-space-lg:18px;--admin-control-height:40px;--admin-radius:8px;font-size:14px;line-height:1.45}.admin-page :is(h1,h2,h3,p){overflow-wrap:anywhere}.admin-page .admin-hero{gap:var(--admin-space-lg);margin-bottom:var(--admin-space-lg)}.admin-page .admin-hero span,.admin-page .admin-panel-heading span,.admin-page .admin-metrics span{margin-bottom:var(--admin-space-xs);letter-spacing:.05em;font-size:11px}.admin-page .admin-hero h1{font-size:clamp(28px,3vw,34px);line-height:1.12}.admin-page .admin-hero p{margin-top:8px;font-size:14px;line-height:1.55}.admin-page .admin-metrics{gap:var(--admin-space-sm);margin-bottom:var(--admin-space-lg)}.admin-page .admin-metrics article{min-height:76px;padding:12px}.admin-page .admin-metrics strong{font-size:clamp(18px,1.3vw,23px)}.admin-page :is(.admin-list-panel,.admin-form-panel){padding:var(--admin-space-lg)}.admin-page .admin-panel-heading{gap:var(--admin-space-md);margin-bottom:var(--admin-space-md)}.admin-page .admin-panel-heading h2{font-size:19px;line-height:1.2}.admin-page :is(.primary-action,.secondary-action,.upload-button,.admin-delete-button){min-height:var(--admin-control-height);border-radius:var(--admin-radius);padding:0 13px;font-size:13px;line-height:1.2}.admin-page .compact-action{min-height:36px;padding-inline:11px;font-size:12px}.admin-page :is(input,select,textarea,button){font-size:13px}.admin-page :is(.admin-form-grid,.admin-inline-form,.admin-shipment-grid,.purchase-general-fields){gap:12px}.admin-page :is(.admin-form-grid,.admin-inline-form,.admin-shipment-grid,.purchase-general-fields) label,.admin-page .purchase-notes-field{gap:var(--admin-space-xs);font-size:13px}.admin-page .admin-form-grid :is(input,select),.admin-page .admin-shipment-grid :is(input,select),.admin-page .purchase-general-fields :is(input,select){height:var(--admin-control-height)}.admin-page .admin-form-grid textarea{min-height:84px}.admin-page :is(.admin-help-panel,.admin-shipping-fields,.admin-image-uploader,.admin-variation-editor,.admin-print-editor){padding:var(--admin-space-md)}.admin-page .admin-help-panel h2{margin-bottom:var(--admin-space-sm);font-size:18px}.admin-page .admin-help-panel p{margin-bottom:var(--admin-space-sm);font-size:13px}.admin-page .admin-product-row,.admin-page .admin-order-card,.admin-page .admin-newsletter-card,.admin-page .admin-coupon-card{padding:13px}.admin-page .admin-product-row h3,.admin-page .admin-order-summary-card h3,.admin-page .admin-newsletter-info h3,.admin-page .admin-coupon-card h3{font-size:17px}.admin-page .admin-row-actions button{min-height:34px;padding-inline:9px;font-size:12px}.admin-page .admin-wizard-steps{margin-bottom:var(--admin-space-md)}.admin-page .admin-wizard-steps button{min-height:42px;padding:7px 9px;font-size:12px}.admin-page .admin-wizard-heading{margin-bottom:var(--admin-space-md);padding:13px}.admin-page .admin-wizard-heading h3{font-size:18px}.admin-page .admin-wizard-heading p,.admin-page .admin-variation-heading p{font-size:13px}.admin-page .admin-variation-heading button{min-height:36px;padding-inline:10px;font-size:12px}.admin-page :is(.inventory-supply-catalog,.purchase-lines-panel,.cost-center-materials,.production-run-preview){padding:12px}.admin-page .logistics-results{gap:var(--admin-space-md);margin-top:var(--admin-space-md)}.admin-page .logistics-filter-summary article,.admin-page .cost-center-total div{padding:11px}.admin-page .logistics-filter-summary strong{font-size:17px}.admin-page .cost-center-total strong{font-size:20px}.admin-page .logistics-detail-modal{padding:var(--admin-space-lg)}.admin-page .logistics-detail-modal h2{font-size:20px}.admin-page .logistics-table-wrap,.admin-page .purchase-lines-wrap{border:1px solid var(--border);border-radius:var(--admin-radius);background:var(--surface)}.admin-page .logistics-table th,.admin-page .logistics-table td{padding:7px 8px}.admin-page .logistics-table th{font-size:10px}.admin-page .logistics-table td{font-size:12px}.logistics-row-actions button:hover{border-color:var(--primary)}.purpose-band{background:var(--bg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px;display:grid}.purpose-copy{justify-self:end;max-width:590px}.purpose-copy p,.custom-band p{margin-top:18px;font-size:18px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.trust-item{min-height:225px;padding:24px}.trust-item svg{color:var(--green)}.custom-band{background:var(--deep-blue);color:#fff;justify-content:space-between;align-items:center;gap:28px;display:flex}.custom-band>div{width:min(760px,100%)}.custom-band h2,.custom-band p{color:#fff}.custom-band span{color:var(--yellow)}.custom-band .primary-action{background:var(--green);min-width:max-content}.newsletter-band{background:var(--soft-bg);grid-template-columns:minmax(0,.8fr) minmax(320px,.9fr);align-items:start;gap:42px;display:grid}.newsletter-form{width:100%}.newsletter-form>label:first-child{color:var(--heading);margin-bottom:8px;font-weight:700;display:block}.email-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.email-row input{border:1px solid var(--border);background:var(--surface);min-width:0;height:48px;color:var(--heading);font:inherit;border-radius:8px;padding:0 14px}.consent-row{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:14px;font-size:14px;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.form-status{color:var(--primary);margin-top:12px;font-weight:700}.site-footer{background:var(--footer-bg);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:42px 48px;display:flex}.site-footer strong{margin-bottom:8px;font-size:20px;display:block}.site-footer p,.site-footer a{color:var(--footer-text)}.footer-social-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.footer-social-links a{border:1px solid color-mix(in srgb, var(--footer-text) 28%, transparent);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.footer-social-links svg{flex:none;width:18px;height:18px}.footer-social-links span{overflow-wrap:anywhere}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.cookie-banner{z-index:40;border:1px solid var(--border);background:var(--surface);max-width:1120px;box-shadow:var(--shadow-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:18px;display:flex;position:fixed;bottom:24px;left:24px;right:24px}.cookie-banner strong{color:var(--heading);margin-bottom:4px;display:block}.cookie-banner p{color:var(--muted);margin:0;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 65%, white);outline-offset:3px}@media (width<=1100px){.site-header{padding:0 24px}.main-nav{border-bottom:1px solid var(--border);background:var(--header-bg);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;display:none;position:fixed;top:76px;left:0;right:0}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid var(--border);padding:16px 0}.mobile-menu{display:inline-grid}.desktop-account-button,.desktop-theme-button,.desktop-logout-button,.header-search-button{display:none}.mobile-nav-actions{gap:10px;padding-top:14px;display:grid}.mobile-nav-account,.mobile-nav-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--heading);font:inherit;cursor:pointer;border-radius:8px;font-weight:600}.mobile-nav-account{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.mobile-nav-account img{object-fit:cover;border-radius:999px;width:34px;height:34px}.mobile-nav-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-nav-button{text-align:left;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.mobile-nav-button svg{color:var(--primary);flex:none}.hero-section{grid-template-columns:1fr;min-height:auto;padding:58px 24px 64px}.hero-content h1{font-size:46px}.hero-copy{font-size:18px}.hero-carousel{justify-self:start}.hero-carousel-copy{align-content:center}.category-band,.products-band,.purpose-band,.custom-band,.newsletter-band{padding:60px 24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.trust-grid{grid-template-columns:1fr}.store-heading{flex-direction:column;align-items:stretch}.store-filter-fields{grid-template-columns:1fr}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.product-purchase-panel{position:static}.product-info-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.checkout-layout,.admin-layout,.admin-editor-layout,.logistics-layout{grid-template-columns:1fr}.admin-help-panel{position:static}.logistics-summary-grid{grid-template-columns:1fr}.admin-hero{flex-direction:column;align-items:stretch}.admin-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.logistics-list-controls,.logistics-pagination,.admin-catalog-controls,.admin-catalog-pagination,.admin-order-controls,.admin-order-pagination{flex-direction:column;align-items:stretch}.logistics-filter-grid,.logistics-filter-summary{grid-template-columns:1fr}.cost-center-total{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-list-controls label,.logistics-pagination button,.admin-catalog-controls label,.admin-catalog-pagination button,.admin-order-controls label,.admin-order-pagination button{width:100%;max-width:none}.order-summary{position:static}.purpose-band,.newsletter-band{grid-template-columns:1fr}.purpose-copy{justify-self:start}}@media (width<=720px){.site-header{gap:12px;padding:0 16px}.brand-logo{width:158px;max-height:46px}.hero-section{align-items:start;min-height:auto;padding:44px 18px 54px}.hero-image{object-position:65% center}.hero-overlay{background:linear-gradient(180deg, var(--hero-overlay-strong) 0%, var(--hero-overlay-mid) 54%, transparent 100%), linear-gradient(0deg, var(--hero-bottom) 0%, transparent 38%)}.hero-content h1{font-size:38px}.hero-actions,.hero-actions a{width:100%}.hero-carousel{grid-template-columns:1fr;width:100%}.product-page{padding:24px 18px 60px}.commerce-page,.store-page{padding:32px 18px 60px}.store-filter-panel{gap:16px;margin-bottom:20px;padding:18px}.store-filter-title h2{font-size:22px}.store-filter-fields{gap:12px}.store-filter-fields label{gap:6px}.store-filter-fields select,.store-clear-filters{min-height:44px}.admin-page{padding:24px 14px 48px;font-size:13px}.commerce-heading h1,.order-confirmation h1,.admin-hero h1,.store-heading h1{font-size:30px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-meta{flex-direction:column;align-items:flex-start;gap:8px}.profile-view-header,.profile-avatar-editor,.profile-data-grid{grid-template-columns:1fr}.profile-view-header{justify-items:start}.profile-orders-heading,.profile-order-summary,.profile-order-item,.profile-order-totals div{flex-direction:column;align-items:stretch}.cart-item{grid-template-columns:86px minmax(0,1fr)}.cart-item-media{width:86px}.cart-item-actions{grid-column:1/-1;grid-template-columns:auto 1fr auto;place-items:center start}.form-grid,.payment-options,.admin-metrics,.admin-coupons-layout,.admin-form-grid,.admin-image-grid,.admin-inline-form,.admin-inline-create-field,.purchase-general-fields,.inventory-supply-create,.admin-shipment-grid,.admin-shipping-fields>div,.checkout-coupon-box{grid-template-columns:1fr}.admin-product-row{grid-template-columns:58px minmax(0,1fr)}.admin-order-heading,.admin-order-summary-card{grid-template-columns:1fr}.admin-order-summary-meta{justify-items:start}.admin-newsletter-card,.admin-coupon-card{grid-template-columns:1fr}.admin-order-item,.admin-order-totals div{flex-direction:column;align-items:flex-start}.admin-order-totals dd{text-align:left}.admin-product-thumb{width:58px}.admin-row-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel-heading,.admin-form-actions,.admin-actions,.admin-shipment-heading,.admin-variation-heading{flex-direction:column;align-items:stretch}.admin-page :is(.admin-list-panel,.admin-form-panel),.admin-page .admin-help-panel{padding:14px}.admin-page :is(.admin-form-actions,.admin-actions,.logistics-panel-actions){width:100%}.admin-page :is(.admin-form-actions,.admin-actions,.logistics-panel-actions) button,.admin-page .upload-button{justify-content:center;width:100%}.admin-page .admin-dashboard-actions{grid-template-columns:1fr}.admin-page .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-metrics article{min-height:70px;padding:10px}.admin-page .admin-metrics strong{font-size:18px}.admin-page .logistics-search-field{flex-basis:auto;width:100%;max-width:none}.admin-page .logistics-purchase-summary{grid-template-columns:1fr;display:grid}.admin-page .logistics-purchase-summary span{min-width:0}.production-run-material,.production-run-total,.technical-sheet-materials div{grid-template-columns:1fr;gap:4px}.admin-page .logistics-detail-modal{width:min(100%,100vw - 20px);max-height:calc(100svh - 20px);padding:14px}.admin-page .logistics-detail-modal dl div{gap:4px;display:grid}.admin-page .logistics-detail-modal dd{text-align:left}.admin-variation-row,.admin-print-row,.cost-center-material-row,.cost-center-material-summary,.cost-center-total{grid-template-columns:1fr}.admin-color-size-heading{flex-direction:column;align-items:stretch}.admin-color-variation-card .admin-variation-row{grid-template-columns:1fr}.admin-dashboard-actions{display:grid}.admin-wizard-steps{margin-inline:-4px;padding:4px;display:flex;overflow-x:auto}.admin-wizard-steps li{flex:0 0 150px}.product-detail-layout{gap:18px}.product-showcase{min-height:390px}.product-gallery{grid-template-columns:1fr;gap:12px;padding:12px}.product-thumbs{flex-direction:row;grid-row:2;padding:3px;overflow-x:auto}.product-thumbs button{flex:none}.product-image-backdrop{padding:12px}.product-image-modal{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:12px}.product-image-modal img{max-width:calc(100vw - 48px);max-height:calc(100svh - 48px)}.product-purchase-panel{padding:22px}.product-purchase-panel h1{font-size:34px}.variant-grid,.purchase-actions,.product-info-sections{grid-template-columns:1fr}.price-row,.purchase-summary,.shipping-form{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.shipping-form .primary-action{width:100%}.checkout-shipping-options label{grid-template-columns:auto minmax(0,1fr)}.checkout-shipping-options b{grid-column:2}.section-heading h2,.purpose-copy h2,.custom-band h2,.newsletter-copy h2{font-size:31px}.inline-heading,.custom-band,.site-footer,.cookie-banner{flex-direction:column;align-items:stretch}.email-row{grid-template-columns:1fr}.newsletter-form button,.cookie-actions,.cookie-actions button{width:100%}}@media (width<=460px){.store-filter-panel{padding:16px}.store-heading h1{font-size:30px}.store-grid,.admin-page .admin-metrics{grid-template-columns:1fr}.admin-page .admin-hero h1{font-size:27px}.admin-page .admin-panel-heading h2{font-size:18px}}
