@font-face{font-family:Coast;src:url('/assets/coast-serif.ttf') format('truetype');font-display:swap}@font-face{font-family:Shore;src:url('/assets/shore-sans.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfaf5;color:#163c49;font-family:Shore,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #da6c43;outline-offset:4px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,.footer-tag{font-family:Coast,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(42px,5.4vw,82px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:14px}h1 em,h2 em{font-weight:400;color:#437b83}p{margin-bottom:20px}.announcement{text-align:center;background:#234e58;color:#fff6dc;font-size:11px;letter-spacing:.06em;padding:9px 16px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd7;gap:20px;background:#fcfaf5}.logo{width:145px;height:auto}header nav{display:flex;gap:34px;font-size:13px}.header-actions{display:flex;gap:22px;align-items:center;font-size:13px}.bag-count{display:inline-flex;border:1px solid #b7c5c4;border-radius:50%;width:24px;height:24px;align-items:center;justify-content:center;margin-left:5px}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:13% 10% 7% 11%;display:flex;flex-direction:column;justify-content:center;background:#f0eddf}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin-bottom:25px}.hero h1{font-size:clamp(40px,4.9vw,76px);margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:310px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#b34c30;color:#fffaf4;border:1px solid #b34c30;border-radius:0;padding:15px 25px;font-size:13px;font-weight:600;min-height:52px;transition:background .18s;text-decoration:none}.btn:hover{background:#943d28;text-decoration:none}.hero .btn{align-self:flex-start;margin-top:12px}.hero-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;margin-top:60px;gap:14px}.hero-bottom span{font-family:Coast,Georgia,serif;font-style:italic;font-size:17px;letter-spacing:0}.hero-visual{position:relative}.hero-visual>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.image-stamp{position:absolute;bottom:28px;right:28px;background:#f5edda;width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Coast,Georgia,serif;font-size:24px;line-height:1;transform:rotate(9deg)}.benefit-strip{display:flex;justify-content:center;gap:12%;border-bottom:1px solid #dce0d7;padding:22px 20px;font-size:11px}.benefit-strip span:before{content:'✳';margin-right:12px;color:#b34c30}.section{padding:75px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0}.section-heading>a,.text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category{display:block;background:#f0ede4}.category img{width:100%;aspect-ratio:1;mix-blend-mode:multiply}.category>span{padding:16px 18px;display:flex;justify-content:space-between;font-size:13px}.category b{font-weight:400}.featured{background:#f2f3ea}.product-image{display:block;background:#f0ede6;overflow:hidden}.product-image img{width:100%;aspect-ratio:1;transition:transform .3s;mix-blend-mode:multiply}.product-image:hover img{transform:scale(1.04)}.card-meta{display:flex;justify-content:space-between;gap:12px;padding-top:16px;font-size:13px}.card-meta a{font-weight:600}.card-meta p{font-size:10px;color:#4f6a70;margin:4px 0}.card-meta>span{white-space:nowrap}.brand-story{display:grid;grid-template-columns:1fr 1fr;background:#e8eee8;align-items:center}.story-image img{width:100%;aspect-ratio:1}.brand-story>div:last-child{padding:15%}.brand-story p{max-width:350px;font-size:14px}footer{background:#193f4b;color:#f6f0df;padding:65px 5% 20px}.footer-top{display:grid;grid-template-columns:1.3fr .8fr 1.2fr 1.1fr;gap:45px}.footer-top .logo{filter:brightness(0) invert(1);width:140px}.footer-top h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;color:#e4d7ba}.footer-top a:not(:has(img)){display:block;font-size:11px;margin-bottom:10px}.footer-top p{font-size:11px;max-width:230px}.footer-top .footer-tag{font-size:27px;margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #47646b;margin-top:45px;padding-top:22px;font-size:10px;color:#d4ddd9}.container{max-width:1440px;margin:auto;padding:55px 5% 80px;min-height:55vh}.page-heading{padding:10px 0 35px}.page-heading .eyebrow{margin-bottom:16px}.page-heading h1{font-size:58px;margin-bottom:12px}.shop-tools{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:15px}.field{display:flex;flex-direction:column;font-size:12px;margin-bottom:18px;gap:7px;min-width:0}.field>span{font-weight:500}input,select,textarea{border:1px solid #aab8b7;background:#fffef9;border-radius:0;padding:12px 13px;color:#173e4a;width:100%;min-height:46px;max-width:100%}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:#245967;flex:none}.results-bar{display:flex;align-items:center;justify-content:space-between;margin:12px 0 26px;font-size:12px}.link-button{border:0;background:none;color:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.empty{text-align:center;padding:70px 15px;max-width:650px;margin:auto}.empty .sun-mark{font-size:55px;color:#bc603e}.empty p{color:#4c686f}.empty .btn{margin-top:16px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:5px}.main-product{width:100%;aspect-ratio:1;background:#efeee6}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:90px;padding:0;border:1px solid #bbc8c5;background:none}.thumbnails button[aria-pressed=true]{border:2px solid #214c58}.thumbnails img{aspect-ratio:1;width:100%}.product-info h1{font-size:66px;margin:0 0 15px}.product-info .eyebrow{margin-bottom:16px}.product-info .product-price{font-size:21px}.product-info>p{font-size:14px}.product-info .btn{width:100%}.product-info .text-link{display:inline-block;margin:5px 0 15px}.color-label{display:flex;align-items:center;gap:9px;font-size:12px!important}.color-dot{width:13px;height:13px;background:#ad8d62;border:1px solid #7c6e54;border-radius:50%}.service-note{border-top:1px solid #cdd5d0;border-bottom:1px solid #cdd5d0;padding:15px 0;font-size:11px}details{border-bottom:1px solid #cdd5d0;padding:18px 0}summary{cursor:pointer;font-size:14px;font-weight:500}details p{font-size:13px;margin:15px 0 0}.notice{background:#e9efe6;border:1px solid #a8bcae;padding:15px;font-size:13px;margin-top:15px}.policy{max-width:800px}.policy .lead{font-family:Coast,Georgia,serif;font-size:27px;line-height:1.3}.policy section{margin-top:30px}.policy h2{font-family:Shore,Arial,sans-serif;font-size:20px;letter-spacing:0;line-height:1.4}.policy p{font-size:14px;line-height:1.85}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.about-layout>img{aspect-ratio:1;width:100%}.about-layout h2{font-size:32px}.about-layout p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{font-size:39px}.contact-grid p{max-width:410px}.contact-grid a{overflow-wrap:anywhere}.cart-grid,.checkout-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:start}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid #ced7d0}.cart-item:first-child{padding-top:0}.cart-item img{width:120px;aspect-ratio:1}.cart-item p{font-size:11px;margin:7px 0}.cart-name{font-size:21px;font-family:Coast,Georgia,serif}.quantity{display:flex;align-items:center;border:1px solid #b2bfb9;width:max-content;gap:18px;margin-top:12px}.quantity button{background:none;border:0;padding:8px 12px;color:inherit}.quantity span{font-size:13px}.order-summary{background:#efeee5;padding:28px;position:sticky;top:20px}.order-summary h2{font-size:31px}.totals{border-top:1px solid #c5cec5;margin-top:25px;padding-top:20px}.totals p{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:15px}.totals .total{border-top:1px solid #c5cec5;padding-top:20px;font-size:19px}.order-summary .btn{width:100%;margin-bottom:18px}.order-summary>a:not(.btn){font-size:11px}.muted{font-size:11px;color:#4b6568}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.fields>.field:first-child{grid-column:1/-1}.checkout-form section{border-bottom:1px solid #d0d7d0;padding-bottom:25px;margin-bottom:28px}.checkout-form h2{font-family:Shore,Arial,sans-serif;font-size:23px;letter-spacing:-.02em}.checkout-form>p{font-size:11px}.check,.shipping-method{display:flex;align-items:center;gap:10px;font-size:13px;padding:12px 0}.shipping-method{border:1px solid #acbbb4;padding:15px;margin-bottom:14px}.shipping-method strong{margin-left:auto}.check{margin-bottom:18px}.card-form{border:1px solid #b8c5bd;padding:20px}.payment-caption{font-size:13px;font-weight:600;margin-bottom:20px}.card-form .fields>.field:first-child{grid-column:auto}.summary-item{display:grid;grid-template-columns:66px 1fr auto;gap:14px;align-items:center;padding:12px 0;font-size:12px}.summary-item img{width:66px;aspect-ratio:1}.summary-item small{display:block;font-size:10px;color:#506b70}.summary-item strong{font-weight:500}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:10px;z-index:10}.skip-link:focus{top:10px}@media(min-width:1600px){.hero-copy{padding-left:15%}.hero{max-height:800px;overflow:hidden}}@media(max-width:1000px){header nav{gap:20px}.hero-copy{padding:11% 8%}.hero-bottom{margin-top:30px;flex-wrap:wrap}.category-grid,.product-grid{gap:16px}.shop-tools{grid-template-columns:repeat(3,1fr)}.product-detail{gap:30px}.footer-top{gap:25px}.cart-grid,.checkout-grid{gap:30px}.contact-grid{gap:40px}.fields{gap:0 12px}.product-info h1{font-size:54px}}@media(max-width:700px){header{height:78px}.logo{width:118px}.menu-toggle{display:block;padding:10px 0}header nav{display:none;position:absolute;top:115px;left:0;width:100%;background:#fcfaf5;padding:25px 6%;z-index:5;border-bottom:1px solid #cad3cc}header nav.open{display:flex;flex-direction:column}.header-actions{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 28px}.hero h1{font-size:51px}.hero-copy>p:not(.eyebrow){max-width:300px}.hero-bottom{margin-top:35px}.hero-visual>img{aspect-ratio:1.15}.image-stamp{width:95px;height:95px;font-size:21px}.benefit-strip{gap:15px;font-size:9px;padding:18px 12px;justify-content:space-between}.benefit-strip span:before{display:none}.section{padding:45px 5%}.section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.section-heading>a{font-size:10px;white-space:nowrap;margin-top:8px}.eyebrow{font-size:9px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category>span{padding:12px;font-size:12px}.card-meta{font-size:12px;gap:5px;flex-wrap:wrap}.card-meta p{font-size:10px}.brand-story{grid-template-columns:1fr}.brand-story>div:last-child{padding:40px 7%}.brand-story h2{font-size:42px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-top>div:first-child{grid-column:1/-1}footer{padding-top:40px}.footer-top .footer-tag{font-size:28px}.footer-top a:not(:has(img)){font-size:11px;overflow-wrap:anywhere}.footer-bottom{gap:20px}.container{padding-top:30px;padding-bottom:50px}.page-heading{padding-bottom:25px}.page-heading h1{font-size:43px}.shop-tools{grid-template-columns:1fr 1fr;gap:0 12px}.shop-tools>.field:first-child{grid-column:1/-1}.product-detail,.about-layout,.contact-grid,.cart-grid,.checkout-grid{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:54px}.product-info .eyebrow{margin-top:10px}.thumbnails button{width:75px}.cart-item{grid-template-columns:85px 1fr auto;gap:14px}.cart-item img{width:85px}.cart-item>strong{font-size:12px}.order-summary{position:static;padding:23px}.fields{grid-template-columns:1fr}.fields>.field:first-child{grid-column:auto}.card-form .fields{grid-template-columns:1fr 1fr}.contact-grid h2{font-size:33px}.policy .lead{font-size:24px}.footer-top h3{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the mobile menu attached to the header when the announcement wraps. */
header{position:relative;z-index:4}.quantity button{min-width:44px;min-height:44px}.thumbnails button{min-height:44px}@media(max-width:700px){header nav{top:100%}}
