@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--wine:#4b1718;--gold:#c9982e;--cream:#fffaf1;--pink:#f8e7e7;--ink:#241718;--green:#315a27;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:var(--cream);line-height:1.6}a{text-decoration:none;color:inherit}
.topbar{background:var(--wine);color:#fff;text-align:center;padding:9px;font-size:13px}.topbar a{color:#f6d77e;font-weight:700}
.header{position:sticky;top:0;z-index:10;background:#fffaf1f5;backdrop-filter:blur(10px);display:flex;align-items:center;gap:20px;padding:10px 5%;border-bottom:1px solid #eadfcf}.brand img{width:210px;max-height:78px;object-fit:contain;display:block}nav{display:flex;gap:18px;margin-left:auto;font-size:12px;font-weight:700}nav a:hover{color:var(--gold)}
button{font:inherit;cursor:pointer}.cart-btn{border:1px solid var(--wine);background:#fff;border-radius:999px;padding:10px 15px;color:var(--wine);font-weight:700}.cart-btn span{background:var(--wine);color:#fff;border-radius:50%;padding:2px 7px;margin-left:4px}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 6%;background:radial-gradient(circle at 20% 30%,#fff 0,#fffaf1 45%,#f4e5c8 100%)}.hero-copy{max-width:600px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gold)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:12px 0}h1{font-size:clamp(55px,7vw,95px);color:var(--wine)}h1 em{color:var(--gold)}h2{font-size:clamp(42px,5vw,68px);color:var(--wine)}h3{font-size:28px}
.hero-copy p{font-size:18px;max-width:530px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:13px}.primary{background:var(--wine);color:#fff}.secondary{border:1px solid var(--wine);color:var(--wine);background:transparent}.light{background:#fff;color:var(--green)}
.hero-image img{width:min(100%,570px);max-height:560px;object-fit:cover;border-radius:28px;box-shadow:0 24px 70px #5b361525}.hero-image{display:flex;justify-content:center}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 8%;background:#fff}.intro p{font-size:18px;align-self:center}
.section{padding:90px 7%}.section-heading{max-width:780px;margin:0 auto 35px;text-align:center}.filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #ddcfbb;background:#fff;border-radius:999px;padding:9px 16px}.filter.active,.filter:hover{background:var(--wine);color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.card{background:#fff;border:1px solid #eadfcf;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #4b17180b}.card img{width:100%;height:300px;object-fit:cover}.card-body{padding:20px}.card-body h3{margin:0 0 7px}.card-body p{font-size:13px;color:#66595a;min-height:43px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-tag{font-weight:800;color:var(--wine)}.add{background:var(--gold);border:0;color:#fff;border-radius:999px;padding:9px 14px;font-weight:700}
.organics{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--green);color:#fff}.organics-image img{width:100%;height:600px;object-fit:cover}.organics-copy{padding:70px 9%}.organics-copy h2{color:#fff}.organics-copy p{font-size:17px}.price{font-size:20px;margin:25px 0;color:#f6d77e}.price strong{font-size:38px}
.steps{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps div{background:#fff;padding:28px;border-radius:18px;border-top:3px solid var(--gold)}.steps b{color:var(--gold)}
.about{background:var(--pink)}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:80px 8%;background:#fff}.contact-box{background:var(--cream);padding:35px;border-radius:24px;border:1px solid #eadfcf}.contact-box a:not(.btn){color:var(--wine);font-weight:700}
footer{background:#241718;color:#fff;text-align:center;padding:45px 20px}footer img{width:190px;filter:brightness(0) invert(1)}footer p{color:#e8cf91}
.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:30;justify-content:flex-end}.overlay.open{display:flex}.cart,.checkout{width:min(470px,100%);height:100%;background:#fffaf1;padding:25px;overflow:auto;box-shadow:-15px 0 50px #0003}.checkout{width:min(560px,100%)}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4d8c5;padding-bottom:12px}.cart-head h2{font-size:40px;margin:0}.cart-head button{border:0;background:none;font-size:35px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eadfcf}.cart-item img{width:70px;height:70px;object-fit:cover;border-radius:12px}.qty{display:flex;align-items:center;gap:7px}.qty button{width:27px;height:27px;border-radius:50%;border:1px solid #d7c9b5;background:#fff}.remove{border:0;background:none;color:#8b3a3a;font-size:12px}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:20px 0}.full{width:100%;margin:6px 0}label{display:block;font-size:13px;font-weight:700;margin:15px 0}input,textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #d9cdbb;border-radius:12px;background:#fff;font:inherit}.summary{background:#fff;border:1px solid #eadfcf;padding:15px;border-radius:15px;margin:20px 0;font-size:13px}.fine{font-size:11px;color:#756869}
.floating-wa{position:fixed;right:20px;bottom:20px;background:#1f9d55;color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;z-index:20;box-shadow:0 10px 30px #0003}
@media(max-width:900px){.header{flex-wrap:wrap}.brand{margin-right:auto}nav{order:3;width:100%;overflow:auto}.hero,.intro,.organics,.contact{grid-template-columns:1fr}.hero-image{margin-top:35px}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.organics-image img{height:450px}}
@media(max-width:600px){.brand img{width:190px;max-height:72px}nav{gap:14px;font-size:11px}.hero{padding:45px 6%}.grid,.steps{grid-template-columns:1fr}.section{padding:65px 5%}.card img{height:340px}.contact{padding:65px 6%}.cart-btn{font-size:11px;padding:9px 11px}}

.packages{background:#f7ead7}.package-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{background:#fff;border:1px solid #eadfcf;border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:8px}.package span{font-size:11px;letter-spacing:.18em;color:#a8791e;font-weight:700}.package strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:#4b1718}.package b{font-size:28px;color:#c9982e;margin-bottom:8px}.package .btn{width:100%}
@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.package-grid{grid-template-columns:1fr}}

select{width:100%;margin-top:7px;padding:12px;border:1px solid #d9cdbb;border-radius:12px;background:#fff;font:inherit}

/* Premium homepage refresh */
.topbar{display:flex;justify-content:center;align-items:center;gap:55px;position:relative;padding:12px 5%;font-size:14px;letter-spacing:.01em}.topbar .tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:#f6d77e;font-size:18px}
.header{padding:14px 6%;align-items:center;background:rgba(255,250,241,.97)}.brand img{width:255px;max-height:105px}.cart-btn{font-size:14px;padding:12px 18px;margin-left:10px}.cart-btn span{padding:3px 8px}
nav{gap:27px;font-size:14px;order:3;width:100%;justify-content:center;margin:3px 0 0}
.hero{min-height:650px;padding:45px 7%;grid-template-columns:1fr 1fr;gap:35px;background:radial-gradient(circle at 15% 35%,#fff 0,#fffaf1 48%,#f5e6ca 100%)}.hero-copy{max-width:650px}.hero-copy p{font-size:18px;line-height:1.7}.actions{margin-top:30px}.btn{padding:14px 27px;font-size:14px}.hero-image{position:relative;min-height:500px;align-items:center}.hero-image img{width:min(100%,520px);height:520px;object-fit:cover;border-radius:35px;box-shadow:0 22px 60px rgba(75,23,24,.12)}.hero-note{position:absolute;right:0;bottom:70px;color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:27px;line-height:1.05;text-align:center}.hero-note span{font-size:22px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:-30px 6% 0;padding:22px 15px;background:rgba(255,255,255,.92);border:1px solid #eadfcf;border-radius:26px;position:relative;z-index:2;box-shadow:0 12px 35px rgba(75,23,24,.08)}.benefits div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #eadfcf;color:var(--wine);text-align:center;font-size:11px;letter-spacing:.06em;line-height:1.45}.benefits div:last-child{border-right:0}.benefits b{font-size:36px;color:var(--gold);font-weight:400}.intro{padding-top:85px}.section-heading h2{margin-top:10px}
@media(max-width:900px){.topbar{gap:18px}.brand img{width:220px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-image{min-height:390px}.hero-image img{height:390px}.benefits{grid-template-columns:repeat(2,1fr);gap:0;margin:-25px 5% 0}.benefits div:nth-child(2){border-right:0}.benefits div:nth-child(-n+2){border-bottom:1px solid #eadfcf;padding-bottom:12px}.benefits div:nth-child(n+3){padding-top:12px}}
@media(max-width:600px){.topbar{font-size:12px;padding:9px 5px}.topbar .tagline{display:none}.header{padding:12px 5% 10px}.brand img{width:205px;max-height:90px}.cart-btn{margin-left:auto;font-size:12px}.hero{min-height:0;padding:55px 6% 35px}.hero-copy p{font-size:16px}.hero-image{min-height:310px;margin-top:20px}.hero-image img{height:310px;border-radius:26px}.hero-note{right:5px;bottom:25px;font-size:20px}.hero-note span{font-size:17px}.benefits{margin:-10px 4% 0;padding:15px 7px;border-radius:22px}.benefits div{font-size:8px;gap:6px}.benefits b{font-size:26px}.intro{padding-top:55px}.section{padding:65px 5%}}
