:root { --brown-deep:#3b2314; --brown-mid:#5c3520; --brown-warm:#7a4a2e; --cream:#f5ede3; --cream-light:#fdf8f3; --accent:#d4a96a; --text-dark:#2a1a0e; --white:#ffffff; --green:#3d7a4a; }
/* ── Nominatim address dropdown ── */
.addr-autocomplete-wrap{position:relative;}
.addr-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1.5px solid rgba(196,149,106,.35);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:9999;overflow:hidden;max-height:260px;overflow-y:auto;}
.addr-suggestions.hidden{display:none;}
.addr-suggestion-item{padding:12px 16px;font-size:13px;color:var(--text-dark);cursor:pointer;border-bottom:1px solid rgba(196,149,106,.1);line-height:1.4;}
.addr-suggestion-item:last-child{border-bottom:none;}
.addr-suggestion-item:hover,.addr-suggestion-item.highlighted{background:rgba(212,169,106,.12);color:var(--brown-deep);}
.addr-suggestion-item strong{font-weight:600;color:var(--brown-deep);}
.addr-suggestion-item span{font-size:11px;color:#9c7a62;display:block;margin-top:2px;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;background:var(--cream-light);color:var(--text-dark);min-height:100vh;overflow-x:hidden;}
.notice-bar{background:var(--accent);color:var(--brown-deep);text-align:center;padding:11px 20px;font-size:13px;font-weight:500;}
/* ── Site Navigation ── */
.site-nav{background:var(--brown-deep);border-bottom:1px solid rgba(212,169,106,.15);position:sticky;top:0;z-index:999;box-shadow:0 2px 24px rgba(0,0,0,.25);}
.site-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:58px;}
.nav-brand{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--white);text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:10px;}
.nav-logo-img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.92;}
.nav-brand span{color:var(--accent);font-style:italic;}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:rgba(245,237,227,.7);text-decoration:none;padding:7px 13px;border-radius:8px;transition:all .2s;white-space:nowrap;}
.nav-links a:hover{color:var(--accent);background:rgba(212,169,106,.1);}
.nav-links a.active{color:var(--accent);}
.nav-links .nav-cta{background:var(--accent);color:var(--brown-deep) !important;font-weight:700;padding:7px 16px;border-radius:20px;}
.nav-links .nav-cta:hover{background:#e8be82;transform:translateY(-1px);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;}
.nav-hamburger span{display:block;width:22px;height:2px;background:rgba(245,237,227,.8);border-radius:2px;transition:all .25s;}
.nav-mobile{display:none;flex-direction:column;background:var(--brown-deep);border-top:1px solid rgba(212,169,106,.15);padding:12px 20px 20px;}
.nav-mobile a{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:rgba(245,237,227,.75);text-decoration:none;padding:11px 4px;display:block;border-bottom:1px solid rgba(212,169,106,.08);transition:color .2s;}
.nav-mobile a:last-child{border-bottom:none;}
.nav-mobile a:hover{color:var(--accent);}
.nav-mobile.open{display:flex;}
@media(max-width:820px){.nav-links{display:none;}.nav-hamburger{display:flex;}}
.hero{background:var(--brown-deep);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px 24px;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(196,149,106,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(122,74,46,.25) 0%,transparent 60%);}
.grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;}
.hero-logo{width:min(340px,65vw);height:auto;position:relative;z-index:2;animation:fadeUp .8s ease both;margin-bottom:12px;filter:drop-shadow(0 6px 28px rgba(0,0,0,.45));}
.hero-badge{font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);border:1px solid rgba(212,169,106,.4);padding:7px 20px;border-radius:40px;margin-bottom:28px;position:relative;z-index:2;animation:fadeUp .8s ease both;text-align:center;max-width:90%;}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(36px,6vw,72px);font-weight:900;color:var(--white);text-align:center;line-height:1.1;position:relative;z-index:2;animation:fadeUp .8s .1s ease both;margin-bottom:4px;}
.hero-title span{color:var(--accent);font-style:italic;}
.hero-title span:first-child{color:var(--white);font-style:normal;font-size:.85em;opacity:.7;}
.hero-sub{font-size:16px;font-weight:300;color:rgba(245,237,227,.7);text-align:center;margin-top:20px;max-width:480px;line-height:1.7;position:relative;z-index:2;animation:fadeUp .8s .2s ease both;}
.hero-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:44px;position:relative;z-index:2;animation:fadeUp .8s .3s ease both;}
.btn-primary{background:var(--accent);color:var(--brown-deep);border:none;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;padding:16px 40px;border-radius:50px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px rgba(212,169,106,.3);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(212,169,106,.45);}
.btn-ghost{background:transparent;color:rgba(245,237,227,.85);border:1.5px solid rgba(212,169,106,.5);font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;padding:15px 32px;border-radius:50px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(245,237,227,.4);font-size:11px;letter-spacing:2px;text-transform:uppercase;animation:fadeUp 1s .6s ease both;}
.scroll-arrow{width:18px;height:18px;border-right:1.5px solid rgba(245,237,227,.4);border-bottom:1.5px solid rgba(245,237,227,.4);transform:rotate(45deg);animation:bounce 1.5s infinite;}
.info-strip{background:var(--brown-mid);}
.strip-inner{display:flex;flex-wrap:wrap;}
.strip-card{flex:1 1 160px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.strip-card:last-child{border-right:none;}
.strip-label{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.strip-value{font-family:'Playfair Display',serif;font-size:17px;color:var(--white);line-height:1.4;}
.strip-note{font-size:12px;color:rgba(245,237,227,.5);margin-top:4px;line-height:1.5;}
.section{padding:80px 24px;max-width:960px;margin:0 auto;}
.section-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--brown-warm);margin-bottom:16px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--brown-deep);margin-bottom:12px;line-height:1.1;}
.section-title em{font-style:italic;color:var(--brown-warm);}
.section-desc{font-size:15px;color:#7a5c46;line-height:1.7;max-width:560px;margin-bottom:48px;}
.divider{height:1px;background:linear-gradient(to right,transparent,rgba(196,149,106,.4),transparent);margin:0 24px;}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.menu-cat{background:var(--white);border:1.5px solid rgba(196,149,106,.2);border-radius:16px;padding:22px 20px;transition:border-color .2s,transform .2s,box-shadow .2s;}
.menu-cat:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 36px rgba(122,74,46,.1);}
.menu-cat-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.menu-cat-items{list-style:none;}
.menu-cat-items li{font-size:13px;color:var(--brown-deep);padding:5px 0;border-bottom:1px solid rgba(196,149,106,.12);line-height:1.45;}
.menu-cat-items li:last-child{border-bottom:none;}
.menu-cat-items li small{display:block;font-size:11px;color:#9c7a62;margin-top:1px;}
.vegan-tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--green);background:rgba(61,122,74,.12);padding:2px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;}
.price-section{background:var(--brown-deep);padding:72px 24px;position:relative;overflow:hidden;}
.price-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(212,169,106,.12) 0%,transparent 65%);}
.price-inner{max-width:960px;margin:0 auto;position:relative;z-index:1;}
.price-toggle{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:4px;width:fit-content;margin-bottom:44px;}
.toggle-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:10px 24px;border-radius:50px;border:none;cursor:pointer;transition:all .25s;color:rgba(245,237,227,.6);background:transparent;}
.toggle-btn.active{background:var(--accent);color:var(--brown-deep);}
.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.price-card{background:rgba(255,255,255,.05);border:1px solid rgba(196,149,106,.2);border-radius:20px;padding:28px 24px;transition:border-color .2s,background .2s;}
.price-card:hover{border-color:var(--accent);background:rgba(212,169,106,.07);}
.price-card .amount{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--accent);line-height:1;}
.price-card .pack{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,237,227,.5);margin:6px 0 16px;}
.price-card .includes{font-size:13px;color:rgba(245,237,227,.8);line-height:1.7;}
.price-card .slot-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;}
.slot-pill{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid rgba(212,169,106,.35);color:var(--accent);}
/* ── Reviews Carousel ── */
.reviews-section{background:var(--cream-light);padding:80px 24px;}
.reviews-inner{max-width:820px;margin:0 auto;text-align:center;}
.reviews-carousel-wrap{position:relative;margin-top:48px;padding:0 54px;}
.reviews-overflow{overflow:hidden;border-radius:24px;}
.reviews-track{display:flex;transition:transform .52s cubic-bezier(.4,0,.2,1);}
.review-slide{flex:0 0 100%;padding:48px 56px;background:#fff;border-radius:24px;border:1.5px solid rgba(196,149,106,.18);box-shadow:0 6px 40px rgba(59,35,20,.07);text-align:center;}
.review-big-quote{font-family:'Playfair Display',serif;font-size:72px;line-height:.6;color:var(--accent);opacity:.35;margin-bottom:12px;display:block;user-select:none;}
.review-stars{color:var(--accent);font-size:22px;letter-spacing:4px;margin-bottom:22px;}
.review-text{font-size:17px;line-height:1.8;color:var(--text-dark);max-width:620px;margin:0 auto 28px;font-style:italic;}
.review-author{font-family:'Playfair Display',serif;font-size:17px;color:var(--brown-deep);font-weight:700;}
.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(196,149,106,.4);background:var(--cream-light);color:var(--brown-deep);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;z-index:2;padding:0;line-height:1;}
.reviews-arrow:hover{background:var(--accent);border-color:var(--accent);}
.reviews-arrow.rev-prev{left:0;}
.reviews-arrow.rev-next{right:0;}
.rev-dots{display:flex;justify-content:center;gap:9px;margin-top:28px;}
.rev-dot{width:8px;height:8px;border-radius:50%;background:rgba(196,149,106,.3);cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s;}
.rev-dot.active{background:var(--accent);transform:scale(1.45);}
@media(max-width:600px){.reviews-carousel-wrap{padding:0 40px;}.review-slide{padding:36px 24px;}.review-text{font-size:15px;}.review-big-quote{font-size:52px;}}
.form-section{background:var(--cream);padding:80px 24px;}
.form-inner{max-width:680px;margin:0 auto;}
.form-header{text-align:center;margin-bottom:48px;}
.progress-bar-wrap{background:rgba(196,149,106,.2);border-radius:4px;height:4px;margin-bottom:40px;overflow:hidden;}
.progress-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease;width:0%;}
.step-indicators{display:flex;justify-content:space-between;margin-bottom:40px;position:relative;}
.step-indicators::before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:rgba(196,149,106,.3);z-index:0;}
.step-ind{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#9c7a62;position:relative;z-index:1;}
.step-ind .dot{width:32px;height:32px;border-radius:50%;background:var(--cream);border:2px solid rgba(196,149,106,.4);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#b8967a;transition:all .3s;}
.step-ind.active .dot{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--accent);}
.step-ind.done .dot{background:var(--brown-warm);border-color:var(--brown-warm);color:var(--white);}
.step-ind.active{color:var(--brown-deep);}
.form-card{background:var(--white);border-radius:24px;box-shadow:0 4px 60px rgba(58,35,20,.08);overflow:hidden;}
.form-card-top{background:rgba(196,149,106,.15);height:5px;position:relative;}
.form-card-top-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .4s ease;border-radius:0 4px 4px 0;}
.form-step{display:none;padding:48px 40px;}
.form-step.active{display:block;animation:fadeUp .35s ease;}
.step-title{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--brown-deep);margin-bottom:6px;}
.step-subtitle{font-size:14px;color:#9c7a62;margin-bottom:36px;line-height:1.6;}
/* Mode toggle */
.mode-wrap{margin-bottom:32px;}
.mode-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:12px;}
.mode-outer{display:flex;justify-content:center;margin-bottom:10px;}
.mode-toggle{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--cream);border:2px solid rgba(196,149,106,.4);border-radius:60px;padding:4px;position:relative;}
.mode-slider{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:60px;background:var(--brown-deep);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:0;transform:translateX(0);}
.mode-slider.pickup{transform:translateX(calc(100% + 8px));}
.mode-btn{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;padding:11px 28px;border-radius:60px;border:none;cursor:pointer;background:transparent;color:#9c7a62;position:relative;z-index:1;transition:color .25s;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;}
.mode-btn.active{color:var(--accent);}
.mode-hint{text-align:center;font-size:12px;color:#9c7a62;line-height:1.6;padding:0 4px;min-height:36px;}
.mode-divider{height:1px;background:linear-gradient(to right,transparent,rgba(196,149,106,.3),transparent);margin:24px 0 32px;}
/* Fields */
.field-group{margin-bottom:24px;}
.field-label{font-size:13px;font-weight:600;color:var(--brown-deep);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.field-label .req{color:var(--accent);}
.field-hint{font-size:11px;color:#9c7a62;margin-bottom:8px;}
input[type=text],input[type=email],input[type=tel],input[type=date],textarea{width:100%;padding:13px 16px;border:1.5px solid rgba(196,149,106,.35);border-radius:12px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--text-dark);background:var(--cream-light);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;}
input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,169,106,.15);background:var(--white);}
input.error{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.1);}
.error-msg{font-size:11px;color:#c0392b;margin-top:5px;display:none;}
.error-msg.visible{display:block;}
textarea{resize:vertical;min-height:90px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
/* Pickup grid */
.pickup-time-label{font-size:13px;font-weight:600;color:var(--brown-deep);margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.pickup-time-hint{font-size:11px;color:#9c7a62;margin-bottom:14px;line-height:1.5;}
/* Package grid */
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pkg-option{border:2px solid rgba(196,149,106,.25);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s;background:var(--cream-light);}
.pkg-option:hover{border-color:var(--brown-warm);background:var(--white);}
.pkg-option.selected{border-color:var(--brown-deep);background:var(--white);box-shadow:0 4px 20px rgba(58,35,20,.12);}
.pkg-option input{display:none;}
.pkg-price{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--brown-deep);}
.pkg-name{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--brown-warm);margin:4px 0 10px;}
.pkg-slots{display:flex;flex-wrap:wrap;gap:4px;}
.pkg-slot-tag{font-size:10px;padding:3px 8px;border-radius:20px;border:1px solid rgba(196,149,106,.4);color:var(--brown-warm);background:rgba(212,169,106,.08);}
.tier-toggle{display:flex;background:rgba(196,149,106,.1);border:1.5px solid rgba(196,149,106,.3);border-radius:50px;padding:4px;margin-bottom:24px;width:fit-content;}
.tier-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:9px 22px;border-radius:50px;border:none;cursor:pointer;transition:all .25s;color:#9c7a62;background:transparent;}
.tier-btn.active{background:var(--brown-deep);color:var(--accent);}
/* ── Bulk Pan fulfillment toggle ── */
.bp-fulfillment-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.bp-fulfill-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;padding:9px 18px;border-radius:10px;border:1.5px solid rgba(122,74,46,.25);background:transparent;color:var(--brown-warm);cursor:pointer;transition:all .15s;text-align:left;}
.bp-fulfill-btn.active{background:var(--brown-deep);color:var(--accent);border-color:var(--brown-deep);}
.bp-fulfill-btn:hover:not(.active){border-color:var(--brown-deep);color:var(--brown-deep);}
/* ── Bulk Pan review card ── */
.bp-review-card{background:#fdf8f3;border:1.5px solid rgba(196,149,106,.3);border-radius:14px;padding:20px 22px;margin-bottom:12px;}
.bp-review-section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brown-warm);margin-bottom:10px;}
.bp-review-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(196,149,106,.12);font-size:13px;color:var(--brown-deep);gap:12px;}
.bp-review-row:last-child{border-bottom:none;}
.bp-review-row span:first-child{flex:1;min-width:0;}
.bp-review-row span:last-child{font-weight:600;white-space:nowrap;color:var(--brown-deep);}
.bp-review-total{background:var(--brown-deep);color:var(--accent);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-weight:700;}
.bp-review-total span:last-child{font-size:20px;}
/* ── Bulk Pan step indicators (shown only in bulk flow) ── */
.bp-step-bar{display:none;justify-content:center;gap:0;margin-bottom:28px;}
.bp-step-bar.visible{display:flex;}
.bp-step-pip{display:flex;align-items:center;gap:0;}
.bp-step-pip .pip-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(196,149,106,.35);background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#b8967a;transition:all .3s;flex-shrink:0;}
.bp-step-pip .pip-label{font-size:10px;color:#9c7a62;margin-top:4px;white-space:nowrap;}
.bp-step-pip-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;}
.bp-step-pip .pip-line{width:48px;height:1px;background:rgba(196,149,106,.3);flex-shrink:0;margin-top:-14px;}
.bp-step-pip.active .pip-dot{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--accent);}
.bp-step-pip.done .pip-dot{background:var(--brown-warm);border-color:var(--brown-warm);color:var(--white);}
.bp-step-pip.active .pip-label{color:var(--brown-deep);font-weight:600;}
/* ── Bulk Pan Order Form ── */
.bp-form{margin-top:4px;}
/* Category accordion */
.bp-accordion{border:1.5px solid rgba(196,149,106,.25);border-radius:14px;overflow:hidden;margin-bottom:12px;background:var(--white);}
.bp-acc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;background:var(--white);border:none;width:100%;text-align:left;transition:background .15s;user-select:none;}
.bp-acc-header:hover{background:#fdf6ee;}
.bp-acc-left{display:flex;align-items:center;gap:10px;}
.bp-acc-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--brown-deep);}
.bp-acc-count{font-size:11px;font-weight:600;background:var(--accent);color:var(--brown-deep);padding:2px 8px;border-radius:20px;display:none;}
.bp-acc-count.visible{display:inline-block;}
.bp-acc-chevron{font-size:11px;color:#b8967a;transition:transform .2s;flex-shrink:0;}
.bp-accordion.open .bp-acc-chevron{transform:rotate(180deg);}
.bp-acc-body{display:none;border-top:1px solid rgba(196,149,106,.15);}
.bp-accordion.open .bp-acc-body{display:block;}
/* Item rows inside accordion */
.bp-item-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid rgba(196,149,106,.1);}
.bp-item-row:last-child{border-bottom:none;}
.bp-item-row:hover{background:#fdf9f5;}
.bp-item-name{font-size:14px;color:var(--brown-deep);font-weight:500;}
.bp-item-prices{font-size:11px;color:var(--brown-warm);margin-top:2px;}
/* Size + quantity controls */
.bp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.bp-size-btn{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;padding:5px 13px;border-radius:20px;border:1.5px solid rgba(122,74,46,.25);background:transparent;color:var(--brown-warm);cursor:pointer;transition:all .15s;white-space:nowrap;}
.bp-size-btn.selected{background:var(--brown-deep);color:var(--accent);border-color:var(--brown-deep);}
.bp-size-btn:hover:not(.selected){border-color:var(--brown-deep);color:var(--brown-deep);}
/* Quantity stepper */
.bp-qty-wrap{display:flex;align-items:center;gap:6px;margin-left:4px;}
.bp-qty-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(122,74,46,.3);background:transparent;color:var(--brown-deep);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;padding:0;}
.bp-qty-btn:hover{background:var(--brown-deep);color:var(--accent);border-color:var(--brown-deep);}
.bp-qty-num{font-size:14px;font-weight:700;color:var(--brown-deep);min-width:18px;text-align:center;}
.bp-remove-btn{font-size:11px;color:#c0392b;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s;}
.bp-remove-btn:hover{background:rgba(192,57,43,.08);}
/* Selected items summary chip */
.bp-selected-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--brown-deep);background:rgba(212,169,106,.18);border:1px solid rgba(212,169,106,.4);padding:3px 10px;border-radius:20px;margin:2px;}
/* Total bar */
.bp-total-bar{background:var(--brown-deep);border-radius:14px;padding:16px 20px;margin:20px 0 4px;display:flex;justify-content:space-between;align-items:center;}
.bp-total-label{font-size:13px;color:rgba(245,237,227,.7);font-weight:500;}
.bp-total-amount{font-size:22px;font-weight:800;color:var(--accent);}
.bp-total-note{font-size:11px;color:rgba(245,237,227,.4);margin-top:2px;text-align:right;}
.bp-total-items{font-size:12px;color:rgba(245,237,227,.55);margin-top:4px;}
/* Notes */
.bp-notes-wrap{margin-top:20px;padding-top:20px;border-top:1px solid rgba(196,149,106,.2);}
.bp-notes-wrap .field-label{color:var(--brown-deep);}
/* Order summary strip */
.bp-summary-strip{background:#fdf6ee;border:1.5px solid rgba(196,149,106,.3);border-radius:12px;padding:12px 16px;margin-bottom:20px;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.bp-summary-empty{font-size:13px;color:#b8967a;font-style:italic;}
@media(max-width:600px){
  .bp-item-row{grid-template-columns:1fr;gap:8px;}
  .bp-controls{justify-content:flex-start;}
  .bp-acc-header{padding:12px 14px;}
  .bp-item-row{padding:10px 14px;}
}
/* Slot picker */
.slots-container{display:flex;flex-direction:column;gap:28px;}
.slot-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.slot-group-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px;}
.slot-count-badge{font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;background:rgba(212,169,106,.15);color:var(--brown-warm);}
.slot-count-badge.complete{background:rgba(61,122,74,.15);color:var(--green);}
.slot-selected-count{font-size:11px;color:#9c7a62;}
.slot-items{display:flex;flex-direction:column;gap:6px;}
.slot-item{display:flex;align-items:center;justify-content:space-between;border:1.5px solid rgba(196,149,106,.25);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--brown-deep);background:var(--white);transition:border-color .18s;}
.slot-item:hover{border-color:rgba(196,149,106,.5);}
.slot-item.has-qty{border-color:var(--brown-deep);background:rgba(59,35,20,.03);}
.slot-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}
.slot-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.slot-v-tag{font-size:9px;font-weight:700;color:var(--green);letter-spacing:.5px;flex-shrink:0;}
.slot-stepper{display:flex;align-items:center;gap:0;flex-shrink:0;}
.slot-stepper button{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(196,149,106,.4);background:var(--cream-light);color:var(--brown-deep);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-weight:600;flex-shrink:0;}
.slot-stepper button:hover:not(:disabled){background:var(--brown-deep);color:var(--accent);border-color:var(--brown-deep);}
.slot-stepper button:disabled{opacity:.3;cursor:not-allowed;}
.slot-stepper-count{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:var(--brown-deep);}
.slot-stepper-count.active{color:var(--brown-deep);}
.slot-note{font-size:11px;color:#9c7a62;margin-top:8px;font-style:italic;}
/* Pickup confirm card */
.pickup-confirm-card{background:rgba(61,122,74,.06);border:1.5px solid rgba(61,122,74,.22);border-radius:18px;padding:28px;margin-bottom:16px;}
.pickup-confirm-card h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:18px;}
.pc-slot-display{display:flex;align-items:center;gap:14px;background:var(--white);border:1.5px solid rgba(196,149,106,.3);border-radius:12px;padding:16px 18px;margin-bottom:18px;}
.pc-slot-icon{font-size:28px;}
.pc-slot-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:3px;}
.pc-slot-value{font-size:16px;font-weight:700;color:var(--brown-deep);}
.pc-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(196,149,106,.12);color:var(--brown-deep);gap:12px;}
.pc-row:last-child{border-bottom:none;}
.pc-row span:last-child{font-weight:600;text-align:right;}
/* Summary */
.summary-block{background:var(--cream-light);border:1.5px solid rgba(196,149,106,.25);border-radius:16px;padding:24px;margin-bottom:16px;}
.summary-block h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.summary-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(196,149,106,.15);color:var(--brown-deep);gap:12px;}
.summary-row:last-child{border-bottom:none;}
.summary-row span:last-child{font-weight:600;text-align:right;}
.summary-price{font-family:'Playfair Display',serif;font-size:40px;font-weight:700;color:var(--brown-deep);text-align:center;margin:8px 0 4px;line-height:1;}
.summary-price small{font-family:'DM Sans',sans-serif;font-size:13px;color:#9c7a62;display:block;font-weight:400;margin-top:6px;}
.summary-fee-note{text-align:center;font-size:12px;color:#9c7a62;margin-bottom:24px;}
/* Square panel */
.square-panel{background:var(--brown-deep);border-radius:20px;padding:32px;margin-bottom:16px;position:relative;overflow:hidden;}
.square-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 10%,rgba(212,169,106,.1) 0%,transparent 65%);}
.square-panel-inner{position:relative;z-index:1;}
.square-panel-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:6px;}
.square-panel-sub{font-size:13px;color:rgba(245,237,227,.6);line-height:1.6;margin-bottom:24px;}
.square-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.sq-step{display:flex;align-items:flex-start;gap:14px;}
.sq-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--brown-deep);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.sq-step-text{font-size:13px;color:rgba(245,237,227,.8);line-height:1.6;}
.sq-step-text strong{color:var(--accent);}
.btn-square{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--accent);color:var(--brown-deep);border:none;padding:16px 28px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 28px rgba(212,169,106,.35);letter-spacing:.3px;text-decoration:none;}
.btn-square:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(212,169,106,.5);}
.sq-icon{width:22px;height:22px;background:var(--brown-deep);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sq-icon svg{width:14px;height:14px;}
.square-note{font-size:11px;color:rgba(245,237,227,.4);text-align:center;margin-top:14px;line-height:1.6;}
/* Confirm step */
.confirm-step{text-align:center;padding:60px 40px;}
.confirm-icon{font-size:64px;margin-bottom:20px;display:block;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) both;}
.confirm-title{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--brown-deep);margin-bottom:12px;}
.confirm-sub{font-size:15px;color:#7a5c46;line-height:1.7;max-width:440px;margin:0 auto 32px;}
.confirm-details{background:var(--cream-light);border:1.5px solid rgba(196,149,106,.25);border-radius:16px;padding:24px;text-align:left;margin-bottom:28px;}
.confirm-details h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.confirm-timeline{display:flex;flex-direction:column;gap:12px;}
.timeline-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--brown-deep);}
.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.btn-new-order{background:transparent;border:2px solid rgba(196,149,106,.4);color:var(--brown-warm);padding:12px 28px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;}
.btn-new-order:hover{border-color:var(--brown-warm);background:rgba(196,149,106,.08);}
/* Nav */
.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid rgba(196,149,106,.2);}
.btn-back{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:#9c7a62;background:none;border:none;cursor:pointer;padding:12px 0;transition:color .2s;}
.btn-back:hover{color:var(--brown-deep);}
.btn-next{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;background:var(--brown-deep);color:var(--accent);border:none;padding:14px 36px;border-radius:50px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(58,35,20,.2);}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(58,35,20,.3);}
.btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;}
footer{background:var(--brown-deep);padding:48px 24px 36px;text-align:center;}
.footer-brand{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:8px;}
.footer-brand span{color:var(--accent);font-style:italic;}
.footer-logo-wrap{min-height:4px;}
.footer-links{display:flex;gap:32px;justify-content:center;margin:20px 0;flex-wrap:wrap;}
footer a{font-size:13px;color:rgba(245,237,227,.6);text-decoration:none;transition:color .2s;}
footer a:hover{color:var(--accent);}
.footer-copy{font-size:12px;color:rgba(245,237,227,.3);margin-top:24px;}
.pickup-ack-wrap{display:flex;align-items:flex-start;gap:12px;background:var(--white);border:1.5px solid rgba(196,149,106,.3);border-radius:12px;padding:16px;margin-top:14px;cursor:pointer;transition:border-color .2s;}
.pickup-ack-wrap:hover{border-color:var(--brown-warm);}
.pickup-ack-wrap.checked{border-color:var(--green);background:rgba(61,122,74,.04);}
.pickup-ack-wrap input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--brown-deep);cursor:pointer;}
.pickup-ack-text{font-size:13px;color:var(--brown-deep);line-height:1.6;}
.pickup-location-note{background:rgba(212,169,106,.1);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 18px;font-size:13px;color:var(--brown-warm);line-height:1.7;}
.pickup-location-note strong{color:var(--brown-deep);display:block;margin-bottom:6px;}
.pickup-location-note strong.inline{display:inline;margin-bottom:0;}
/* ── Logo images ── */
.hero-logo{width:min(340px,65vw);height:auto;position:relative;z-index:2;animation:fadeUp .8s ease both;margin-bottom:12px;filter:drop-shadow(0 6px 28px rgba(0,0,0,.45));}
.footer-logo{max-width:180px;height:auto;margin:0 auto 8px;display:block;opacity:.9;}
@media(max-width:600px){.hero-logo{width:min(340px,65vw);height:auto;position:relative;z-index:2;animation:fadeUp .8s ease both;margin-bottom:12px;filter:drop-shadow(0 6px 28px rgba(0,0,0,.45));}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(5px)}}
@keyframes pop{0%{transform:scale(0);opacity:0}80%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
/* ── Bulk Pan Pricing Table ── */
.tray-section{padding:60px 0;background:var(--brown-deep);}
.tray-inner{max-width:1100px;margin:0 auto;padding:0 24px;}
.tray-header{text-align:center;margin-bottom:48px;}
.tray-badge{display:inline-block;background:rgba(212,169,106,.15);border:1px solid rgba(212,169,106,.3);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:16px;}
.tray-note{font-size:12px;color:rgba(245,237,227,.45);margin-top:12px;font-style:italic;}
.tray-categories{display:grid;gap:0;}
.tray-cat-title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--accent);padding:14px 16px 10px;background:rgba(212,169,106,.07);border-top:1px solid rgba(212,169,106,.15);letter-spacing:.02em;}
.tray-categories > div:first-child .tray-cat-title{border-top:none;border-radius:8px 8px 0 0;}
.tray-categories > div:last-child{border-radius:0 0 8px 8px;overflow:hidden;}
.tray-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.tray-table col.col-dish{width:60%;}
.tray-table col.col-price{width:20%;}
.tray-table th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(245,237,227,.45);padding:7px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.08);}
.tray-table th:not(:first-child){text-align:right;}
.tray-table td{padding:9px 16px;font-size:13.5px;color:rgba(245,237,227,.88);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;}
.tray-table td:not(:first-child){text-align:right;color:var(--accent);font-weight:600;white-space:nowrap;}
.tray-table tr:last-child td{border-bottom:none;}
.tray-table tr:hover td{background:rgba(255,255,255,.025);}
@media(max-width:700px){.tray-table th,.tray-table td{padding:8px 12px;font-size:13px;}}
@media(max-width:600px){.strip-inner{flex-direction:column}.strip-card{border-right:none}.package-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.form-step{padding:28px 18px}.confirm-step{padding:40px 20px}.step-ind span{display:none}.hero-btns{gap:10px}}
/* Catering button */
.btn-catering{background:transparent;color:rgba(245,237,227,.9);border:1.5px solid rgba(212,169,106,.35);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;padding:13px 32px;border-radius:50px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;letter-spacing:.3px;}
.btn-catering:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
/* Catering section */
.catering-section{background:var(--cream-light);padding:80px 24px;}
.catering-inner{max-width:720px;margin:0 auto;}
.catering-header{text-align:center;margin-bottom:48px;}
.catering-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);background:rgba(212,169,106,.1);border:1px solid rgba(212,169,106,.25);padding:6px 16px;border-radius:40px;margin-bottom:18px;}
.catering-separator{height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent);margin:0 0 64px;opacity:.3;}
/* Catering step indicators */
.cat-steps{display:flex;justify-content:space-between;margin-bottom:36px;position:relative;}
.cat-steps::before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:rgba(196,149,106,.3);z-index:0;}
.cat-ind{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#9c7a62;position:relative;z-index:1;}
.cat-ind .dot{width:32px;height:32px;border-radius:50%;background:var(--cream);border:2px solid rgba(196,149,106,.4);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#b8967a;transition:all .3s;}
.cat-ind.active .dot{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--accent);}
.cat-ind.done .dot{background:var(--brown-warm);border-color:var(--brown-warm);color:var(--white);}
.cat-ind.active{color:var(--brown-deep);}
.cat-progress-wrap{background:rgba(196,149,106,.2);border-radius:4px;height:4px;margin-bottom:36px;overflow:hidden;}
.cat-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease;}
/* Catering card */
.cat-card{background:var(--white);border-radius:24px;box-shadow:0 4px 60px rgba(58,35,20,.08);overflow:hidden;}
.cat-card-top{background:rgba(196,149,106,.15);height:5px;position:relative;}
.cat-card-top-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .4s ease;border-radius:0 4px 4px 0;}
.cat-step{display:none;padding:48px 40px;}
.cat-step.active{display:block;animation:fadeUp .35s ease;}
/* Catering checkbox groups */
.cat-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.cat-check-item{display:flex;align-items:flex-start;gap:10px;background:var(--cream-light);border:1.5px solid rgba(196,149,106,.2);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;}
.cat-check-item:hover{border-color:var(--brown-warm);background:var(--white);}
.cat-check-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--brown-deep);cursor:pointer;}
.cat-check-item input[type=checkbox]:checked+span{color:var(--brown-deep);font-weight:600;}
.cat-check-item.checked{border-color:var(--brown-deep);background:rgba(59,35,20,.03);}
.cat-check-item span{font-size:12px;color:#7a5c46;line-height:1.4;}
/* Catering radio groups */
.cat-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.cat-radio-item{display:flex;align-items:flex-start;gap:10px;background:var(--cream-light);border:1.5px solid rgba(196,149,106,.2);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;}
.cat-radio-item:hover{border-color:var(--brown-warm);background:var(--white);}
.cat-radio-item input[type=radio]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--brown-deep);cursor:pointer;}
.cat-radio-item.checked{border-color:var(--brown-deep);background:rgba(59,35,20,.03);}
.cat-radio-item span{font-size:12px;color:#7a5c46;line-height:1.4;}
/* Package cards for catering */
.cat-pkg-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px;}
.cat-pkg-card{border:2px solid rgba(196,149,106,.25);border-radius:16px;padding:20px 22px;cursor:pointer;transition:all .2s;background:var(--cream-light);}
.cat-pkg-card:hover{border-color:var(--brown-warm);background:var(--white);}
.cat-pkg-card.selected{border-color:var(--brown-deep);background:var(--white);box-shadow:0 4px 20px rgba(58,35,20,.1);}
.cat-pkg-card input{display:none;}
.cat-pkg-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--brown-deep);margin-bottom:4px;}
.cat-pkg-price{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:8px;}
.cat-pkg-includes{font-size:12px;color:#9c7a62;line-height:1.6;}
/* Catering section label */
.cat-section-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:28px 0 6px;}
.cat-section-divider{height:1px;background:rgba(196,149,106,.2);margin:24px 0;}
/* Catering nav */
.cat-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px;border-top:1px solid rgba(196,149,106,.2);}
/* Catering summary */
.cat-summary-block{background:var(--cream-light);border:1.5px solid rgba(196,149,106,.25);border-radius:16px;padding:20px 22px;margin-bottom:14px;}
.cat-summary-block h4{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.cat-summary-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid rgba(196,149,106,.12);color:var(--brown-deep);gap:12px;}
.cat-summary-row:last-child{border-bottom:none;}
.cat-summary-row span:last-child{font-weight:600;text-align:right;max-width:60%;}
/* Catering confirm */
.cat-confirm-icon{font-size:60px;display:block;text-align:center;margin-bottom:16px;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) both;}
@media(max-width:600px){.cat-check-grid,.cat-radio-grid,.cat-pkg-grid{grid-template-columns:1fr}.cat-step{padding:28px 18px}.cat-ind span{display:none}}
/* ── INQUIRY SECTION ── */
.inquiry-section{background:var(--brown-deep);padding:80px 24px;position:relative;overflow:hidden;}
.inquiry-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 80%,rgba(212,169,106,.1) 0%,transparent 65%);}
.inquiry-inner{max-width:680px;margin:0 auto;position:relative;z-index:1;}
.inquiry-header{text-align:center;margin-bottom:44px;}
.inquiry-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);background:rgba(212,169,106,.12);border:1px solid rgba(212,169,106,.25);padding:6px 16px;border-radius:40px;margin-bottom:18px;}
.inquiry-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;}
.inquiry-type-card{border:1.5px solid rgba(212,169,106,.2);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s;background:rgba(255,255,255,.04);}
.inquiry-type-card:hover{border-color:rgba(212,169,106,.5);background:rgba(255,255,255,.07);}
.inquiry-type-card.selected{border-color:var(--accent);background:rgba(212,169,106,.1);}
.inquiry-type-card input{display:none;}
.inquiry-type-icon{font-size:22px;margin-bottom:8px;}
.inquiry-type-name{font-size:13px;font-weight:600;color:var(--white);margin-bottom:4px;}
.inquiry-type-desc{font-size:11px;color:rgba(245,237,227,.5);line-height:1.5;}
.inquiry-field-label{font-size:13px;font-weight:600;color:rgba(245,237,227,.85);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.inquiry-field-label .req{color:var(--accent);}
.inquiry-input{width:100%;padding:13px 16px;border:1.5px solid rgba(212,169,106,.25);border-radius:12px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--white);background:rgba(255,255,255,.06);outline:none;transition:border-color .2s;}
.inquiry-input:focus{border-color:var(--accent);background:rgba(255,255,255,.09);}
.inquiry-input::placeholder{color:rgba(245,237,227,.3);}
.inquiry-input.error{border-color:#e74c3c;}
.inquiry-textarea{resize:vertical;min-height:120px;}
.inquiry-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(212,169,106,.2);border-radius:24px;padding:40px;}
.inquiry-success{text-align:center;padding:48px 0;}
.inquiry-success-icon{font-size:56px;display:block;margin-bottom:16px;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) both;}
.inquiry-success-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:10px;}
.inquiry-success-sub{font-size:14px;color:rgba(245,237,227,.6);line-height:1.7;max-width:420px;margin:0 auto 28px;}
@media(max-width:600px){.inquiry-type-grid{grid-template-columns:1fr}.inquiry-card{padding:24px 18px}}
