﻿/* Store-wide visual system: readable type, restrained contrast and generous space. */
:root{--paper:#faf9f6;--ink:#252922;--muted:#61675d;--line:#dedfd6;--red:#c34431;--body-size:17px;--small-size:14px}
body{font-size:var(--body-size);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p{line-height:1.75}button,input,select{font-family:inherit}input,select{font-size:16px}button,a,input,select,summary{touch-action:manipulation}a,button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}button:disabled{cursor:not-allowed;opacity:.5}
.announcement{padding:12px 20px;font-size:13px;letter-spacing:.2px;background:#252922}.announcement span{color:#e6e7df}header{height:106px;padding:0 5%;background:#faf9f6}.logo img{width:140px;height:78px}nav{font-size:15px;gap:34px;font-weight:500}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;left:0;bottom:1px;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover:after{width:100%}.header-actions{gap:26px}.header-actions button{min-width:30px;min-height:40px;justify-content:center}.header-actions svg{width:23px;height:23px}#count{font-size:13px}.eyebrow{font-size:12px;letter-spacing:2.1px;line-height:1.6;font-weight:600;color:#62685c}
.btn{font-size:15px;line-height:1.3;min-height:56px;padding:18px 26px;font-weight:550;letter-spacing:.1px;border-radius:3px;gap:30px}.btn:hover{filter:none;transform:translateY(-1px);background:#3b4234}.btn.red:hover{background:#a93626}.btn.light:hover{background:#f0f0e8}.text-link{font-size:15px;line-height:1.5;padding-bottom:7px;border-bottom-color:#9b9f90}.text-link:hover{color:var(--red);border-color:var(--red)}
section.block{padding:100px 5%}.section-heading{margin-bottom:40px;gap:25px}.section-heading h2{font-size:clamp(34px,3.3vw,46px);font-weight:500;letter-spacing:-1.65px;line-height:1.18;margin-top:15px}.categories{gap:24px}.category{height:425px;padding:27px;border-radius:4px;background:#edeee6}.category:nth-child(2){background:#e9ece2}.category:nth-child(3){background:#eee7df}.category img{height:300px}.category h3{font-size:25px;font-weight:500;line-height:1.3;margin:9px 0}.category small{font-size:14px;line-height:1.55;display:block;max-width:290px}.category-bottom{gap:20px}.circle{width:42px;height:42px;flex-shrink:0;font-size:20px;border-color:#bdc1b1}.category:hover .circle{background:#252922;color:white;border-color:#252922}
.benefits{padding:28px 5%;font-size:14px;color:#555e4c;background:#f5f5ee;gap:24px}.benefits span{gap:13px}.benefits b{font-size:23px}.product-grid{gap:35px 24px}.product-image{background:#efefe9;border:1px solid #e6e7de;border-radius:4px}.product-image img{padding:25px}.product-meta{margin-top:21px;gap:14px;align-items:baseline}.product-meta h3{font-size:18px;font-weight:550;line-height:1.45;margin-bottom:9px;letter-spacing:-.25px}.product-meta p{font-size:14px;line-height:1.65;color:var(--muted)}.price{font-size:16px;font-weight:500;line-height:1.5}.badge{font-size:10px;letter-spacing:1.1px;padding:7px 10px;top:17px;left:17px;background:#faf9f3e8;font-weight:500;border-radius:2px}.swatches{margin-top:17px;gap:10px}.swatches i{width:10px;height:10px}.feature{margin-bottom:100px;background:#e5e8dc;border-radius:4px;overflow:hidden;min-height:520px}.feature-copy{padding:70px 10%}.feature h2{font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.15;letter-spacing:-2px}.feature p{font-size:17px;line-height:1.8;max-width:420px}.feature-image img{height:470px}.brand-strip{padding:35px 5%}.brand-strip span{font-size:12px;letter-spacing:1.5px}.story-band{max-width:950px;padding:100px 35px}.story-band h2{font-size:clamp(31px,3.4vw,45px);font-weight:500;letter-spacing:-1.4px;line-height:1.35}.story-band p{font-size:17px;max-width:650px;margin:22px auto 30px}
.slide-copy h1{font-weight:500;letter-spacing:-1.8px;font-size:clamp(36px,4.3vw,64px);line-height:1.13}.slide-copy p{font-size:clamp(17px,1.65vw,23px)}.slide-cta{background:#f2672c;font-size:14px;letter-spacing:.6px}.slide-cta:hover{background:#df5a23}.slider-controls{bottom:22px;gap:12px;padding:6px 12px;backdrop-filter:blur(8px)}.slider-controls>button{width:38px;height:38px}.slide-dots button{padding:13px 9px}
.page-head{padding:65px 5% 55px;background:#eeeee6}.breadcrumbs{font-size:14px;line-height:1.7;margin-bottom:32px;color:#68705f}.breadcrumbs a:hover{color:var(--red)}.page-head h1{font-size:clamp(43px,4.6vw,66px);font-weight:500;line-height:1.12;letter-spacing:-2.3px;margin:14px 0 22px}.page-head p{font-size:18px;max-width:650px;margin-bottom:5px;line-height:1.75}.collection-layout{padding:45px 5% 100px}.filter-bar{gap:10px;margin-bottom:30px}.filter-bar a{font-size:14px;border-radius:4px;padding:12px 17px;line-height:1.4}.filter-bar a:hover{border-color:#929a85}.sort{font-size:14px;gap:13px}.sort select{font-size:14px;padding:12px 14px;border-radius:3px}.collection-count{font-size:14px;margin-bottom:25px}
.pdp{padding:35px 5% 75px}.pdp-layout{gap:6%;align-items:start}.pdp-copy{padding-top:15px}.pdp-copy h1{font-size:clamp(37px,3.8vw,54px);font-weight:500;letter-spacing:-1.8px;line-height:1.13;margin:22px 0}.pdp-subtitle{font-size:19px;line-height:1.6;margin-bottom:20px}.pdp-price{font-size:28px;font-weight:500;padding:18px 0 22px}.pdp-desc{font-size:18px;line-height:1.8;margin:25px 0 30px;color:#61675b}.gallery-main{border-radius:4px;background:#eeeee7;overflow:hidden;border:1px solid #e6e7de}.gallery-main img{padding:15px}.thumbs{gap:12px;margin-top:17px}.thumbs button{flex-basis:76px;border-radius:3px;background:#efefe8}.thumbs img{width:70px;height:70px}.variant-label{font-size:15px;line-height:1.5;margin-bottom:15px}.variant-options{gap:12px;margin-bottom:26px}.variant-options button{padding:13px 22px;min-height:48px;font-size:15px;border-radius:3px;background:transparent}.variant-options button.active{background:#e9ece1}.buy-row{gap:14px}.quantity{font-size:16px;border-radius:3px}.quantity button{min-width:42px;min-height:48px;padding:13px}.stock{font-size:14px;margin:20px 0 28px;color:#536a43}.pdp-trust{gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.7;padding:23px 0}.pdp details{padding:21px 0}.pdp summary{font-size:16px;line-height:1.5;font-weight:500}.pdp details p,.pdp details ul{font-size:16px;line-height:1.8}.pdp-description{max-height:300px}.pdp details .pdp-description{padding-top:8px}
.landing-nav{padding:16px 5%;background:#faf9f6f2}.landing-nav>span{font-size:17px;font-weight:550;line-height:1.5}.landing-nav>div{gap:30px;font-size:14px}.landing-nav .btn{font-size:14px;min-height:46px;padding:13px 19px}.landing-intro{max-width:950px;padding:95px 30px 65px}.landing-intro h2{font-size:clamp(40px,4.7vw,65px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:25px auto}.landing-intro p{font-size:18px;line-height:1.85;max-width:680px}.landing-stats{margin-bottom:85px;padding:38px 0}.landing-stats strong{font-size:38px;font-weight:500}.landing-stats span{font-size:14px;line-height:1.6}.curated-features{max-width:1500px}.curated-features .landing-feature{background:#efefe8;border-radius:4px;overflow:hidden;min-height:460px;margin-bottom:34px}.curated-media{height:470px;background:#e9ece2;padding:30px}.curated-media img{max-height:410px}.curated-features .landing-feature-copy{padding:55px 10%}.curated-features .landing-feature-copy h2{font-size:clamp(32px,3.1vw,46px);font-weight:500;letter-spacing:-1.4px;line-height:1.2;margin:21px 0 24px}.curated-features .landing-feature-copy p{font-size:17px;line-height:1.85;margin-bottom:28px}.curated-details{padding:100px 8%;gap:9%}.curated-details-heading h2{font-size:40px;font-weight:500;letter-spacing:-1.4px;line-height:1.2}.curated-details-heading>p{font-size:17px;line-height:1.8}.curated-accordions details{padding:24px 0}.curated-accordions summary{font-size:17px;line-height:1.5;font-weight:500}.curated-source-copy{font-size:16px;line-height:1.85;color:#61685a}.curated-source-copy h3{font-size:17px;line-height:1.5;margin:25px 0 10px}.curated-source-copy p{margin:16px 0}.curated-faq{padding:80px 8%;background:#e9ece2}.curated-faq h2{font-size:42px;font-weight:500;line-height:1.2}.curated-faq details{font-size:16px;padding:25px 0}.curated-faq summary{font-size:17px;line-height:1.6;font-weight:500}.landing-final{padding:100px 30px;background:#252922}.landing-final .eyebrow{color:#bdc4b2}.curated-final h2{font-size:clamp(36px,4.1vw,58px);font-weight:500;line-height:1.2;letter-spacing:-1.7px;margin:25px auto 35px}.landing-final p{font-size:14px;line-height:1.7;color:#c4c9ba}
.footer-top{background:#252922;color:#f4f3ed;padding:75px 5%;gap:40px;grid-template-columns:1.7fr 1fr 1fr 1.7fr}.footer-top h2{font-size:27px;line-height:1.4;font-weight:450;letter-spacing:-.5px}.footer-top h4{font-size:15px;font-weight:500;margin-bottom:25px;color:#f3f3ec}.footer-top p,.footer-top small{font-size:14px;color:#bfc5b5;line-height:1.8}.footer-top>div>a:not(.logo){font-size:14px;color:#d3d8cb;margin:15px 0}.footer-top>div>a:not(.logo):hover{color:white}.email-field{border-color:#757e69;margin:26px 0 17px}.email-field input{font-size:15px;color:white;padding:14px 0}.email-field input::placeholder{color:#b9c0ae}.email-field button{color:white;font-size:25px;min-width:36px}.footer-top small{font-size:12px}.footer-bottom{background:#20241d;border-color:#41493a;color:#bfc6b5;font-size:12px;padding:25px 5%;gap:24px;line-height:1.7}
.editorial{max-width:900px;margin:75px auto 100px}.editorial h1{font-size:58px;font-weight:500;line-height:1.15;letter-spacing:-2px}.editorial h2{font-size:32px;font-weight:500;line-height:1.3;margin-top:45px}.editorial p{font-size:18px;line-height:1.9}.dialog-head h2{font-size:28px;font-weight:500;line-height:1.3}.dialog-head button{min-height:44px;min-width:44px}#drawer{width:min(520px,100%);padding:30px;background:var(--paper);box-shadow:-10px 0 70px #10180c15}.cart-note{font-size:15px;line-height:1.75}.cart-item{grid-template-columns:105px 1fr;gap:20px;padding:27px 0}.cart-item img{width:105px;height:115px;border-radius:3px}.cart-item h3{font-size:16px;line-height:1.5;font-weight:500}.cart-item p{font-size:14px;line-height:1.5}.cart-item-controls{gap:12px}.remove{font-size:13px}.subtotal{font-size:21px;line-height:1.5}.checkout-form label{font-size:15px;margin:20px 0 8px}.checkout-form input,.checkout-form select{font-size:16px;min-height:50px;padding:13px;border-radius:3px}.demo-label{font-size:14px;line-height:1.75;padding:16px;background:#ececdf}.empty p{font-size:16px}.empty h3{font-size:25px}dialog{border-radius:6px;padding:35px;box-shadow:0 20px 90px #10180c25}#search-input{font-size:17px;padding:18px;margin:22px 0 15px;border-radius:3px}#search-results a{font-size:16px;line-height:1.5;padding:16px 8px}#search-results small{font-size:14px}#toast{font-size:15px;border-radius:3px}
@media(min-width:1500px){section.block{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.pdp{max-width:1650px;margin:auto}.collection-layout{max-width:1650px;margin:auto}}
@media(max-width:1100px){.product-meta{flex-direction:column;align-items:start;gap:8px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1;max-width:500px}.benefits{font-size:13px}.category{height:395px;padding:24px}.category img{height:270px}.category h3{font-size:23px}.category small{font-size:13px}.curated-media{height:440px}.curated-features .landing-feature-copy{padding:40px 9%}.curated-features .landing-feature-copy p{font-size:16px}.pdp-copy h1{font-size:39px}.pdp-desc{font-size:17px}}
@media(max-width:850px){header{height:86px}.logo img{width:120px;height:68px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:28px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:13px;font-size:17px}nav.open{display:flex}#menu-open{display:flex;font-size:22px}.header-actions{gap:16px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding:25px 6%;font-size:13px}.landing-nav>div{gap:16px}.landing-nav>span{font-size:15px}.curated-details{gap:7%}.footer-top{gap:35px}}
@media(max-width:768px){body{font-size:16px}.announcement{font-size:11px;padding:10px 16px;line-height:1.7}.announcement span{margin-left:4px}.btn{font-size:14px;min-height:52px;padding:16px 22px;gap:23px}.eyebrow{font-size:11px;letter-spacing:1.65px}.text-link{font-size:14px}.slide-copy{padding:32px 6%}.slide-copy h1{font-size:32px;line-height:1.15;max-width:340px;margin-bottom:16px}.slide-copy p{font-size:16px;max-width:320px;line-height:1.5;margin-bottom:22px}.slide-cta{font-size:12px;min-height:46px;padding:14px 20px}.slider-controls{bottom:12px;padding:3px 10px;gap:6px}.slider-controls>button{height:34px;width:34px}section.block{padding:65px 6%}.section-heading{margin-bottom:30px;align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-top:12px}.section-heading .text-link{font-size:14px}.categories{gap:18px}.category{height:355px;padding:22px}.category img{height:270px;padding:0 20px}.category-bottom{left:22px;right:22px;bottom:23px}.category h3{font-size:24px}.category small{font-size:14px;max-width:250px}.circle{width:38px;height:38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 16px}.product-image img{padding:12px}.product-meta{margin-top:16px;gap:9px}.product-meta h3{font-size:17px;line-height:1.4;margin-bottom:7px}.product-meta p{font-size:14px;line-height:1.6}.price{font-size:16px}.badge{font-size:9px;letter-spacing:.6px;padding:6px 8px;top:10px;left:10px}.swatches{margin-top:15px}.feature{margin:0 6% 65px;grid-template-columns:1fr;min-height:0}.feature-image img{height:330px}.feature-copy{padding:20px 28px 40px}.feature h2{font-size:41px;line-height:1.15;letter-spacing:-1.4px}.feature p{font-size:16px;line-height:1.8}.brand-strip{padding:30px 6%;gap:25px}.brand-strip span{font-size:11px}.brand-strip strong{font-size:20px}.story-band{padding:65px 7%}.story-band h2{font-size:32px;line-height:1.35;letter-spacing:-1px}.story-band p{font-size:16px;line-height:1.8}.page-head{padding:40px 6%}.breadcrumbs{font-size:13px;line-height:1.65;margin-bottom:25px}.page-head h1{font-size:43px;line-height:1.15;letter-spacing:-1.5px}.page-head p{font-size:16px}.collection-layout{padding:30px 6% 65px}.filter-bar{gap:9px}.filter-bar a{font-size:13px;padding:11px 13px}.sort{font-size:14px;width:100%;margin:16px 0 0;justify-content:space-between}.sort select{font-size:14px}.collection-count{font-size:14px;margin-bottom:25px}.pdp{padding:27px 6% 50px}.pdp-layout{grid-template-columns:minmax(0,1fr);gap:25px}.pdp-copy{padding-top:5px}.pdp-copy h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px;margin:18px 0}.pdp-subtitle{font-size:18px}.pdp-price{font-size:26px}.pdp-desc{font-size:17px;line-height:1.8;margin:24px 0 28px}.pdp details p,.pdp details ul{font-size:16px}.pdp summary{font-size:16px}.pdp-trust{font-size:13px;gap:13px 20px}.stock{font-size:14px}.variant-label,.variant-options button{font-size:15px}.quantity{font-size:16px}.buy-row{gap:10px}.buy-row .btn{padding:16px 18px}.quantity button{min-width:36px;padding:10px}.landing-nav{padding:13px 6%;gap:14px}.landing-nav>span{font-size:14px;max-width:43%;line-height:1.4}.landing-nav>div{gap:0}.landing-nav a{display:none}.landing-nav .btn{font-size:12px;min-height:44px;padding:12px 15px}.landing-intro{padding:60px 7% 45px}.landing-intro h2{font-size:40px;line-height:1.17;letter-spacing:-1.4px;margin:22px auto}.landing-intro p{font-size:17px;line-height:1.85}.landing-stats{margin-bottom:45px;padding:12px 0}.landing-stats strong{font-size:31px}.landing-stats span{font-size:13px;line-height:1.5}.landing-stats>div{padding:22px 10px}.curated-features{padding:0 6%}.curated-features .landing-feature{margin-bottom:24px;grid-template-columns:1fr;min-height:0}.curated-media{height:310px;padding:24px}.curated-media img{max-height:270px}.curated-media video{max-height:310px}.curated-features .landing-feature-copy{padding:32px 27px 38px}.curated-features .landing-feature-copy h2{font-size:33px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.curated-features .landing-feature-copy p{font-size:17px;line-height:1.85}.curated-details{grid-template-columns:1fr;gap:25px;padding:60px 7%}.curated-details-heading h2{font-size:34px}.curated-details-heading>p{font-size:16px}.curated-accordions summary{font-size:16px}.curated-source-copy{font-size:16px;line-height:1.85}.curated-source-copy h3{font-size:16px}.curated-faq{padding:60px 7%;gap:20px}.curated-faq h2{font-size:35px}.curated-faq summary{font-size:16px}.curated-faq details{font-size:16px;padding:23px 0}.landing-final{padding:65px 7%}.curated-final h2{font-size:38px;line-height:1.2;letter-spacing:-1.2px}.landing-final p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;padding:55px 7%;gap:35px 25px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top h2{font-size:27px}.footer-top h4{font-size:16px}.footer-top p,.footer-top>div>a:not(.logo){font-size:15px}.footer-top small{font-size:13px}.email-field input{font-size:16px}.footer-bottom{padding:24px 7%;font-size:12px;gap:16px}.editorial{margin:50px auto 70px;padding:0 7%}.editorial h1{font-size:43px;letter-spacing:-1.3px}.editorial h2{font-size:29px}.editorial p{font-size:17px;line-height:1.85}#drawer{padding:24px}.dialog-head h2{font-size:26px}.cart-item{grid-template-columns:85px 1fr;gap:15px}.cart-item img{width:85px;height:105px}.cart-item h3{font-size:16px}.cart-item p,.cart-note{font-size:14px}.cart-item-controls .quantity button{min-height:35px;min-width:30px}.cart-item-controls .quantity span{padding:0 4px}.remove{font-size:13px}.subtotal{font-size:20px}dialog{padding:25px;width:92vw}.dialog-head{gap:12px}#search-input{font-size:16px;padding:15px}#search-results a{font-size:15px;gap:14px}#search-results img{width:55px;height:55px}.demo-label{font-size:14px}.checkout-form label{font-size:15px}}
@media(prefers-reduced-motion:reduce){a,button,nav a:after{transition:none}.btn:hover{transform:none}}
.category{display:flex;flex-direction:column}.category img{flex:1;min-height:0}.category-bottom{position:static;margin-top:15px}.category-bottom>div{min-width:0}@media(max-width:768px){.categories{grid-template-columns:1fr}.category img{height:230px;flex:1}.category-bottom{position:static;margin-top:15px}.slide-copy .slide-cta{max-width:100%}}
.thumbs{scrollbar-width:thin;scrollbar-color:#c1c7b7 transparent}.thumbs::-webkit-scrollbar{height:4px}.thumbs::-webkit-scrollbar-thumb{background:#c1c7b7;border-radius:3px}.thumbs::-webkit-scrollbar-track{background:transparent}
.category{display:block}.category img{height:calc(100% - 140px);width:100%;padding:0 15px;object-fit:contain}.category-bottom{position:absolute;bottom:26px;left:27px;right:27px;margin-top:0;align-items:center}@media(max-width:768px){.category-bottom{bottom:23px;left:22px;right:22px}.category img{height:calc(100% - 135px)}}

/* Footer mobile app download badges. */
.footer-apps{margin-top:30px}.footer-apps h4{margin:0 0 14px}.app-downloads{display:flex;flex-wrap:wrap;gap:10px}.app-download{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid #757e69;border-radius:8px;background:#20241d;color:#f4f3ed;text-align:left;text-decoration:none;font-family:inherit;line-height:1.2}.app-download svg{width:25px;height:28px;flex-shrink:0}.app-download span{display:flex;flex-direction:column;gap:3px}.footer-top .app-download small{font-size:10px;color:#d3d8cb;line-height:1.3}.app-download strong{font-size:18px;font-weight:500;letter-spacing:-.3px}.app-download[href]:hover{background:#343b2e;border-color:#bfc5b5}.app-download:focus-visible{outline:2px solid #f4f3ed;outline-offset:4px}

/* Refined footer: brand, navigation, newsletter, downloads and payment methods. */
footer{background:#252922}.footer-top{padding-top:64px;padding-bottom:48px;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.8fr) minmax(140px,.9fr) minmax(240px,1.25fr);gap:45px}.footer-top h2{font-size:28px;line-height:1.3;margin:22px 0 14px;max-width:300px}.footer-brand>p{max-width:260px}.footer-top h4,.footer-utility h4{font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.footer-socials{display:flex;gap:10px;margin-top:24px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #56604b;border-radius:50%;color:#e6e9df;transition:background .2s,border-color .2s,transform .2s}.footer-socials svg{width:17px;height:17px;fill:currentColor}.footer-socials a:hover{background:#424c36;border-color:#aab69c;transform:translateY(-2px)}.footer-socials a:focus-visible{outline:2px solid #e6e9df;outline-offset:4px}.footer-utility{margin:0 5%;padding:30px 0 35px;border-top:1px solid #48503f;display:flex;justify-content:space-between;align-items:flex-start;gap:36px;color:#f4f3ed}.footer-utility .footer-apps{margin:0;flex-shrink:0}.footer-utility h4{margin:0 0 15px;color:#bfc5b5}.footer-payments{max-width:540px;text-align:right}.payment-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-icons svg{display:block;width:43px;height:28px;flex-shrink:0}.footer-bottom{border-top:1px solid #41493a}.footer-utility .app-download{min-height:54px}.footer-top .email-field{background:#ffffff05;padding:0 12px;border:1px solid #657058;border-radius:4px}.footer-top .email-field:focus-within{border-color:#d3d8cb}
@media(max-width:1100px){.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-top>div:last-child{max-width:100%;grid-column:1/-1}.footer-top>div:last-child p{max-width:450px}.footer-top #newsletter{max-width:500px}.footer-utility{flex-wrap:wrap}.footer-payments{text-align:left}.payment-icons{justify-content:flex-start}}
@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr;padding:42px 6% 32px;gap:32px 22px}.footer-top .footer-brand{grid-column:1/-1}.footer-top h2{font-size:27px}.footer-top h4{margin-bottom:18px}.footer-top>div>a:not(.logo){margin:12px 0}.footer-top>div:last-child{grid-column:1/-1}.footer-utility{margin:0 6%;padding:27px 0 30px;gap:28px;flex-direction:column}.footer-utility .footer-apps{flex-shrink:1;width:100%}.app-downloads{gap:8px}.footer-utility .app-download{padding:10px 11px;gap:8px}.footer-utility .app-download strong{font-size:16px}.footer-utility .app-download small{font-size:10px}.footer-payments{max-width:100%}.payment-icons{gap:7px}.footer-bottom{padding:22px 6%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}}

/* Locally hosted Font Awesome interface icons. */
.header-actions button>.fa-solid{font-size:20px}.footer-socials .fa-brands{font-size:17px}.app-download>.fa-brands{font-size:27px;width:25px;text-align:center;flex-shrink:0}.btn .fa-solid,.text-link .fa-solid{font-size:.85em}.email-field button .fa-solid{font-size:17px}.slider-controls>button .fa-solid{font-size:14px}.quantity button .fa-solid{font-size:12px}.stock .fa-circle{font-size:8px;vertical-align:middle}.circle .fa-solid{font-size:14px}.dialog-head button .fa-solid{font-size:19px}
