:root{--blue:#1b48ed;--ink:#10172b;--muted:#5c6578;--line:#dfe4ee;--soft:#f3f6fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5b831;outline-offset:4px}.wrap{max-width:1240px;width:calc(100% - 80px);margin:auto}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 20px;font-size:14px}.nav{display:flex;align-items:center;justify-content:space-between;padding:25px 0}.logo{font-size:38px;font-weight:900;letter-spacing:-2px}.logo span{color:var(--blue);font-size:15px;vertical-align:top;letter-spacing:0}.nav nav{display:flex;gap:30px;font-size:14px}.cart-toggle{background:none;border:0;font-size:14px}.cart-toggle span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:27px;width:27px;margin-left:6px}.hero{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;padding-top:30px;padding-bottom:48px;gap:24px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.3px;color:var(--blue)}h1{font-size:clamp(52px,6.3vw,85px);line-height:1.01;letter-spacing:-4px;margin:20px 0 24px}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:400px;color:var(--muted);font-size:18px}.hero-price{margin:24px 0 15px}.hero-price strong{font-size:25px;margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:16px 28px;border:0;border-radius:9px;font-size:16px;font-weight:700;text-align:center}.primary{background:var(--blue);color:white}.primary:hover{background:#1137c7}.micro{font-size:13px;color:var(--muted);margin-top:14px}.hero-image{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--soft)}.hero-image img{width:100%;height:500px;object-fit:cover;object-position:73% center;display:block}.hero-image figcaption{position:absolute;left:22px;bottom:24px;background:white;padding:9px 13px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 3px 15px #0001}.benefit-strip{display:flex;justify-content:space-around;gap:15px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.benefit-strip span:before{content:'✓';color:var(--blue);margin-right:9px}.uses,.bundles,.faq{padding-top:85px;padding-bottom:75px}.section-head{max-width:680px;margin-bottom:30px}h2{font-size:clamp(31px,4.2vw,52px);line-height:1.12;letter-spacing:-1.7px;margin:15px 0}h3{font-size:24px;line-height:1.2;letter-spacing:-.6px}.section-head>p{color:var(--muted)}.use-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.use-tabs button{padding:11px 22px;border:1px solid var(--line);border-radius:30px;background:white;font-size:14px}.use-tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}.use-panel{background:var(--soft);padding:40px;display:grid;grid-template-columns:1fr 2fr;gap:45px;border-radius:14px}.use-number{font-size:150px;line-height:1;font-weight:900;color:var(--blue);letter-spacing:-12px;align-self:center}.use-panel h3{font-size:32px;margin-top:0}.use-panel p{color:var(--muted);max-width:560px}.text-link{color:var(--blue);font-weight:700;border-bottom:1px solid}.how{background:var(--ink);color:white;padding:65px 0}.how .eyebrow{color:#a4b9ff}.how .section-head p,.steps p{color:#bdc6db}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.steps span{display:grid;place-items:center;border:1px solid #586273;border-radius:50%;width:46px;height:46px;font-size:20px}.steps h3{margin-bottom:15px}.quote-band{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;padding-top:70px;padding-bottom:30px}.quote-band p{font-weight:700;font-size:43px;line-height:1.15;letter-spacing:-1.7px}.quote-band p span{color:var(--blue)}.quote-band>div{color:var(--muted);max-width:380px}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bundle{background:white;border:2px solid var(--line);border-radius:14px;padding:27px;text-align:left;display:flex;flex-direction:column;color:var(--ink);position:relative}.bundle.selected{border-color:var(--blue);background:#f5f8ff}.bundle-label{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:1px}.bundle h3{margin:17px 0 6px}.bundle p{margin:0;color:var(--muted)}.bundle>strong{font-size:42px;margin:24px 0;line-height:1}.bundle-description{font-size:14px;color:var(--muted);min-height:60px}.bundle-shipping{font-size:14px;font-weight:700;margin:19px 0}.choose{display:block;padding:12px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:14px}.selected .choose{background:var(--blue);color:white;border-color:var(--blue)}.order-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:12px}.order-row>div{display:flex;gap:25px;align-items:center}.order-row strong{font-size:26px}.bundle-note{font-size:13px;color:var(--muted);text-align:center}.gift{padding:60px;background:var(--blue);color:white;border-radius:16px;margin-top:10px}.gift .eyebrow{color:#d9e3ff}.gift p{max-width:580px}.gift h2{font-size:52px}.light{background:white;color:var(--blue);margin-top:15px}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.faq details p{color:var(--muted);max-width:730px}footer{padding-top:25px;padding-bottom:120px;border-top:1px solid var(--line)}footer p{color:var(--muted)}footer small{display:block;font-size:12px;color:var(--muted);max-width:750px}.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:white;padding:12px 5%;border-top:1px solid var(--line);z-index:5;box-shadow:0 -5px 20px #00000006}.sticky div{display:flex;gap:20px;align-items:center}.sticky strong{font-size:24px}dialog{border:0;border-radius:16px;padding:28px;width:min(490px,calc(100% - 32px));color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#10172b88}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-header h2{font-size:29px}.close-cart{background:none;border:0;font-size:32px}.cart-line{padding:16px 0;border-bottom:1px solid var(--line)}.cart-line-top{display:flex;justify-content:space-between;gap:12px}.qty{display:flex;gap:15px;align-items:center;margin-top:14px}.qty button{border:1px solid var(--line);border-radius:5px;background:white;width:32px;height:32px}.qty .remove{width:auto;margin-left:auto;padding:0 9px;font-size:13px}.cart-total{display:flex;justify-content:space-between;margin:25px 0}.cart-total strong{font-size:22px}#checkout{width:100%}#checkout-info{font-size:14px;color:var(--muted)}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{padding:16px 0}.nav nav{display:none}.logo{font-size:33px}.hero{grid-template-columns:1fr;padding-top:18px;gap:25px;padding-bottom:28px}h1{font-size:53px;letter-spacing:-2.6px;margin:13px 0 17px}.hero-copy>p{font-size:16px;max-width:none;margin-bottom:10px}.hero-price{margin:16px 0 12px}.hero-copy .button{width:100%}.hero-image img{height:290px;object-position:75% center}.hero-image figcaption{font-size:10px;left:15px;bottom:15px}.micro{font-size:12px;text-align:center}.announcement{font-size:12px}.benefit-strip{gap:8px;padding:17px 0;flex-wrap:wrap;font-size:12px;justify-content:center}.benefit-strip span:before{margin-right:4px}.uses,.bundles,.faq{padding-top:50px;padding-bottom:42px}h2{font-size:34px;letter-spacing:-1px}.use-tabs{gap:8px}.use-tabs button{padding:9px 14px;font-size:13px}.use-panel{padding:25px;grid-template-columns:1fr;gap:15px}.use-number{font-size:62px;letter-spacing:-4px}.use-panel h3{font-size:27px}.how{padding:45px 0}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.steps span{grid-row:span 2;width:40px;height:40px}.steps h3{margin:5px 0 8px;font-size:22px}.steps p{margin:0}.quote-band{grid-template-columns:1fr;gap:10px;padding-top:40px}.quote-band p{font-size:32px;margin:15px 0}.bundle-grid{grid-template-columns:1fr;gap:12px}.bundle{padding:20px;display:grid;grid-template-columns:1fr auto;column-gap:10px}.bundle-label,.bundle-description,.bundle-shipping,.choose{grid-column:1/-1}.bundle h3{margin-top:12px}.bundle p{grid-column:1;font-size:14px}.bundle>strong{grid-column:2;grid-row:2/4;align-self:center;font-size:32px;margin:0}.bundle-description{margin-top:14px;min-height:0;font-size:14px}.bundle-shipping{margin:10px 0}.choose{padding:9px}.order-row{padding:18px;flex-direction:column;gap:18px}.order-row .button{width:100%}.gift{padding:30px}.gift h2{font-size:36px}.faq summary{font-size:16px}.sticky{padding:9px 18px;gap:12px}.sticky div{display:block;line-height:1.3}.sticky div span{display:block;font-size:12px}.sticky strong{font-size:21px}.sticky .button{min-height:46px;padding:12px 18px;font-size:14px}footer{padding-bottom:110px}dialog{padding:22px}#selected-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.trust-bar{padding:11px 18px}.trust-items{display:flex;justify-content:center;align-items:center;gap:32px;max-width:1240px;margin:auto}.trust-items span{white-space:nowrap;font-size:13px}.trust-items span+span{border-left:1px solid #ffffff45;padding-left:32px}.trust-items strong{font-weight:700}
@media(max-width:800px){.trust-bar{padding:10px 12px}.trust-items{gap:5px 12px;flex-wrap:wrap}.trust-items span{font-size:11px}.trust-items span+span{border:0;padding-left:0}.trust-items span:last-child{flex-basis:100%}h1{font-size:clamp(39px,10vw,53px);letter-spacing:-2px}.hero-copy>p{line-height:1.5}}

.launch-offer{margin-top:8px;margin-bottom:16px;padding:24px 30px;border:1px solid #ffd795;background:#fff5e5;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.offer-copy{max-width:610px}.offer-kicker{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#964200}.launch-offer h2{font-size:28px;letter-spacing:-.7px;margin:6px 0 9px}.launch-offer p{font-size:13px;line-height:1.5;margin:0;color:#604b36}.offer-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#8a3c00}.offer-clock{text-align:center;flex-shrink:0}.clock-label{font-size:12px;font-weight:700}.countdown{display:flex;gap:8px;margin:9px 0}.countdown>div{display:flex;flex-direction:column;min-width:54px;background:#fff;border:1px solid #e8bf87;border-radius:8px;padding:8px 6px}.countdown strong{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-1px}.countdown span{font-size:10px;color:#70573c;margin-top:4px}.offer-clock small{font-size:10px;color:#70573c}.bundle-value{display:block;font-size:13px;font-weight:700;color:var(--blue);margin:10px 0 6px}.future-price{display:block;font-size:12px;color:var(--muted)}.future-price[hidden]{display:none}.offer-policy{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;max-width:700px;margin:16px auto 0}.launch-offer.ended{background:var(--soft);border-color:var(--line)}
@media(max-width:800px){.launch-offer{padding:20px;flex-direction:column;align-items:stretch;gap:18px;margin-top:4px}.launch-offer h2{font-size:24px}.offer-clock{display:flex;flex-direction:column;align-items:center}.countdown>div{min-width:57px}.countdown strong{font-size:25px}.bundle-value,.future-price{grid-column:1/-1}.bundle-label{font-size:11px}}

.price-caption{font-size:11px;font-weight:800;letter-spacing:1px;color:#964200;margin-top:23px}.bundle>strong{margin:8px 0 15px}.future-price{background:#edf1f8;border-radius:6px;padding:7px 9px;font-size:12px;color:#34415a;margin-top:6px}.bundle.selected .price-caption{color:var(--blue)}.bundle.selected .bundle-value{background:#e4ecff;padding:10px;border-radius:7px;line-height:1.4}.bundle.selected .future-price{background:#e4ecff}.offer-clock .clock-label{color:#964200}
@media(max-width:800px){.bundle .price-caption{grid-column:2;grid-row:2;align-self:start;font-size:9px;margin:0;text-align:right}.bundle>strong{grid-row:3;grid-column:2;align-self:start;margin:0}.bundle h3{grid-row:2;grid-column:1}.bundle p{grid-row:3;grid-column:1}.bundle-label{grid-row:1}.bundle-description{margin-top:16px}}

.category-reviews{padding-top:48px;padding-bottom:10px}.category-reviews .section-head>p{font-size:14px;max-width:580px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.review-topic{font-size:11px;letter-spacing:1px;color:var(--blue);font-weight:700}.review-card blockquote{font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.5px;margin:18px 0 23px}.review-card figcaption{font-size:13px;color:var(--muted);line-height:1.7}.review-card figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.category-reviews{padding-top:36px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card{padding:23px}.review-card blockquote{font-size:22px}}

.launch-offer{padding:14px 22px;gap:18px;border-left:4px solid #d92d37;background:#fff4f3;border-color:#f3c5c8}.offer-copy{max-width:650px}.offer-kicker,.offer-clock .clock-label{color:#b62430}.launch-offer h2{font-size:22px;margin:3px 0 4px}.launch-offer p{font-size:12px;color:#6e3e43}.offer-link{color:#b62430;margin-top:6px;font-size:12px}.countdown{gap:5px;margin:5px 0}.countdown>div{min-width:44px;padding:5px 4px;border-color:#efb2b7;background:#fff}.countdown strong{font-size:22px;color:#b62430}.countdown span{font-size:9px;margin-top:2px}.offer-clock small{display:none}.review-stars{color:#d98b00;font-size:25px;letter-spacing:4px}.review-score>strong{display:block;font-size:46px;line-height:1.3;margin:12px 0}.review-score>strong span{font-size:23px;color:var(--muted)}.review-score p{font-size:14px;font-weight:700}.review-score small{color:var(--muted);font-size:12px}
@media(max-width:800px){.launch-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 10px;margin-top:0;margin-bottom:8px;border-radius:9px;align-items:center}.offer-kicker{font-size:9px;letter-spacing:.5px}.launch-offer h2{font-size:18px;letter-spacing:-.3px;margin:3px 0}.launch-offer p{font-size:10px;line-height:1.4}.offer-link{display:none}.offer-clock{display:block;align-self:center}.offer-clock .clock-label{font-size:9px}.countdown{gap:3px;margin:5px 0 0}.countdown>div{min-width:30px;padding:5px 3px;border-radius:5px}.countdown strong{font-size:18px;letter-spacing:0}.countdown span{font-size:8px}.review-score>strong{font-size:42px}.hero{padding-top:12px}}
@media(max-width:360px){.launch-offer{padding:10px 8px;gap:6px}.countdown>div{min-width:27px}.launch-offer h2{font-size:16px}.countdown strong{font-size:17px}}

.size-promise{max-width:440px;margin:20px 0;padding:15px 17px;background:#edf3ff;border-left:3px solid var(--blue);border-radius:0 9px 9px 0}.size-promise strong{display:block;font-size:17px;line-height:1.35}.size-promise span{display:block;margin-top:7px;font-size:14px;color:#42516c;line-height:1.5}.size-promise a{display:inline-block;margin-top:8px;color:var(--blue);font-size:13px;font-weight:700}.sizes{padding-top:58px;padding-bottom:12px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.size-grid article{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.size-label{font-size:12px;letter-spacing:.6px;font-weight:700;color:var(--blue)}.size-grid h3{font-size:22px;margin:14px 0 10px}.size-grid p{margin:0;color:var(--muted);font-size:15px}.size-summary{font-size:14px;color:var(--muted);margin:20px 0 0;max-width:720px}@media(max-width:800px){.size-promise{max-width:none;margin:16px 0;padding:13px 14px}.size-promise strong{font-size:16px}.size-promise span{font-size:13px}.sizes{padding-top:38px}.size-grid{grid-template-columns:1fr;gap:10px}.size-grid article{padding:20px}.size-grid h3{font-size:21px;margin:10px 0 8px}.size-summary{font-size:13px}}

.step-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;margin-bottom:22px}
.demonstration{padding:80px 0}.demo-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:48px;align-items:center}.demo-grid video{width:100%;max-height:600px;background:#10172b;border-radius:16px}.demo-grid img{width:100%;height:auto;border-radius:16px}.demo-grid h3{font-size:28px}.demo-grid p{color:var(--muted)}.cart-item{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.cart-item .cart-controls{display:flex;align-items:center;gap:10px}.cart-controls button{border:1px solid var(--line);background:white;border-radius:6px;padding:3px 10px}.hero-image img{object-fit:cover;max-height:610px;aspect-ratio:1/1}.hero-copy h1{overflow-wrap:break-word}
@media(max-width:800px){.demo-grid{grid-template-columns:1fr;gap:24px}.demo-grid video{max-height:520px}.demonstration{padding:40px 0}.hero-image img{max-height:420px}.step-photo{aspect-ratio:4/3}.cart-item{flex-wrap:wrap}}

.skip-link{position:absolute;left:10px;top:-100px;z-index:20;background:white;padding:12px}.skip-link:focus{top:10px}
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:not-allowed}.cart-link{display:block;margin-top:12px;text-decoration:underline}.policy-links{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0;font-size:14px}.store-page{padding:50px 0;min-height:55vh}.store-page h1{font-size:48px}.store-page input,.store-page select{padding:12px;border:1px solid var(--line);border-radius:6px;max-width:100%}.store-page label{display:block;margin:15px 0 6px}.store-page img{max-width:100%;height:auto}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-photo{max-height:650px;object-fit:contain}.product-description{color:var(--muted)}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}.cart-table input{width:80px}.cart-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.cart-error{color:#aa1731;min-height:24px}.hero-image img{aspect-ratio:auto;object-fit:contain;object-position:center}.step-photo{aspect-ratio:752/1344;object-fit:contain;max-height:420px;background:var(--soft)}.bundle-description a{display:inline-block;text-decoration:underline}.bundle{display:block}.bundle h3{margin:20px 0}.bundle-select{border:0;background:transparent;color:inherit;font-weight:bold;text-align:left;padding:10px 0}.bundle.selected{outline:2px solid var(--blue)}.sticky[hidden]{display:none}.shopify-section:empty{display:none}
@media(max-width:700px){.product-layout{grid-template-columns:1fr}.store-page h1{font-size:36px}.cart-table td,.cart-table th{padding:10px 3px;font-size:13px}.hero-image img{height:auto;max-height:550px}.step-photo{max-height:500px}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

body:has(#cart[open]){overflow:hidden}.spako-cart-drawer{margin:0 0 0 auto;width:min(500px,100%);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;padding:0;box-shadow:-16px 0 60px #10172b24}.spako-cart-drawer[open]{display:flex;flex-direction:column}.spako-cart-drawer::backdrop{background:#10172b80;backdrop-filter:blur(3px)}.spako-cart-drawer .cart-header{padding:25px 26px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-kicker{font-size:10px;letter-spacing:1.1px;font-weight:700;color:var(--blue);margin:0}.spako-cart-drawer .cart-header h2{font-size:30px;letter-spacing:-1px;margin:8px 0 0}.spako-cart-drawer .close-cart:not(.cart-continue){width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white;font-size:28px}.spako-cart-drawer #cart-lines{padding:0 26px;overflow:auto;flex:1;min-height:120px}.spako-cart-drawer .cart-bottom{padding:18px 26px 22px;border-top:1px solid var(--line);background:var(--soft);flex-shrink:0}.spako-cart-drawer .cart-total{margin:0 0 12px;padding:0;display:flex;justify-content:space-between;gap:14px;align-items:center}.spako-cart-drawer .cart-total strong{font-size:26px}.spako-cart-drawer .button.primary,.cart-summary .primary{width:100%;justify-content:space-between}.cart-shipping{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 14px}.spako-cart-drawer .cart-link{text-align:center;font-size:13px;margin-top:14px;color:var(--blue);font-weight:700}.spako-cart-drawer .cart-continue{display:block;margin:10px auto 0;color:var(--muted);font-size:13px;text-decoration:underline;background:none;border:0;min-height:36px}.spako-cart-drawer .cart-error:empty{display:none}.cart-line{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:24px 0}.cart-line-image{width:70px;height:92px;object-fit:contain;background:var(--soft);border-radius:9px}.cart-line-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.cart-line-top b{font-size:14px;line-height:1.35}.cart-line-top strong{font-size:15px;white-space:nowrap}.cart-variant{display:block;margin:5px 0 10px;font-size:12px;color:var(--muted);line-height:1.45}.qty{display:flex;align-items:center;gap:0;flex-wrap:wrap}.qty button{min-width:40px;min-height:42px;padding:6px 10px;border:1px solid var(--line);background:white;border-radius:7px;color:var(--ink)}.qty>span{padding:0 14px;min-width:40px;text-align:center;font-size:14px}.qty .remove{border:0;margin-left:auto;padding:6px 0;color:var(--muted);font-size:12px;text-decoration:underline}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 8px 28px}.cart-empty-mark{width:64px;height:64px;border-radius:50%;background:#e8edff;color:var(--blue);font-size:38px;display:grid;place-items:center;margin-bottom:18px}.cart-empty h3{font-size:23px;max-width:280px;margin:0 0 12px}.cart-empty p{font-size:14px;color:var(--muted);margin:0 0 22px;max-width:280px}.cart-empty .button{min-height:48px;padding:13px 22px}.cart-discount{font-size:12px;color:var(--blue);margin:6px 0}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:48px;align-items:start}.cart-page-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-photo{display:block;border-radius:12px;background:var(--soft);overflow:hidden;align-self:start}.cart-photo img{display:block;width:100px;height:125px;object-fit:contain}.cart-item-title{font-size:19px;line-height:1.3;font-weight:700}.cart-item-sum{font-size:20px;white-space:nowrap}.cart-available{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--blue)}.cart-available:before{content:'✓'}.cart-unit{font-size:12px;color:var(--muted);margin:10px 0}.spako-cart-page .cart-item-info label{font-size:12px;margin:12px 0 6px}.spako-cart-page input{width:78px;min-height:44px;background:white}.cart-remove{display:inline-block;margin-left:18px;font-size:13px;text-decoration:underline;color:var(--muted)}.cart-summary{padding:28px;border:1px solid var(--line);border-radius:15px;background:var(--soft);position:sticky;top:24px}.cart-summary h2{font-size:25px;margin:0 0 26px;letter-spacing:-.5px}.cart-summary .cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:20px 0 0;font-size:14px}.cart-summary .cart-total strong{font-size:25px;white-space:nowrap}.cart-update{background:var(--soft);color:var(--ink);border:1px solid var(--line);margin-top:22px}.cart-empty-page{padding:50px 20px;background:var(--soft);border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.cart-empty-page h2{font-size:32px;margin:0 0 14px}.cart-empty-page p{color:var(--muted);margin:0 0 25px}.nav .cart-toggle span{background:#e8edff;color:var(--blue);border:0;font-weight:700}
@media(max-width:700px){.spako-cart-drawer{border-radius:0;width:100%}.spako-cart-drawer .cart-header{padding:20px}.spako-cart-drawer #cart-lines{padding:0 20px}.spako-cart-drawer .cart-bottom{padding:16px 20px max(18px,env(safe-area-inset-bottom))}.spako-cart-drawer .cart-header h2{font-size:27px}.cart-page-layout{grid-template-columns:1fr;gap:30px}.cart-page-item{grid-template-columns:75px minmax(0,1fr);gap:15px}.cart-photo img{width:75px;height:96px}.cart-item-title{font-size:16px}.cart-item-sum{grid-column:2;margin-top:-5px}.cart-summary{position:static;padding:22px}.cart-empty-page h2{font-size:27px}.cart-empty-page{padding:35px 15px}.cart-line-top{flex-direction:column;gap:7px}.qty .remove{margin-left:12px}}
