/* Full storefront, preserving the approved monochrome design. */
:root{--ink:#222;--gray:#777;--line:#e8e8e8;--surface:#f3f3f3}body{font-size:16px}.site{padding-bottom:1px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.main-header{height:85px;margin:0 62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;border-bottom:1px solid var(--line)}.main-header nav{display:flex;gap:26px;align-items:center;font-size:15px;color:#777}.main-header nav a:hover,.main-header nav a[aria-current]{color:#222}.header-actions{align-items:center}.header-actions>a{border:1px solid #eee;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;position:relative}.header-actions i{font-size:12px;font-style:normal;position:absolute;top:-4px;right:-2px;background:#fff;border-radius:50%;line-height:15px;min-width:12px;text-align:center}.mobile-menu,.mobile-nav{display:none}.cover .main-header{border-bottom:0}.cover h1{font-size:clamp(160px,22vw,290px);letter-spacing:-17px}.store-top h1{font-size:32px;letter-spacing:-1px;font-weight:500}.store.standalone{margin-top:0;padding-top:5px}.standalone .store-top{padding-left:0;padding-right:0}.product-visual>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.product-visual>a img{width:80%;height:80%}.product-actions a{border-radius:24px;font-size:13px;padding:10px 6px;width:50%;text-align:center}.product-actions .buy:hover{background:#555}.compare-link{font-size:12px;color:#777;padding:3px 0;text-decoration:underline;text-underline-offset:3px}.compare-link.selected{color:#222}.category-tabs button{font-size:15px}.category-tabs .brand-category.active{background:#222;color:white}.category-tabs .brand-category.active small{color:#eee;background:#555}.price-filter{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.price-filter h4{font-size:15px;font-weight:500;margin-bottom:12px}.price-filter>div{display:flex;gap:5px}.price-filter input{width:50%;min-width:0;padding:9px 6px;border:1px solid var(--line);border-radius:6px;font-size:14px}.price-filter button{font-size:13px;margin-top:12px}.catalog-meta label{display:flex;align-items:center;gap:6px}.trade-active{background:#f2f2f2;padding:15px;border-radius:9px;font-size:14px;color:#777;margin-bottom:18px;line-height:1.6}.trade-active button{font-size:13px;text-decoration:underline;margin-left:10px}.pill{border:1px solid #d8d8d8;border-radius:25px;font-size:15px;padding:13px 22px;display:inline-block;text-align:center;background:white;line-height:1.3}.pill:hover{background:#eee}.dark-pill{background:#222;border-color:#222;color:white}.dark-pill:hover{background:#444;color:white}.full{width:100%;display:block}.underlined{text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#8a8a8a;padding:31px 0}.breadcrumbs a:hover{text-decoration:underline}.page-title{font-size:46px;font-weight:500;letter-spacing:-2px;line-height:1.12;margin:5px 0 28px}.page-title small{font-size:20px;color:#aaa;letter-spacing:0}.page-intro{font-size:18px;color:#888;max-width:660px;line-height:1.7;margin-bottom:36px}.content-section{margin-top:70px}.content-section h2,.text-columns h2,.note-panel h2,.about-strip h2{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.12;margin-bottom:22px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-heading>a,.section-heading>button{font-size:14px;text-decoration:underline;text-underline-offset:4px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-tile{display:flex;align-items:center;background:#f3f3f3;border-radius:14px;padding:28px;min-height:240px;overflow:hidden}.promo-tile>div{flex:1;position:relative;z-index:1}.promo-tile h3{font-size:24px;letter-spacing:-.8px;font-weight:500;line-height:1.13}.promo-tile p{font-size:14px;line-height:1.7;color:#888;max-width:220px;margin:14px 0 22px}.promo-tile span{font-size:13px;text-decoration:underline;text-underline-offset:3px}.promo-tile img{width:42%;height:185px;object-fit:contain;mix-blend-mode:multiply}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px}.service-grid h2{font-size:22px;font-weight:500;margin-bottom:15px}.service-grid p{font-size:15px;line-height:1.85;color:#888}.service-grid a{font-size:14px;text-decoration:underline;display:inline-block;margin-top:14px}.about-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.about-strip>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:14px}.about-strip p{font-size:16px;line-height:1.8;color:#888;max-width:370px;margin-bottom:24px}.faq{max-width:850px}.faq details,.product-information details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary,.product-information summary{cursor:pointer;list-style:none;font-size:18px;padding-right:25px;position:relative}.faq summary:after,.product-information summary:after{content:'+';position:absolute;right:0;color:#999}.faq details[open] summary:after,.product-information details[open] summary:after{content:'−'}.faq p,.product-information details p{font-size:16px;color:#888;line-height:1.8;margin-top:15px}.full-footer{display:block;margin-top:75px;padding:42px 0 20px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:35px}.footer-top h3{font-size:15px;color:#222;font-weight:500;margin-bottom:18px}.footer-top a:not(.logo){display:block;font-size:14px;color:#888;margin-bottom:12px}.footer-top p{font-size:14px;line-height:1.8;margin-top:18px}.footer-bottom{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.7}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:10px}.detail-image{background:var(--surface);border-radius:17px;padding:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:440px}.detail-image img{height:370px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.detail-image small{font-size:12px;color:#888;margin-top:20px;line-height:1.6}.detail-brand{font-size:15px;color:#888}.detail-copy h1{font-size:40px;font-weight:500;letter-spacing:-1.6px;line-height:1.12;margin:10px 0 18px}.detail-copy>p{font-size:16px;line-height:1.8;color:#888}.detail-copy fieldset{border:0;padding:0;margin:23px 0 0}.detail-copy legend{font-size:14px;margin-bottom:10px}.option{border:1px solid var(--line);border-radius:25px;padding:9px 13px;font-size:13px;margin:0 5px 6px 0}.option.chosen{background:#222;color:white;border-color:#222}.detail-price{font-size:33px;letter-spacing:-1px;margin:27px 0 12px}.detail-configuration{margin-top:25px}.detail-buttons{display:flex;gap:10px;margin:23px 0 17px}.detail-buttons .pill{flex:1}.detail-tools{display:flex;gap:22px}.detail-tools button{font-size:13px;color:#777;text-decoration:underline;text-underline-offset:3px;padding:0}.delivery-note{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.delivery-note a{font-size:14px}.delivery-note p{font-size:13px;line-height:1.6;color:#999;margin-top:8px}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.product-information h2{font-size:25px;font-weight:500;letter-spacing:-.8px}.product-information dl{margin-top:25px}.product-information dl>div,.contacts-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}.product-information dt,.contacts-grid dt{color:#999}.product-information dd,.contacts-grid dd{margin:0;text-align:right}.related{margin-top:25px}.large-empty{padding:80px 0 110px;text-align:center;max-width:700px;margin:auto}.empty h1{font-size:40px;font-weight:500;letter-spacing:-1.5px}.empty p{font-size:16px;color:#888;line-height:1.8;margin:20px 0 30px}.empty h2{font-size:25px;font-weight:500}.saved-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:45px;align-items:start}.cart-row{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-row:first-child{padding-top:0}.cart-row>a{display:block;width:83px;flex-shrink:0}.cart-row img{height:90px;width:100%;object-fit:contain}.cart-info{flex:1}.cart-info h2{font-size:16px;font-weight:500;letter-spacing:-.3px}.cart-info p{font-size:13px;color:#999;margin:8px 0 14px}.cart-info button{font-size:12px;color:#999}.cart-row>strong{font-size:16px;white-space:nowrap;font-weight:500}.quantity{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:20px;padding:4px}.quantity button{width:23px;height:23px;font-size:18px}.quantity button:disabled{opacity:.3}.quantity span{font-size:14px}.checkout-layout>div>.underlined{display:inline-block;margin-top:28px}.order-summary{background:#f5f5f5;border-radius:14px;padding:27px;position:sticky;top:20px}.order-summary h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin-bottom:24px}.summary-row,.summary-item{display:flex;justify-content:space-between;gap:15px;font-size:15px;margin-bottom:18px;line-height:1.6}.summary-row span{color:#888}.summary-row b,.summary-item b{font-weight:400;white-space:nowrap}.summary-item{font-size:13px;border-bottom:1px solid #e5e5e5;padding-bottom:12px}.summary-total{border-top:1px solid #ddd;padding-top:23px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:16px}.summary-total strong{font-size:25px;font-weight:500;letter-spacing:-.8px}.order-summary small{display:block;font-size:12px;line-height:1.7;color:#999;margin-top:14px}.order-summary .full{margin-top:20px}.coupon-input{display:flex;gap:5px;margin:9px 0}.coupon-input input{border:1px solid #ddd;width:60%;min-width:0;padding:11px;border-radius:7px;font-size:14px;background:white}.coupon-input button{font-size:13px;background:#e8e8e8;border-radius:7px;flex:1;padding:7px}.order-summary form label{font-size:13px;color:#888}#coupon-status{font-size:13px;line-height:1.5}.checkout-fields fieldset{border:0;margin:0 0 35px;padding:0}.checkout-fields legend{font-size:21px;letter-spacing:-.5px;margin-bottom:22px}.checkout-fields label:not(.radio):not(.consent){display:block;font-size:14px;color:#777;margin-bottom:16px}.checkout-fields input:not([type=radio]):not([type=checkbox]),.checkout-fields textarea{width:100%;display:block;margin-top:8px;background:#fafafa;border:1px solid #ddd;border-radius:7px;padding:13px;font-size:16px;color:#222}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:16px}.radio span{margin-left:auto;color:#888;font-size:14px}input[type=checkbox],input[type=radio]{accent-color:#222}.checkout-fields fieldset p{font-size:14px;line-height:1.8;color:#999;margin:10px 0 22px}.consent{font-size:14px;color:#777;line-height:1.9;display:block}.consent input{margin-right:7px}.consent a{text-decoration:underline}.form-error{color:#a03939;font-size:15px;margin-top:15px}.success{max-width:640px;text-align:center;margin:60px auto}.success h1{font-size:48px;letter-spacing:-2px;font-weight:500}.success-mark{font-size:30px;background:#f1f1f1;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px}.success>p{font-size:16px;color:#888;line-height:1.8;margin:22px 0}.receipt{background:#f5f5f5;border-radius:13px;padding:25px;margin:30px 0;text-align:left}.receipt>div{display:flex;justify-content:space-between;gap:25px;font-size:15px;padding:12px 0}.receipt b{font-weight:500;white-space:nowrap}.receipt-total{border-top:1px solid #ddd;margin-top:12px;font-size:18px!important}.table-scroll{overflow:auto}.comparison{border-collapse:collapse;width:100%;min-width:600px;text-align:left}.comparison th,.comparison td{padding:20px;border-bottom:1px solid var(--line);font-weight:400;font-size:15px;min-width:180px}.comparison th:first-child{min-width:140px;color:#888;font-size:14px}.comparison thead th{vertical-align:top}.comparison thead img{height:150px;width:100%;object-fit:contain;display:block;margin-bottom:20px}.comparison thead a{font-size:20px;display:block}.comparison thead button{display:block;margin-top:12px;font-size:13px;text-decoration:underline;color:#999;padding:0}.comparison .pill{font-size:13px}.trade-full{margin-top:0}.trade-full h1{font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.12}.trade-target{font-size:13px;color:#aaa;display:block;margin-bottom:18px}.trade-target select{width:100%;padding:10px;border:1px solid #555;background:#353535;border-radius:7px;color:white;margin-top:8px;font-size:14px}.light-link{font-size:14px;text-decoration:underline;color:#ccc;display:inline-block;margin-top:20px}.steps-grid b{font-size:32px;font-weight:400;color:#bbb;display:block;margin-bottom:20px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0}.text-columns p{font-size:16px;line-height:1.9;color:#888;margin-bottom:18px}.offer-wide{border-top:1px solid var(--line);margin-top:50px;padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.offer-wide h2{font-size:28px;letter-spacing:-1px;font-weight:500}.offer-wide p{color:#888;font-size:15px;line-height:1.7;margin-top:15px}.offer-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:#f4f4f4;border-radius:16px;padding:45px;align-items:center}.offer-hero h1{font-size:43px;font-weight:500;letter-spacing:-1.8px;line-height:1.12}.offer-hero p{color:#888;font-size:16px;line-height:1.8;margin:22px 0;max-width:410px}.offer-hero img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.editorial-image{width:100%;max-height:460px;object-fit:cover;border-radius:15px}.note-panel{padding:32px;background:#f4f4f4;border-radius:14px;margin:35px 0}.note-panel p{font-size:16px;line-height:1.8;color:#888}.note-panel .pill{margin-top:20px}.reading{max-width:730px}.reading h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:35px 0 15px}.reading p{font-size:16px;line-height:1.9;color:#888}.reading .pill{margin-top:20px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contacts-grid>img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:14px}.contacts-grid h2{font-size:28px;font-weight:500;letter-spacing:-1px}.contacts-grid .pill{margin-top:20px}.small-note{font-size:13px;line-height:1.8;color:#999;margin-top:23px}
@media(max-width:1100px){.main-header{margin:0 35px;padding:0;height:78px}.main-header nav{gap:19px}.cover .main-header{padding:0 22px}.header-actions{gap:7px}.header-actions>a{width:32px;height:32px}.product-detail{gap:30px}.detail-image{padding:25px}.detail-image img{height:310px}.detail-copy h1{font-size:34px}.checkout-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.cart-row{gap:12px;flex-wrap:wrap}.cart-info{min-width:150px}.cart-row>strong{margin-left:auto}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-tile{padding:22px}.promo-tile h3{font-size:22px}.footer-top{gap:25px}}
@media(max-width:700px){.main-header{margin:0 16px;padding:0;height:67px}.cover .main-header{padding:0 14px}.main-header nav{display:none}.header-actions{margin-left:auto}.header-actions>a{width:31px;height:31px}.header-actions>a:first-child{display:none}.header-actions svg{width:17px;height:17px}.mobile-menu{display:block;font-size:19px;padding:4px}.mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;position:relative;z-index:6;margin:0 16px;padding:14px;border:1px solid #eee;border-radius:0 0 12px 12px}.cover .mobile-nav{position:absolute;left:0;right:0}.mobile-nav a{padding:10px;font-size:15px}.cover h1{font-size:35vw;letter-spacing:-.065em}.store-top h1{font-size:28px}.store.standalone .store-top{padding:0 0 20px}.price-filter{display:none}.breadcrumbs{padding:22px 0;font-size:12px;gap:7px}.page-title{font-size:35px;letter-spacing:-1.4px;margin-bottom:22px}.page-intro{font-size:16px;margin-bottom:28px}.catalog-meta label{font-size:12px}.catalog-meta select{font-size:12px;max-width:135px}.product-actions a{font-size:12px;padding:10px 4px}.compare-link{font-size:12px}.trade-active{font-size:13px}.content-section{margin-top:43px}.content-section h2,.text-columns h2,.note-panel h2,.about-strip h2{font-size:27px}.section-heading{align-items:start}.section-heading>a{font-size:12px;white-space:nowrap;margin-top:7px}.promo-grid{grid-template-columns:1fr;gap:13px}.promo-tile{min-height:185px;padding:23px}.promo-tile h3{font-size:25px}.promo-tile img{height:150px;width:40%}.service-grid{grid-template-columns:1fr;gap:25px;margin:33px 0;padding:26px 0}.service-grid h3{font-size:20px;margin-bottom:8px}.service-grid p{font-size:15px}.about-strip{grid-template-columns:1fr;gap:25px}.about-strip p{font-size:15px}.faq summary{font-size:16px;line-height:1.5}.faq p{font-size:15px}.full-footer{margin-top:45px;padding-top:28px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top h3{margin-bottom:14px}.footer-top a:not(.logo){font-size:13px}.footer-bottom{display:block;font-size:12px;margin-top:25px}.footer-bottom span{display:block;margin-top:8px}.product-detail{grid-template-columns:1fr;gap:26px}.detail-image{min-height:330px;padding:26px}.detail-image img{height:275px}.detail-copy h1{font-size:33px}.detail-copy>p{font-size:15px}.detail-price{font-size:31px}.product-information{grid-template-columns:1fr;gap:35px;margin-top:40px}.product-information h2{font-size:24px}.related,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr;gap:35px}.cart-row{gap:13px}.cart-row>a{width:65px}.cart-row img{height:80px}.cart-info{min-width:155px}.cart-info h2{font-size:16px}.cart-info p{font-size:12px}.cart-row .quantity{margin-left:78px}.cart-row>strong{font-size:18px}.order-summary{position:static;padding:25px}.summary-total strong{font-size:27px}.order-summary small{font-size:13px}.form-grid{grid-template-columns:1fr;gap:0}.checkout-fields legend{font-size:22px}.checkout-fields input:not([type=radio]):not([type=checkbox]),.checkout-fields textarea{font-size:18px}.radio{font-size:15px}.consent{font-size:14px}.large-empty{padding:55px 10px 70px}.empty h1{font-size:32px}.empty p{font-size:16px}.success{margin:40px 0}.success h1{font-size:40px}.receipt{padding:20px}.receipt>div{font-size:14px}.comparison th,.comparison td{min-width:160px;padding:15px}.comparison th:first-child{min-width:100px}.comparison thead img{height:120px}.trade-full h1{font-size:37px}.text-columns{grid-template-columns:1fr;gap:25px;margin:35px 0}.text-columns p{font-size:15px}.offer-wide{display:block;margin-top:32px}.offer-wide .pill{margin-top:20px}.offer-wide h2{font-size:27px}.offer-hero{grid-template-columns:1fr;padding:27px;gap:10px}.offer-hero h1{font-size:34px}.offer-hero img{height:220px}.offer-hero p{font-size:15px}.contacts-grid{grid-template-columns:1fr;gap:27px}.contacts-grid>img{aspect-ratio:1.5}.contacts-grid h2{font-size:26px}.reading h2{font-size:23px}.reading p{font-size:16px}.note-panel{padding:24px}.note-panel p{font-size:15px}}

@media(max-width:700px){.price-filter{display:block;margin:4px 0 19px;padding:13px 0;border-bottom:1px solid #eee}.price-filter>div{max-width:270px}.price-filter h4{font-size:13px;margin-bottom:8px}.price-filter input{padding:8px;font-size:16px}.price-filter button{font-size:12px}}
