@import url('/assets/fonts.css');
:root{--ink:#1d1d1b;--muted:#74736e;--sand:#b7a085;--cream:#f4f1ed;--line:#e8e5e1;--red:#c62b2b}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Raleway,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9b6d42;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-family:Nunito,Arial,sans-serif;line-height:1.2;margin:0 0 18px}h1{font-size:42px;font-weight:900}h2{font-size:31px;font-weight:800}h3{font-size:21px}p{margin:0 0 18px}.wrap{width:min(1380px,92%);margin:auto}.skip{position:absolute;left:20px;top:-80px;background:#111;color:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.usps{background:var(--cream);font-size:12px;padding:7px 0}.usps .wrap{display:flex;justify-content:space-between;gap:20px}.usps span:before{content:'✓';color:#8c7354;font-weight:bold;margin-right:9px}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:20px 0}.logo{font:italic 900 58px/1 Impact,'Arial Black',sans-serif;letter-spacing:-2px;white-space:nowrap}.logo i{color:var(--red)}.search{display:flex;max-width:300px;align-items:center;border:1px solid #ddd;border-radius:30px;background:white;overflow:hidden}.search input{width:100%;min-width:0;padding:11px 16px;border:0;outline:none;font-size:13px}.search button{border:0;background:none;padding:9px 15px}.actions{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:12px}.icon-link{display:flex;align-items:center;gap:7px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.badge{font-size:10px;background:var(--sand);color:#fff;border-radius:50%;min-width:16px;text-align:center}.navbar{border-top:1px solid #f6f6f6;border-bottom:1px solid #eee;box-shadow:0 4px 12px #00000004;position:relative;z-index:10;background:white}.navlinks{display:flex;justify-content:center;gap:32px;align-items:center;min-height:51px;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.navlinks>a,.navgroup>button{padding:16px 0;white-space:nowrap}.navgroup>button{background:none;border:0;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.navgroup>button:after{content:'⌄';margin-left:6px;color:#999}.dropdown{display:none;position:absolute;left:4%;right:4%;top:51px;background:#fff;box-shadow:0 10px 18px #0001;padding:32px;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);text-transform:none;letter-spacing:0}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown,.navgroup.open .dropdown{display:grid}.dropdown h3{font-size:16px}.dropdown a{display:block;padding:5px 0;font-size:14px}.dropdown a:hover{text-decoration:underline}.dropdown .viewall{margin-top:12px;font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:22px}.hero{position:relative;height:590px;background:#171719;overflow:hidden;margin-top:32px;color:white}.hero video,.hero>.poster{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#1010159c)}.hero .hero-copy{position:relative;z-index:1;width:min(580px,48%);margin-left:auto;text-align:right;padding:170px 5% 50px 0}.hero h1{font-size:43px}.hero p{font-size:17px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:13px}.button{display:inline-flex;justify-content:center;gap:30px;align-items:center;background:var(--sand);color:white;padding:13px 24px;font-weight:700;border:1px solid var(--sand);font-size:13px;line-height:1.6}.button:hover{background:#a0876b}.button.dark{background:#1b1b1b;border-color:#1b1b1b}.button.outline{background:transparent;color:var(--ink);border-color:#aaa}.hero .pause{position:absolute;z-index:2;bottom:20px;left:4%;color:white;border:1px solid #ffffff66;background:#1117;padding:5px 12px;font-size:11px}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head h2{margin-bottom:0}.textlink{font-size:13px;border-bottom:1px solid #aaa;padding-bottom:3px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.card{min-width:0;position:relative}.card-picture{position:relative;background:#f6f6f5;aspect-ratio:1;overflow:hidden}.card-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.card:hover .card-picture img{transform:scale(1.035)}.heart{position:absolute;z-index:2;right:11px;top:11px;background:white;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;color:#333}.heart[aria-pressed=true]{color:#b12d2d}.sale-label{position:absolute;top:13px;left:12px;background:var(--sand);color:white;padding:2px 8px;font-size:11px;z-index:1}.brand{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#666;margin:17px 0 5px}.card h3{font-family:Raleway,sans-serif;font-weight:500;font-size:14px;line-height:1.6;margin-bottom:8px}.price{font-family:Arial,sans-serif;font-weight:700;font-size:16px}.old{color:#999;text-decoration:line-through;font-size:13px;font-weight:400;margin-right:9px}.banners{display:grid;grid-template-columns:1fr 1fr;gap:24px}.banner{height:440px;position:relative;overflow:hidden;color:white;background:#111}.banner img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .4s}.banner:hover img{transform:scale(1.035)}.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.banner-copy{position:absolute;z-index:1;left:35px;bottom:35px}.banner h2{font-size:33px}.banner p{font-size:14px}.brandbar{border-block:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap}.brandbar a{font:900 italic 26px/1.1 Nunito,sans-serif;letter-spacing:-1px}.about{background:var(--cream)}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:34px}.checks{display:grid;gap:14px}.checks span:before{content:'✓';color:#967b5c;margin-right:14px}.footer-help{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 0;border-bottom:1px solid var(--line)}.footer-help h3{font-size:20px}.footer-help p{font-size:13px;color:#666}.footercols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:45px 0}.footercols h3{font-size:14px;text-transform:uppercase;letter-spacing:.7px}.footercols a{display:block;font-size:12px;margin:7px 0}.footercols p{font-size:12px}.footercols .logo{display:inline-block;font-size:32px;margin-bottom:15px}.copyright{border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:#666;display:flex;justify-content:space-between}.crumb{font-size:12px;color:#777;padding:25px 0}.page-intro{padding:15px 0 25px}.page-intro h1{font-size:36px}.page-intro p{color:#777;max-width:750px;font-size:14px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-bottom:65px}.filters{border-top:1px solid var(--line);padding-top:20px}.filters label{font-size:12px;font-weight:600;display:block;margin:20px 0 7px}.filters select,.filters input{width:100%;padding:9px;border:1px solid #ddd;background:#fff;font-size:12px}.filters h3{font-size:18px}.filters .categorylink{display:block;font-size:12px;padding:5px 0}.filters .categorylink.active{font-weight:700;color:#85684a}.filter-price{display:flex;gap:8px}.filter-price>div{width:50%}.filters .button{margin-top:17px;width:100%;padding:8px;font-size:11px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;font-size:12px;gap:15px}.toolbar select{padding:8px 12px;border:1px solid var(--line);background:#fff;max-width:200px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin:40px 0 10px;flex-wrap:wrap}.pagination a{border:1px solid #ddd;min-width:36px;text-align:center;padding:5px 9px;font-size:12px}.pagination .current{background:#1d1d1b;color:#fff}.empty{padding:70px 10px;text-align:center;grid-column:1/-1}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:15px 0 60px}.product-photo{background:#f7f7f6;width:100%;border:0;padding:15px;cursor:zoom-in}.product-photo img{width:100%;mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain}.product-info h1{font-size:32px}.product-info .brand{margin:3px 0 13px}.product-info .price{font-size:26px;margin:20px 0}.product-info .old{font-size:19px}.small{font-size:12px;color:#777}.product-info .button{width:100%;margin:18px 0 12px}.product-info .favorite-detail{margin:0 0 20px;background:none;border:0;font-size:12px;text-decoration:underline}.product-usps{display:grid;gap:8px;font-size:12px;margin:15px 0 25px}.product-usps span:before{content:'✓';color:#967b5c;margin-right:10px}.product details{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.product summary{font-weight:700;cursor:pointer}.product details p{margin-top:15px}.details-table{display:grid;grid-template-columns:100px 1fr;gap:9px;margin:20px 0;font-size:12px}.details-table dt{color:#777}.details-table dd{margin:0}.service{max-width:850px;margin:0 auto;padding:20px 0 80px}.service h1{margin-bottom:30px}.service h2{font-size:25px;margin-top:35px}.service a{text-decoration:underline}.service table{border-collapse:collapse;width:100%;font-size:14px}.service td,.service th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.service details{padding:18px 0;border-bottom:1px solid #ddd}.service summary{font-weight:600;cursor:pointer}.service details p{margin:15px 0}.notice{background:var(--cream);padding:22px;font-size:14px;margin:25px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1b1b1b;color:white;z-index:30;padding:12px 25px;font-size:13px;box-shadow:0 3px 12px #0002;max-width:90%;text-align:center}.image-dialog{border:0;padding:0;max-width:92vw;max-height:92vh;background:white}.image-dialog::backdrop{background:#000a}.image-dialog img{max-height:85vh;max-width:85vw;object-fit:contain}.image-dialog button{position:absolute;right:12px;top:12px;border:0;background:white;font-size:24px;min-width:40px;min-height:40px}.mobile-filters{display:none}.error-img{font-size:12px}.scrolltop{position:fixed;bottom:20px;right:20px;border:1px solid #ddd;background:white;padding:9px 14px}.home .section+.section{padding-top:10px}
@media(min-width:1600px){.hero .hero-copy{padding-right:calc((100vw - 1380px)/2)}}
@media(max-width:1100px){.navlinks{gap:20px;font-size:10px}.navgroup>button{font-size:10px}.mast{gap:20px}.logo{font-size:45px}.actions{gap:14px}.hero .hero-copy{width:55%;padding-top:155px}.hero h1{font-size:37px}.catalog-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.product{gap:35px}.footercols{gap:22px}.card h3{font-size:13px}}
@media(max-width:950px){h1{font-size:31px}.wrap{width:91%}.usps .wrap{justify-content:center}.usps span:not(:first-child){display:none}.usps{font-size:10px}.mast{grid-template-columns:30px 1fr auto;padding:19px 0 14px;gap:12px}.logo{font-size:36px;letter-spacing:-1.6px;justify-self:center}.mast>.search{grid-column:1/-1;grid-row:2;max-width:none;margin-top:9px}.menu-toggle{display:block;padding:0;text-align:left}.actions .locale,.actions .contact-icon{display:none}.actions{gap:0}.icon-link .fav-label{display:none}.navbar{border:0}.navlinks{display:none}.navbar.open .navlinks{display:flex;align-items:stretch;flex-direction:column;gap:0;padding:10px 5%;max-height:70vh;overflow-y:auto;font-size:13px}.navlinks>a,.navgroup>button{padding:13px 0;width:100%;text-align:left;font-size:13px}.dropdown{position:static;box-shadow:none;padding:12px 0 15px;grid-template-columns:1fr;gap:12px}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown{display:none}.navgroup.open .dropdown{display:grid}.hero{height:500px;margin-top:0}.hero video{object-position:30%}.hero:after{background:linear-gradient(0deg,#101015de,transparent)}.hero .hero-copy{width:100%;padding:210px 6% 35px;text-align:left}.hero h1{font-size:30px}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.hero .pause{left:auto;right:5%;top:14px;bottom:auto}.hero .button{padding:11px 17px}.section{padding:40px 0}.section-head{margin-bottom:23px;align-items:center;gap:12px}.section-head h2,h2{font-size:25px}.textlink{font-size:11px;white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.card h3{font-size:12px;line-height:1.5}.brand{font-size:9px;margin-top:12px}.price{font-size:14px}.old{font-size:11px;margin-right:5px}.heart{right:6px;top:6px;width:29px;height:29px;font-size:21px}.sale-label{font-size:9px;left:7px;top:9px}.banners{gap:15px;grid-template-columns:1fr}.banner{height:370px}.banner-copy{left:25px;bottom:25px}.brandbar{gap:30px;justify-content:center}.brandbar a{font-size:22px}.about .wrap{grid-template-columns:1fr;gap:25px}.about h2{font-size:28px}.about p{font-size:14px}.checks{font-size:13px}.footer-help{grid-template-columns:1fr;gap:10px;padding:25px 0}.footercols{grid-template-columns:1fr 1fr;gap:25px 20px;padding:35px 0}.footercols>div:first-child{grid-column:1/-1}.copyright{gap:15px;flex-wrap:wrap;font-size:10px}.crumb{font-size:10px;padding:20px 0;overflow-wrap:anywhere}.page-intro h1{font-size:29px}.page-intro p{font-size:12px}.catalog-layout{display:block}.filters{display:none;margin-bottom:25px}.filters.open{display:block}.mobile-filters{display:inline-block;border:1px solid #ddd;padding:8px 15px;background:white;margin-bottom:15px;font-size:12px}.toolbar{font-size:11px}.toolbar select{max-width:160px;padding:7px;font-size:11px}.product{grid-template-columns:1fr;gap:30px;padding-top:0}.product-info h1{font-size:27px}.product-info .button{font-size:14px}.product-photo{padding:10px}.product-info .brand{font-size:11px}.service{padding-top:10px}.service h1{font-size:30px}.service p{font-size:14px}.service table{font-size:12px}.service td,.service th{padding:8px}.scrolltop{bottom:12px;right:12px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}}

.mast>a{text-align:center}

/* Buying guidance and crawlable category context. */
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.6}
.category-editorial{border-top:1px solid #deded9;padding:42px 0 60px;max-width:880px;margin-left:auto}
.category-editorial h2,.product-guide h2{font-size:28px;line-height:1.2;margin-bottom:20px}
.category-editorial p{color:#52524e;line-height:1.85;margin:0 0 18px}
.related-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.related-links a{display:inline-block;padding:10px 16px;border:1px solid #c8c8c2;border-radius:3px;font-size:14px;font-weight:600;color:#222;background:#fafaf7;text-decoration:none}
.related-links a:hover{border-color:#222;background:#efefe9}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #deded9;padding:30px;background:#f8f8f5;color:inherit;text-decoration:none}
.guide-card h2,.guide-card h3{font-size:25px;line-height:1.25;margin:15px 0}
.guide-card p{font-size:15px;line-height:1.75;color:#555;margin:0 0 24px}
.guide-card .textlink{margin-top:auto}
.guide-toc{display:grid;gap:12px;padding:24px;background:#f4f4ef;border-left:3px solid #c62b2b;margin:30px 0}
.guide-article section{scroll-margin-top:130px}
.guide-intro{font-size:19px}.product-guide{padding-top:15px;padding-bottom:35px}
@media(max-width:800px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.category-editorial{padding:30px 0 40px}.category-editorial h2,.product-guide h2{font-size:24px}.guide-card h2,.guide-card h3{font-size:23px}}
