.section-pad{padding-left:3vw;padding-right:3vw}.section-head{display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end;margin-bottom:48px}.section-head h2,.process>h2,.benefits h2,.contact h2{font-size:clamp(44px,6vw,82px)}.section-head>p{color:#667067;font-size:18px}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:110px}.meal-card{position:relative;height:610px;border-radius:28px;overflow:hidden;color:#fff;box-shadow:var(--shadow)}.meal-card:nth-child(2){transform:translateY(36px)}.meal-card img,.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.meal-card:hover img,.gallery figure:hover img{transform:scale(1.055)}.meal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,14,.9),transparent 62%)}.meal-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.meal-card-content span,.tag{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.meal-card h3{font:44px/1 Georgia;margin:10px 0}.meal-card p{margin:0 0 18px;color:rgba(255,255,255,.76)}.meal-card a{font-weight:700}.menu-section{background:#eef0e6}.filters{position:sticky;top:84px;z-index:8;width:max-content;max-width:100%;display:flex;gap:7px;padding:7px;margin-bottom:30px;border:1px solid rgba(35,61,40,.12);border-radius:17px;background:rgba(255,255,255,.65);backdrop-filter:blur(18px);overflow:auto}.filters button{white-space:nowrap;border:0;border-radius:11px;padding:12px 18px;background:none;color:var(--green);font-weight:700;cursor:pointer}.filters .active{background:var(--green);color:#fff}.menu-list{display:grid;gap:16px}.food-card{display:grid;grid-template-columns:280px 1fr;min-height:260px;background:rgba(255,255,255,.74);border:1px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(35,61,40,.07)}.food-card[hidden]{display:none}.food-card img{width:100%;height:100%;object-fit:cover}.food-info{display:grid;grid-template-columns:1fr auto;gap:28px;padding:30px;align-items:center}.food-info h3,.plan h3{font:38px/1 Georgia;margin:10px 0}.food-info p{color:#667067}.food-action{min-width:220px;display:grid;gap:12px}.food-action>strong{font-size:14px;color:var(--leaf)}label{font-weight:700;font-size:13px}input,textarea,select{width:100%;margin-top:5px;border:1px solid rgba(35,61,40,.18);border-radius:11px;padding:12px;background:#fffdf8;color:var(--ink);font:inherit}textarea{min-height:80px;resize:vertical}.add-btn,.plan-btn{border:0;border-radius:13px;padding:14px 16px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.add-btn{display:flex;justify-content:space-between}.subscriptions{background:var(--green);color:#fff}.section-head.light>p{color:rgba(255,255,255,.68)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{position:relative;padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px);transition:.3s}.plan:hover{transform:translateY(-8px);background:rgba(255,255,255,.11)}.plan.featured{background:#f0e3bf;color:var(--green)}.plan>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.plan p,.plan li{opacity:.7}.plan ul{padding-left:20px;min-height:115px}.plan strong{display:block;margin:24px 0 16px}.plan-btn{width:100%;background:#fff;color:var(--green)}.featured .plan-btn{background:var(--green);color:#fff}.popular{position:absolute;right:18px;top:18px;border-radius:20px;padding:6px 10px;background:var(--green);color:#fff;font-size:11px}.process{overflow:hidden}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid rgba(35,61,40,.18)}.steps>div{padding:28px 18px 20px;border-right:1px solid rgba(35,61,40,.18)}.steps b{color:var(--leaf)}.steps h3{font:24px Georgia;margin:36px 0 10px}.steps p{color:#667067}.video-wrap{padding-top:50px}.video-frame{position:relative;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.48);box-shadow:var(--shadow)}.video-frame video{display:block;width:100%;max-height:78vh;border-radius:19px;background:#152119;object-fit:contain}.video-note{position:absolute;left:34px;top:34px;padding:9px 13px;border-radius:11px;background:rgba(21,33,25,.6);backdrop-filter:blur(12px);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:360px 360px;gap:14px;padding-bottom:110px}.gallery figure{position:relative;margin:0;border-radius:25px;overflow:hidden}.gallery .g-wide{grid-row:span 2}.gallery figcaption{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:12px;background:rgba(21,33,25,.57);backdrop-filter:blur(12px);color:#fff}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#ddd9c9}.benefit-list>div{display:grid;grid-template-columns:50px 1fr;align-items:center;border-bottom:1px solid rgba(35,61,40,.17)}.benefit-list h3{font:28px Georgia}.review-empty{border:1px dashed rgba(35,61,40,.25);border-radius:25px;padding:60px;text-align:center;color:#68736a}.review-empty span{display:block;color:var(--leaf);font-weight:700}.contact{background:#17231a}.contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding:55px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(255,255,255,.06);backdrop-filter:blur(20px);color:#fff}.contact-card p{color:rgba(255,255,255,.68);font-size:18px}.contact-card small{display:block;margin-top:18px;color:rgba(255,255,255,.45)}.contact-actions{display:flex;gap:8px;flex-wrap:wrap}.map-preview{min-height:420px;border-radius:22px;background:linear-gradient(135deg,rgba(34,61,40,.2),rgba(0,0,0,.6)),url('https://images.pexels.com/photos/6995262/pexels-photo-6995262.jpeg?auto=compress&dpr=1&h=900&w=1200') center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.map-preview span{font:38px Georgia}.map-preview b{align-self:flex-end;padding:12px 16px;border-radius:12px;background:#fff;color:var(--green)}footer{padding:70px 6vw 28px;background:#0e1711;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .footer-brand{display:flex;align-items:flex-start;gap:20px}footer img{width:90px;height:90px;border-radius:22px}footer h2{font-size:40px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}footer strong{color:#d5be82;margin-bottom:8px}footer a{color:rgba(255,255,255,.62)}footer>p{grid-column:1/-1;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.float-wa{position:fixed;z-index:999;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 24px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.2);border:2px solid #fff;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;animation:pulse-wa 3s infinite;box-sizing:border-box}.float-wa:hover{transform:scale(1.1);box-shadow:0 12px 28px rgba(37,211,102,.65),0 4px 12px rgba(0,0,0,.25);background:#20ba59}.float-wa:active{transform:scale(.96)}.float-wa svg{width:32px;height:32px;fill:#fff;display:block;margin:auto;flex-shrink:0;pointer-events:none}@keyframes pulse-wa{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.2)}50%{box-shadow:0 8px 30px rgba(37,211,102,.7),0 0 0 10px rgba(37,211,102,.2)}}.mobile-cart{display:none}.toast{position:fixed;z-index:60;left:50%;bottom:30px;transform:translate(-50%,130px);padding:13px 18px;border-radius:12px;background:#16291b;color:#fff;transition:.35s}.toast.show{transform:translate(-50%,0)}.overlay{position:fixed;z-index:39;inset:0;background:rgba(7,15,9,.46);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(470px,100%);padding:28px;background:rgba(251,247,237,.94);backdrop-filter:blur(24px);transform:translateX(105%);transition:.4s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(35,61,40,.14);padding-bottom:18px}.drawer-head span{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.drawer-head h2{font-size:46px}.icon-btn,.dialog-close{border:0;background:none;font-size:34px;cursor:pointer}.cart-items{display:grid;gap:10px;overflow:auto;padding:18px 0;flex:1}.empty-cart{text-align:center;margin:auto;color:#6e786f}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-radius:16px;background:#fff}.cart-item small{display:block;color:#718073}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border:0;border-radius:9px;background:#e9eee6;cursor:pointer}.remove{border:0;background:none;color:#8b4039;cursor:pointer}.cart-summary{border-top:1px solid rgba(35,61,40,.15);padding-top:18px;display:grid;gap:12px}.cart-summary>div{display:flex;justify-content:space-between}.checkout-btn{width:100%;background:var(--green);color:#fff}.text-btn{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}dialog{width:min(900px,calc(100% - 28px));max-height:92vh;border:0;border-radius:28px;padding:36px;background:rgba(251,247,238,.98);box-shadow:0 30px 100px rgba(11,25,14,.38)}dialog::backdrop{background:rgba(7,15,9,.6);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:22px;top:15px}.dialog-copy h2{font-size:55px}.dialog-copy>p:last-child{color:#69736b}dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.wide{grid-column:1/-1}.form-summary{padding:15px;border-radius:12px;background:#e7eadf;color:var(--green)}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(52,145,84,0)}}
@media(max-width:900px){.section-head,.benefits,.contact-card{grid-template-columns:1fr}.meal-grid{grid-template-columns:1fr}.meal-card{height:480px}.meal-card:nth-child(2){transform:none}.plan-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.food-card{grid-template-columns:210px 1fr}.food-info{grid-template-columns:1fr}.gallery{grid-template-rows:300px 300px}.map-preview{min-height:300px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.section-head{display:block}.section-head h2,.process>h2,.benefits h2,.contact h2{font-size:45px}.meal-grid{padding-left:14px;padding-right:14px;padding-bottom:75px}.meal-card{height:430px}.meal-card h3{font-size:38px}.food-card{grid-template-columns:1fr}.food-card img{height:220px}.food-info{padding:20px}.food-action{min-width:0}.filters{top:76px}.steps{grid-template-columns:1fr}.steps>div{border-right:0}.gallery{grid-template-columns:1fr;grid-template-rows:420px 280px 280px;padding:0 14px 75px}.gallery .g-wide{grid-row:auto}.contact-card{padding:25px}.map-preview{min-height:260px}footer{grid-template-columns:1fr;padding:55px 22px 90px}.footer-brand{grid-column:auto}footer>p{grid-column:auto}.float-wa{right:16px;bottom:76px;width:52px;height:52px}.float-wa svg{width:28px;height:28px}.mobile-cart{display:flex;position:fixed;z-index:18;left:14px;right:82px;bottom:14px;height:52px;border:0;border-radius:15px;background:var(--green);color:#fff;align-items:center;justify-content:space-between;padding:0 18px;font-weight:800;box-shadow:0 12px 30px rgba(18,34,22,.28)}.mobile-cart b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--green)}dialog{padding:28px 20px}.dialog-copy h2{font-size:40px}dialog form{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:focus-visible{outline:3px solid #d2a853;outline-offset:3px}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.scroll-reveal.in{opacity:1;transform:none}.nav-wa{font-size:13px}.map-preview{position:relative;padding:0;overflow:hidden;background:#293b2d}.map-preview iframe{width:100%;height:100%;border:0;filter:saturate(.65) contrast(1.08)}.map-preview a{position:absolute;right:18px;bottom:18px}.nav nav{gap:18px}.image-dialog{padding:0;background:#0d140f;overflow:visible}.image-dialog img{display:block;max-width:90vw;max-height:88vh;border-radius:20px}.image-dialog .dialog-close{z-index:2;color:#fff;background:#223b29;width:44px;height:44px;border-radius:50%;right:-12px;top:-12px;line-height:1}@media(max-width:1200px){.nav nav a:nth-child(2),.nav nav a:nth-child(6),.nav nav a:nth-child(7){display:none}.nav-wa{display:none}}@media(max-width:900px){.nav nav.mobile-active{display:flex;position:absolute;left:0;right:0;top:80px;padding:18px;flex-direction:column;border-radius:18px;background:rgba(20,34,24,.96);backdrop-filter:blur(18px)}.nav nav.mobile-active a{display:block}.nav-wa{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:focus-visible{outline:3px solid #d2a853;outline-offset:3px}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.scroll-reveal.in{opacity:1;transform:none}.nav-wa{font-size:13px}.map-preview{position:relative;padding:0;overflow:hidden;background:#293b2d}.map-preview iframe{width:100%;height:100%;border:0;filter:saturate(.65) contrast(1.08)}.map-preview a{position:absolute;right:18px;bottom:18px}.nav nav{gap:18px}.image-dialog{padding:0;background:#0d140f;overflow:visible}.image-dialog img{display:block;max-width:90vw;max-height:88vh;border-radius:20px}.image-dialog .dialog-close{z-index:2;color:#fff;background:#223b29;width:44px;height:44px;border-radius:50%;right:-12px;top:-12px;line-height:1}.float-instagram{position:fixed;z-index:998;right:24px;bottom:94px;width:58px;height:58px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 32% 105%,#feda75 0 18%,#fa7e1e 32%,#d62976 55%,#962fbf 76%,#4f5bd5 100%);box-shadow:0 8px 24px rgba(150,47,191,.35),0 2px 8px rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease}.float-instagram:hover{transform:scale(1.1);box-shadow:0 12px 28px rgba(150,47,191,.5),0 4px 12px rgba(0,0,0,.25)}.float-instagram:active{transform:scale(.96)}.float-instagram svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;display:block;pointer-events:none}@media(max-width:1200px){.nav nav a:nth-child(2),.nav nav a:nth-child(6),.nav nav a:nth-child(7){display:none}.nav-wa{display:none}}@media(max-width:900px){.nav nav.mobile-active{display:flex;position:absolute;left:0;right:0;top:80px;padding:18px;flex-direction:column;border-radius:18px;background:rgba(20,34,24,.96);backdrop-filter:blur(18px)}.nav nav.mobile-active a{display:block}.nav-wa{display:block}}@media(max-width:600px){.float-instagram{right:16px;bottom:138px;width:52px;height:52px}.float-instagram svg{width:28px;height:28px}}
.meal-clock{position:absolute;right:5vw;bottom:8vh;z-index:3;width:330px;height:330px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.03) 60%,transparent 61%);backdrop-filter:blur(7px);box-shadow:inset 0 0 0 22px rgba(255,255,255,.025),0 24px 70px rgba(0,0,0,.3)}.meal-clock:before{content:'';position:absolute;left:50%;top:50%;background:rgba(255,255,255,.15);width:45%;height:1px;transform-origin:left center;transform:rotate(-90deg)}
.clock-hand{position:absolute;left:50%;top:50%;width:105px;height:3px;background:linear-gradient(90deg,#dcc27e 0%,#ffd700 100%);transform-origin:0% 50%;transform:rotate(var(--hand-angle,-90deg));box-shadow:0 0 12px rgba(220,194,126,.85),0 0 22px rgba(220,194,126,.4);transition:transform .85s cubic-bezier(.34,1.56,.64,1);border-radius:999px;z-index:2;pointer-events:none}
.clock-hand:after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:11px;height:11px;background:#fff;border:2px solid #dcc27e;border-radius:50%;box-shadow:0 0 10px #ffd700}
.meal-clock button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 15px;background:rgba(10,24,14,.42);color:#fff;backdrop-filter:blur(12px);font-weight:800;cursor:pointer;transition:.3s}.meal-clock button span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.meal-clock button:nth-child(1){left:50%;top:14px;transform:translateX(-50%)}.meal-clock button:nth-child(2){right:-28px;bottom:62px}.meal-clock button:nth-child(3){left:-24px;bottom:62px}.meal-clock button.active{background:#f0dda9;color:#213827;border-color:#fff;box-shadow:0 0 0 7px rgba(240,221,169,.14),0 10px 35px rgba(0,0,0,.25);transform:scale(1.08)}.meal-clock button:nth-child(1).active{transform:translateX(-50%) scale(1.08)}.clock-core{position:absolute;z-index:3;left:50%;top:50%;width:142px;height:142px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#233d28;border:1px solid rgba(255,255,255,.26);box-shadow:0 15px 45px rgba(0,0,0,.35)}.clock-core small{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#dcc27e}.clock-core b{font:24px Georgia;margin:3px 0}.clock-core span{font-size:12px;opacity:.62}.about-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.about-points span{padding:8px 11px;border:1px solid rgba(35,61,40,.18);border-radius:999px;color:var(--green);font-size:13px;font-weight:700}.menu-loading{padding:46px;border:1px dashed rgba(35,61,40,.25);border-radius:22px;text-align:center;color:#647067}.booking-success{text-align:center;padding:30px;border-radius:20px;background:#e5eadf}.booking-success b{font:30px Georgia}.booking-success p{color:#5e695f}.booking-success .btn{background:var(--green);color:#fff}.add-btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.meal-clock{width:260px;height:260px;right:35px;bottom:40px}.clock-core{width:112px;height:112px}.meal-clock button:nth-child(2){right:-20px}.meal-clock button:nth-child(3){left:-20px}.clock-hand{width:80px}}@media(max-width:700px){.hero{padding-bottom:245px}.hero-content{padding-bottom:35px}.meal-clock{left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:230px;height:230px}.clock-core{width:98px;height:98px}.clock-core b{font-size:19px}.meal-clock button{padding:8px 11px;font-size:12px}.meal-clock button:nth-child(1){top:5px}.meal-clock button:nth-child(2),.meal-clock button:nth-child(3){bottom:40px}.meal-clock button:nth-child(2){right:-34px}.meal-clock button:nth-child(3){left:-34px}.clock-hand{width:68px}}
.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.menu-controls>label{display:grid;gap:6px;font-weight:800}.menu-controls select{padding:12px 38px 12px 14px;border:1px solid rgba(35,61,40,.18);border-radius:12px;background:#fff;color:#233d28}.food-card.sold-out{opacity:.72}.sold-label{padding:10px 14px;border-radius:10px;background:#8e3732;color:#fff;font-size:12px;letter-spacing:.1em}

/* Customer Reviews Grid & Card Styling */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.review-card{background:rgba(255,255,255,.88);border:1px solid rgba(35,61,40,.1);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(35,61,40,.05);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform .25s ease,box-shadow .25s ease}
.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(35,61,40,.1)}
.review-card-head{display:flex;justify-content:space-between;align-items:center}
.review-stars{color:#f59e0b;font-size:16px;letter-spacing:2px}
.review-meal-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:rgba(35,61,40,.08);color:var(--green);padding:4px 10px;border-radius:999px}
.review-text{font-size:15px;line-height:1.6;color:#2b382d;font-style:italic;margin:0;flex:1}
.review-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(35,61,40,.08);padding-top:14px}
.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}
.review-author-info strong{display:block;font-size:14px;color:var(--ink)}
.review-author-info small{color:#718073;font-size:12px}
.star-pick{transition:color .15s ease,transform .15s ease;display:inline-block}
.star-pick:hover,.star-pick.active{color:#f59e0b!important;transform:scale(1.18)}
.review-empty-state{grid-column:1/-1;text-align:center;padding:50px 20px;background:rgba(255,255,255,.6);border:1px dashed rgba(35,61,40,.2);border-radius:24px;color:#556257}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}

/* Review Modal Dialog Styles */
.review-dialog{width:min(560px,calc(100% - 32px))!important;max-width:560px!important;border-radius:24px;padding:32px;background:#fbf7ee;box-shadow:0 24px 60px rgba(17,33,22,.25);border:1px solid rgba(35,61,40,.12);box-sizing:border-box}
.review-dialog .dialog-copy h2{font-size:36px;margin:6px 0 8px;line-height:1.15}
.review-dialog .dialog-copy p{font-size:14px;color:#647067;margin:0}
.review-dialog form{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:20px!important}
.review-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;color:#233d28}
.review-dialog input,.review-dialog select,.review-dialog textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(35,61,40,.2);border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#1a2e1e;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.review-dialog input:focus,.review-dialog select:focus,.review-dialog textarea:focus{outline:none;border-color:var(--green,#233d28);box-shadow:0 0 0 3px rgba(35,61,40,.15)}
.review-rating-row{display:flex;align-items:center;gap:14px;margin-top:4px;flex-wrap:wrap}
.star-rating-select{display:flex;gap:6px;font-size:32px;cursor:pointer;user-select:none;line-height:1}
.star-pick{color:#f59e0b;cursor:pointer;transition:transform .15s ease,color .15s ease}
.star-pick:hover{transform:scale(1.25)}
.rating-text-label{font-size:13px;font-weight:700;color:#233d28}

/* Premium Subscription Modal Styles */
.sub-modal {
  width: min(640px, calc(100% - 28px)) !important;
  max-width: 640px !important;
  max-height: 90vh !important;
  border-radius: 24px !important;
  padding: 32px 28px !important;
  background: #fdfaf3 !important;
  box-shadow: 0 30px 90px rgba(17, 33, 22, 0.35) !important;
  border: 1px solid rgba(35, 61, 40, 0.15) !important;
  overflow-y: auto !important;
  box-sizing: border-box;
}

.sub-modal .dialog-copy h2 {
  font: 700 34px / 1.15 Georgia, serif;
  color: #17231a;
  margin: 6px 0 8px;
}

.sub-step-section {
  background: #ffffff;
  border: 1px solid rgba(35, 61, 40, 0.12);
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}

.sub-step-header {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(35, 61, 40, 0.08);
  padding-bottom: 8px;
}

.sub-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1f3a24;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: grid;
  place-items: center;
}

.sub-step-title {
  font-size: 14px;
  font-weight: 800;
  color: #17231a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sub-fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sub-fields-grid.three-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.sub-fields-grid.single-col {
  grid-template-columns: 1fr;
}

.sub-pricing-box {
  background: linear-gradient(135deg, rgba(35, 61, 40, 0.05) 0%, rgba(240, 221, 169, 0.22) 100%);
  border: 1.5px solid rgba(35, 61, 40, 0.16);
  border-radius: 16px;
  padding: 16px 20px;
  margin-top: 6px;
}

.sub-price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
}

.sub-price-label {
  font-size: 13px;
  font-weight: 700;
  color: #4a574e;
}

.sub-price-val {
  font: 800 24px / 1 system-ui, -apple-system, sans-serif;
  color: #17231a;
}

.sub-price-savings {
  font-size: 12px;
  font-weight: 700;
  color: #15803d;
  background: #dcfce7;
  padding: 3px 8px;
  border-radius: 6px;
}

.sub-trust-note {
  font-size: 12px;
  color: #556257;
  line-height: 1.45;
  margin-top: 8px;
  border-top: 1px dashed rgba(35, 61, 40, 0.15);
  padding-top: 8px;
}

@media (max-width: 600px) {
  .sub-fields-grid, .sub-fields-grid.three-col {
    grid-template-columns: 1fr;
  }
}
