
/* 5.0.2: responsive layout refinements */
:root{--content:1440px;--gutter:clamp(20px,4vw,64px)}
body{-webkit-text-size-adjust:100%}main{min-width:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word}button,input,select,textarea{border-radius:0}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #80532e;outline-offset:3px}
.header{gap:25px;padding-inline:var(--gutter)}.header nav{gap:clamp(16px,2vw,30px)}.header .wordmark{flex-shrink:0}.tools{align-items:center;flex-shrink:0}.tools>a{padding:8px 0}.hero{min-height:580px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding:clamp(40px,5vw,80px) clamp(24px,4vw,64px)}.hero h1{font-size:clamp(44px,5.5vw,80px);max-width:650px;line-height:1.06;margin-top:30px}.hero-image{min-height:0;display:flex;align-items:center}.hero-image>img{height:100%;width:100%;object-fit:contain;max-height:820px}.hero-copy>p{max-width:430px;line-height:1.75}.hero-foot{padding-top:38px;line-height:1.6}.hero-foot span{max-width:48%}.hero-foot span:last-child{text-align:right}.image-label{max-width:calc(100% - 40px);left:20px;bottom:20px}.ticker{gap:20px;flex-wrap:wrap;line-height:1.7}
.collection-block,.relationship,.feature,.story,.footer{min-width:0}.collection-block{max-width:var(--content);margin-inline:auto}.section-top>div{min-width:0}.section-top h2{line-height:1.12}.product-card,.product-card>a,.product-grid>*,.product-layout>*,.feature>*,.relationship>*{min-width:0}.product-card>a{display:block;height:100%}.product-image{isolation:isolate;aspect-ratio:1}.product-image>img{object-fit:contain}.product-image>span{max-width:calc(100% - 20px);line-height:1.4}.card-label{gap:12px}.card-label h3{font-size:clamp(18px,1.65vw,23px);line-height:1.35;letter-spacing:-.025em}.card-label>span{flex-shrink:0}.product-card p{font-size:13px;line-height:1.6}.feature-image{min-width:0;aspect-ratio:1.1}.feature-image img{object-fit:contain}.feature-copy{padding:clamp(30px,5vw,75px)}.feature-copy h2{line-height:1.1}.story h2{line-height:1.1}.relationship h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}.relationship-answers p{line-height:1.8}.footer-bottom{gap:25px}.footer-bottom span{text-align:right}.footer a{overflow-wrap:anywhere}
.product-layout{gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.purchase{position:static}.purchase h1{font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-.035em}.main-media{aspect-ratio:1;display:grid;place-items:center}.main-media img{height:100%;max-height:680px}.thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.thumbnails button{padding:0!important;background:#eeede8!important;border:1px solid #d8d7ce!important;min-height:0}.thumbnails button img{width:100%;height:100%;object-fit:contain}.thumbnails button[aria-pressed=true]{border-color:#34372c!important;box-shadow:inset 0 0 0 1px #34372c}.buy-row{align-items:stretch}.buy-row input{flex:0 0 72px;min-width:0;width:72px;min-height:52px}.buy-row .button{justify-content:center;min-width:0;line-height:1.5}.product-form select{font-size:16px;min-height:52px;padding-right:30px}.purchase-details summary{min-height:28px;gap:20px;line-height:1.5}.purchase-details summary span{flex-shrink:0}.full-description{margin-top:60px}.full-description .rte{padding-top:24px}.full-description .rte h1,.full-description .rte h2,.full-description .rte h3{line-height:1.25}.full-description img{height:auto!important;object-fit:contain}.rte a,.richtext a{text-decoration:underline}.richtext{max-width:850px;line-height:1.85}.richtext p{margin:16px 0}.richtext h2,.richtext h3{margin:30px 0 14px;line-height:1.3}.search-form button{min-height:48px}.pagination{flex-wrap:wrap}.catalog-heading>span{padding-bottom:5px}
.cart-items{border-top:1px solid #deded5}.cart-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 120px;align-items:center;gap:24px}.cart-image{background:#eeede8;aspect-ratio:1}.cart-image img{width:100%;height:100%;object-fit:contain}.cart-title{font-size:17px;line-height:1.5}.cart-meta{font-size:12px;color:#64645c;margin-top:8px}.cart-remove{font-size:11px;text-decoration:underline;display:inline-block;margin-top:10px}.cart-quantity{font-size:11px;display:grid;gap:6px}.cart-quantity input{width:90px;min-height:46px;background:transparent}.cart-line-total{text-align:right;font-size:14px}.cart-summary{margin-top:35px;max-width:430px;margin-left:auto;padding:28px;background:#eeede8}.cart-subtotal{display:flex;justify-content:space-between;gap:15px;font-size:18px}.cart-note{font-size:12px;color:#64645c;line-height:1.75;margin:15px 0 24px}.cart-actions{display:grid;gap:12px}.cart-actions button{width:100%;min-height:48px}.cart-actions button[name=update]{background:transparent!important;color:#34372c!important;border:1px solid #bcbcaf!important}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.empty-state h2{margin:0}.empty-state p{color:#64645c}.empty-state .button{margin-top:10px}
@media(min-width:751px) and (max-width:1000px){.header nav{display:none}.mobile-nav{display:block}.mobile-nav>div{position:absolute;top:100%;right:0;width:300px;background:#f7f6f2;padding:20px 30px;border:1px solid #deded5}.mobile-nav a{display:block;padding:10px}.hero h1{font-size:48px}.hero{min-height:550px}.hero-copy{padding:40px 28px}.hero .eyebrow{font-size:9px}.hero-foot{display:none}.product-layout{gap:28px}.purchase h1{font-size:30px}.catalog-grid{gap:30px 18px}.catalog-grid .card-label h3{font-size:17px}}
@media(max-width:750px){:root{--gutter:20px}.announcement{font-size:10px;line-height:1.7;padding:8px 18px;letter-spacing:.035em}.header{padding:18px 20px;gap:15px}.tools{gap:18px;font-size:12px}.mobile-nav summary{min-height:40px;display:flex;align-items:center;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{box-shadow:0 12px 18px #25251f10;padding:14px 20px 24px}.mobile-nav a{font-size:15px;min-height:44px}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:32px 20px}.hero h1{font-size:clamp(38px,10.2vw,60px);line-height:1.08;margin:22px 0 18px}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.hero-copy>p{font-size:14px;max-width:480px;line-height:1.7}.hero .button{margin-top:24px}.hero-foot{display:none}.hero-image{aspect-ratio:1.15;max-height:480px}.hero-image>img{max-height:none;object-fit:contain}.image-label{font-size:8px;left:14px;bottom:14px;padding:7px}.ticker{padding:16px 20px;gap:10px 15px;font-size:8px}.ticker span{width:calc(50% - 8px)}.relationship{padding:38px 20px;gap:26px}.relationship h2{font-size:30px}.collection-block{padding:48px 20px}.section-top{flex-direction:column;gap:16px;align-items:flex-start;margin-bottom:25px}.section-top h2{font-size:32px;max-width:none;margin-top:12px}.section-top>.text-link{margin:0}.text-link{font-size:12px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{aspect-ratio:1}.card-label,.catalog-grid .card-label{margin-top:13px;gap:5px}.card-label h3,.catalog-grid .card-label h3,#accessories .card-label h3{font-size:15px;line-height:1.4;letter-spacing:-.015em}.card-label>span{font-size:13px}.product-card p{font-size:12px;margin-top:7px}.product-image>span{font-size:8px;left:7px;bottom:7px;padding:4px 6px}.feature{grid-template-columns:minmax(0,1fr)}.feature-image{aspect-ratio:1.15}.feature-copy{padding:35px 20px 42px}.feature-copy h2{font-size:40px;margin:22px 0}.story{padding:45px 20px}.story h2{font-size:36px;margin:26px 0 32px}.story-bottom{align-items:start;gap:20px}.star{font-size:48px;line-height:1}.story p{font-size:13px}.footer{padding:40px 20px 24px;gap:30px 18px}.footer-bottom{margin-top:15px}.footer-bottom span{text-align:left;margin-top:8px}.commerce{padding:28px 20px 50px}.commerce>h1{font-size:36px;margin-bottom:25px}.catalog-heading{margin:14px 0 28px;gap:15px}.catalog-heading h1{font-size:36px}.catalog-heading>span{font-size:10px;white-space:normal;flex-shrink:0}.product-layout{grid-template-columns:minmax(0,1fr);gap:28px}.breadcrumb{font-size:10px;margin-bottom:18px}.purchase h1{font-size:30px;line-height:1.2;margin:16px 0}.purchase .eyebrow{font-size:9px}.price{font-size:21px;margin-bottom:22px}.seller-note{font-size:12px;line-height:1.75}.thumbnails{gap:8px}.product-form{margin:22px 0}.product-form label{font-size:12px}.buy-row{gap:10px}.buy-row input{flex-basis:64px;width:64px}.buy-row .button{font-size:14px;padding-inline:12px}.full-description{margin-top:40px;padding-top:30px}.full-description .rte{font-size:14px}.full-description .rte h2{font-size:28px}.engineering-grid{gap:25px}.editorial{padding:42px 20px}.editorial h2{font-size:36px;margin-bottom:32px}.search-form{gap:12px;margin:24px 0 30px}.search-form input[type=search]{width:100%;flex-basis:100%;font-size:16px}.search-form button{width:100%}.cart-row{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:22px 0}.cart-title{font-size:15px}.cart-image{align-self:start}.cart-quantity{grid-column:2;grid-row:2}.cart-line-total{grid-column:2;text-align:left;font-size:14px}.cart-summary{max-width:none;padding:22px;margin-top:25px}.cart-subtotal{font-size:17px}.shopify-policy__container{padding:30px 20px 50px!important}.shopify-policy__title h1{font-size:32px;line-height:1.2}}
@media(max-width:359px){.wordmark{font-size:21px}.tools{gap:12px}.hero h1{font-size:36px}.product-grid,.catalog-grid{gap:25px 10px}.product-image>span{font-size:7px}.card-label h3,.catalog-grid .card-label h3{font-size:14px}.card-label>span{display:none}}

@media(max-width:750px){.commerce input,.commerce textarea{font-size:16px}}
.nav-submenu{position:relative}.nav-submenu summary{list-style:none;cursor:pointer}.nav-submenu>div{position:absolute;top:calc(100% + 18px);left:-18px;min-width:210px;background:#f7f6f2;border:1px solid #deded5;padding:12px 18px;box-shadow:0 12px 24px #25251f12}.nav-submenu a{display:block;padding:10px 0}.mobile-nav .mobile-child{padding-left:20px;font-size:13px;color:#64645c}