*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}img,svg,video,iframe,model-viewer{max-width:100%;height:auto}small{display:block;letter-spacing:.065em}aside,.strip{background:var(--accent);color:white;text-align:center;padding:.5rem}header,footer,.wrap,.dots{padding:clamp(18px,4vw,60px);max-width:1520px;margin:auto}header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid #9995}header a,.card,.brand{text-decoration:none}header nav{display:flex;gap:1rem;flex-wrap:wrap}.brand{font:600 1.5rem Georgia;margin-right:auto}.brand img{width:140px;display:block}h1,h2,.hero h2{font:500 clamp(1.9rem,4vw,3.6rem)/1.08 Georgia,serif;margin:.3em 0 .65em}h3{margin:.5em 0}footer{border-top:1px solid #9996}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1.2rem}.card img,.card svg{width:100%;aspect-ratio:4/5;object-fit:cover;background:#ebe9df}.card span,.card strong{display:block}.card strong{margin-top:.65rem}.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rail>article{flex:0 0 100%;scroll-snap-align:start}.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(300px,47vw,670px);padding:7%;color:white;background:linear-gradient(120deg,#384d40,#879681)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18282299,transparent);z-index:-1}.hero h2{max-width:17ch}.tile,.offer,.extra{padding:1rem;border:1px solid #aaa7;border-radius:8px}.tile img{width:100%;max-height:460px;object-fit:cover}.strip{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.strip .tile{border:0}.dots{text-align:center;padding-block:10px}.dots a{padding:.5em}.product{display:grid;grid-template-columns:1.12fr 1fr;gap:5%}.gallery img,.gallery video{width:100%;display:block;margin-bottom:1rem}.narrow{max-width:840px}button,.button{display:inline-block;border:0;border-radius:6px;font:inherit;background:var(--accent);color:white;padding:.85em 1.3em;cursor:pointer;text-decoration:none}button:disabled{opacity:.55}.wide,select,textarea,input:not([type=radio],[type=checkbox]){width:100%}select,textarea,input:not([type=radio],[type=checkbox]){font:inherit;padding:.7em;border:1px solid #999;border-radius:5px;background:white;color:#222}label,fieldset,.offer{display:block;margin-bottom:.75rem}fieldset{padding:0;border:0}legend,summary{font-weight:650;padding:.6em 0}summary{cursor:pointer}details{border-bottom:1px solid #aaa6;padding:.45em 0}.extra{margin:1em 0}.extra summary{padding:.5em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7em;border-bottom:1px solid #aaa6}.cartrow{display:grid;gap:.5em;padding:1em 0;border-bottom:1px solid #aaa6}.cartrow input{max-width:90px}.skip:not(:focus){position:absolute;left:-9999px}[hidden]{display:none!important}@media(max-width:700px){.product{display:block}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery>*{flex:0 0 90%;max-width:90%;object-fit:contain;scroll-snap-align:start}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{order:4;width:100%}.wrap{padding-block:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.compare{position:relative;aspect-ratio:16/9;background:#eee}.compare img,.compare .over{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .over{clip-path:inset(0 calc(100% - var(--cut,50%)) 0 0)}.compare input{position:absolute;bottom:1rem;left:5%;width:90%!important}.rail .tile{flex-basis:min(85%,460px)}dialog{max-width:min(90vw,520px);border:0;padding:2rem}dialog::backdrop{background:#0006}
body{font-family:var(--body);font-size:17px}h1,h2,h3,.brand,.hero h2{font-family:var(--heading);font-weight:400}h2{font-size:clamp(1.55rem,2.65vw,2.65rem)}.wrap,header,footer{max-width:1400px;padding:32px clamp(18px,4vw,60px)}header{padding-block:20px}.brand img{width:min(200px,32vw)}header nav{align-items:center}header nav details{position:relative;border:0;padding:0}header nav summary{font-weight:400;padding:0}header nav details div{position:absolute;background:white;padding:12px 20px;z-index:5;min-width:150px;box-shadow:0 8px 20px #0002}header nav details a{display:block;padding:3px}.marquee{overflow:hidden;background:#f3f3f3;color:#121212}.marquee>div{display:flex;width:max-content;animation:roll 32s linear infinite}.marquee span{padding:10px 2.5rem;white-space:nowrap}.dark,.mission{background:#121212;color:white}.dark span{font-weight:700;font-size:1.35rem}.mission{text-align:center}.mission .tile{border:0}.mission-icon{color:#dc996f;font-size:2rem}@keyframes roll{to{transform:translateX(-50%)}}.banners article{position:relative}.banners img{display:block;width:100%;height:auto}.dots{padding:4px}.dots a{text-decoration:none;color:var(--accent);font-size:.8rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative}.card img{aspect-ratio:auto;border-radius:6px}.badge{position:absolute;top:.65rem;left:.55rem;background:var(--accent);color:white;border-radius:20px;padding:2px 9px}.card s,.priceline s{opacity:.65}.more{text-align:center}.more a,.wide{background:var(--accent);color:white;padding:.7rem 1.5rem;border-radius:6px}.quotes,.catgrid,.footgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catgrid a{text-decoration:none}.catgrid img{width:100%;border-radius:6px}.quotes figure,.mini-reviews article{margin:0;background:#f5f4f2;text-align:center;border-radius:10px;padding:22px}.quotes figure>div,.mini-reviews span{color:#ab633c;letter-spacing:.1em}.quotes blockquote{margin:8px}.quotes figcaption{display:flex;align-items:center;justify-content:center;gap:8px}.quotes figcaption img{width:44px;height:44px;object-fit:cover;border-radius:50%}footer{background:#f3f3f3}footer svg{width:40px}table img{width:55px}td{text-align:center}td:nth-child(2){color:#428a00}.priceline{font-size:1.55rem}.perks p{margin:4px 0}.perks{margin:15px 0}.mini-reviews{display:flex;overflow:auto;scroll-snap-type:x mandatory}.mini-reviews article{flex:0 0 100%;scroll-snap-align:start}.product h1{text-align:center;font-size:clamp(1.65rem,3vw,2.75rem)}.cartrow img{width:90px}.stickybuy{position:fixed;right:1rem;bottom:1rem;z-index:5;background:var(--accent);color:#fff;padding:.7rem 1rem;border-radius:6px}.footgrid h3{margin-bottom:1rem}@media(max-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catgrid,.footgrid{grid-template-columns:1fr}.quotes{display:flex;overflow:auto;scroll-snap-type:x mandatory}.quotes figure{flex:0 0 85%;scroll-snap-align:start}.mission .grid{grid-template-columns:1fr}header nav{overflow:visible;font-size:.91rem}.card strong{font-weight:500}}@media(prefers-reduced-motion:reduce){.marquee>div{animation:none}}
.campaign{background:#171515;border:2px solid #bc793b;color:white;text-align:center;padding:5px;border-radius:7px;font-weight:650}.product-media{min-width:0;align-self:start;position:sticky;top:1rem}.product .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery .media-slide{max-width:100%;flex:0 0 100%;scroll-snap-align:start}.media-slide>*{width:100%;max-height:75vh;object-fit:contain;margin:0}.thumbnails{display:flex;gap:7px;overflow:auto;margin:.6rem 0}.thumbnails button{flex:0 0 64px;height:64px;background:white;border:1px solid #ddd;padding:2px}.thumbnails img{width:100%;height:100%;object-fit:cover}.menuToggle{display:none}.filters{display:flex;align-items:start;gap:1rem;flex-wrap:wrap;margin:1rem 0}.filters details{min-width:100px}.product .offer:has(input:checked){border-color:var(--accent);background:#fcf6f1}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}@media(max-width:700px){.product-media{position:static}.menuToggle{display:block;order:-1;background:transparent;color:inherit;padding:0}.brand{margin:auto}.brand img{width:110px}header{gap:.6rem;padding-block:12px}header nav{display:none}header nav.open{display:flex;flex-direction:column;align-items:start}header nav details div{position:static;box-shadow:none}.media-slide>*{max-height:60vh}.thumbnails button{flex-basis:48px;height:48px}}
.mobileApp{display:flex;align-items:center;gap:10px;padding:9px 16px;background:white;color:#161616;border-bottom:1px solid #ddd}.mobileApp img{border-radius:9px}.mobileApp strong,.mobileApp small{display:block;line-height:1.35}.mobileApp a{margin-left:auto;background:var(--accent);color:white;text-decoration:none;border-radius:20px;padding:7px 14px;font-size:14px}.mobileApp[hidden]{display:none}

.product .offer-heading{display:flex;align-items:center;gap:12px;margin:0}
.product .offer-heading>input{flex-shrink:0}
.product .offer-heading>span:last-child{min-width:0;overflow-wrap:anywhere}
.product .offer-heading strong{display:block;font-weight:600}
.product .offer-photo{display:block;flex:0 0 76px;width:76px;height:76px;border-radius:7px;overflow:hidden;background:#fff}
.product .offer-photo-img{display:block;width:100%;height:100%;object-fit:contain}
.product .offer-photo-empty{font-size:12px;display:flex;align-items:center;justify-content:center;height:100%}
.product .extra>summary{list-style:none}
.product .extra>summary::-webkit-details-marker{display:none}
.product .extra>summary .offer-heading:after{content:'+';margin-left:auto;font-size:24px}
.product .extra[open]>summary .offer-heading:after{content:'−'}
.product .product-social{margin:24px 0}
.product .product-social h2{font-size:1.25rem;margin:0 0 4px}
.product .product-social>p{font-size:.85rem;margin:0 0 12px}
.product .product-social .mini-reviews{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible}
.product .product-social .mini-reviews article{text-align:left;padding:12px 15px}
.product .product-social .mini-reviews p{margin:4px 0}
.product .product-social .mini-reviews b{font-size:.85rem}
@media(max-width:400px){.product .offer-photo{width:64px;height:64px;flex-basis:64px}.product .offer-heading{gap:8px}}
