@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');
:root{--green:#203f35;--ivory:#f7f5ee;--line:#d4d7c9;--muted:#6e796b;--sand:#e8e5d9}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--green);font:15px/1.7 Jost,Arial,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0 0 25px}h1{font-size:76px}h2{font-size:60px}h3{font-size:33px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{display:block;width:100%}[hidden]{display:none!important}.topline{background:var(--green);color:#eeeada;padding:8px 4%;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4%;border-bottom:1px solid var(--line);gap:25px}header nav{display:flex;gap:25px;font-size:12px}header nav:last-child{justify-content:flex-end}.logo{font:500 25px/1 Jost,sans-serif;letter-spacing:.17em;display:block;text-align:center}.logo:hover{text-decoration:none}.symbol{display:block;font:40px/.8 'Cormorant Garamond',serif;letter-spacing:-.1em;margin:0 0 8px}.logo-sub{display:block;font-size:7px;letter-spacing:.27em;margin-top:10px}.hero{height:680px;position:relative;isolation:isolate;background:var(--green);color:#f5f0e3;overflow:hidden}.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,#142d25a6,transparent 70%);z-index:-1}.hero-copy{padding:70px 6%}.hero h1{font-size:91px;line-height:.95;margin-bottom:30px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.23em;font-weight:500;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:50px;padding:14px 25px;background:var(--green);color:var(--ivory);border:1px solid var(--green);font:400 12px Jost,sans-serif;text-decoration:none}.button:hover{text-decoration:none;filter:brightness(1.15)}.button.light{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.hero-note{position:absolute;bottom:28px;right:4%;font-size:9px;letter-spacing:.18em}.intro{padding:85px 25%;text-align:center}.intro h2{font-size:66px}.intro>p:last-child{font-size:15px;color:var(--muted)}.section{padding:70px 6%}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:35px;gap:10px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading h2{margin:0}.section-heading>a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.pack{width:100%;aspect-ratio:1;background-image:url('assets/products.png');background-size:300% 200%;background-repeat:no-repeat}.tile-0{background-position:0 0}.tile-1{background-position:50% 0}.tile-2{background-position:100% 0}.tile-3{background-position:0 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}.product a:hover{text-decoration:none}.product-caption{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:20px 0 12px}.product h3{font-size:35px;margin-bottom:10px}.product p{font-size:12px;color:var(--muted);margin-bottom:20px}.product-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.feature{margin:50px 0;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature-copy{padding:55px 15%}.feature-copy h2{font-size:70px}.feature-copy p{font-size:14px}.feature-price{font-weight:500}.repeat{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-block:95px}.repeat>div>p:not(.eyebrow){max-width:340px}.intervals article{display:grid;grid-template-columns:35px 1fr;border-top:1px solid var(--line);padding:24px 0 10px}.intervals article>span{font-size:10px}.intervals article h3{margin-bottom:10px;font-size:36px}.intervals article p{grid-column:2;font-size:13px}.text-link{font-size:12px;border-bottom:1px solid}.small{font-size:11px;color:var(--muted);margin-top:17px}.quote{background:#e5e8dc;text-align:center;padding:70px 20px}.quote .symbol{font-size:55px;margin-bottom:25px}.quote p{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1.1}.quote a{font-size:9px;letter-spacing:.18em}footer{padding:65px 6% 20px;background:var(--green);color:#e9ebdc}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff25;padding-bottom:50px}.footer-intro h2{font-size:45px;margin:0}.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:50px 0;font-size:12px}.footer-cols .logo{display:inline-block;text-align:left;font-size:22px}.footer-cols .symbol{display:none}.footer-cols .logo-sub{font-size:6px}.footer-cols p{margin-top:18px}.footer-cols a:not(.logo){display:block;margin-bottom:9px}.footer-cols h3{font-family:Jost,sans-serif;font-size:12px;margin-bottom:25px}.copyright{border-top:1px solid #ffffff25;padding-top:20px;font-size:10px}.copyright span{float:right}.page-title{text-align:center;padding:75px 20px 45px}.page-title p:last-child{color:var(--muted)}.page-title.compact{text-align:left;padding-left:6%}.collection{padding-top:20px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:55px 6% 30px}.product-info{padding-top:20px}.product-info>.eyebrow{display:block;margin-bottom:15px}.product-info h1{font-size:70px}.price{font-size:24px;margin:28px 0}.price small{font-size:10px;color:var(--muted)}.product-info .button{width:100%}details{border-top:1px solid var(--line);padding:20px 0;font-size:13px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p,details ul{margin-top:20px}.document{max-width:850px;margin:0 auto;padding:0 30px 80px}.document section{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.document h2{font-size:35px}.document a,.check a{text-decoration:underline}.contact{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h1{font-size:74px}.contact a{text-decoration:underline}label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid var(--line);border-radius:0;background:#fffef9;color:var(--green)}input:disabled{background:#eaece4}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check{display:flex;gap:12px;align-items:flex-start;font-size:12px}.check input{width:16px;height:16px;flex:none;margin-top:4px;accent-color:var(--green)}.checkout{padding:0 6% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:start}.step{border-top:1px solid var(--line);padding:30px 0 15px}.step h2{font-size:34px;display:flex;gap:20px;align-items:center}.step h2>span{font:10px Jost,sans-serif}.step>p{font-size:13px}.options{display:flex;gap:10px}.options label{flex:1;border:1px solid var(--line);padding:15px 10px;display:flex;gap:8px;align-items:flex-start;font-size:12px;cursor:pointer}.options input{width:14px;height:14px;margin-top:3px;accent-color:var(--green)}.options small{font-size:9px;display:block;margin-top:5px;color:var(--muted)}.options label:has(input:checked){background:#e2e8dc;border-color:var(--green)}.checkout aside{background:#e9ebdf;padding:30px;position:sticky;top:25px}.payment-label{display:flex;justify-content:space-between;border:1px solid var(--line);padding:15px;margin-bottom:25px}.step>.button{width:100%;margin:20px 0}.cart-section{max-width:1000px;margin:auto;padding-top:10px;min-height:35vh}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.cart-item h3{font-size:27px;margin-bottom:8px}.cart-item p{font-size:12px;margin:0}.cart-item button{background:transparent;border:0;text-decoration:underline;padding:7px 0;font-size:11px;color:var(--green)}.cart-item .quantity{display:flex;gap:10px;align-items:center}.cart-item .quantity button{padding:4px 9px;border:1px solid var(--line);text-decoration:none}.total{display:flex;justify-content:space-between;font-size:20px;margin-top:28px}.checkout aside .cart-item{grid-template-columns:50px 1fr auto;gap:12px}.checkout aside .cart-item h3{font-size:22px}.empty{padding-bottom:40px}.empty .button{margin-top:20px}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);padding:15px 30px;color:white;z-index:5;font-size:12px}#toast.show{display:block}#added a{font-size:12px;text-decoration:underline}
@media(min-width:1800px){body{max-width:1900px;margin:auto}}@media(max-width:1000px){header nav{gap:15px;font-size:11px}.hero h1{font-size:80px}.intro{padding:70px 15%}.feature-copy{padding:40px 10%}.feature-copy h2{font-size:55px}.footer-intro>.eyebrow{display:none}.product-detail{gap:5%}.product-info h1{font-size:57px}.options{flex-direction:column;gap:0}.options label{padding:13px;margin-bottom:8px}.options small{display:inline;margin-left:8px}.checkout{gap:4%}.contact{gap:6%}}
@media(max-width:640px){.topline{font-size:8px;letter-spacing:.04em}header{grid-template-columns:1fr 1fr;gap:20px;padding:18px 6%}.logo{grid-column:1/-1;grid-row:1;font-size:23px}.symbol{font-size:33px}header nav{font-size:10px;gap:14px}.hero{height:620px}.hero>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#142d25c9,#142d2525)}.hero-copy{padding:65px 7%}.hero h1{font-size:77px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-note{font-size:7px}.intro{padding:55px 9%}.intro h2{font-size:49px}.intro p{font-size:13px}.section{padding:45px 6%}.section-heading{display:block}.section-heading h2{font-size:45px;margin:15px 0}.products{grid-template-columns:1fr 1fr;gap:35px 15px}.product-caption{font-size:7px;letter-spacing:.04em;margin:13px 0 10px}.product h3{font-size:27px}.product p{font-size:11px}.product-bottom{font-size:10px}.feature{grid-template-columns:1fr;margin:20px 0}.feature-copy{padding:40px 8%}.feature-copy h2{font-size:55px}.repeat{grid-template-columns:1fr;gap:25px}.repeat h2{font-size:55px}.quote p{font-size:43px}.footer-intro{display:block}.footer-intro h2{font-size:40px;margin-bottom:25px}.footer-cols{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-cols>div:first-child{grid-column:1/-1}.footer-cols .logo{text-align:left}.page-title{padding:50px 6% 25px}.page-title h1{font-size:55px}.page-title p{font-size:13px}.product-detail{grid-template-columns:1fr;padding:30px 6%;gap:10px}.product-info h1{font-size:60px}.contact{grid-template-columns:1fr;padding:50px 6%;gap:30px}.contact h1{font-size:55px}.checkout{display:flex;flex-direction:column;padding:0 6% 50px;gap:25px}.checkout aside{position:static;order:-1;width:100%;padding:22px}.checkout form{width:100%}.step h2{font-size:29px}.fields{gap:0 12px}.document{padding-inline:6%}.document h2{font-size:30px}.cart-item{grid-template-columns:55px 1fr auto;gap:12px}.cart-item h3{font-size:24px}.total{font-size:18px}}
