:root{--ink:#173d35;--orange:#f3794b;--cream:#f7f3e9;--mint:#dcebdc;--paper:#fffdf8;--muted:#697a74;--line:#dfe5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:var(--ink);color:white;text-align:center;padding:7px;font-size:12px;letter-spacing:.06em}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;font:700 26px 'Fraunces',serif}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 45% 48% 40%;background:var(--orange);color:white;font:700 20px 'DM Sans'}.header nav{display:flex;gap:36px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--orange)}.header-actions{display:flex;gap:24px;align-items:center}.search-link{font-size:28px}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;background:var(--orange);color:white;border-radius:50%;width:22px;height:22px;font-size:12px}.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:100px 6vw 70px 9vw;position:relative;z-index:2}.eyebrow{display:block;font-size:12px;letter-spacing:.2em;font-weight:700;color:#689078;margin-bottom:18px}.hero h1,.product-detail h1,.form-page h1,.success-page h1,.narrow>h1,.admin-page h1{font:700 clamp(48px,6vw,82px)/.98 'Fraunces',serif;margin:0 0 28px;letter-spacing:-.04em}.hero h1 em,.story h2 em{color:var(--orange);font-style:italic}.hero-copy>p{max-width:500px;color:var(--muted);font-size:18px;margin-bottom:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;background:var(--ink);color:#fff;border:0;border-radius:4px;padding:16px 22px;font-weight:700;cursor:pointer}.button:hover{background:#245b4f}.hero-proof{margin-top:44px;color:var(--muted);font-size:13px}.hero-proof span,.rating{color:#ed9d43;letter-spacing:.08em}.hero-proof strong{color:var(--ink);margin:0 8px}.hero-visual{position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-visual .blob{position:absolute;width:85%;height:85%;bottom:-9%;background:#ccdfcc;border-radius:47% 53% 35% 65%/48% 35% 65% 52%;transform:rotate(-7deg)}.hero-visual>img{width:85%;height:90%;object-fit:cover;position:relative;border-radius:48% 48% 8px 8px;mix-blend-mode:multiply}.floating-card{position:absolute;bottom:70px;left:30px;background:white;padding:18px 25px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #173d3520}.floating-card b{font:700 26px 'Fraunces'}.floating-card span{font-size:12px;line-height:1.3}.perks{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 8vw;border-bottom:1px solid var(--line);gap:20px}.perks>div{display:flex;align-items:center;justify-content:center;gap:16px}.perks b{font-size:24px}.perks span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.perks strong{font-size:14px;color:var(--ink)}.section{padding:100px 7vw}.section-heading{text-align:center}.section h2,.story h2,.shop-heading h2{font:700 clamp(36px,4vw,54px)/1.1 'Fraunces',serif;margin:0 0 48px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-grid a{background:var(--cream);min-height:185px;border-radius:50% 50% 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.25s}.category-grid a:hover{transform:translateY(-6px);background:var(--mint)}.category-grid span{font-size:45px}.category-grid strong{font:700 21px 'Fraunces';margin-top:10px}.category-grid small{color:var(--muted)}.shop{background:#f4f7f2}.shop-heading{display:flex;justify-content:space-between;align-items:end}.shop-heading h2{margin-bottom:0}.search{display:flex;margin-bottom:8px}.search input{width:250px;border:1px solid var(--line);background:white;padding:12px}.search button{background:var(--ink);color:white;border:0;padding:0 17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px;margin-top:45px}.product-card{background:white;box-shadow:0 6px 30px #173d3508}.product-image{display:block;height:350px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.04)}.badge{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700}.product-info{padding:22px}.product-info small,.cart-item small{color:#7b9c89;font-weight:700;letter-spacing:.15em;font-size:10px}.product-info h3{font:700 21px 'Fraunces';margin:5px 0}.rating{font-size:11px}.rating span{color:var(--muted);letter-spacing:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.product-bottom strong{font-size:18px}.product-bottom del,.detail-price del{color:#9aa5a0;font-size:13px;margin-left:7px}.add{border:1px solid var(--ink);background:white;width:38px;height:38px;border-radius:50%;font-size:24px;color:var(--ink);cursor:pointer}.add:hover{background:var(--ink);color:white}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:110px 8vw}.story-image{height:580px;background:var(--mint);padding:35px 35px 0;border-radius:50% 50% 6px 6px}.story-image img{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 2px 2px}.story h2{margin-bottom:25px}.story p{color:var(--muted);max-width:500px}.story ul{list-style:none;padding:0;line-height:2.2}.story li::first-letter{color:var(--orange)}.text-link{border:0;background:none;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;cursor:pointer}footer{background:var(--ink);color:#eaf1ed;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:6vw;padding:75px 7vw}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer h4{margin:0 0 15px;color:#fff}footer a,footer p{font-size:13px;color:#bad0c7;margin:5px 0}.brand-light{color:white}.newsletter{display:flex;margin-top:10px}.newsletter input{background:#ffffff10;border:1px solid #ffffff30;color:white;padding:11px;width:170px}.newsletter button{background:var(--orange);border:0;color:white;width:42px}.copyright{background:var(--ink);color:#83a096;border-top:1px solid #ffffff1a;padding:18px 7vw;font-size:11px}.toast{position:fixed;right:25px;top:110px;background:var(--ink);color:white;padding:14px 20px;border-radius:5px;z-index:10;box-shadow:0 8px 25px #0003}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:70px 8vw 100px}.detail-image{height:650px;background:var(--cream)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:30px}.back{display:block;color:var(--muted);font-size:13px;margin-bottom:50px}.detail-copy h1{font-size:58px}.detail-copy>p{font-size:17px;color:var(--muted);max-width:520px}.detail-price{font:700 27px 'Fraunces';margin:20px 0}.buy-form{display:flex;gap:12px;margin-top:30px}.buy-form label{font-size:11px;font-weight:bold}.buy-form input{display:block;width:90px;padding:12px;border:1px solid var(--line)}.buy-form .button{align-self:end;flex:1}.stock{color:#4c8862;font-size:13px;margin:18px 0}.detail-perks{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;flex-direction:column;gap:8px;font-size:13px}.narrow,.admin-page{padding:80px 7vw;min-height:600px}.narrow>h1,.admin-page h1{font-size:56px}.empty{text-align:center;background:var(--cream);padding:80px}.empty>span{font-size:50px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:60px}.cart-item{display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:20px 0}.cart-item img{width:110px;height:110px;object-fit:cover}.cart-item h3{margin:4px 0}.cart-item input{width:60px;padding:5px}.remove{border:0;background:transparent;font-size:25px;color:#9aa5a0}.summary{background:var(--cream);padding:30px;height:max-content}.summary h2{font:700 28px 'Fraunces'}.summary>div{display:flex;justify-content:space-between;margin:12px 0}.summary .total{font-size:20px}.summary .button{width:100%;margin:20px 0}.summary>small{display:block;text-align:center;color:var(--muted)}.form-page{padding:80px 20%;background:var(--cream);min-height:700px}.form-page>div{max-width:800px;margin:auto}.form-page h1{font-size:56px}.form-page>div>p{color:var(--muted)}.checkout-form,.admin-card{display:flex;flex-direction:column;gap:16px;background:white;padding:36px;margin-top:35px}.checkout-form label,.admin-card label{font-size:12px;font-weight:700}.checkout-form input,.checkout-form textarea,.checkout-form select,.admin-card input{display:block;width:100%;border:1px solid var(--line);padding:12px;margin-top:5px;background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checks{display:flex;gap:30px}.checks input{display:inline;width:auto}.errors{background:#fff1ed;color:#9e391d;padding:12px}.success-page{text-align:center;padding:130px 20%;min-height:600px}.success-page>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--mint);font-size:30px;margin:auto}.success-page h1{font-size:60px}.success-page p{color:var(--muted)}.admin-login{min-height:600px;display:grid;place-items:center;background:var(--cream)}.admin-card{width:min(420px,90vw)}.admin-card h1{font:700 44px 'Fraunces';margin:0}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-title>div:last-child{display:flex;gap:15px;align-items:center}.admin-page h2{font:700 28px 'Fraunces';margin-top:45px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px}th{font-size:11px;letter-spacing:.12em;color:var(--muted)}td img{width:48px;height:48px;object-fit:cover;vertical-align:middle;margin-right:12px}td form{display:inline}td button{border:0;background:none;color:#b84b35;cursor:pointer}.status{background:var(--mint);padding:5px 10px;border-radius:20px;font-size:11px}
@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw}.hero-visual{height:480px}.hero-visual>img{height:100%}.perks{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story-image{height:480px}footer{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.detail-image{height:500px}.cart-layout{grid-template-columns:1fr}.form-page{padding:60px 7%}}
@media(max-width:580px){.header{height:68px;padding:0 18px}.brand{font-size:22px}.search-link{display:none}.hero h1{font-size:49px}.hero-visual{height:400px}.floating-card{left:15px;bottom:20px}.section{padding:70px 18px}.category-grid{gap:10px}.category-grid a{min-height:150px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{height:370px}.shop-heading{align-items:stretch;flex-direction:column}.search input{width:100%}.story{padding:70px 18px}.story-image{height:380px;padding:20px 20px 0}footer{grid-template-columns:1fr;padding:55px 25px}.product-detail{padding:30px 18px 70px}.detail-image{height:420px}.detail-copy h1{font-size:43px}.back{margin-bottom:25px}.buy-form{flex-wrap:wrap}.buy-form .button{min-width:200px}.cart-item{grid-template-columns:80px 1fr auto}.cart-item img{width:80px;height:80px}.cart-item>strong{grid-column:2}.cart-item>.remove{grid-column:3}.two{grid-template-columns:1fr}.checkout-form{padding:22px}.success-page{padding:90px 20px}.admin-title{align-items:flex-start;gap:20px;flex-direction:column}}
