.header-actions{display:flex;align-items:center;justify-self:end;gap:24px;white-space:nowrap}
.region-label,.bag-link{font-size:.7rem;font-weight:600;letter-spacing:.13em}
.region-label{display:flex;align-items:center;gap:9px}
.region-select{max-width:178px;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;padding:6px 17px 6px 1px;font:inherit;letter-spacing:.02em;cursor:pointer}
.region-select option{color:#20231c;background:#f4f2eb}
.bag-link{border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}
.bag-link .cart-count{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.65);border-radius:50%;margin-left:5px}
.mobile-region{display:none}
.product-card{color:inherit;display:flex;flex-direction:column;transition:transform .3s}
.product-info{flex:1;display:flex;flex-direction:column}
.product-price{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:auto;padding-bottom:16px}
.product-price strong{font:500 1.5rem/1.25 var(--sans);letter-spacing:-.035em}
.product-price span{font-size:.65rem;letter-spacing:.15em;color:#73786d}
.product-card:hover .product-status{color:#3d6039}
.collection .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.collection .product-card{grid-column:span 2}
.collection .product-card:nth-child(n+4){grid-column:span 3}
.collective-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.collective-actions .button{margin-top:0}
.waitlist-section{background:#e4e6db}
.waitlist-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.waitlist-grid h2{font-size:clamp(4.2rem,6vw,7.2rem);margin:18px 0 24px}
.waitlist-grid h2 em{color:#6f8367}
.waitlist-grid>div>p:not(.eyebrow){max-width:500px;color:#586056;font-size:1.05rem}
.waitlist-note{margin-top:30px;font-size:.88rem!important}
.waitlist-form{border-top:1px solid #abb5a5;padding-top:14px}
.waitlist-form label{display:block;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.12em;margin:19px 0 0}
.waitlist-form input:not([type="checkbox"]),.waitlist-form select{display:block;width:100%;background:transparent;color:#1d261b;border:0;border-bottom:1px solid #abb5a5;border-radius:0;padding:12px 0 14px;font:400 1rem var(--sans);outline-offset:3px}
.waitlist-form input:focus,.waitlist-form select:focus{border-color:#1e2e1a}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.optional{font-size:.64rem;color:#697467;margin-left:5px}
.waitlist-form .consent{display:flex;align-items:start;gap:12px;font-size:.84rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;margin-top:28px}
.consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#2b4628;flex:none}
.waitlist-form button{margin-top:27px}
.button-dark{border:1px solid #182217;background:#182217;color:#f6f5ef;cursor:pointer}
.button-dark:hover{background:#3b4d34;border-color:#3b4d34}
.button-dark:disabled{cursor:not-allowed;opacity:.62}
.form-message{min-height:1.5em;margin:15px 0 0;color:#234321;font-size:.93rem}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.store-header{position:relative;background:#182116}
.breadcrumb{display:flex;gap:12px;padding-top:30px;padding-bottom:30px;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:#72766c}
.breadcrumb a:hover{color:#1b351b}
.set-hero{display:grid;grid-template-columns:1.07fr .93fr;gap:min(9vw,130px);align-items:center;padding-bottom:100px}
.set-visual{background:#d5d4c9;aspect-ratio:1/1.02;overflow:hidden}
.set-visual img{height:100%;width:100%;object-fit:cover}
.set-details{padding:20px 0}
.set-details h1{font-size:clamp(4.5rem,6.3vw,7.4rem);margin:18px 0 15px}
.set-subtitle{font:500 1.2rem/1.5 var(--sans);color:#62715f}
.set-description{max-width:450px;color:#61665d;font-size:1.08rem}
.set-purchase{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:36px}
.set-purchase>div{display:flex;flex-direction:column;gap:3px}
.purchase-label{font-size:.68rem;letter-spacing:.17em;color:#777c70}
.set-purchase strong{font:500 2rem/1.2 var(--sans);letter-spacing:-.035em}
.set-purchase small{font-size:.78rem;color:#64705d}
.set-purchase .button{flex:none;gap:18px}
.checkout-note{color:#72776f;font-size:.82rem;margin:15px 0}
.add-status{color:#31502f;min-height:1.4em;margin:0}
.set-details .underlined-link{margin-top:10px}
.set-intro{background:#e8e5da}
.set-intro-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}
.set-intro h2,.set-more h2{font-size:clamp(3.6rem,5.6vw,6rem);margin:17px 0 0}
.set-intro h2 em,.set-more h2 em{color:#778c70}
.set-intro-head>p{max-width:380px;color:#64695e}
.item-grid,.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.item-card{background:#f7f5ef;display:grid;grid-template-columns:.9fr 1.1fr;min-height:340px}
.item-image{overflow:hidden;background:#d6d4c8}
.item-image img{width:100%;height:100%;object-fit:cover}
.item-copy{padding:28px;display:flex;flex-direction:column}
.item-number{font-size:.65rem;letter-spacing:.17em;color:#83877d}
.item-copy h3{font:400 2.3rem/1.1 var(--serif);margin:25px 0 12px}
.item-copy p{color:#64695e;font-size:.9rem}
.item-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:15px}
.item-bottom strong{font:500 1.45rem/1.25 var(--sans);letter-spacing:-.035em}
.item-bottom button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.13em;white-space:nowrap}
.item-bottom button:hover{color:#55804b}
.set-more{background:#f7f6f1}
.more-grid{margin-top:42px}
.more-card{display:grid;grid-template-columns:180px 1fr;background:#eeece4;align-items:center;min-height:180px}
.more-card img{width:180px;height:180px;object-fit:cover}
.more-card>div{padding:20px 25px;display:grid;grid-template-columns:1fr auto;gap:8px}
.more-card h3{grid-column:1/-1;font:400 2rem var(--serif);margin:0}
.more-card span{font-size:.82rem}
.more-card:hover h3{color:#4c7444}
.store-callout{background:#202b1f;color:#f7f8f2;padding:70px 0}
.store-callout .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.store-callout h2{font-size:clamp(2.7rem,4vw,4.5rem);margin:14px 0 0}
.store-callout .button{margin:0}
.cart-main{min-height:65vh;padding:90px 0 120px;background:#f5f3ec}
.cart-heading h1{font-size:clamp(4.5rem,7vw,7.8rem);margin:14px 0 16px}
.cart-heading h1 em{color:#718568}
.cart-heading>p:last-child{color:#676b61;max-width:590px}
.bag-progress{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:47px}
.bag-progress>div{padding:17px 0;color:#9a9e93;font-size:.72rem;letter-spacing:.16em;font-weight:600}
.bag-progress>div+div{border-left:1px solid var(--line);padding-left:25px}
.bag-progress .active{color:#243822}
.bag-progress span{font:400 1.3rem var(--serif);letter-spacing:0;margin-right:13px}
.cart-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;margin-top:50px}
.cart-lines{border-top:1px solid var(--line)}
.cart-line{display:grid;grid-template-columns:145px 1fr auto;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}
.cart-line-image img{width:145px;height:145px;object-fit:cover}
.cart-line-copy>span{font-size:.67rem;letter-spacing:.16em;color:#73786e}
.cart-line-copy h2{font:400 2rem var(--serif);margin:8px 0 4px}
.cart-line-copy>strong{font:400 1.45rem var(--serif)}
.quantity{display:flex;align-items:center;width:max-content;border:1px solid var(--line);margin-top:14px}
.quantity button{border:0;background:none;cursor:pointer;width:34px;height:31px;font-size:1.1rem}
.quantity span{width:25px;text-align:center;font-size:.84rem}
.remove-line{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:.73rem;color:#74786e;margin:10px 0 0;padding:0}
.line-total{font:500 1.5rem/1.2 var(--sans);letter-spacing:-.035em}
.cart-summary{align-self:start;background:#e7e9dc;padding:30px}
.summary-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd1c4;padding:14px 0;font-size:.92rem}
.summary-row.total{font-size:1.2rem;border-bottom:0}
.summary-row.total strong{font:500 1.8rem/1.2 var(--sans);letter-spacing:-.035em}
.cart-summary>p:not(.eyebrow){font-size:.82rem;color:#626e60;margin:8px 0 22px}
.cart-summary .button{width:100%;justify-content:space-between}
.cart-summary .underlined-link{margin-top:22px}
.empty-bag{padding:50px 0}
.empty-bag h2{font-size:3.6rem;margin:0 0 10px}
.empty-bag p{color:#64695e;max-width:430px}
.empty-bag .button{margin-top:15px}
.delivery-preview{display:grid;grid-template-columns:.67fr 1.33fr;align-items:center;gap:6vw;margin-top:115px;background:#e1e4d8}
.delivery-preview>div{padding:40px 0 40px 55px}
.delivery-preview h2{font-size:clamp(3.4rem,5vw,5.5rem);margin:18px 0}
.delivery-preview h2 em{color:#718867}
.delivery-preview p:last-child{color:#5d665b;max-width:360px}
.delivery-preview img{width:100%;height:450px;object-fit:cover}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto auto}.header-actions{gap:14px}.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection .product-card,.collection .product-card:nth-child(n+4){grid-column:auto}.set-hero{gap:5vw}.set-purchase{align-items:start;flex-direction:column}.item-card{grid-template-columns:1fr}.item-image{aspect-ratio:1.3}.cart-layout{gap:4vw}}
@media(max-width:760px){.header-inner{grid-template-columns:1fr auto auto;gap:16px}.header-actions .region-label{display:none}.header-actions{gap:0}.mobile-region{display:block;color:#fff}.mobile-region .region-label{display:flex;justify-content:space-between}.mobile-region .region-select{max-width:210px}.bag-link{font-size:.65rem}.collection .product-grid{grid-template-columns:1fr}.set-hero,.waitlist-grid,.cart-layout{grid-template-columns:1fr}.breadcrumb{padding:20px 0}.set-hero{padding-bottom:80px;gap:25px}.set-visual{aspect-ratio:1.1}.set-details h1{font-size:clamp(4rem,12vw,6rem)}.set-intro-head{display:block}.set-intro-head>p{margin-top:25px}.item-grid,.more-grid{grid-template-columns:1fr}.item-card{grid-template-columns:.85fr 1.15fr;min-height:280px}.item-image{aspect-ratio:auto}.more-card{grid-template-columns:130px 1fr;min-height:130px}.more-card img{width:130px;height:130px}.form-row{grid-template-columns:1fr;gap:0}.store-callout .shell{align-items:start;flex-direction:column}.cart-main{padding:75px 0 90px}.cart-layout{margin-top:35px}.cart-line{grid-template-columns:100px 1fr auto;gap:12px}.cart-line-image img{width:100px;height:115px}.cart-line-copy h2{font-size:1.5rem}.line-total{font-size:1.3rem}.cart-summary{margin-top:30px}.bag-progress>div{font-size:.55rem}.bag-progress span{font-size:1rem;margin-right:4px}.bag-progress>div+div{padding-left:8px}.delivery-preview{grid-template-columns:1fr;margin-top:85px}.delivery-preview>div{padding:35px 25px 0}.delivery-preview img{height:330px}}
@media(max-width:430px){.header-inner{gap:10px}.bag-link{font-size:.59rem}.bag-link .cart-count{margin-left:1px}.set-details h1{font-size:3.65rem}.set-purchase .button{width:100%}.item-card{display:block}.item-image{aspect-ratio:1.2}.item-copy{min-height:240px}.more-card h3{font-size:1.55rem}.more-card{grid-template-columns:110px 1fr;min-height:110px}.more-card img{width:110px;height:110px}.cart-line{grid-template-columns:85px 1fr}.cart-line-image img{width:85px;height:100px}.line-total{grid-column:2;justify-self:end}.waitlist-grid h2{font-size:3.8rem}}
.ui-arrow{display:inline-block;width:1rem;height:1rem;flex:none;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button .ui-arrow{width:1.05rem;height:1.05rem}.text-link .ui-arrow,.underlined-link .ui-arrow,.product-status .ui-arrow,.item-bottom button .ui-arrow,.hero-bottom .ui-arrow{margin-left:.25em}
