:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101719;--surface:#182326;--text:#f1f0e9;--muted:#a3afb0;--line:#344044;--accent:#fa3044;background:var(--background);color:var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}.admin-shell{max-width:1440px;margin:auto;padding:32px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.admin-shell h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(32px,4vw,52px)}.admin-shell h2{margin:0 0 20px;font-size:24px}.admin-shell h3{margin:8px 0 16px}.admin-shell p{color:var(--muted);line-height:1.6}.admin-shell nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.admin-shell button,.admin-shell .admin-button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:4px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.admin-shell button.secondary{background:var(--surface);border-color:var(--line)}.admin-shell button[aria-current=true]{box-shadow:0 0 0 2px var(--text)}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:24px}.admin-grid{grid-template-columns:minmax(250px,1fr) minmax(350px,2fr);gap:24px;display:grid}.admin-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-shell label{color:var(--muted);flex-direction:column;gap:7px;margin:14px 0;font-size:13px;display:flex}.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;min-width:0;color:var(--text);background:#101719;border:1px solid #506065;border-radius:4px;padding:12px}.admin-shell input[type=checkbox]{align-self:flex-start;width:auto}.admin-shell textarea{resize:vertical;min-height:100px}.admin-list{max-height:680px;padding:0;list-style:none;overflow:auto}.admin-list li{border-bottom:1px solid var(--line);padding:12px 0}.admin-list button{text-align:left;width:100%}.admin-list small{color:var(--muted);margin-top:6px;display:block}.admin-table-wrap{overflow:auto}.admin-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-shell th,.admin-shell td{border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 10px}.admin-shell .admin-notice{border-left:3px solid var(--accent);color:var(--text);background:#202a2d;padding:14px 18px}.admin-shell .admin-error{color:#ffadb7}.admin-shell .admin-success{color:#b9e0be}.admin-shell .admin-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.admin-shell pre{white-space:pre-wrap;word-break:break-word;background:#101719;padding:16px;font-size:12px}.admin-shell .admin-mono{font-family:monospace;font-size:12px}.admin-empty{max-width:700px;margin:10vh auto;padding:28px}.policy-page{overflow-wrap:anywhere;min-width:0;max-width:800px;margin:60px auto;padding:24px}.policy-page h1{font-size:clamp(30px,5vw,44px)}.policy-page ul{padding-left:1.25rem}.policy-review{border-top:1px solid var(--line);margin-top:24px;padding:12px 0}.policy-review summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.policy-review summary:focus-visible{outline-offset:2px;outline:2px solid #176cb0}.policy-body{white-space:pre-wrap;color:var(--muted);line-height:1.8}@media (max-width:850px){.admin-shell{padding:20px}.admin-grid{grid-template-columns:1fr}.admin-list{max-height:300px}.admin-header{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.admin-field-grid{grid-template-columns:1fr}.admin-panel{padding:16px}}.cart-session-notice{z-index:40;color:#67451e;background:#fff5e9;border-bottom:1px solid #dfc6a4;padding:12px 3%;font:14px/1.5 system-ui;position:relative}.cart-session-notice button{color:inherit;background:0 0;border:1px solid #bb9870;border-radius:6px;margin-left:10px;padding:5px 9px}.measurement-picker select{border:1px solid var(--line,#dce2e7);background:var(--panel,#fff);color:var(--ink,#17232e);font:inherit;border-radius:6px;max-width:80px;padding:6px 4px;font-size:11px}.product-measurements{color:var(--ink,#17232e);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:18px 0;display:grid}.product-measurements div{border-bottom:1px solid var(--line,#dce2e7);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.product-measurements dt{color:var(--muted,#5d6c78)}.product-measurements dd{margin:0;font-weight:600}.company-contact-panel{background:var(--panel,#fff);border:1px solid var(--line,#dce2e7);color:var(--ink,#17232e);border-radius:14px;margin:24px 0;padding:24px}.company-contact-panel label{gap:7px;margin-bottom:16px;font-size:13px;display:grid}.company-contact-panel input{border:1px solid var(--line,#dce2e7);background:var(--panel,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:7px;padding:10px}.company-contact-panel .admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.company-contact-panel p{font-size:13px;line-height:1.6}.company-contact-panel input:disabled{opacity:.75}@media (max-width:520px){.product-measurements{grid-template-columns:1fr}.company-contact-panel{padding:16px}}
.measurement-preferences{color:#4f5559;font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto;font-size:12px;text-decoration:underline;display:block}.measurement-consent{z-index:1200;color:#1b2428;background:#fff;border:1px solid #cdd3d7;border-radius:6px;max-width:760px;margin:auto;padding:20px;font-size:13px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 40px #0003}.measurement-consent h2{margin:0 0 8px;font-size:19px}.measurement-consent p{margin:8px 0;line-height:1.6}.measurement-choices,.measurement-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.measurement-choices label{align-items:center;gap:6px;display:flex}.measurement-actions button{color:#991025;font:inherit;cursor:pointer;background:#fff;border:1px solid #b40a26;border-radius:4px;flex:1;padding:10px 14px}.measurement-actions button:hover{background:#fff1f3}
.sf-toast-region{z-index:1100;top:max(16px, env(safe-area-inset-top,0px));pointer-events:none;width:min(680px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.sf-toast{box-sizing:border-box;color:#16232b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:auto;background:#fff;border:1px solid #d7dde0;border-left:4px solid #d31332;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 44px;align-items:start;gap:12px;margin:0;padding:12px 12px 12px 16px;font:14px/1.45 Arial,Helvetica,sans-serif;display:grid;box-shadow:0 6px 24px #10212e26}.sf-toast-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:min(340px,50dvh - 24px);overflow:auto}.sf-toast h2{color:#16232b;letter-spacing:-.01em;margin:0 0 2px;padding:0;font:600 15px/1.4 Arial,Helvetica,sans-serif}.sf-toast-message{color:#52616b;white-space:pre-line;margin:0}.sf-toast-symbol{color:#33576f;background:#edf2f6;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.sf-toast-success .sf-toast-symbol{color:#287047;background:#e8f4ec}.sf-toast-error .sf-toast-symbol{color:#c5102b;background:#fce8eb}.sf-toast-symbol svg{width:18px;height:18px}.sf-toast-close{box-sizing:border-box;color:#52616b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.sf-toast-close:hover{color:#16232b;background:#edf1f3}.sf-toast-close svg{width:20px;height:20px}.sf-toast-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.sf-toast-actions:empty{display:none}.sf-toast-actions button,.sf-toast-actions a{box-sizing:border-box;max-width:100%;min-height:36px;font:inherit;overflow-wrap:anywhere;align-items:center;display:inline-flex}.sf-toast-actions a{color:#9d1530;text-underline-offset:3px;text-decoration:underline}.sf-toast-actions button{color:#16232b;cursor:pointer;background:#fff;border:1px solid #c7d0d5;border-radius:4px;padding:6px 12px}.sf-toast-actions button:hover{background:#edf1f3}.sf-toast-actions button:disabled{opacity:.6;cursor:wait}.sf-toast :focus-visible{outline-offset:2px;outline:2px solid #176cb0}.sf-toast-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.sf-toast-region{top:max(12px, env(safe-area-inset-top,0px));width:calc(100% - 24px)}.sf-toast{grid-template-columns:24px minmax(0,1fr) 44px;gap:8px;padding:10px 8px 10px 12px;font-size:13px}.sf-toast h2{font-size:14px}.sf-toast-symbol{width:24px;height:24px}.sf-toast-actions button,.sf-toast-actions a{min-height:44px}}@media (prefers-reduced-motion:no-preference){.sf-toast{animation:.16s ease-out sf-toast-appear}@keyframes sf-toast-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}@media print{.sf-toast-region,.sf-toast-announcement{display:none!important}}
.atloson-order-print{display:none}.sf-order-print-actions{justify-content:flex-end;margin:18px 0 6px;display:flex}.sf-order-print-actions .sf-button{align-items:center;gap:9px;display:inline-flex}.sf-order-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sf-order-addresses>section{overflow-wrap:anywhere;min-width:0}@media (max-width:580px){.sf-order-addresses{grid-template-columns:1fr;gap:0}}@media print{@page{margin:15mm}:is(html:has(.atloson-order-print),body:has(>.atloson-order-print)){color:#172126!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(>.atloson-order-print)>:not(.atloson-order-print){display:none!important}.atloson-order-print{color:#172126;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;font:10pt/1.45 Arial,Helvetica,sans-serif;display:block}.atloson-order-print *,.atloson-order-print :before,.atloson-order-print :after{box-sizing:border-box}.atloson-order-print p,.atloson-order-print h1,.atloson-order-print h2,.atloson-order-print dl,.atloson-order-print dd{margin:0}.atloson-order-print-header{break-inside:avoid;border-bottom:3px solid #d90719;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.atloson-order-print-header img{width:155px;height:auto;margin-bottom:5px}.atloson-order-print-header>:last-child{text-align:right}.atloson-order-print-header h1{margin:3px 0 5px;font-size:20pt;line-height:1.25}.atloson-order-print-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:8pt}.atloson-order-print-status{break-inside:avoid;background:#f2f5f6;border-left:3px solid #172126;margin:18px 0;padding:12px 14px}.atloson-order-print-status>strong,.atloson-order-print-status>span{display:block}.atloson-order-print-status p{margin-top:6px;font-size:9pt}.atloson-order-print-references{break-inside:avoid;flex-wrap:wrap;gap:35px;display:flex;margin-bottom:18px!important}.atloson-order-print-references dt,.atloson-order-print h2{color:#52616a;margin-bottom:5px;font-size:9pt;font-weight:700}.atloson-order-print-addresses{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.atloson-order-print-addresses span,.atloson-order-print-product span{display:block}.atloson-order-print-addresses,.atloson-order-print-references,.atloson-order-print-product{overflow-wrap:anywhere}.atloson-order-print-muted,.atloson-order-print .order-detail-muted{color:#52616a;font-size:8pt}.atloson-order-print-items{border-collapse:collapse;table-layout:fixed;width:100%}.atloson-order-print-items caption{text-align:left;margin-bottom:8px;font-size:12pt;font-weight:700}.atloson-order-print-items thead{display:table-header-group}.atloson-order-print-items tr{break-inside:avoid;page-break-inside:avoid}.atloson-order-print-items th{color:#52616a;border-top:1px solid #cbd2d5;border-bottom:1px solid #cbd2d5;font-size:8pt;font-weight:700}.atloson-order-print-items th,.atloson-order-print-items td{text-align:right;vertical-align:top;padding:10px 5px}.atloson-order-print-items th:first-child,.atloson-order-print-items td:first-child{text-align:left;width:52%;padding-left:0}.atloson-order-print-items th:nth-child(2){width:10%}.atloson-order-print-items td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e2e7e9}.atloson-order-print-product{align-items:flex-start;gap:10px;display:flex}.atloson-order-print-product img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.atloson-order-print-product span{color:#52616a;margin-top:3px;font-size:8pt}.atloson-order-print-totals{break-inside:avoid;width:51%;margin:18px 0 0 auto!important}.atloson-order-print-totals>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.atloson-order-print-totals dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.atloson-order-print .order-detail-muted{display:block}.atloson-order-print-totals .order-tax-total{border-top:1px solid #e2e7e9;margin-top:3px}.atloson-order-print-grand-total{border-top:2px solid #172126;margin-top:7px;font-size:13pt;font-weight:700;padding-top:10px!important}.atloson-order-print-footer{color:#52616a;break-inside:avoid;overflow-wrap:anywhere;border-top:1px solid #cbd2d5;margin-top:30px;padding-top:12px;font-size:8pt}}
