:root{--ink:#171719;--paper:#f5f5f7;--coral:#ff7148;--muted:#626269;--line:#dcdce1;--lilac:#e9e4f1;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}::selection{background:#ffc5b4;color:#171719}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,a{outline-offset:4px} :focus-visible{outline:3px solid #ae3a19}input{caret-color:#ae3a19}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(42px,5.9vw,82px);font-weight:650}h2{font-size:clamp(28px,3vw,42px);font-weight:650}h3{font-size:18px;line-height:1.28}p{max-width:70ch}button,select{color:inherit}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}img{display:block;max-width:100%}.wrap{width:min(1280px,calc(100% - 88px));margin:auto}.skip{position:fixed;left:20px;top:-90px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.preview-bar{background:#eee9e3;color:#504438;text-align:center;font-size:12px;line-height:1.5;padding:9px 20px}.preview-bar strong{font-weight:700}.preview-bar a{text-decoration:underline;margin-left:9px}.site-header{background:#171719;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #353538}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:28px;font-weight:850;letter-spacing:-.04em;display:inline-flex;align-items:baseline;white-space:nowrap}.brand span{color:var(--coral)}.brand small{letter-spacing:.14em;font-size:10px;font-weight:600;margin-left:8px}.navigation{display:flex;align-items:center;gap:32px;font-size:14px}.navigation a{color:#d2d2d7}.navigation a:hover{color:#fff}.cart-link{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#1c130e;border-radius:50%;height:24px;min-width:24px;font-size:12px;font-weight:700}.hero{background:#171719;color:#fff}.hero-inner{padding:66px 0 58px;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.hero h1{margin:0 0 23px}.hero h1 span{color:var(--coral)}.hero-copy>p{color:#c5c5cd;font-size:18px;max-width:520px;margin-bottom:28px}.hero-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{min-height:46px;border:0;border-radius:50px;padding:12px 23px;font-size:14px;font-weight:650;display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--ink);color:white;transition:background .16s,transform .16s}.button:hover{background:#38383e}.button:active{transform:scale(.98)}.button.coral{color:#1b120e;background:var(--coral)}.button.coral:hover{background:#ff8967}.button.light{background:white;color:var(--ink)}.button.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.button:disabled{background:#e0e0e5;color:#73737c;transform:none}.hero-note{border-top:1px solid #44444a;padding-top:25px;margin-top:32px;font-size:12px;color:#aaaab3}.model-panel{border-top:1px solid #515158;border-bottom:1px solid #515158}.model-panel h2{font-size:21px;letter-spacing:-.02em;margin:22px 0}.model-panel>a{padding:17px 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #39393e;align-items:center}.model-panel a:hover{color:var(--coral)}.model-panel strong{display:block;font-size:16px;font-weight:550}.model-panel small{display:block;color:#a9a9b2;font-size:12px;margin-top:4px}.catalog{padding:62px 0 80px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}.catalog-heading h2{margin:0 0 9px}.catalog-heading p{margin:0;color:var(--muted);font-size:14px}.count-label{font-size:13px;color:var(--muted);white-space:nowrap}.search-wrap{background:#fff;border:1px solid #c5c5ce;border-radius:12px;display:flex;align-items:center;gap:13px;padding:0 18px;min-height:62px}.search-wrap:focus-within{border-color:#aa3a1b;box-shadow:0 0 0 2px #ff714830}.search-wrap input{background:transparent;outline:none;width:100%;border:0;min-width:0;font-size:17px;padding:18px 0}.search-wrap input::placeholder{color:#707078}.search-wrap button{border:0;background:transparent;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.search-wrap button:hover{background:#f2f2f4}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:22px 0}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-list button{min-height:42px;padding:9px 16px;background:transparent;border:1px solid #d0d0d7;border-radius:50px;font-size:13px;white-space:nowrap}.category-list button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.stock-filter{display:flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap;min-height:44px}.stock-filter input{accent-color:var(--ink);width:17px;height:17px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:18px 0}.results-toolbar p{font-size:13px;color:var(--muted);margin:0}.sort-label{display:flex;gap:8px;align-items:center;font-size:12px}.sort-label select{max-width:190px;border:0;background:transparent;font-size:13px;padding:9px 20px 9px 5px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e2e7;border-radius:var(--radius);overflow:hidden}.product-main{padding:23px 22px 17px;display:grid;grid-template-columns:82px 1fr;gap:19px;align-items:start;flex:1}.product-media{width:82px;height:90px;display:grid;place-items:center;background:white;position:relative;border-radius:8px}.product-media img{width:72px;height:72px;object-fit:contain;image-rendering:auto}.product-media.no-image{color:#73737b;background:#f4f4f6;font-size:10px;line-height:1.4;text-align:center;padding:6px}.product-media.no-image svg{width:28px;height:28px;margin:0 auto 4px}.product-info{min-width:0}.product-card h3{margin:0 0 10px;font-size:15px;font-weight:650;letter-spacing:-.015em}.product-card h3 a:hover{text-decoration:underline}.product-meta{font-size:11px;color:var(--muted);margin:0 0 9px}.stock{font-size:11px;display:flex;align-items:center;gap:6px;color:#35654a}.stock:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}.stock.out{color:#787078}.card-bottom{border-top:1px solid #ededf0;padding:14px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.price{font-size:21px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.price small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:1px}.card-action{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8d8df;border-radius:50%;background:white}.card-action:hover{background:#ffe3d9;border-color:#ffc1ad}.card-action:disabled{color:#aaaab2;background:#f4f4f6}.empty-results{padding:60px 0;text-align:center}.empty-results h3{font-size:25px}.empty-results p{margin:0 auto 22px;color:var(--muted)}.direct-section{padding:76px 0;background:var(--lilac)}.direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.direct-grid h2{font-size:48px;margin-bottom:20px;max-width:500px}.direct-grid p{color:#54505e;line-height:1.7;font-size:16px}.direct-details{border-top:1px solid #c3bdce}.direct-details details{border-bottom:1px solid #c3bdce;padding:18px 0}.direct-details summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}.direct-details p{font-size:14px;padding:15px 0 0;margin-bottom:0}.lab-link{padding:40px 0;border-bottom:1px solid var(--line)}.lab-link .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.lab-link h2{font-size:24px;margin:0 0 8px}.lab-link p{font-size:14px;color:var(--muted);margin:0}footer{padding:43px 0 25px;background:#f5f5f7}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-main p{font-size:13px;color:var(--muted);margin-top:10px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.crumbs{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:28px 0}.crumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:15px 0 66px}.detail-photo{background:#fff;border:1px solid #e4e4e9;border-radius:16px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:38px}.detail-photo img{width:130px;height:130px;object-fit:contain}.detail-photo .photo-caption{font-size:11px;color:var(--muted);max-width:290px;text-align:center;margin:0;line-height:1.6}.detail-photo.no-image svg{height:65px;width:65px;color:#92929b}.detail-heading h1{font-size:clamp(30px,3.3vw,45px);margin:0 0 20px}.detail-heading .stock{font-size:13px}.detail-main .detail-price{margin:22px 0}.detail-price .price{font-size:32px}.detail-price p{font-size:12px;color:var(--muted);margin:8px 0}.variant-label{display:block;font-size:13px;font-weight:600;margin:22px 0}.variant-label select{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #bfc0c8;background:white;border-radius:9px;font-size:13px;min-height:48px}.buy-row{display:flex;gap:12px;align-items:end}.qty-label{font-size:12px;display:block}.qty-label input{display:block;width:76px;height:48px;border:1px solid #bfc0c8;border-radius:10px;padding:10px;background:white;margin-top:8px}.buy-row .button{flex:1;min-height:48px}.inline-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}.spec-section{border-top:1px solid var(--line);padding:38px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.spec-section h2{font-size:26px}.spec-section p{font-size:14px;color:var(--muted);line-height:1.7}.specs{margin:0}.specs div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.specs dt{color:var(--muted)}.specs dd{margin:0;overflow-wrap:anywhere}.text-link{font-size:14px;font-weight:550;display:inline-flex;align-items:center;gap:10px;text-decoration:underline}.variants-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none}.variants-list a{display:block;border:1px solid #d0d0d7;border-radius:8px;padding:8px 11px;font-size:12px}.variants-list a[aria-current=page]{border-color:#a34427;background:#ffe3d9}.cart-page{padding:46px 0 80px;min-height:65vh}.cart-page h1{font-size:43px;margin-bottom:12px}.cart-intro{font-size:14px;color:var(--muted);margin-bottom:30px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.cart-row h2{font-size:16px;line-height:1.4;margin-bottom:7px}.cart-row p{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.cart-row .product-media{width:68px;height:70px}.cart-row .product-media img{width:62px;height:62px}.cart-row-right{text-align:right}.cart-row-right strong{font-size:17px;font-variant-numeric:tabular-nums}.quantity-control{display:flex;align-items:center;border:1px solid #cfcfd7;border-radius:8px;max-width:130px;background:#fff;margin:15px 0 0}.quantity-control button{min-width:39px;height:39px;border:0;background:transparent;display:grid;place-items:center}.quantity-control span{min-width:30px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.remove-button{font-size:11px;text-decoration:underline;background:transparent;border:0;color:var(--muted);padding:10px 0;min-height:40px}.summary-box{background:#fff;border:1px solid #dfdfe5;border-radius:14px;padding:27px;position:sticky;top:100px}.summary-box h2{font-size:24px;margin-bottom:23px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:16px 0}.summary-line span:last-child{font-variant-numeric:tabular-nums;text-align:right}.summary-total{border-top:1px solid var(--line);padding-top:18px;font-weight:650}.checkout-status{background:#f3f0ea;padding:16px;border-radius:10px;margin:24px 0 18px}.checkout-status h3{font-size:15px;margin-bottom:8px}.checkout-status p{font-size:12px;line-height:1.6;margin-bottom:0;color:#665a49}.summary-box>.button{width:100%}.cart-empty{background:white;text-align:center;padding:65px 24px;border:1px solid var(--line);border-radius:14px}.cart-empty svg{width:45px;height:45px;color:#787880;margin-bottom:20px}.cart-empty h2{font-size:28px}.cart-empty p{color:var(--muted);margin:0 auto 23px}.info-page{padding:54px 0 90px;max-width:860px;min-height:60vh}.info-page h1{font-size:44px}.info-page h2{font-size:24px;margin-top:34px}.info-page p,.info-page li{font-size:15px;line-height:1.8;color:#55555d}.info-page a{text-decoration:underline}.notice{background:#eee9e3;padding:20px 24px;border-radius:12px}.toast{position:fixed;right:28px;bottom:25px;z-index:50;background:#171719;color:#fff;padding:17px 21px;box-shadow:0 8px 28px #0002;border-radius:12px;display:flex;gap:22px;align-items:center;font-size:13px;max-width:calc(100vw - 40px)}.toast a{color:#ffac92;text-decoration:underline}.toast[hidden]{display:none}.noscript{padding:18px;background:#fff1d9;font-size:14px;text-align:center}.catalog-preview-note{font-size:12px;color:var(--muted);margin-top:26px;line-height:1.6}.skeleton-hidden{display:none}[hidden]{display:none!important}@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.hero-inner{gap:45px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:64px}.direct-grid{gap:45px}.product-detail,.spec-section{gap:38px}.navigation{gap:20px}.cart-layout{gap:28px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.preview-bar{font-size:10px;padding:8px 16px}.preview-bar a{margin-left:4px}.header-inner{min-height:64px;gap:16px}.brand{font-size:25px}.brand small{font-size:9px}.navigation{display:none}.cart-link{font-size:12px;gap:7px}.cart-link>span:first-of-type{display:none}.hero-inner{padding:42px 0 30px;grid-template-columns:1fr;gap:29px}.hero h1{font-size:clamp(40px,10.4vw,62px);margin-bottom:20px}.hero-copy>p{font-size:15px;max-width:370px;line-height:1.6;margin-bottom:23px}.hero-note{margin-top:24px;padding-top:17px;font-size:11px}.model-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-bottom:0}.model-panel h2{font-size:16px;grid-column:1/-1;margin:18px 0 10px}.model-panel>a{padding:13px 0;gap:5px}.model-panel strong{font-size:12px}.model-panel small{font-size:10px}.model-panel svg{width:16px}.catalog{padding:37px 0 46px}.catalog-heading{margin-bottom:20px}.catalog-heading h2{font-size:29px}.catalog-heading p{font-size:12px}.count-label{display:none}.search-wrap{padding:0 13px;gap:10px;min-height:56px}.search-wrap input{font-size:16px;padding:15px 0}.search-wrap input::placeholder{font-size:13px}.filter-row{flex-direction:column;align-items:start;gap:9px;margin:18px 0 10px}.category-list{gap:6px}.category-list button{font-size:11px;padding:8px 12px;min-height:40px}.stock-filter{font-size:12px}.results-toolbar{padding:12px 0;gap:5px;align-items:center}.results-toolbar p{font-size:12px}.sort-label{gap:1px;font-size:10px}.sort-label select{max-width:150px;font-size:12px;padding-right:0}.products{grid-template-columns:1fr;gap:12px}.product-main{padding:21px 19px 15px;grid-template-columns:76px 1fr;gap:18px}.product-card h3{font-size:16px}.product-meta{font-size:12px}.product-card .stock{font-size:11px}.card-bottom{padding:12px 19px}.product-media{width:76px;height:82px}.price{font-size:22px}.price small{font-size:11px}.card-action{width:44px;height:44px}.direct-section{padding:43px 0}.direct-grid{grid-template-columns:1fr;gap:25px}.direct-grid h2{font-size:35px}.direct-grid p{font-size:14px}.direct-details summary{font-size:14px}.lab-link{padding:31px 0}.lab-link .wrap{flex-direction:column;align-items:start;gap:18px}.lab-link h2{font-size:23px}.lab-link p{font-size:13px}.footer-main{flex-direction:column;gap:20px}.footer-links{gap:18px;font-size:12px}.footer-bottom{flex-direction:column;gap:7px}.product-detail{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.crumbs{font-size:11px;padding:22px 0}.detail-photo{min-height:220px;padding:24px;gap:17px}.detail-photo img{width:100px;height:100px}.detail-photo .photo-caption{font-size:10px}.detail-heading h1{font-size:31px}.spec-section{grid-template-columns:1fr;gap:20px;padding-top:30px}.specs div{grid-template-columns:95px 1fr;gap:12px;font-size:12px}.cart-page{padding:33px 0 50px}.cart-page h1{font-size:34px}.cart-layout{grid-template-columns:1fr;gap:25px}.cart-row{grid-template-columns:55px 1fr;gap:13px}.cart-row .product-media{width:55px;height:60px}.cart-row .product-media img{width:53px;height:53px}.cart-row h2{font-size:14px}.cart-row-right{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center}.cart-row-right strong{font-size:16px}.summary-box{position:static;padding:22px}.cart-intro{font-size:13px}.info-page{padding:35px 0 60px}.info-page h1{font-size:35px}.info-page p,.info-page li{font-size:14px}.toast{right:18px;left:18px;bottom:18px;padding:15px;justify-content:space-between;font-size:12px;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.search-wrap input::-webkit-search-cancel-button{-webkit-appearance:none}.hero h1{font-size:clamp(42px,5vw,68px)}.hero-inner{padding-top:48px;padding-bottom:42px}.product-media.family-photo{display:flex;flex-direction:column;justify-content:center;gap:4px;height:100px}.photo-label{font-size:9px;color:#626269;white-space:nowrap;line-height:1.2}.product-media.family-photo img{width:65px;height:65px}.cart-row .product-media.family-photo{height:85px}.cart-row .family-photo .photo-label{font-size:8px}@media(max-width:700px){.hero h1{font-size:clamp(40px,10.4vw,62px)}.hero-inner{padding-top:36px;padding-bottom:28px}.cart-row .product-media.family-photo img{width:53px;height:53px}}

.quantity-control button{min-width:44px;height:44px}.category-list button{min-height:44px}.cart-row .family-photo .photo-label{white-space:normal;text-align:center}

/* Grouped listings and Amazon photography */
.choose-variant{font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 0 5px 10px;white-space:nowrap}.choose-variant:hover{text-decoration:underline}.matched-variant{font-size:12px;color:#8a381f;margin:9px 0 0}.pending-price{font-size:16px!important;letter-spacing:0}.seller-line{font-size:12px;color:#66594f;line-height:1.6;margin-bottom:15px}.selected-variant{font-size:16px;font-weight:550;margin-top:-8px;text-transform:capitalize}.product-description{border-top:1px solid var(--line);padding:35px 0 42px;max-width:940px}.product-description h2{font-size:28px}.product-description>p{font-size:15px;line-height:1.85;max-width:90ch;color:#45454d}.product-description details{margin-top:20px;font-size:14px}.product-description summary{cursor:pointer;font-weight:600}.product-description li{margin:12px 0;line-height:1.7;max-width:85ch}.detail-photo img{width:100%;height:340px;object-fit:contain}.detail-photo{gap:16px;padding:28px}.spec-section .source-note{font-size:11px}.product-media img{width:82px;height:90px}.product-detail{align-items:start}.detail-photo{min-height:410px}.price small{max-width:175px}.product-description+ .spec-section{padding-top:30px}
@media(max-width:700px){.detail-photo{min-height:270px;padding:22px}.detail-photo img{height:235px}.product-description{padding:28px 0}.product-description h2{font-size:25px}.product-description>p{font-size:14px}.seller-line{font-size:11px}.product-media img{width:76px;height:82px}.choose-variant{font-size:13px}}

.brand-filter-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:17px 0 22px}.brand-filter-row label{font-size:13px;font-weight:600}.brand-filter-row select{min-height:46px;min-width:210px;background:#fff;border:1px solid #c5c5ce;border-radius:9px;padding:10px 34px 10px 13px;font-size:14px}.brand-filter-row p{font-size:12px;color:var(--muted);margin:0 0 0 8px}.selected-variant{text-transform:none}
@media(max-width:700px){.brand-filter-row{display:grid;grid-template-columns:1fr;gap:8px;padding:13px 0 19px}.brand-filter-row select{width:100%}.brand-filter-row p{margin:0;font-size:11px}.brand-filter-row label{font-size:12px}}

.product-card h3 a{display:block}

.product-gallery{min-width:0}.gallery-stage{position:relative;border:1px solid #e4e4e9;background:#fff;border-radius:16px;overflow:hidden}.gallery-open{display:block;width:100%;padding:28px 40px 40px;border:0;background:#fff;cursor:zoom-in}.gallery-open>img{width:100%;height:340px;object-fit:contain}.gallery-zoom-hint{position:absolute;bottom:14px;right:18px;display:flex;align-items:center;gap:5px;font-size:11px;color:#626269}.gallery-zoom-hint svg{width:15px;height:15px}.gallery-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid #dedee4;background:#ffffffed;color:#171719;display:grid;place-items:center;z-index:2}.gallery-arrow:hover{background:#ffe3d9;border-color:#ffbba4}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 3px;font-size:11px;color:var(--muted)}.gallery-caption p{margin:0}.gallery-caption span{white-space:nowrap;font-variant-numeric:tabular-nums}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.gallery-thumbnail{flex:0 0 70px;height:70px;border:1px solid #d7d7df;border-radius:9px;background:#fff;padding:6px;overflow:hidden}.gallery-thumbnail img{width:100%;height:100%;object-fit:contain}.gallery-thumbnail[aria-pressed=true]{border:2px solid #b1492a;padding:5px;box-shadow:0 0 0 2px #ff714824}.gallery-thumbnail:hover{border-color:#b1492a}.gallery-dialog{width:min(1120px,calc(100vw - 48px));max-width:1120px;height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;background:white;color:var(--ink);box-shadow:0 15px 70px #0003}.gallery-dialog::backdrop{background:#111116b8;backdrop-filter:blur(5px)}.zoom-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid var(--line);font-size:13px}.zoom-close{min-height:42px;display:flex;align-items:center;gap:12px;padding:4px 8px;border:0;background:transparent;font-size:13px}.zoom-close span{font-size:26px}.zoom-stage{position:relative;height:calc(100% - 58px);padding:16px 58px}.zoom-stage>img{width:100%;height:100%;object-fit:contain}.gallery-is-open{overflow:hidden}
@media(max-width:700px){.gallery-open{padding:20px 34px 38px}.gallery-open>img{height:265px}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-arrow{width:40px;height:40px;top:calc(50% - 20px)}.gallery-thumbnail{flex-basis:62px;height:62px}.gallery-caption{font-size:10px}.gallery-dialog{width:calc(100vw - 20px);height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);border-radius:12px}.zoom-stage{padding:12px 20px}.zoom-stage .gallery-arrow{top:auto;bottom:16px}.zoom-stage .gallery-arrow.previous{left:calc(50% - 52px)}.zoom-stage .gallery-arrow.next{right:calc(50% - 52px)}}

.gallery-stage{touch-action:pan-y}.gallery-open:focus-visible{outline-offset:-5px}.gallery-arrow:focus-visible{outline-offset:2px}

.catalog-category{font-size:13px;font-weight:650;display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}

/* Final refinements: catalogue, product and cart share the same rhythm. */
:root{--focus:#ae3a19;--control-height:44px}
html{scrollbar-color:#98969e var(--paper)}
h1,h2{text-wrap:balance}
.hero h1{letter-spacing:-.035em}
.hero-inner{padding-top:44px;padding-bottom:38px}
.navigation a{display:inline-flex;align-items:center;min-height:var(--control-height)}
.product-card{transition:border-color .16s ease}
.product-card:hover{border-color:#c4c4ce}
.product-card h3{line-height:1.35}
.product-main{padding-top:24px;padding-bottom:20px}
.product-media{height:96px}
.product-media img{width:82px;height:88px}
.product-meta{font-size:12px;line-height:1.45}
.choose-variant{font-size:12px;min-height:var(--control-height);gap:6px}
.choose-variant svg{width:17px}
.price small{font-size:11px;line-height:1.45;max-width:190px}
.results-summary{display:flex;align-items:center;gap:18px;min-height:44px}
.reset-filters{border:0;background:transparent;padding:8px 0;min-height:44px;font-size:12px;color:var(--focus);text-decoration:underline;text-underline-offset:4px}
.filter-row{margin:16px 0 8px}
.brand-filter-row{padding-top:16px;padding-bottom:16px}
.results-toolbar{padding-top:9px;padding-bottom:9px}
.seller-line{margin:14px 0 0;max-width:52ch}
.detail-heading h1{margin-bottom:17px}
.detail-heading .selected-variant{margin-bottom:15px}
.product-description>p{max-width:75ch}
.spec-section h2{margin-bottom:16px}
.back-to-catalog{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.back-to-catalog svg{transform:rotate(180deg);width:17px}
.summary-box #checkout-ui>.button{width:100%}
.toast{gap:16px;padding:10px 12px 10px 20px}
.toast-close{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#d2d2d7}
.toast-close:hover{color:white;background:#353538}
.toast a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.gallery-thumbnails{scrollbar-color:#98969e #f5f5f7;scrollbar-width:thin}
.gallery-thumbnail[aria-pressed=true]{box-shadow:none}
.info-page a,.footer-links a{overflow-wrap:anywhere}
@media(max-width:1080px) and (min-width:701px){.product-main{grid-template-columns:76px 1fr;gap:15px;padding-left:19px;padding-right:19px}.hero h1{font-size:clamp(46px,5.4vw,60px)}}
@media(max-width:700px){
 html{scroll-padding-top:80px}
 .header-inner{gap:12px}
 .navigation{display:flex;gap:0;margin-left:auto}
 .navigation a{display:none;font-size:12px;padding:0 7px;color:#ededf1}
 .navigation a:first-child{display:inline-flex}
 .cart-link{gap:5px}
 .hero-inner{padding-top:34px;padding-bottom:27px}
 .hero h1{font-size:clamp(38px,10vw,52px);line-height:1.1}
 .hero-note{font-size:11px;line-height:1.6}
 .catalog-heading h2{font-size:28px}
 .filter-row{flex-direction:row;align-items:center;gap:12px;margin:11px 0 6px}
 .catalog-category{font-size:12px}
 .brand-filter-row{padding-top:13px;padding-bottom:13px;gap:7px}
 .brand-filter-row p{display:none}
 .brand-filter-row select{min-height:46px}
 .results-toolbar{align-items:start;gap:6px;padding:9px 0}
 .results-summary{flex-direction:column;align-items:start;gap:0;min-width:0;min-height:44px;justify-content:center}
 .results-summary p{font-size:12px;line-height:1.4}
 .reset-filters{font-size:11px;padding:2px 0;min-height:32px}
 .sort-label{min-height:44px;flex-shrink:0}
 .product-main{padding-top:21px;padding-bottom:18px}
 .product-media img{width:76px;height:84px}
 .product-card h3{font-size:16px;line-height:1.35}
 .product-meta{font-size:12px}
 .price small{max-width:185px}
 .choose-variant{font-size:12px}
 .seller-line{font-size:12px;line-height:1.55;margin-top:12px}
 .cart-page h1{margin-bottom:4px}
 .back-to-catalog{margin-bottom:9px}
 .toast{padding:8px 8px 8px 14px;gap:10px;flex-wrap:wrap}
 .toast>span{flex:1 1 calc(100% - 60px);order:0}
 .toast-close{order:1;margin-left:auto}
 .toast>a{order:2;min-height:34px}
}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

.product-detail{grid-template-areas:"gallery title" "gallery details";grid-template-rows:auto 1fr;row-gap:0}.product-gallery{grid-area:gallery}.detail-heading{grid-area:title;margin-bottom:16px;min-width:0}.detail-main{grid-area:details;min-width:0}.detail-main .seller-line{margin-top:0}.detail-heading .selected-variant{margin-top:-5px}.detail-heading .stock{margin-top:4px}
@media(max-width:700px){.product-detail{grid-template-areas:"title" "gallery" "details";grid-template-rows:auto;row-gap:22px}.detail-heading{margin-bottom:0}.detail-heading h1{font-size:29px;line-height:1.14;margin-bottom:12px}.detail-heading .selected-variant{font-size:15px;margin-bottom:12px}.detail-heading .stock{font-size:12px}.detail-main .detail-price{margin-top:18px}.gallery-open>img{height:245px}.seller-line{font-size:11px}}

.filter-loading{font-size:12px;color:var(--muted)}.search-wrap input:disabled{cursor:progress}.brand-filter-row select:disabled,.sort-label select:disabled{opacity:.65;cursor:progress}

.marketplace-section{border-top:1px solid var(--line);padding:34px 0 55px}.marketplace-section h2{font-size:26px;margin-bottom:12px}.marketplace-section>p{color:var(--muted);font-size:14px;margin-bottom:22px}.marketplace-actions{display:grid;gap:12px;max-width:420px}.marketplace-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;border:1px solid #b8b8c0;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:600;background:white;transition:background .16s,border-color .16s}.marketplace-link:hover{background:#eeeef2;border-color:#777780}.marketplace-link svg{width:18px;height:18px;transform:rotate(-45deg)}
@media(max-width:600px){.marketplace-section{padding:28px 0 40px}.marketplace-section h2{font-size:25px}.marketplace-actions{max-width:none}}

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