@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bs{--ink: #02070b;--navy: #071622;--cyan: #12d3ec;--line: #0f5b69;--text: #f6fbfd;--sub: #c9d9df;--error: #ff8a7a;--ok: #7ad9a1;color-scheme:dark;min-height:100vh;background:radial-gradient(ellipse 34% 26% at 72% 6%,rgba(255,176,96,.13),transparent 70%),radial-gradient(ellipse 90% 60% at 50% 0%,#0b2433 0,#06131c 50%,transparent 80%),linear-gradient(180deg,var(--ink) 0,#040d14 55%,var(--ink) 100%);color:var(--text);font-family:Outfit Variable,Outfit,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}.bs *,.bs *:before,.bs *:after{box-sizing:border-box}.bs a{color:inherit;text-decoration:none}.bs button,.bs input,.bs select,.bs textarea{font:inherit}.bs h1,.bs h2,.bs h3,.bs h4{color:inherit;text-wrap:balance}.bs em{color:var(--cyan);font-style:normal}.bs-icon{flex-shrink:0}.bs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bs-header{min-height:82px;display:flex;align-items:center;gap:28px;padding:0 max(16px,2.4%);position:sticky;top:0;z-index:20;background:#02070be6;border-bottom:1px solid #0b3540;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bs-logo img{display:block;height:54px;width:auto}.bs-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.bs-nav a{font-size:17px;color:#eef5f8;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}.bs-nav a:hover{color:var(--cyan)}.bs-nav a.current{color:var(--cyan);border-bottom-color:var(--cyan)}.bs-tools{display:flex;align-items:center;gap:18px}.bs-cart{color:#eef5f8;display:grid;place-items:center}.bs-langs{display:flex;border:1px solid #1d4f5b;border-radius:10px;overflow:hidden;font-size:14px}.bs-langs button{background:none;border:0;color:#d4e8ef;padding:8px 13px;cursor:pointer}.bs-langs button+button{border-left:1px solid #1d4f5b}.bs-langs button[aria-pressed=true]{background:#0b2a33;color:var(--cyan);font-weight:700}.bs .pill{background:var(--cyan);color:#021218;font-weight:600;border:0;border-radius:999px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 0 22px #12d3ec59}.bs .pill:hover{background:#4fe2f4}.bs .pill:disabled{opacity:.5;cursor:not-allowed}.bs .outline{border:1.5px solid #eef5f8;border-radius:12px;padding:11px 22px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:none;cursor:pointer;font-weight:600}.bs .outline:hover{border-color:var(--cyan);color:var(--cyan)}.bs .bs-wide{display:flex;width:100%;border-radius:12px;padding:13px 18px;font-size:20px}.bs .pill:focus-visible,.bs .outline:focus-visible,.bs-nav a:focus-visible,.bs-langs button:focus-visible,.bs-tile:focus-visible,.bs-spot:focus-visible,.bs-play:focus-visible,.bs-arrow:focus-visible,.bs-dots button:focus-visible,.bs-qty button:focus-visible,.bs-card4:focus-visible,.bs-ccard:focus-visible{outline:2px solid #fff;outline-offset:2px}.bs-or{display:flex;align-items:center;gap:12px;color:#dce9ee;font-size:15px}.bs-or:before,.bs-or:after{content:"";flex:1;border-top:1px solid #5d7a84}.bs-btns{display:grid;gap:10px;max-width:350px;margin-top:6px}.bs-btn-row{display:flex;flex-wrap:wrap;gap:18px}.bs-btn-row .bs-wide{width:auto;min-width:250px}.bs-main{max-width:1720px;margin:auto;padding:14px max(16px,1.2%) 30px;display:grid;gap:18px}.bs .eyebrow{font-size:17px;color:var(--cyan);font-weight:600;letter-spacing:3px;text-transform:uppercase}.bs-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(320px,.78fr);gap:10px 22px;align-items:center;min-height:470px;padding-left:1.6%}.bs-hero-wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr)}.bs-hero-copy{min-width:0;display:grid;gap:10px;align-content:center}.bs-hero-copy h1,.bs-pagehead h1{font-size:clamp(42px,4.3vw,78px);line-height:1;font-weight:700;letter-spacing:-1.6px;margin:0}.bs .bs-sub{font-size:clamp(22px,2vw,36px);font-weight:600;line-height:1.15;margin:0}.bs .bs-lead{font-size:clamp(17px,1.3vw,23px);color:#e6eef2;line-height:1.35;max-width:640px;margin:2px 0 8px}.bs-hero-photo{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}.bs-hero-photo>img,.bs-videospot>img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%)}.bs-iconrow{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:18px 34px}.bs-iconrow li{display:grid;justify-items:center;gap:8px;text-align:center;font-size:18px;line-height:1.2}.bs-ring{display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);flex-shrink:0;box-shadow:0 0 16px #12d3ec38,inset 0 0 10px #12d3ec1f}.bs-ring-big{width:80px;height:80px}.bs-box{border:1.5px solid var(--cyan);border-radius:16px;padding:20px 20px 18px;background:#02090ee6;box-shadow:0 0 26px #12d3ec4d;display:grid;gap:11px;align-self:center;min-width:0}.bs-box h2{font-size:clamp(26px,1.9vw,34px);line-height:1.05;margin:0;font-weight:600}.bs .bs-box-text{margin:0;color:#e6eef2;font-size:18px;line-height:1.25}.bs-selrow{position:relative;display:flex;align-items:center;gap:12px;background:#fff;color:#0b1a20;border-radius:6px;padding:0 12px}.bs-selrow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#0b1a20;padding:9px 26px 9px 0;width:100%;font-size:16px;cursor:pointer}.bs-selrow-chevron{position:absolute;right:12px;pointer-events:none}.bs-selrow:focus-within{outline:2px solid var(--cyan);outline-offset:1px}.bs .bs-fill{margin:0;font-size:21px;font-weight:700;color:var(--cyan)}.bs .bs-fill.error{color:var(--error);font-size:15px}.bs-checks{list-style:none;padding:0;margin:2px 0 0;display:grid;gap:7px}.bs-checks li{display:flex;align-items:center;gap:12px;font-size:17px}.bs-tick{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cyan);color:#021218;flex-shrink:0}.bs-tick .bs-icon{stroke-width:3}.bs-spot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#031820;border:2px solid var(--cyan);color:var(--cyan);box-shadow:0 0 16px #12d3ec99;z-index:2}.bs-spot .bs-icon{stroke-width:2.6}.bs-spot:hover{background:var(--cyan);color:#021218}.bs-tiles{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:12px}.bs-tile{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#020a10;transition:border-color .2s,transform .2s}.bs-tile:hover{border-color:var(--cyan);transform:translateY(-3px)}.bs-tile img{width:100%;aspect-ratio:259 / 145;height:auto;object-fit:cover;display:block}.bs-tile-body{position:relative;padding:10px 14px 14px}.bs-tile h3{font-size:19px;font-weight:600;margin:0 34px 6px 0;line-height:1.2}.bs-tile p{margin:0;font-size:16px;color:#e3ecf0;line-height:1.3}.bs-go{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--cyan);border-radius:50%;color:var(--cyan)}.bs-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);padding:16px 0 6px}.bs-bar>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 14px;font-size:18px;line-height:1.25;color:#eef5f8}.bs-bar>div+div{border-left:1px solid #2a4954}.bs-bar .bs-icon{color:var(--cyan)}.bs-bar>div:first-child .bs-icon{color:#fff}.bs-howsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bs-howsteps li{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:12px 16px 10px;background:#02090ebf;display:grid;gap:8px;align-content:start}.bs-howsteps li+li:before{content:"➜";position:absolute;left:-20px;top:40%;color:var(--cyan);font-size:22px}.bs-howstep-head{display:flex;gap:12px;align-items:flex-start}.bs-howstep-head h3{margin:0;font-size:22px;font-weight:600}.bs-howstep-head p{margin:2px 0 0;color:#e3ecf0;font-size:16px;line-height:1.25}.bs .number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--cyan);color:var(--cyan);font-weight:600;font-size:20px;flex-shrink:0}.bs-howsteps img{width:100%;max-width:300px;height:auto;justify-self:center}.bs-howstep-labels{display:grid;grid-template-columns:repeat(var(--n),1fr);text-align:center;font-size:15px;max-width:300px;width:100%;justify-self:center}.bs-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bs-card4{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#020a10}.bs-card4:hover{border-color:var(--cyan)}.bs-card4 img{display:block;width:100%;height:110px;object-fit:cover}.bs-card4>div{display:flex;gap:16px;padding:12px 16px 16px}.bs-card4 .bs-icon{color:var(--cyan)}.bs-card4 h3{margin:0 0 4px;font-size:19px;font-weight:600}.bs-card4 p{margin:0;color:#e3ecf0;font-size:16px;line-height:1.3}.bs-hero-benefits{grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr)}.bs-hero-benefits .bs-hero-photo>img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%)}.bs-benefits{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.bs-benefits article{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#020a10;display:flex;flex-direction:column}.bs-benefit-head{display:flex;align-items:center;gap:10px;padding:12px 12px 4px}.bs-benefit-head .bs-ring{width:58px;height:58px}.bs-benefit-head h3{margin:0;font-size:20px;line-height:1.1;font-weight:600}.bs-benefits p{margin:0;padding:4px 14px 10px;color:#e3ecf0;font-size:16px;line-height:1.3;flex:1}.bs-benefits img{display:block;width:100%;height:auto}.bs-purpose{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;border:1.5px solid var(--line);border-radius:12px;padding:14px 22px;background:#02090ebf}.bs-purpose-text{flex:1 1 340px;min-width:0;padding-right:18px;border-right:1px solid #2a4954}.bs-purpose h2{margin:0 0 4px;font-size:26px;font-weight:600}.bs-purpose p{margin:0;color:#e3ecf0}.bs-purpose-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 22px}.bs-purpose-icons li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.2}.bs-purpose-icons .bs-icon{color:var(--cyan)}.bs-purpose>.bs-wide{width:auto}.bs .bs-h2{font-size:32px;margin:10px 0 0;font-weight:600}.bs-detail{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#020a10;scroll-margin-top:105px}.bs-detail img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.bs-detail h3{margin:0 0 8px;font-size:24px;font-weight:600}.bs-detail p{margin:0 20px 0 0;color:#e3ecf0;font-size:17px;line-height:1.5}.bs-videospot{position:relative;width:100%}.bs-play{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;max-width:120px;min-width:52px;border-radius:50%;border:2px solid var(--cyan);background:#03141ceb;color:var(--cyan);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 24px #12d3ec99}.bs-play .bs-icon{width:42%;height:42%;fill:currentColor}.bs-play:hover{background:var(--cyan);color:#021218}.bs-video{display:block;width:100%;aspect-ratio:16 / 9;background:#0b1f27;border-radius:12px}.bs-videocards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.bs-videocards article{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#020a10}.bs-videocards .bs-videospot>img{-webkit-mask-image:none;mask-image:none;aspect-ratio:318 / 142;object-fit:cover}.bs-videocards .bs-video{border-radius:0}.bs-videocards article>div{padding:12px 18px 16px}.bs-videocards h3{margin:0 0 4px;font-size:22px;font-weight:600}.bs-videocards p{margin:0;color:#e3ecf0;font-size:17px}.bs-hero-shop{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(320px,.78fr);align-items:stretch}.bs-hero-shop>.bs-hero-copy{align-self:center}.bs-hero-shop>.bs-box{grid-row:span 2;align-self:start}.bs-tiles-shop{grid-column:1 / 3}.bs-carousel{align-self:center}.bs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1.5px solid #eef5f8;background:#02090eb3;color:#fff;display:grid;place-items:center;cursor:pointer}.bs-arrow-left{left:2%}.bs-arrow-right{right:2%}.bs-arrow:hover{border-color:var(--cyan);color:var(--cyan)}.bs-dots{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:12px}.bs-dots button{width:14px;height:14px;border-radius:50%;border:0;background:#c9d9df;cursor:pointer;padding:0}.bs-dots button.active{background:var(--cyan)}.bs .bs-box-title{font-size:clamp(30px,2.3vw,42px);font-weight:600;line-height:1;margin:0}.bs-pricerow{display:flex;align-items:center;gap:26px;padding-bottom:12px;border-bottom:1px solid #2a4954;font-size:18px}.bs .bs-price{font-size:56px;font-weight:700;line-height:1}.bs-qty{display:flex;align-items:center;justify-content:space-between;font-size:20px}.bs-qty>div{display:flex;background:#fff;border-radius:6px;overflow:hidden}.bs-qty button{width:46px;height:40px;border:0;background:#e6eef2;color:#0b1a20;display:grid;place-items:center;cursor:pointer}.bs-qty output{width:110px;display:grid;place-items:center;color:#0b1a20;font-size:19px}.bs-science{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bs-science article{border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;background:#02090ebf;display:grid;gap:10px;align-content:start}.bs-science h3{display:flex;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:600;line-height:1.1}.bs-science p{margin:0;color:#e3ecf0;font-size:16px;line-height:1.35}.bs-science img{width:100%;height:auto;border-radius:8px}.bs-faqpage{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);gap:30px;align-items:start}.bs-pagehead{display:grid;gap:8px;margin:6px 0 16px}.bs-faq{display:grid;gap:10px}.bs-faq article{display:flex;align-items:center;gap:20px;border:1.5px solid var(--line);border-radius:8px;padding:10px 22px;background:#02090ecc}.bs-faq article>.bs-icon{color:var(--cyan)}.bs-faq h3{margin:0 0 3px;font-size:21px;font-weight:600}.bs-faq p{margin:0;color:#e3ecf0;font-size:16px;line-height:1.3}.bs-box-faq{gap:12px}.bs .bs-box-big{font-size:clamp(36px,3vw,56px)}.bs-box-faq .bs-sub{font-size:clamp(22px,1.8vw,32px)}.bs-box-faq img{width:100%;height:auto}.bs-box-faq .bs-iconrow{justify-content:space-between;gap:8px}.bs-box-faq .bs-iconrow li{font-size:15px}.bs-box-faq .bs-ring{width:62px;height:62px}.bs-hero-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}.bs-hero-contact .bs-hero-photo>img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%)}.bs-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:22px;align-items:start}.bs-form{border:1.5px solid var(--line);border-radius:14px;padding:18px;background:#02090ed9;display:grid;gap:12px}.bs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bs-input{display:flex;align-items:center;gap:12px;border:1px solid #2a6170;border-radius:8px;background:#06141c;padding:0 14px;min-width:0}.bs-input input,.bs-input select,.bs-input textarea{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:13px 0;outline:none}.bs-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.bs-input select option{color:#0b1a20}.bs-input-area{align-items:flex-start}.bs-input-area .bs-icon{margin-top:13px}.bs-input textarea{resize:vertical}.bs-input:focus-within{border-color:var(--cyan)}.bs-input .bs-icon{color:#dce9ee}.bs-hp{position:absolute;left:-9999px;width:1px;height:1px}.bs-contact-side{display:grid;gap:18px}.bs-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bs-ccard{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;background:#02090ed9;display:grid;gap:8px}.bs-ccard:hover{border-color:var(--cyan)}.bs-ccard h3{margin:0;font-size:21px;font-weight:600}.bs-ccard p{margin:0;color:#e3ecf0;font-size:16px}.bs-ccard .bs-go{top:16px;right:16px}.bs-contact-line{display:flex;align-items:center;gap:18px;padding:0 18px}.bs-contact-line .bs-icon{color:var(--cyan)}.bs-contact-line span{display:grid;gap:2px;font-size:18px}.bs .notice{border-left:3px solid var(--cyan);background:#09212a;padding:14px 19px;color:#c8e2e7;margin:0}.bs .notice.ok{border-left-color:var(--ok)}.bs .key{color:var(--cyan)}.bs .section{scroll-margin-top:105px}.bs .section h2{font-size:32px;margin:0 0 6px;font-weight:600}.bs .section>p{color:var(--sub);margin:0 0 18px}.bs-footer{max-width:1720px;margin:18px auto 0;padding:0 max(16px,1.2%) 30px;display:grid;gap:20px}.bs-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--line);border-radius:12px;padding:18px 0;background:#02090ebf}.bs-service a{display:flex;align-items:center;gap:16px;padding:0 24px}.bs-service a+a{border-left:1px solid #2a4954}.bs-service .bs-icon{color:var(--cyan)}.bs-service span{display:grid;color:#cbdbe1;font-size:15px}.bs-service strong{color:#fff;font-size:17px}.bs-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 24px;color:#96b0b9;font-size:14px}.bs-footer-row nav{display:flex;flex-wrap:wrap;gap:8px 18px}.bs-footer-row nav a:hover{color:var(--cyan)}.bs-order{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.bs-config h3{font-size:22px;margin:26px 0 10px}.bs-config>.bs-hint{margin:-4px 0 12px}.bs-card{background:#061923;border:1px solid #0b7581;border-radius:14px;padding:20px;margin-bottom:14px}.bs-card-head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bs-card-head h4{margin:0;font-size:18px}.bs-field{display:grid;gap:7px;font-weight:700;margin-bottom:13px;min-width:0}.bs-field input,.bs-field select,.bs-height input{background:#102834;color:#fff;border:1px solid #1596a0;border-radius:9px;padding:13px;width:100%;font-weight:400}.bs-q{font-weight:700;margin:16px 0 8px}.bs-hint{color:var(--sub);font-size:13px;margin:6px 0 0}.bs-height{display:flex;gap:12px}.bs .bs-height label{display:flex;flex-direction:row;font-weight:700;align-items:center;gap:8px}.bs-height input{width:84px}.bs-choice{display:flex;flex-wrap:wrap;gap:8px}.bs-choice label{border:1px solid #1596a0;border-radius:9px;padding:9px 16px;cursor:pointer;background:#102834;color:#d9e6eb}.bs-choice label.active{background:var(--cyan);border-color:var(--cyan);color:#021014;font-weight:800}.bs-choice label:focus-within{outline:2px solid #fff;outline-offset:2px}.bs-choice input{position:absolute;opacity:0;width:1px;height:1px}.bs-fill{margin:18px 0 0;font-size:20px;font-weight:800;color:var(--cyan)}.bs-fill.error{color:var(--error);font-size:15px}.bs-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.bs-link{background:none;border:0;color:var(--cyan);font-weight:700;cursor:pointer;padding:0}.bs-summary{position:sticky;top:100px;background:#061923;border:1px solid var(--cyan);border-radius:14px;padding:22px}.bs-summary h3{margin:0 0 14px;font-size:22px}.bs-summary .pill{width:100%;margin-top:14px}.bs-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #0c3a44}.bs-total{font-weight:800;border-bottom:0}.bs-error{color:var(--error);font-weight:700}.bs-narrow{max-width:760px}.bs-status{color:var(--cyan);font-weight:700}@media (max-width: 1440px){.bs-nav{gap:20px}.bs-nav a{font-size:15.5px}.bs-logo img{height:46px}.bs-iconrow{gap:14px 22px}.bs-iconrow li{font-size:16px}.bs-ring{width:62px;height:62px}.bs-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-science{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1240px){.bs-header{flex-wrap:wrap;padding-block:12px;gap:12px 20px}.bs-tools{margin-left:auto}.bs-nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:2px}.bs-hero,.bs-hero-shop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bs-hero>.bs-box{grid-column:1 / -1;grid-row:auto;max-width:640px;width:100%;justify-self:center}.bs-tiles-shop{grid-column:1 / -1}.bs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-bar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.bs-bar>div:nth-child(4){border-left:0}.bs-howsteps,.bs-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-howsteps li:nth-child(3):before{display:none}.bs-faqpage,.bs-contact{grid-template-columns:minmax(0,1fr)}.bs-order{grid-template-columns:1fr}.bs-summary{position:static}}@media (max-width: 760px){.bs-main{padding-top:10px;gap:16px}.bs-logo img{height:34px}.bs-tools{gap:10px}.bs-tools .pill{padding:9px 14px;font-size:14px}.bs-hero,.bs-hero-wide,.bs-hero-shop,.bs-hero-benefits,.bs-hero-contact{grid-template-columns:minmax(0,1fr);min-height:0;padding-left:0}.bs-hero-photo{grid-row:1}.bs .bs-wide{font-size:18px}.bs-btn-row .bs-wide{min-width:0;flex:1}.bs-iconrow{gap:8px}.bs-iconrow li{flex:1;min-width:0;font-size:13.5px}.bs-ring{width:54px;height:54px}.bs-tiles,.bs-benefits,.bs-videocards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bs-tile h3{font-size:16px}.bs-tile p,.bs-benefits p{font-size:14px}.bs-benefit-head h3{font-size:16px}.bs-benefit-head .bs-ring{width:44px;height:44px}.bs-bar{grid-template-columns:minmax(0,1fr);padding:14px 0}.bs-bar>div,.bs-bar>div+div{border-left:0;justify-content:flex-start}.bs-howsteps,.bs-cards4,.bs-science,.bs-contact-cards,.bs-form-row,.bs-detail{grid-template-columns:minmax(0,1fr)}.bs-howsteps li+li:before{display:none}.bs-purpose-text{border-right:0;padding-right:0}.bs-faq article{padding:10px 14px;gap:14px}.bs-faq h3{font-size:17px}.bs .bs-price{font-size:44px}.bs-qty output{width:70px}.bs-service{grid-template-columns:minmax(0,1fr);gap:16px}.bs-service a+a{border-left:0}.bs-detail p{margin:0 16px 16px}.bs-detail h3{margin:0 16px 8px}.bs-row{grid-template-columns:1fr 1fr}.bs-row .bs-field:first-child{grid-column:1 / -1}}.bs .bs-selrow,.bs .bs-input{flex-direction:row;align-items:center;font-size:16px}.bs .bs-selrow{color:#0b1a20}.bs .bs-input{color:#dce9ee}.bs .bs-input-area{align-items:flex-start}.bs .bs-selrow select,.bs .bs-input input,.bs .bs-input select,.bs .bs-input textarea{border:0;border-radius:0;box-shadow:none;background:transparent}.bs .bs-selrow select{color:#0b1a20;padding:8px 26px 8px 0}.bs .bs-input input,.bs .bs-input select,.bs .bs-input textarea{color:#fff;padding:13px 0}.bs .bs-input input::placeholder,.bs .bs-input textarea::placeholder{color:#c9d9df}.bs-box{gap:8px;padding:16px 18px}.bs .bs-box .bs-wide{padding:9px 16px;font-size:19px;border-radius:10px}.bs .bs-selrow select{padding:5px 26px 5px 0;font-size:15.5px}.bs .bs-box .bs-fill{font-size:18px}.bs-box .bs-checks{gap:4px}.bs-box .bs-checks li{font-size:16px}.bs-box .bs-tick{width:21px;height:21px}@media (min-width: 1241px){.bs-hero,.bs-hero-shop{grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr) minmax(320px,.74fr);gap:10px 14px}.bs-hero-wide{grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr)}.bs-hero-benefits,.bs-hero-contact{grid-template-columns:minmax(0,.7fr) minmax(0,1.9fr)}.bs-hero-photo>img{max-height:500px;width:100%;object-fit:contain}}.bs{overflow-x:clip}.bs-hero-copy,.bs-hero>.bs-box{position:relative;z-index:3}@media (min-width: 1241px){.bs-hero,.bs-hero-shop{grid-template-columns:minmax(0,.98fr) minmax(0,1.42fr) minmax(320px,.74fr)}.bs-hero-wide{grid-template-columns:minmax(0,.98fr) minmax(0,1.5fr)}.bs-hero-benefits,.bs-hero-contact{grid-template-columns:minmax(0,.72fr) minmax(0,1.9fr)}.bs-hero-copy h1{font-size:clamp(42px,4.1vw,72px)}.bs-hero-photo>img{max-height:440px}}.bs-howsteps img{width:auto;height:78px;max-width:100%;object-fit:contain}.bs-howsteps li+li:before{font-size:34px;left:-24px;text-shadow:0 0 10px rgba(18,211,236,.7)}.bs-hero-long .bs-hero-copy h1{font-size:clamp(34px,3vw,52px)}.bs-faq article>.bs-icon{width:46px;height:46px}.bs-play .bs-icon{width:55%;height:55%;margin-left:6%}.bs-videocards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1241px){.bs-hero-benefits{grid-template-columns:minmax(0,.95fr) minmax(0,1.75fr)}.bs-faqpage{grid-template-columns:minmax(0,1.95fr) minmax(320px,.95fr)}}@media (max-width: 760px){.bs-videocards{grid-template-columns:minmax(0,1fr)}}.bs .bs-arrow{width:46px;min-width:0;height:46px;padding:0;margin:0}.bs .bs-dots button{width:14px;min-width:0;height:14px;padding:0;margin:0}.bs-story{max-width:760px;width:100%;margin:10px auto 0;display:grid;gap:8px}.bs-story h2{font-size:clamp(26px,2.2vw,34px);font-weight:600;color:var(--cyan);margin:26px 0 6px}.bs-story p{font-size:19px;line-height:1.65;color:#e6eef2;margin:0 0 12px}.bs-story blockquote{margin:18px 0;padding:18px 24px;border-left:3px solid var(--cyan);background:#02090ebf;font-size:24px;font-style:italic;color:#fff}.bs .bs-story-sign{font-family:Segoe Script,Brush Script MT,cursive;font-size:30px;color:#fff;margin:8px 0 20px}.bs-teaser{display:grid;gap:6px;border:1.5px solid var(--line);border-radius:12px;padding:16px 22px;background:#02090ebf}.bs-teaser:hover{border-color:var(--cyan)}.bs-teaser strong{font-size:24px;font-weight:600}.bs-teaser span{color:#e3ecf0}.bs-giftshop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:start;margin:10px 0 60px}.bs-giftform h2{font-size:22px;margin:26px 0 12px}.bs-giftform h2:first-child{margin-top:0}.bs-field textarea{background:#102834;color:#fff;border:1px solid #1596a0;border-radius:9px;padding:13px;width:100%;font-weight:400;resize:vertical}.bs-field input[type=date]{color-scheme:dark}.bs-sendon{max-width:260px;margin:16px 0 0}.bs-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bs .bs-theme{display:flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:12px;padding:14px;cursor:pointer;font-weight:700;text-align:left;opacity:.75}.bs .bs-theme.active{border-color:#fff;opacity:1;box-shadow:0 0 18px #12d3ec59}.bs .bs-theme:focus-visible{outline:2px solid #fff;outline-offset:2px}.bs-seg{display:flex;flex-wrap:wrap;gap:8px}.bs .bs-seg button{border:1px solid #1596a0;border-radius:9px;padding:10px 16px;cursor:pointer;background:#102834;color:#d9e6eb}.bs .bs-seg button.active{background:var(--cyan);border-color:var(--cyan);color:#021014;font-weight:800}.bs-giftside{position:sticky;top:100px;display:grid;gap:14px}.bs-giftcard,.bs-theme{--gc-a: #0b3b48;--gc-b: #04141c;--gc-accent: var(--cyan);color:#fff;background:radial-gradient(ellipse 80% 60% at 85% 0%,rgba(255,255,255,.14),transparent 70%),linear-gradient(150deg,var(--gc-a),var(--gc-b));border:1px solid rgba(255,255,255,.18)}.bs-giftcard-christmas{--gc-a: #9b1b27;--gc-b: #0d3b24;--gc-accent: #ffd36b}.bs-giftcard-thanksgiving{--gc-a: #b0601a;--gc-b: #4a210c;--gc-accent: #ffc76b}.bs-giftcard-birthday{--gc-a: #6b2fb3;--gc-b: #1a1446;--gc-accent: #ffd36b}.bs-giftcard-mothers_day{--gc-a: #c2457a;--gc-b: #4b1734;--gc-accent: #ffe1ec}.bs-giftcard-fathers_day{--gc-a: #1d3f78;--gc-b: #0a1630;--gc-accent: #9fd1ff}.bs-giftcard-just_because{--gc-a: #0b6b78;--gc-b: #04202a;--gc-accent: var(--cyan)}.bs-theme .bs-icon{color:var(--gc-accent)}div.bs-giftcard{border-radius:18px;padding:24px;display:grid;gap:8px;box-shadow:0 18px 50px #00000073;overflow:hidden}.bs-giftcard-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.bs-giftcard-top img{width:170px;height:auto;mix-blend-mode:lighten}.bs-giftcard-top .bs-icon{color:var(--gc-accent)}.bs-giftcard p{margin:0}.bs-giftcard-title{font-size:32px;font-weight:800;line-height:1.1;color:var(--gc-accent);margin-top:6px}.bs-giftcard-pillow{width:100%;height:150px;object-fit:contain;margin:4px 0}.bs-giftcard-to{font-size:20px}.bs-giftcard-msg{font-style:italic;font-size:17px;overflow-wrap:anywhere}.bs-giftcard-from{color:#ffffffd9}.bs-giftcard-value{margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.25);font-weight:700}.bs-giftcard-code{display:grid;gap:2px;font-size:13px;color:#fffc}.bs-giftcard-code strong{font-size:18px;letter-spacing:.06em;color:#fff;overflow-wrap:anywhere}.bs-giftview{max-width:640px;margin:10px auto 60px;display:grid;gap:18px}.bs-redeemform{display:grid;gap:6px;margin-top:10px}.bs-redeemform h2{font-size:28px;margin:0}.bs-redeemform h3{margin:10px 0 0}.bs-redeemform .pill{margin-top:8px}.bs-redeem{margin-top:16px}.bs-redeem-row{display:flex;gap:8px}.bs-redeem-row input{flex:1;min-width:0;letter-spacing:.04em}.bs .bs-redeem-row .outline{padding:0 16px;border-radius:9px;min-height:46px}.bs-redeem-row .outline:disabled{opacity:.5;cursor:not-allowed}.bs-hint.ok,.bs-giftline span:last-child{color:var(--ok);font-weight:700}@media (max-width: 1240px){.bs-giftshop{grid-template-columns:minmax(0,1fr)}.bs-giftside{position:static}}@media (max-width: 760px){.bs-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-giftcard-title{font-size:26px}}@media print{.bs{background:#fff;min-height:0}.bs-header,.bs-footer,.bs-noprint,.bs .notice{display:none!important}.bs-giftcard{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}}.bs-snow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.bs-lights{position:absolute;left:0;top:calc(100% - 4px);max-width:none;pointer-events:none;overflow:visible}.bs-bulb{animation:bs-bulb 2.6s ease-in-out infinite}@keyframes bs-bulb{0%,to{opacity:1;filter:drop-shadow(0 0 5px var(--bulb)) drop-shadow(0 0 10px var(--bulb))}50%{opacity:.5;filter:none}}.bs-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.bs-sparkles svg{position:absolute;opacity:0;filter:drop-shadow(0 0 4px currentColor);animation:bs-twinkle 3s ease-in-out infinite}@keyframes bs-twinkle{0%,to{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.bs-hero-frame{position:relative;display:block;width:min(100%,680px)}.bs-hero-frame>img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%)}.bs-hero-hat{position:absolute;width:28%;left:68%;top:-12%;z-index:3;transform-origin:50% 81%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));animation:bs-hat-sway 4.2s ease-in-out infinite}@keyframes bs-hat-sway{0%,to{transform:rotate(16deg)}50%{transform:rotate(23deg) translateY(-2%)}}.bs-hat-tip{transform-box:fill-box;transform-origin:0% 40%;animation:bs-hat-tip 1.9s ease-in-out infinite alternate}@keyframes bs-hat-tip{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}.bs-hat-pompom{transform-box:fill-box;transform-origin:50% 50%;animation:bs-pompom .95s ease-in-out infinite alternate}@keyframes bs-pompom{0%{transform:scale(1)}to{transform:scale(1.12) translateY(6%)}}.bs-season-christmas .bs-box,.bs-season-christmas .bs-teaser,.bs-season-christmas .bs-service,.bs-season-christmas .bs-header .pill,.bs-season-christmas .bs-xmas-cta{position:relative;overflow:visible}.bs-season-christmas .bs-box:before,.bs-season-christmas .bs-teaser:before,.bs-season-christmas .bs-service:before,.bs-season-christmas .bs-header .pill:before,.bs-season-christmas .bs-xmas-cta:before{content:"";position:absolute;left:-5px;right:-5px;top:-12px;height:22px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23d6e4ef'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 12 C5 5 13 3 19 7 C25 1 35 0 41 6 C47 3 53 5 56 12 V15 C50 19 46 14 40 18 C34 21 28 15 22 19 C16 22 8 16 0 18 Z' fill='url(%23g)'/%3E%3C/svg%3E") repeat-x;background-size:56px 22px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.bs-season-christmas .bs-header .pill:before{top:-9px;height:16px;background-size:40px 16px;left:6px;right:6px}.bs-xmas{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px 48px;align-items:center;margin:34px 0 30px;padding:34px clamp(18px,4%,60px);border:1.5px solid rgba(255,211,107,.55);border-radius:22px;background:radial-gradient(ellipse 50% 70% at 20% 50%,rgba(227,38,47,.28),transparent 70%),radial-gradient(ellipse 40% 60% at 85% 20%,rgba(255,211,107,.14),transparent 70%),#040a10d9;box-shadow:0 0 40px #ffd36b2e}.bs-xmas-copy h2{font-size:clamp(32px,3vw,54px);line-height:1.05;margin:8px 0 14px}.bs-xmas-copy em{color:var(--gold, #ffd36b)}.bs-xmas .eyebrow{color:#ffd36b}.bs-xmas-count{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700;margin:0 0 10px}.bs-xmas-count-num{font-size:60px;font-weight:800;line-height:1;color:#ffd36b;text-shadow:0 0 18px rgba(255,211,107,.6);animation:bs-bob 2.4s ease-in-out infinite}@keyframes bs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bs .bs-xmas-cta{width:auto;display:inline-flex;margin-top:8px;background:linear-gradient(180deg,#ef3b45,#b3141e);color:#fff;box-shadow:0 0 22px #e3262f8c}.bs .bs-xmas-cta:hover{background:linear-gradient(180deg,#ff5059,#c81a25)}.bs-globe-wrap{position:relative;display:grid;justify-items:center;gap:10px}.bs-globe-sparkles{top:-4%;right:-2%;bottom:-4%;left:-2%}.bs .bs-globe{position:relative;z-index:1;display:grid;justify-items:center;width:min(380px,78vw);padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 100%;animation:bs-globe-rock 5s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.bs .bs-globe:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:20px}.bs .bs-globe:hover,.bs .bs-globe:active{background:none}.bs .bs-globe.shake{animation:bs-globe-shake .9s ease-in-out}@keyframes bs-globe-rock{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes bs-globe-shake{0%{transform:rotate(0)}12%{transform:rotate(-11deg) translate(-8px)}26%{transform:rotate(10deg) translate(8px)}40%{transform:rotate(-8deg) translate(-6px)}54%{transform:rotate(7deg) translate(5px)}70%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}to{transform:rotate(-2.5deg)}}.bs-globe-glass{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;border:2px solid rgba(255,255,255,.28);box-shadow:inset 0 0 40px #aad7ff59,inset -14px -24px 60px #00000073,0 24px 50px #0000008c,0 0 40px #ffd36b26}.bs-globe-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,#1d4470,#0b1d33 60%,#050d18)}.bs-globe-moon{position:absolute;top:12%;left:62%;width:13%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffbe8,#ffe7a8 70%);box-shadow:0 0 24px #ffe7a8b3;animation:bs-moon 4s ease-in-out infinite}@keyframes bs-moon{50%{box-shadow:0 0 40px #ffe7a8f2}}.bs-globe-tree{position:absolute;bottom:13%;width:19%}.bs-globe-tree-l{left:7%}.bs-globe-tree-r{right:6%;width:16%}.bs-tree-light{animation:bs-blink 1.6s ease-in-out infinite}@keyframes bs-blink{50%{opacity:.25}}.bs-tree-star{transform-box:fill-box;transform-origin:50% 50%;filter:drop-shadow(0 0 3px #ffd36b);animation:bs-star 2.2s ease-in-out infinite}@keyframes bs-star{50%{transform:scale(1.35) rotate(18deg)}}.bs-globe-pillow{position:absolute;left:50%;bottom:13%;width:56%;animation:bs-float 3.6s ease-in-out infinite}.bs-globe-pillow img{display:block;width:100%;height:auto;border-radius:14%;filter:brightness(1.25) contrast(1.05);-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 54%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at 50% 54%,#000 72%,transparent 100%)}@keyframes bs-float{0%,to{transform:translate(-50%) translateY(0) rotate(-1.5deg)}50%{transform:translate(-50%) translateY(-6%) rotate(1.5deg)}}.bs-globe-hat.bs-hat{position:absolute;width:36%;left:66%;top:-18%;transform:rotate(20deg);transform-origin:50% 81%}.bs-globe-ground{position:absolute;left:-12%;right:-12%;bottom:-4%;height:22%;border-radius:50% 50% 0 0/60% 60% 0 0;background:linear-gradient(180deg,#fff,#cddcea);box-shadow:inset 0 6px 14px #fffc}.bs-globe-snow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bs-globe-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 14% 9% at 30% 22%,rgba(255,255,255,.75),transparent 70%),radial-gradient(ellipse 34% 22% at 32% 26%,rgba(255,255,255,.18),transparent 70%),radial-gradient(ellipse 30% 14% at 68% 88%,rgba(255,255,255,.12),transparent 70%),radial-gradient(circle at 50% 50%,transparent 62%,rgba(180,220,255,.22) 72%,rgba(255,255,255,.05) 100%)}.bs-globe-base{position:relative;z-index:0;display:grid;place-items:center;width:80%;height:clamp(58px,6.5vw,76px);margin-top:-9%;padding-top:10px;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffe7a0 0,#d9a73c 9%,#8a5a12 14%,transparent 15%),linear-gradient(180deg,#c81a25,#7a0b12 70%,#4d060b)}.bs-globe-base span{color:#ffd36b;font-weight:800;font-size:clamp(15px,1.4vw,19px);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 0 #5a0a10,0 0 10px rgba(255,211,107,.6)}.bs-globe-hint{margin:0;color:var(--sub);font-size:14px;animation:bs-blink 2.8s ease-in-out infinite}.bs-sleigh{position:fixed;top:18vh;left:0;width:clamp(230px,28vw,400px);z-index:19;pointer-events:none;opacity:.92;animation:bs-sleigh-fly 11s linear forwards;filter:drop-shadow(0 0 8px rgba(255,211,107,.65))}.bs-sleigh-high{top:10vh;animation-duration:13s}.bs-sleigh svg{display:block;width:100%;overflow:visible;animation:bs-bob 1.1s ease-in-out infinite}@keyframes bs-sleigh-fly{0%{transform:translate(-110%,6vh)}to{transform:translate(calc(100vw + 10%),-6vh)}}.bs-sleigh-trail circle{animation:bs-blink .6s ease-in-out infinite}.bs-deer-legs-a{transform-box:fill-box;transform-origin:50% 0;animation:bs-gallop .32s ease-in-out infinite alternate}@keyframes bs-gallop{0%{transform:skew(-18deg)}to{transform:skew(18deg)}}.bs-rudolph-nose{filter:drop-shadow(0 0 6px #ff2d2d);animation:bs-blink .9s ease-in-out infinite}.bs .bs-snowtoggle{position:fixed;left:16px;bottom:16px;z-index:26;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--cyan);background:#02090ed9;color:#fff;cursor:pointer;box-shadow:0 0 14px #12d3ec59}.bs .bs-snowtoggle.off{color:var(--sub);border-color:#3b5661;box-shadow:none}.bs .bs-snowtoggle.off:after{content:"";position:absolute;width:28px;height:2px;background:var(--sub);transform:rotate(-45deg)}.bs .bs-snowtoggle:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 1240px){.bs-xmas{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.bs-xmas-count{justify-content:center}}@media (prefers-reduced-motion: reduce){.bs-hero-hat,.bs-hat-tip,.bs-hat-pompom,.bs .bs-globe,.bs-globe-pillow,.bs-xmas-count-num,.bs-deer-legs-a{animation-duration:8s}.bs-sparkles svg,.bs-bulb{animation-duration:6s}}@media print{.bs-snow,.bs-lights,.bs-sleigh,.bs .bs-snowtoggle,.bs-sparkles{display:none!important}}.bs-xmas{overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23ffffff' stroke-opacity='0.07' stroke-width='2' stroke-linecap='round' fill='none'%3E%3Cpath d='M30 10v40M13 20l34 20M13 40l34-20M30 18l-5-5M30 18l5-5M30 42l-5 5M30 42l5 5'/%3E%3Cpath d='M90 70v34M75 79l30 16M75 95l30-16'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse 50% 70% at 20% 50%,rgba(227,38,47,.28),transparent 70%),radial-gradient(ellipse 40% 60% at 85% 20%,rgba(255,211,107,.14),transparent 70%);background-color:#040a10d9;padding-top:70px}.bs-ornaments{position:absolute;inset:0 0 auto;height:0;pointer-events:none}.bs-ornament{position:absolute;top:0;display:grid;justify-items:center;transform-origin:50% 0;animation:bs-swing 4.5s ease-in-out infinite}.bs-ornament-thread{width:1px;height:var(--len);background:linear-gradient(180deg,#fff1d633,#ffd36bcc)}.bs-ornament svg{width:34px;height:auto;margin-top:-2px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.bs-ornament .bs-ornament-star,.bs-ornament .bs-ornament-snowflake{width:26px}@keyframes bs-swing{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}.bs-xmas-box{position:relative;display:grid;grid-template-columns:auto minmax(0,240px) auto;align-items:end;justify-content:start;gap:0;margin-top:26px}.bs-xmas-box img{width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5));animation:bs-bob 3.2s ease-in-out infinite}.bs-xmas-box p{grid-column:1 / -1;margin:10px 0 0;color:#ffe9b8;font-weight:600}.bs-present{width:74px;height:auto;margin:0 -12px;position:relative;z-index:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.bs-present-b{width:58px}.bs-present-a{animation:bs-bob 2.8s ease-in-out infinite}.bs-present-b{animation:bs-bob 2.4s ease-in-out -1s infinite}.bs-present-bow{transform-box:fill-box;transform-origin:50% 100%;animation:bs-bow 1.6s ease-in-out infinite alternate}@keyframes bs-bow{to{transform:scale(1.12,.94)}}.bs-delivery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 48px;align-items:center;margin:36px 0;padding:30px clamp(18px,4%,60px);border:1.5px solid var(--line);border-radius:18px;background:radial-gradient(ellipse 60% 80% at 25% 50%,rgba(18,211,236,.12),transparent 70%),#02090ebf}.bs-delivery-photo{display:grid;place-items:center}.bs-delivery-photo img{width:min(100%,440px);height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55))}.bs-delivery-copy{display:grid;gap:14px;justify-items:start}.bs-delivery-copy h2{font-size:clamp(30px,2.8vw,50px);line-height:1.05;margin:0}.bs-delivery-copy .bs-lead{margin:0}@media (max-width: 1240px){.bs-delivery{grid-template-columns:minmax(0,1fr)}.bs-xmas-box{justify-content:center}}@media (max-width: 760px){.bs-ornament:nth-child(n+5){display:none}}@media (prefers-reduced-motion: reduce){.bs-ornament,.bs-xmas-box img,.bs-present,.bs-present-bow{animation-duration:9s}}.bs-story-portrait{justify-self:center;width:min(340px,82%);margin:18px 0 6px;display:grid;gap:10px;text-align:center}.bs-story-portrait img{display:block;width:100%;height:auto;border-radius:20px;border:1.5px solid var(--cyan);box-shadow:0 0 30px #12d3ec4d,0 18px 40px #00000080}.bs-story-portrait figcaption{color:var(--sub);font-size:15px;font-style:italic}:root{--navy: #0b1f33;--teal: #00b8a9;--teal-hover: #00998c;--cyan: #22d3ee;--cyan-hover: #0fb9d6;--off-white: #f7f9fb;--steel: #667085;color-scheme:light;--color-bg: var(--off-white);--color-surface: #ffffff;--color-surface-2: #f1f4f8;--color-border: #e3e7ed;--color-border-strong: #b7c0cc;--color-text: var(--navy);--color-heading: var(--navy);--color-muted: var(--steel);--color-primary: var(--teal);--color-primary-hover: var(--teal-hover);--color-accent: var(--cyan);--color-accent-hover: var(--cyan-hover);--color-on-accent: var(--navy);--color-error: #c0392b;--color-link: var(--teal);--color-ink: var(--navy);--color-on-ink: var(--off-white);--header-fg: #c3ccd8;--header-fg-strong: #d7dde6;--header-muted: #93a0b3;--header-border: #2a3d55;--ok-bg: #e3f7ee;--ok-fg: #0a7a4a;--ok-strong: #15803d;--warn-bg: #fff4dc;--warn-border: #f0d78c;--warn-fg: #8a5a00;--warn-strong: #d98200;--danger-bg: #fde3e1;--danger-fg: #a8291b;--danger-strong: #b42318;--danger-strong-hover: #912018;--info-bg: #e6fbf9;--info-border: #b9ece7;--info-fg: #0f766e;--overlay: rgba(16, 20, 26, .45);--shadow-rgb: 11, 31, 51;--shadow-sm: 0 1px 2px rgba(var(--shadow-rgb), .06), 0 2px 8px rgba(var(--shadow-rgb), .05);--shadow-md: 0 6px 16px rgba(var(--shadow-rgb), .12);--shadow-lg: 0 18px 48px rgba(var(--shadow-rgb), .18);--preview-bg: #f0f2f5;--radius: 10px;--radius-lg: 14px;--border: var(--color-border);--surface: var(--color-surface);--surface-muted: var(--color-surface-2);--muted: var(--color-muted);--line: var(--color-border)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #07090c;--color-surface: #10141a;--color-surface-2: #171c24;--color-border: #232a35;--color-border-strong: #34404f;--color-text: #e7ecf2;--color-heading: #ffffff;--color-muted: #98a3b3;--color-on-accent: #041018;--color-error: #ff6b5e;--color-link: #3fd6c8;--color-ink: #04060a;--color-on-ink: #e2e8f0;--header-fg: #b6c0cf;--header-fg-strong: #e2e8f0;--header-muted: #8b97a8;--header-border: #1e2733;--ok-bg: #0f2b1d;--ok-fg: #6fd39a;--ok-strong: #2fbf71;--warn-bg: #2f2408;--warn-border: #5a4410;--warn-fg: #f3c66b;--warn-strong: #e0a030;--danger-bg: #351311;--danger-fg: #ff8a80;--danger-strong: #e5484d;--danger-strong-hover: #c73a3f;--info-bg: #0d2624;--info-border: #1f5a55;--info-fg: #4fd1c5;--overlay: rgba(0, 0, 0, .7);--shadow-rgb: 0, 0, 0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 8px 20px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 56px rgba(0, 0, 0, .7);--preview-bg: #12161d}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}h1,h2,h3{color:var(--color-heading)}html{background:var(--color-bg)}body,.card,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.container{max-width:860px;margin:0 auto;padding:0 1.25rem}.container-wide{max-width:1200px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;flex-wrap:wrap}.tabs button{background:none;color:var(--color-muted);border-radius:6px 6px 0 0;padding:.55rem .9rem}.tabs button:hover:not(:disabled){background:var(--color-surface-2)}.tabs button.active{color:var(--color-heading);font-weight:700;border-bottom:2px solid var(--cyan)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.error{background:var(--danger-bg);color:var(--danger-fg)}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.stat{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;min-width:110px}.stat .value{font-size:1.4rem;font-weight:700;color:var(--color-heading)}.stat .label{font-size:.78rem;color:var(--color-muted)}.inline-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.inline-form label{min-width:120px}.site-header{background:var(--color-ink);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--header-border);box-shadow:0 1px #ffffff08,var(--shadow-sm)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;max-width:none}.nav-actions{flex-wrap:nowrap;white-space:nowrap}.brand-accent{color:var(--cyan)}.brand-link{text-decoration:none;display:flex}.logo{display:flex;align-items:center;gap:.6rem}.logo-mark{flex-shrink:0;display:block}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-wordmark{font-weight:800;font-size:1.05rem;letter-spacing:.01em;color:var(--color-on-ink)}.logo-tagline{font-size:.68rem;color:var(--header-fg)}.nav-links{display:flex;align-items:center;justify-content:center;gap:1.4rem;row-gap:.2rem;flex-wrap:wrap;min-width:0}.nav-link-button{background:none;border:none;padding:0;white-space:nowrap;font-weight:500;font-size:.92rem;color:var(--header-fg-strong);cursor:pointer;align-self:auto}.nav-link-button:hover{color:var(--cyan);background:none}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-shrink:0}@media (max-width: 1280px){.nav-links{gap:1.1rem}.nav-actions{gap:.7rem}}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem;align-items:start}.contact-intro p{margin:.6rem 0 0}.contact-card{display:grid;gap:.9rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-card input,.contact-card textarea{width:100%;box-sizing:border-box}.contact-card textarea{resize:vertical;font:inherit}.contact-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-done{text-align:center}@media (max-width: 860px){.contact-section,.contact-grid{grid-template-columns:1fr}}.nav-email{display:none}.account-menu{display:flex;align-items:center;gap:.6rem}.nav-dashboard-link{display:inline-flex;align-items:center;font-weight:600;font-size:.88rem;color:var(--cyan);text-decoration:none;border:1px solid var(--header-border);border-radius:8px;padding:.4rem .8rem;white-space:nowrap}.nav-dashboard-link:hover{border-color:var(--cyan)}.account-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--header-border);color:var(--cyan);flex-shrink:0}.account-icon:hover{border-color:var(--cyan)}main.container{padding-top:1rem;padding-bottom:2rem}main h1{font-size:1.6rem;margin:.4rem 0 .8rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:.8rem;box-shadow:var(--shadow-sm)}.card>h2{font-size:1.2rem;margin:0 0 .5rem}.card h3{font-size:1.02rem;margin:.7rem 0 .35rem}.card>h3:first-child{margin-top:0}.card p{margin:.35rem 0}.card>label,.card .form-row{margin-top:.4rem}.card .availability{margin:.4rem 0;display:block}.card.narrow{max-width:420px;margin-left:auto;margin-right:auto}.card.notice{background:var(--warn-bg);border-color:var(--warn-border)}.tier-price-cards{display:flex;flex-wrap:wrap;gap:.9rem;margin:1rem 0 .5rem}.tier-price-card{flex:1 1 150px;align-self:auto;border:2px solid var(--color-border);border-radius:var(--radius);padding:.9rem .75rem .75rem;cursor:pointer;background:var(--color-surface);text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative}.tier-price-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface);transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--shadow-rgb),.08)}.tier-price-card.selected,.tier-price-card.selected:hover:not(:disabled){border-color:var(--color-primary);background:var(--info-bg);box-shadow:0 4px 10px #00b8a926}.tier-price-card .tier-badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-heading);font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.tier-price-card .tier-range{font-size:.8rem;color:var(--color-muted);font-weight:600}.tier-price-card .tier-unit-price{font-size:1.35rem;font-weight:800;color:var(--color-heading);margin:.3rem 0 .15rem}.tier-price-card .tier-unit-price-suffix{font-size:.7rem;font-weight:500;color:var(--color-muted)}.tier-price-card .tier-total{font-size:.75rem;color:var(--color-muted)}.tier-price-card .tier-savings{font-size:.72rem;color:var(--teal-hover);font-weight:700;margin-top:.2rem}.shipping-rate-picker{margin-top:1rem}.shipping-rate-cards{display:flex;flex-wrap:wrap;gap:.9rem;margin:.75rem 0 .25rem}.shipping-rate-card{flex:1 1 150px;align-self:auto;display:flex;flex-direction:column;gap:.15rem;border:2px solid var(--color-border);border-radius:var(--radius);padding:.9rem .75rem .75rem;cursor:pointer;background:var(--color-surface);text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative}.shipping-rate-card:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 10px rgba(var(--shadow-rgb),.08)}.shipping-rate-card.selected,.shipping-rate-card.selected:hover:not(:disabled){border-color:var(--color-primary);background:var(--info-bg);box-shadow:0 4px 10px #00b8a926}.shipping-rate-card .shipping-rate-service{font-size:.85rem;font-weight:700;color:var(--color-heading)}.shipping-rate-card .shipping-rate-price{font-size:1.2rem;font-weight:800;color:var(--color-heading)}.shipping-rate-card .shipping-rate-days{font-size:.75rem;color:var(--color-muted)}.item-row{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.item-row:first-of-type{border-top:none;padding-top:0;margin-top:0}.form{display:flex;flex-direction:column;gap:.9rem}.form-row{display:flex;gap:1rem}.form-row>label{flex:1}label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--color-muted)}.checkbox-row,label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:.5rem}a{color:var(--color-link)}input,select,textarea{font:inherit;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee40}textarea{min-height:4rem;resize:vertical}button{font:inherit;font-weight:600;padding:.6rem 1.1rem;border:none;border-radius:6px;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;align-self:flex-start}button:hover:not(:disabled){background:var(--color-accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;color:var(--color-link);font-weight:500;padding:0;align-self:auto;text-decoration:underline}.muted{color:var(--color-muted);font-size:.9rem}.error{color:var(--color-error);font-size:.9rem}.availability{background:var(--info-bg);border:1px solid var(--info-border);color:var(--color-heading);border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.table th{background:var(--color-surface-2);color:var(--color-muted);font-weight:600}.total{font-size:1.1rem;margin:1rem 0;color:var(--color-heading)}details{font-size:.9rem}summary{cursor:pointer;color:var(--color-link)}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:.7rem 1rem;text-align:center;cursor:pointer;background:var(--color-surface-2);transition:border-color .15s,background .15s}.dropzone p{margin:0}.dropzone:hover:not(.disabled){border-color:var(--color-link)}.dropzone.dragging{border-color:var(--cyan);background:var(--info-bg)}.dropzone.invalid{border-color:var(--color-error)}.dropzone.disabled{cursor:not-allowed;opacity:.6}input.invalid,select.invalid,textarea.invalid{border-color:var(--color-error)}.color-swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;border:1px solid rgba(0,0,0,.15);margin-right:.4rem;vertical-align:middle;flex-shrink:0}.lang-switcher{position:relative}.lang-switcher-toggle{display:flex;align-items:center;gap:.35rem;font:inherit;font-size:.85rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.flag-icon{display:inline-flex;align-items:center;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--shadow-rgb),.15)}.lang-switcher-menu{position:absolute;z-index:30;top:calc(100% + .25rem);right:0;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),.15);padding:.25rem}.lang-switcher-option{width:100%;display:flex;align-items:center;gap:.5rem;font:inherit;font-size:.85rem;padding:.4rem .5rem;border:none;border-radius:4px;background:none;color:var(--color-text);cursor:pointer;text-align:left}.lang-switcher-option:hover{background:var(--color-surface-2)}.lang-switcher-option.active{font-weight:600}.color-picker{position:relative}.color-picker-toggle{width:100%;display:flex;align-items:center;font:inherit;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.color-picker-toggle:disabled{cursor:not-allowed;opacity:.6}.color-picker.invalid .color-picker-toggle{border-color:var(--color-error)}.color-picker-hex{margin-left:auto;font-size:.78rem;padding-left:.5rem}.color-picker-menu{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;max-height:14rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),.15);padding:.25rem}.color-picker-option{width:100%;display:flex;align-items:center;font:inherit;padding:.4rem .5rem;border:none;border-radius:4px;background:none;color:var(--color-text);cursor:pointer;text-align:left;align-self:auto}.color-picker-option:hover{background:var(--color-surface-2)}.color-picker-empty{padding:.4rem .5rem}.model-preview{margin-top:.75rem}.model-preview-canvas{width:100%;height:300px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);cursor:grab}.model-preview-canvas:active{cursor:grabbing}.model-preview-canvas canvas{display:block}.btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;padding:.65rem 1.2rem;border-radius:10px;cursor:pointer;border:none;text-decoration:none;align-self:auto;transition:background .15s,box-shadow .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),#17c9b9);color:var(--color-on-accent);box-shadow:0 2px 10px #00b8a940}.btn-primary:hover{background:linear-gradient(135deg,var(--teal-hover),var(--teal));box-shadow:0 4px 14px #00b8a959}.btn-outline{background:transparent;border:1px solid var(--header-border);color:var(--color-on-ink)}.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);background:none}.btn-icon-text{display:none}.btn-sm{padding:.5rem .9rem;font-size:.88rem}.section{padding:4rem 0}.section-tight{padding:2.75rem 0}.section-alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--color-link)}.section-heading{font-size:1.9rem;margin:.4rem 0 .75rem}.section-intro{color:var(--color-muted);max-width:640px}.hero{background:var(--color-ink);color:var(--color-on-ink)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;padding:3.5rem 0 3rem}.hero h1{color:var(--color-on-ink);font-size:2.5rem;line-height:1.15;margin:.5rem 0 1rem}.hero-sub{color:var(--header-fg);font-size:1.05rem;max-width:42ch;margin-bottom:1.5rem}.hero-cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.tag-chip{border:1px solid var(--header-border);color:var(--header-fg);border-radius:999px;padding:.25rem .75rem;font-size:.78rem}.hero-art{display:flex;justify-content:center}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.highlight{display:flex;gap:1rem;align-items:flex-start}.highlight-index{font-size:1.8rem;font-weight:800;color:var(--cyan)}.highlight h3{margin:0 0 .25rem;font-size:1.05rem}.highlight p{margin:0;color:var(--color-muted);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.icon-circle{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--info-bg);color:var(--color-link);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.service-card h3{margin:0 0 .4rem;font-size:1.05rem}.service-card p{margin:0 0 .75rem;color:var(--color-muted);font-size:.9rem}.service-link{color:var(--color-link);font-weight:600;text-decoration:none;font-size:.9rem}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.material-pill{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:1rem}.material-pill strong{display:block;color:var(--color-heading);margin-bottom:.25rem}.material-pill span{color:var(--color-muted);font-size:.85rem}.quote-section{background:var(--color-ink);border-radius:16px;padding:2.5rem;color:var(--color-on-ink)}.quote-section h1,.quote-section h2,.quote-section h3{color:var(--color-on-ink)}.quote-section .card{color:var(--color-text)}.quote-section .card h1,.quote-section .card h2,.quote-section .card h3{color:var(--color-heading)}.quote-section>.muted{color:var(--header-fg)}.stats-bar{background:var(--color-ink);color:var(--color-on-ink)}.stats-bar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;padding:2.5rem 0;text-align:center}.stat-value{font-size:1.8rem;font-weight:800;color:var(--cyan)}.stat-label{color:var(--header-fg);font-size:.85rem;margin-top:.25rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.site-footer{background:var(--color-ink);color:var(--header-fg);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.footer-grid h4{color:var(--color-on-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .9rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-grid a{color:var(--header-fg);text-decoration:none;font-size:.9rem}.footer-grid a:hover{color:var(--cyan)}.footer-about{max-width:32ch;font-size:.88rem;margin-top:1rem}.footer-bottom{border-top:1px solid var(--header-border);margin-top:2.5rem;padding-top:1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--header-muted)}.nav-toggle{display:none;background:none;border:1px solid var(--header-border);border-radius:8px;color:var(--color-on-ink);padding:.4rem .5rem;line-height:0;align-self:auto}.nav-toggle:hover:not(:disabled){background:none;border-color:var(--cyan);color:var(--cyan)}.mobile-nav{display:flex;flex-direction:column;padding:.5rem 1rem 1rem;border-top:1px solid var(--header-border);background:var(--color-ink)}.mobile-nav-link{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--header-border);border-radius:0;padding:.9rem .25rem;font-size:1rem;font-weight:500;color:var(--header-fg-strong);text-decoration:none;align-self:auto}.mobile-nav-link:hover:not(:disabled){background:none;color:var(--cyan)}.mobile-nav-cta{color:var(--cyan);font-weight:700}.mobile-nav-email{padding:.6rem .25rem 0;font-size:.85rem;color:var(--header-muted);word-break:break-all}@media (pointer: coarse){button,.btn,.color-picker-toggle,.lang-switcher-toggle,.account-icon,.nav-dashboard-link{min-height:44px}.link-button{min-height:0;padding:.35rem 0}input,select,textarea,.color-picker-toggle{font-size:1rem;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;width:1.2rem;height:1.2rem}}@media (max-width: 1024px){.container-wide{max-width:100%}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{white-space:nowrap}.table td .inline-form{flex-wrap:nowrap}}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.hero-art,.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .account-menu,.nav-actions>.account-icon{display:none}.highlights-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.section{padding:2.75rem 0}.section-tight{padding:2rem 0}.section-heading{font-size:1.6rem}.quote-section{padding:1.5rem;border-radius:12px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.tabs button{flex-shrink:0}}@media (max-width: 640px){.container{padding:0 .9rem}.header-inner{padding:.6rem .9rem;gap:.75rem}.nav-actions{gap:.5rem}.logo-tagline,.nav-actions .btn,.nav-email{display:none}.hero h1{font-size:1.85rem}.hero-grid{padding:2.25rem 0 2rem}.hero-sub{font-size:1rem}h1{font-size:1.6rem}h2{font-size:1.25rem}.card{padding:1rem;margin-bottom:1rem}.quote-section{padding:1rem;border-radius:10px}.form-row{flex-direction:column;gap:.9rem}.inline-form label{min-width:0;flex:1 1 100%}button:not(.link-button):not(.nav-toggle):not(.bs button):not(.tabs button):not(.subtabs button):not(.chip-row button):not(.color-picker-option):not(.lang-switcher-option):not(.ams-tile-edit):not(.preview-btn):not(.mk-actions button){width:100%;text-align:center}.btn-icon-text{display:inline}.subtabs{gap:.3rem}.subtabs button{padding:.4rem .75rem;font-size:.88rem}input,select,textarea{max-width:100%;box-sizing:border-box}.table:not(.table-scroll){display:block;border:none;background:none;overflow:visible}.table:not(.table-scroll) thead{display:none}.table:not(.table-scroll) tbody,.table:not(.table-scroll) tfoot{display:block}.table:not(.table-scroll) tr{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.35rem .75rem;margin-bottom:.6rem}.table:not(.table-scroll) td,.table:not(.table-scroll) tbody th{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--color-border);white-space:normal;text-align:left;min-width:0}.table:not(.table-scroll) tr>:last-child{border-bottom:none}.table:not(.table-scroll) td:before{content:attr(data-label);flex:0 0 38%;color:var(--color-muted);font-size:.8rem;font-weight:600;padding-top:.1rem}.table:not(.table-scroll) td:not([data-label]),.table:not(.table-scroll) td[data-label=""]{display:block}.table:not(.table-scroll) td:not([data-label]):before,.table:not(.table-scroll) td[data-label=""]:before{content:none}.table:not(.table-scroll) td:empty{display:none}.table:not(.table-scroll) td>.inline-form,.table:not(.table-scroll) td>form{flex:1 1 auto;min-width:0}.table:not(.table-scroll) td .inline-form{flex-wrap:wrap}.table.table-scroll th,.table.table-scroll td{white-space:nowrap;padding:.45rem .55rem;font-size:.85rem}.btn{width:auto}.hero-cta-row .btn{flex:1 1 auto;justify-content:center}.tier-price-card,.shipping-rate-card{flex:1 1 calc(50% - .45rem);width:auto}.stat-row{gap:.6rem}.stat{flex:1 1 calc(50% - .3rem);min-width:0}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}.model-preview-canvas{height:240px}.lang-switcher-menu{right:auto;left:0}}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e;max-width:900px;margin:0 auto}.cookie-banner p{margin:.25rem 0 0;font-size:.92rem;color:var(--color-muted)}.cookie-actions{display:flex;gap:.5rem;flex:none}body.has-cookie-banner{padding-bottom:7rem}.cookie-banner .btn-outline{color:var(--color-text);border-color:var(--color-border-strong)}.cookie-banner .btn-outline:hover{color:var(--info-fg);border-color:var(--info-fg)}@media (max-width: 640px){.cookie-banner{flex-direction:column;align-items:stretch;left:.5rem;right:.5rem;bottom:.5rem}.cookie-actions{flex-direction:column}}.subtabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.subtabs button{background:none;border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.4rem .9rem}.subtabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem}.mk-grid .card{margin-bottom:0}.mk-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.mk-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}@media (max-width: 1024px){.mk-editor{grid-template-columns:1fr}}.mk-editor textarea,.mk-editor input[type=text],.mk-editor input[type=url]{width:100%}.mk-editor textarea{min-height:90px;resize:vertical}.mk-preview{width:100%;min-height:640px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.mk-section{border:1px dashed var(--color-border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem}.mk-creative{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.75rem;align-items:start;padding:.6rem 0;border-top:1px solid var(--color-border)}.mk-creative img,.mk-thumb{width:120px;height:120px;object-fit:cover;border-radius:8px;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.8rem;text-align:center}.mk-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.mk-media-grid figure{margin:0}.mk-media-grid img,.mk-media-grid video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--color-surface-2)}.mk-media-grid figcaption{font-size:.8rem;color:var(--color-muted);word-break:break-all;margin-top:.25rem}.mk-kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.92rem}.mk-kv dt{color:var(--color-muted)}.mk-kv dd{margin:0}.mk-copy{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.badge.neutral{background:var(--color-surface-2);color:var(--color-muted)}.success{color:var(--ok-strong);font-weight:500}.mk-kv dd{min-width:0;overflow-wrap:anywhere}.express-hint{color:var(--danger-strong);font-weight:600;margin:.25rem 0 .5rem}.tier-production{font-size:.8rem;color:var(--color-muted);margin-bottom:.35rem}main .btn-outline{color:var(--color-text);border-color:var(--color-border-strong)}main .btn-outline:hover{color:var(--info-fg);border-color:var(--info-fg);background:none}.stat-button{cursor:pointer;text-align:left;font:inherit;color:inherit}.stat-button:hover{border-color:var(--info-fg)}.stepper{display:flex;align-items:flex-start;margin:.75rem 0 1rem;position:relative;flex-wrap:wrap;row-gap:.5rem}.stepper-step{flex:1 1 0;min-width:70px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stepper-step:not(:last-child):after{content:"";position:absolute;top:11px;left:50%;width:100%;height:2px;background:var(--color-ink);z-index:0}.stepper-step.line-done:after{background:var(--ok-strong)}.stepper-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.stepper-step.done .stepper-dot{background:var(--ok-strong);border-color:var(--ok-strong)}.stepper-step.current .stepper-dot{box-shadow:0 0 0 4px #15803d33}.stepper-label{margin-top:.35rem;font-size:.74rem;line-height:1.2;color:var(--color-muted);padding:0 .2rem}.stepper-step.done .stepper-label{color:var(--color-text)}.stepper-step.current .stepper-label{color:var(--ok-strong);font-weight:700}.stepper.cancelled .stepper-dot{border-color:var(--color-border-strong)}.stepper.cancelled .stepper-step:after{background:var(--color-border-strong)}.stepper-cancelled{position:absolute;right:0;top:-.2rem}@media (max-width: 480px){.stepper-label{font-size:.66rem}.stepper-step{min-width:52px}}.stock-qty{width:70px}.shipment-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:.9rem;background:var(--color-surface)}.shipment-card header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:baseline}.shipment-card h4{margin:0}.shipment-lines{margin:.4rem 0;padding-left:1.1rem;font-size:.9rem}.shipment-address{font-size:.9rem;color:var(--color-muted);margin:.3rem 0}.fulfillment-toggle{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.75rem}.fulfillment-toggle label{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-weight:500}.impersonation-banner{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--danger-strong);color:#fff;padding:.55rem 1rem;font-size:.95rem}.impersonation-banner button{background:var(--color-surface);color:var(--danger-strong);border:none;border-radius:999px;padding:.35rem .9rem;font-weight:700;cursor:pointer}.section-watermark{position:relative;overflow:hidden}.section-watermark>.container{position:relative;z-index:1}.watermark{position:absolute;top:-6%;width:46%;max-width:620px;opacity:.06;pointer-events:none}.watermark-right{right:-6%}.watermark-left{left:-8%;top:-28%}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:2rem}.showcase-card{display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.showcase-card[role=button]{cursor:pointer}.showcase-card:not([role=button]){cursor:default}.showcase-card[role=button]:hover{transform:translateY(-3px);border-color:var(--color-link);box-shadow:0 10px 30px rgba(var(--shadow-rgb),.12)}.showcase-media{position:relative;aspect-ratio:4 / 3;background:radial-gradient(circle at 50% 40%,var(--color-surface) 0%,var(--color-bg) 70%);display:flex;align-items:center;justify-content:center}.showcase-media img{width:100%;height:100%;object-fit:contain;padding:8%}.showcase-media.drawing{background:var(--color-ink)}.showcase-media.drawing svg{width:92%;height:92%}.showcase-toggle{position:absolute;right:.6rem;bottom:.6rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:rgba(var(--shadow-rgb),.75);color:#fff}.showcase-body{padding:1rem 1.1rem 1.2rem}.showcase-body h3{margin:0 0 .3rem;font-size:1.02rem}.showcase-body p{margin:0 0 .75rem;color:var(--color-muted);font-size:.88rem}.showcase-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.76rem;color:var(--color-muted);align-items:center}.showcase-meta>span:not(.badge){border:1px solid var(--color-border);border-radius:999px;padding:.1rem .55rem}.showcase-difficulty.easy{background:var(--ok-bg);color:var(--ok-fg)}.showcase-difficulty.medium{background:var(--info-bg);color:var(--info-fg)}.showcase-difficulty.advanced{background:var(--warn-bg);color:var(--warn-fg)}.showcase-difficulty.expert{background:var(--danger-bg);color:var(--danger-fg)}@media (max-width: 720px){.watermark{width:80%;opacity:.05}}main .hero .btn-outline,main .quote-section .btn-outline{color:var(--color-on-ink);border-color:var(--color-border-strong)}main .hero .btn-outline:hover,main .quote-section .btn-outline:hover{color:var(--cyan);border-color:var(--cyan)}.cost-box{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0}.cost-grid{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.25rem;margin:.5rem 0 0}.cost-grid dt{color:var(--color-muted)}.cost-grid dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.cost-total{align-self:center;margin-left:auto}.job-info{margin-top:.35rem;font-size:.85rem;display:grid;gap:.2rem}.job-upload{display:grid;gap:.2rem;font-size:.8rem}.job-upload input{font-size:.8rem}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.equip-form{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.equip-form input{max-width:8rem}.internal-item+.internal-item{margin-top:.35rem}.print-cell{min-width:220px;font-size:.85rem;display:grid;gap:.3rem}.print-start{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.print-start select{max-width:14rem}.btn-small{padding:.2rem .6rem;font-size:.8rem;margin-top:.25rem}.ams-chip{display:inline-flex;align-items:center;gap:.3rem;margin:0 .35rem .25rem 0;padding:.1rem .5rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;white-space:nowrap}.ams-tiles{display:flex;flex-wrap:wrap;gap:.5rem}.ams-tile{display:grid;justify-items:center;gap:.15rem;width:4.4rem;padding:.45rem .3rem .4rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.8rem;line-height:1.2}.ams-tile-spool{display:block;width:2.6rem;height:2.6rem;border-radius:8px;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 .45rem #ffffff59}.ams-tile-slot{font-weight:600;margin-top:.2rem}.ams-tile-material{color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.equip-cell{display:grid;gap:.2rem}.ams-tile{position:relative}.ams-tile-edit{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted);cursor:pointer;line-height:1}.ams-tile-edit:hover,.ams-tile-edit:focus-visible{color:var(--color-primary);border-color:currentColor}.search-select .color-picker-menu{max-height:none;overflow:visible}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;overflow-y:auto}.modal{width:min(28rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 18px 48px #00000038;display:grid;gap:.75rem}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-head h3{margin:0;font-size:1.1rem}.modal-head .link-button{font-size:1.4rem;line-height:1}.modal label{display:grid;gap:.3rem;font-size:.9rem}.modal label input{width:100%;box-sizing:border-box}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.25rem}.printer-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.ams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.ams-slot{border:1px solid var(--color-border);border-radius:8px;padding:.6rem;display:grid;gap:.4rem}.ams-slot.confirmed{border-color:var(--ok-fg)}.ams-slot.pending{border-color:var(--warn-fg)}.ams-slot-head{display:flex;justify-content:space-between;align-items:center}.ams-slot-form{display:grid;gap:.35rem}.ams-slot-form select,.ams-slot-form input{width:100%}.copy-targets{display:grid;gap:.25rem;margin-bottom:.6rem;max-height:14rem;overflow:auto}.bed-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.bed-row label{flex:1 1 10rem}.bed-row input{width:100%;box-sizing:border-box}.color-picker-search{width:calc(100% - 1rem);margin:.4rem .5rem;padding:.35rem .5rem;box-sizing:border-box}.search-select .color-picker-toggle{width:100%}.log-box{background:var(--color-ink);color:var(--header-fg-strong);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4;padding:.6rem .8rem;border-radius:6px;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0}p.notice{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:.6rem .8rem;margin:0 0 1rem}button.danger{background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}button.danger:hover:not(:disabled){background:var(--danger-strong-hover);border-color:var(--danger-strong-hover)}.ams-tile.empty .ams-tile-spool{background:transparent!important;border:2px dashed var(--color-border)}.ams-tile.empty .ams-tile-material{font-style:italic}.preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.5rem;font-size:.9rem}.preview-controls-title{font-weight:600;flex-basis:100%}.preview-controls .preview-btn,.preview-controls button.preview-btn{width:auto;min-width:2.4rem;padding:.3rem .6rem;line-height:1}.preview-control{display:inline-flex;align-items:center;gap:.4rem;margin:0}.preview-control select{width:auto;margin:0}.preview-zoom input[type=range]{width:120px;margin:0}.preview-layer{margin-left:auto;white-space:nowrap}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem .9rem}.ac-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.ac-grid input{margin:0}.ac-toggle{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;margin:.2rem 0 .6rem;cursor:pointer}.ac-toggle input{width:1.1rem;height:1.1rem}.quote-summary h3{margin-top:0}.quote-summary .quote-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid rgba(102,112,133,.25)}.quote-summary .quote-row:last-of-type{border-bottom:none}.quote-summary .quote-total{font-size:1.1em;padding-top:.6rem}.address-hint{margin:.25rem 0 .75rem;font-size:.92rem}.address-hint ul{margin:.25rem 0 0;padding-left:1.2rem}.address-hint-bad{color:var(--color-error)}.address-hint-ok{color:var(--ok-fg)}.address-hint-suggest{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.guest-banner .form-row{align-items:flex-end;margin-top:.5rem}.printability{margin:.4rem 0 .6rem;padding-left:1.2rem;color:var(--color-error);font-size:.92rem}.printability li{margin:.15rem 0}.tier-hint{display:block;font-size:.82rem;color:var(--ok-fg);margin-top:.25rem}.delivery-estimate{margin:.6rem 0 0;font-weight:600}.quote-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.quote-actions input[type=email]{flex:1 1 200px}.quote-saved{margin:0}.track-snapshot{width:100%;max-width:640px;border-radius:8px;display:block}.faq{margin:0 0 1rem;font-size:.95rem}.faq summary{cursor:pointer;font-weight:600}.faq dl{margin:.5rem 0 0}.faq dt{font-weight:600;margin-top:.5rem}.faq dd{margin:.15rem 0 0;color:var(--color-muted)}.contact-callback{display:flex;gap:.4rem;align-items:center}.availability.warn{color:var(--warn-fg);background:var(--warn-bg);border-radius:6px;padding:.5rem .75rem}.color-loaded{font-size:.72rem;font-weight:600;color:var(--ok-fg);background:var(--ok-bg);border-radius:4px;padding:.1rem .4rem;margin-left:.4rem}.card .btn-outline,.quote-section .card .btn-outline{color:var(--color-heading);border-color:var(--color-border-strong)}.card .btn-outline:hover,.quote-section .card .btn-outline:hover{color:var(--info-fg);border-color:var(--info-fg);background:none}.api-keys .notice{padding:10px 14px;border-radius:8px;font-size:15px;margin:10px 0 0}.api-keys .notice-warn{background:var(--warn-bg);color:var(--warn-fg)}.api-keys .notice-ok{background:var(--ok-bg);color:var(--ok-fg)}.api-key-list{display:grid;gap:14px;margin-top:14px}.api-key{border:1px solid var(--color-border);border-left-width:4px;border-radius:10px;padding:14px 16px 16px;background:var(--color-surface);display:grid;gap:8px}.api-key.missing,.api-key.unreadable{border-left-color:var(--color-error)}.api-key.test{border-left-color:var(--warn-strong)}.api-key.live,.api-key.set{border-left-color:var(--ok-fg)}.api-key-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.api-key-top h3{margin:0;font-size:17px;line-height:1.3}.api-key-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-key-badges .badge{min-width:96px;text-align:center}.api-key-name{font-size:12px;color:var(--color-muted);white-space:nowrap}.api-key-hint,.api-key-todo{margin:0;font-size:15px;line-height:1.45}.api-key-meta{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px;line-height:1.4}.api-key-meta dt{color:var(--color-muted)}.api-key-meta dd{margin:0;overflow-wrap:anywhere}.api-key-meta dd.ok{color:var(--ok-fg)}.api-key-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:4px}.api-key-form input{width:100%;min-width:0;height:40px;box-sizing:border-box}.api-key-actions{display:grid;grid-template-columns:repeat(3,120px);gap:8px}.api-key-actions .btn{height:40px;padding:0 10px;white-space:nowrap;box-sizing:border-box}.api-key-actions .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.api-key-meta{grid-template-columns:1fr;gap:2px}.api-key-meta dt{margin-top:4px}.api-key-form{grid-template-columns:1fr}.api-key-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;background:transparent;border:1px solid var(--header-border);color:var(--header-fg);cursor:pointer;align-self:center}.theme-toggle:hover:not(:disabled){background:#ffffff0f;color:var(--cyan);border-color:var(--cyan)}.theme-toggle svg{width:18px;height:18px}@media (max-width: 760px){.theme-toggle{width:34px;height:34px}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0 0 18px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm)}.kpi-site{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-muted);margin-bottom:8px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.kpi-grid>div{display:flex;flex-direction:column;gap:2px}.kpi-value{font-size:1.25rem;font-weight:700;color:var(--color-heading)}.kpi-label{font-size:.78rem;color:var(--color-muted)}.today-head{display:flex;align-items:center;gap:12px;margin:0 0 6px}.today-head h2{margin:0}.today-group{margin:14px 0 0}.today-group h3{margin:0 0 6px;font-size:1rem}.today-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.today-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.today-item.danger{border-left-color:var(--danger-strong)}.today-item.warn{border-left-color:var(--warn-strong)}.today-item.info{border-left-color:var(--color-accent)}.today-text{min-width:0;flex:1 1 auto}.today-title{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.today-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.today-actions .btn{white-space:nowrap}.today-result{margin:6px 0 0;padding-left:0;list-style:none;font-size:.85rem;white-space:pre-line}.today-result.ok{color:var(--ok-fg)}.today-result.error{color:var(--color-error)}.today-updated{margin-top:12px}.ship-complete{margin-bottom:8px}.invoice-state{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}@media (max-width: 760px){.today-item{flex-direction:column;align-items:stretch}.today-actions{justify-content:flex-start}.today-actions .btn{flex:1 1 auto}}.dash-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dash-top h1{margin-bottom:4px}.dash-search{position:relative;flex:0 1 420px;min-width:240px;margin-top:6px}.dash-search input{width:100%;height:40px;border-radius:999px;padding:0 16px}.dash-search-menu{position:absolute;top:44px;left:0;right:0;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:grid;gap:2px;max-height:60vh;overflow-y:auto}.dash-search-hit{display:grid;grid-template-columns:64px 1fr;gap:2px 10px;text-align:left;background:none;color:var(--color-text);border-radius:8px;padding:8px 10px;font-weight:500}.dash-search-hit:hover{background:var(--color-surface-2)}.dash-search-hit .hit-id{font-weight:700;color:var(--color-heading);grid-row:span 2;align-self:center}.dash-search-hit .hit-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-search-hit .hit-meta{font-size:.8rem;color:var(--color-muted)}.tab-groups{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}.tab-group{background:var(--color-surface-2);color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .95rem;font-weight:600}.tab-group:hover:not(:disabled){background:var(--color-surface);color:var(--color-heading)}.tab-group.active{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.modal.drawer{width:min(56rem,100%)}.order-link{font-weight:700;padding:0;text-decoration:none;color:var(--color-link)}.timeline{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.timeline li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);opacity:.6}.timeline li.done{opacity:1;border-color:var(--ok-fg)}.timeline .dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);margin-top:5px;flex:0 0 auto}.timeline li.done .dot{background:var(--ok-strong)}.timeline .tl-title{font-weight:600;font-size:.9rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-grid section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:.92rem}.detail-grid h4,.modal.drawer h4{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.detail-items{font-size:.9rem}.detail-note textarea{width:100%;box-sizing:border-box}@media (max-width: 760px){.timeline,.detail-grid{grid-template-columns:1fr}.dash-search{flex-basis:100%}}.workshop{padding-bottom:2rem}.workshop-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.scan-form{display:flex;gap:8px;flex:1 1 420px;max-width:560px}.scan-form input{flex:1 1 auto;height:52px;font-size:1.15rem;border-radius:12px;padding:0 16px}.scan-form .btn{height:52px;font-size:1.05rem;padding:0 22px}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px}.ws-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:5px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.ws-card.status-printing{border-top-color:var(--color-accent)}.ws-card.status-idle{border-top-color:var(--ok-strong)}.ws-card.status-needs_clearing{border-top-color:var(--warn-strong)}.ws-card.status-error{border-top-color:var(--danger-strong)}.ws-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ws-card-head h3{margin:0;font-size:1.15rem}.ws-snapshot{aspect-ratio:4 / 3;background:var(--color-ink);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ws-snapshot img{width:100%;height:100%;object-fit:cover;display:block}.ws-snapshot-empty{color:var(--header-muted);font-size:.9rem}.ws-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.95rem}.ws-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.ws-big{height:56px;font-size:1.1rem;justify-content:center;width:100%}@media (max-width: 760px){.ws-actions{grid-template-columns:1fr}}@media (max-width: 1100px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@keyframes input-rejected{0%{box-shadow:0 0 0 3px #c0392b73}to{box-shadow:none}}.input-rejected{animation:input-rejected .35s ease-out;border-color:var(--color-error)!important}.address-suggestions{list-style:none;margin:-4px 0 8px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;gap:2px}.address-suggestion{width:100%;text-align:left;background:none;color:var(--color-text);font-weight:500;padding:6px 8px;border-radius:6px}.address-suggestion:hover{background:var(--color-surface-2)}.shipping-option-form{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr .8fr .8fr .8fr auto auto auto;gap:6px;align-items:center;margin-top:8px}.shipping-option-form input{width:100%;min-width:0;box-sizing:border-box}.inline-check{display:flex;align-items:center;gap:4px;white-space:nowrap}@media (max-width: 900px){.shipping-option-form{grid-template-columns:1fr 1fr}}.resale-form{display:grid;grid-template-columns:1.5fr .6fr 1.5fr auto;gap:8px;align-items:end}.resale-cell{display:grid;gap:2px}.resale-actions{display:flex;gap:8px}@media (max-width: 760px){.resale-form{grid-template-columns:1fr}}.pillow-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:.75rem 0}.pillow-settings-grid label{display:flex;flex-direction:column;gap:.25rem}.pillow-formula{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;margin:1rem 0}.pillow-formula h4{margin:.75rem 0 .25rem}.pillow-band{display:flex;align-items:center;gap:.35rem}.pillow-band input{width:5rem}.pillow-wo-lang{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.5rem}
