/*
Theme Name: Botanica – Wellness Destination
Theme URI: https://www.handys.com/
Author: BOTANICA
Description: Premium restaurant theme with frontend accounts, membership, complaints and management portal.
Version: 33.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: botanica
*/
:root{--dark:#07150a;--deep:#0d2412;--green:#244b2b;--green2:#3d6845;--gold:#d7b45a;--gold2:#f0d58b;--cream:#f7f5ee;--paper:#fff;--ink:#172119;--muted:#718074;--line:#e5e9e2;--shadow:0 20px 60px rgba(11,35,17,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.site-header{background:rgba(7,21,10,.96);backdrop-filter:blur(18px);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(215,180,90,.2)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:700 28px/1 Georgia,serif;letter-spacing:4px}.brand small{display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:4px;color:var(--gold);margin-top:6px}.menu{display:flex;gap:19px;align-items:center;font-size:14px}.menu>li,.menu>ul{display:contents}.menu a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:12px 19px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#08140a;box-shadow:0 10px 24px rgba(215,180,90,.18)}.btn-dark{background:var(--deep);color:#fff}.btn-outline{border-color:rgba(240,213,139,.7);color:var(--gold2);background:rgba(255,255,255,.03)}.btn-wide{width:100%}.header-profile{display:flex!important;align-items:center;gap:8px}.header-profile img,.mini-profile img,.account-line img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(215,180,90,.65)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;overflow:hidden}.hero-home{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,17,8,.96) 0%,rgba(5,17,8,.78) 47%,rgba(5,17,8,.36) 100%),url('assets/images/hero.jpg') center/cover;color:#fff}.hero-glow{position:absolute;width:520px;height:520px;right:4%;top:8%;background:radial-gradient(circle,rgba(215,180,90,.17),transparent 65%)}.hero-content{position:relative;padding:100px 0;max-width:820px}.eyebrow{display:inline-block;color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:900}.hero h1{font:700 clamp(48px,7vw,84px)/1.02 Georgia,serif;margin:18px 0}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{max-width:630px;color:#dbe5dc;font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;color:#cdd9cf;font-size:12px}.section{padding:90px 0}.intro-section{background:linear-gradient(180deg,#fbfaf5,#f4f3eb)}.section-title{text-align:center;max-width:760px;margin:0 auto 44px}.section-title h2{font:700 clamp(32px,4vw,48px)/1.1 Georgia,serif;margin:9px 0 13px}.section-title p{color:var(--muted);margin:0}.section-title.light h2{color:#fff}.section-title.light p{color:#b9c7bb}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);transition:.2s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(215,180,90,.7)}.feature-card>span{font-size:12px;color:var(--gold);font-weight:900}.feature-card h3{font:700 26px Georgia,serif;margin:18px 0 7px}.feature-card p{color:var(--muted);margin:0 0 20px}.feature-card b{font-size:13px}.dark-section{background:linear-gradient(135deg,#07150a,#112d17)}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.offer-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;color:#fff}.offer-card img{width:100%;aspect-ratio:1.2;object-fit:cover}.offer-card div{padding:20px}.offer-card span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:2px}.offer-card h3{font:700 23px Georgia,serif;margin:7px 0}.offer-card strong{color:var(--gold2)}.offer-empty{padding:50px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 35px rgba(15,38,19,.05)}.product-card{transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.product-card h3{margin:13px 0 5px;font:700 20px Georgia,serif}.price{font-weight:900;color:var(--green)}.membership-banner{background:#0b1f10;color:#fff;padding:70px 0}.membership-banner .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.membership-banner h2{font:700 38px Georgia,serif;margin:10px 0}.membership-banner p{color:#bdcabe}.site-footer{background:#061109;color:#cfdacf;padding:60px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer h4{color:#fff}.form-wrap{max-width:620px;margin:50px auto;background:#fff;padding:34px;border-radius:24px;box-shadow:var(--shadow)}label{font-weight:800;font-size:13px;display:block;margin-bottom:15px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ccd6cc;border-radius:12px;margin-top:7px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(215,180,90,.35);border-color:var(--gold)}.notice{padding:13px 16px;border-radius:12px;background:#edf7ee;margin:15px 0}.notice.error{background:#fff0ed;color:#8a3324}.auth-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 20% 10%,rgba(215,180,90,.12),transparent 35%),linear-gradient(135deg,#f8f7f0,#edf1e9)}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);padding:42px;border-radius:28px;box-shadow:var(--shadow)}.auth-card h1{font:700 38px Georgia,serif;margin:10px 0}.auth-card>p{color:var(--muted);margin-bottom:28px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--green)}
/* Frontend management portal */
.portal-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 78px);background:#f4f6f1}.portal-sidebar{background:#07150a;color:#dce6dc;padding:25px 15px;position:sticky;top:78px;height:calc(100vh - 78px);display:flex;flex-direction:column}.portal-brand{padding:7px 13px 25px;border-bottom:1px solid rgba(255,255,255,.09)}.portal-brand span{display:block;font:700 25px Georgia,serif;letter-spacing:3px;color:#fff}.portal-brand small{font-size:8px;letter-spacing:2.5px;color:var(--gold)}.portal-sidebar nav{padding-top:20px;display:grid;gap:5px}.portal-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:12px;font-size:13px}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{background:#17371e;color:#fff}.portal-sidebar nav i{width:7px;height:7px;border-radius:50%;background:#58765d}.portal-sidebar nav a.active i{background:var(--gold)}.portal-home{margin-top:auto;padding:13px;color:#aebcaf;font-size:12px}.portal-main{padding:35px;min-width:0}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.portal-top h1{font:700 38px Georgia,serif;margin:5px 0 0}.mini-profile{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 12px}.mini-profile span{display:grid}.mini-profile small{font-size:11px;color:var(--muted)}.portal-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:22px}.portal-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(20,50,25,.04)}.portal-stat span,.portal-stat small{display:block;color:var(--muted);font-size:12px}.portal-stat strong{display:block;font-size:32px;color:var(--green);margin:5px 0}.portal-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.portal-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(15,38,19,.04);margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-head h2{font:700 25px Georgia,serif;margin:4px 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px}.quick-card:hover{border-color:var(--gold);background:#fffdf6}.quick-card b{font-size:15px}.quick-card span{font-size:11px;color:var(--muted)}.quick-card em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;color:var(--green)}.account-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.account-line:last-child{border-bottom:0}.account-line span{display:grid;flex:1}.account-line small{color:var(--muted);font-size:11px}.profile-layout{display:grid;grid-template-columns:330px 1fr;gap:20px}.profile-card{text-align:center;padding:35px}.profile-avatar-xl{width:160px;height:160px;border-radius:50%;object-fit:cover;border:6px solid #f2e7c5;margin-bottom:15px}.profile-card h2{font:700 28px Georgia,serif;margin:5px}.profile-card>span{color:var(--muted);font-size:13px}.member-chip{display:inline-block;margin-top:18px;padding:7px 12px;border-radius:30px;background:#f7f1dd;color:#715b24;font-size:12px;font-weight:900}.portal-form{max-width:700px}.portal-form label{margin-bottom:17px}.membership-layout{display:grid;grid-template-columns:minmax(400px,1fr) 1fr;gap:20px;align-items:start}.membership-card{position:relative;overflow:hidden;min-height:310px;padding:28px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#0a1b0d,#1b4925 60%,#8c7130);box-shadow:0 25px 60px rgba(13,36,18,.2)}.membership-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-70px;bottom:-110px;background:rgba(255,255,255,.08)}.mc-top,.mc-bottom,.mc-mid{position:relative;z-index:2}.mc-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.mc-top b{font:700 25px Georgia,serif;letter-spacing:3px}.mc-mid{display:flex;align-items:center;gap:18px;margin:42px 0}.mc-mid img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.75)}.mc-mid small,.mc-bottom small{display:block;color:#e7d79e;font-size:9px;letter-spacing:2px}.mc-mid h2{font:700 25px Georgia,serif;margin:4px 0}.mc-mid b{font-size:12px;letter-spacing:1px}.mc-bottom{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:15px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px}.mc-bottom b{display:block;font-size:12px;margin-top:4px}.detail-list p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:13px}.detail-list span{color:var(--muted);text-align:right}.member-picker{margin-bottom:20px}.table-panel{padding-bottom:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e9ece8;text-align:left;font-size:12px;vertical-align:middle}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.table-action{color:var(--green);font-weight:900}.table-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.status-pill{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf2ed}.status-pill.new{background:#fff4d8}.status-pill.in_progress{background:#e8f0ff}.status-pill.resolved{background:#e8f7eb}.status-pill.closed{background:#eee}.inline-edit{display:grid;gap:8px;min-width:190px;padding:10px 0}.inline-edit textarea{min-height:65px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.permission{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px}.permission input{width:auto;margin:0}.permission span{display:grid}.permission small{font-size:10px;color:var(--muted)}details summary{cursor:pointer;color:var(--green);font-weight:800}
@media(max-width:1050px){.portal-cards{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.membership-layout,.profile-layout,.portal-grid-2{grid-template-columns:1fr}}
@media(max-width:850px){.menu{display:none}.menu.show{display:flex;position:absolute;left:0;right:0;top:78px;background:#07150a;padding:18px;flex-direction:column;align-items:stretch}.mobile-toggle{display:block}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:relative;top:0;height:auto;padding:12px}.portal-sidebar nav{display:flex;overflow:auto;padding-top:8px}.portal-sidebar nav a{white-space:nowrap}.portal-home{display:none}.portal-main{padding:24px 4%}.portal-top{align-items:flex-start}.portal-top h1{font-size:30px}.mini-profile span{display:none}.feature-grid{grid-template-columns:1fr}.hero-home{min-height:620px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.section{padding:65px 0}.hero-content{padding:75px 0}.hero h1{font-size:48px}.hero p{font-size:16px}.grid-3,.grid-4,.footer-grid,.portal-cards,.quick-grid,.permission-grid{grid-template-columns:1fr}.membership-layout{grid-template-columns:1fr}.membership-card{min-height:290px;padding:22px}.mc-mid{margin:32px 0}.portal-main{padding:18px 3%}.portal-panel{padding:18px}.portal-top{flex-direction:column}.auth-card{padding:28px}.membership-banner .container{flex-direction:column;align-items:flex-start}.header-profile span{display:none}}
/* Botanica v3 polish */
body.admin-bar{padding-top:0!important}
#wpadminbar{display:none!important}
.muted-text{color:var(--muted);font-size:13px;margin:6px 0 0}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 32px;margin-bottom:22px;border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(215,180,90,.25),transparent 35%),linear-gradient(135deg,#07150a,#1b4825);box-shadow:0 18px 45px rgba(7,21,10,.14)}
.dashboard-hero h2{font:700 31px/1.15 Georgia,serif;margin:7px 0}.dashboard-hero p{margin:0;color:#c7d5c9;max-width:650px}
.activity-list{display:grid}.activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row>span:nth-child(2){display:grid;flex:1}.activity-row small{color:var(--muted);font-size:10px}.activity-row em{font-style:normal;font-size:10px;font-weight:800;color:var(--green);white-space:nowrap}.activity-dot{width:9px;height:9px;border-radius:50%;background:#aaa}.activity-dot.new{background:#d7b45a}.activity-dot.in_progress{background:#6689c7}.activity-dot.resolved{background:#4e9860}.activity-dot.closed{background:#888}.empty-state{padding:22px 0;color:var(--muted);font-size:13px}.user-cell{display:flex;align-items:center;gap:9px}.control-actions{display:flex;justify-content:flex-end}.account-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-links .account-line{border:1px solid var(--line);border-radius:14px;padding:14px}.account-links .account-line:last-child{border-bottom:1px solid var(--line)}
@media(max-width:900px){.dashboard-hero{align-items:flex-start;flex-direction:column}.account-links{grid-template-columns:1fr}.portal-cards{grid-template-columns:repeat(2,1fr)}}
/* Standalone membership-card experience: intentionally no site navigation/footer. */
.card-only-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px 18px;background:radial-gradient(circle at 15% 10%,rgba(215,180,90,.18),transparent 30%),linear-gradient(135deg,#f7f5ee,#e9eee7)}
.card-only-inner{width:min(760px,100%);display:grid;gap:22px}.card-only-brand{text-align:center}.card-only-brand span{display:block;font:700 30px Georgia,serif;letter-spacing:5px;color:var(--deep)}.card-only-brand small{display:block;color:var(--gold);letter-spacing:4px;font-size:9px;font-weight:900;margin-top:5px}.standalone-card{width:100%;min-height:330px}.card-apply-box{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.card-apply-box h1{font:700 34px/1.15 Georgia,serif;margin:10px 0}.card-apply-box p{color:var(--muted);max-width:650px}.card-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.card-choice{margin:0;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;cursor:pointer}.card-choice:has(input:checked){border-color:var(--gold);background:#fffaf0}.card-choice input{width:auto;margin:0}.card-choice span{display:grid}.card-choice small{font-size:11px;color:var(--muted)}.card-type-tabs{display:flex;gap:8px;margin-bottom:20px}.card-type-tabs a{padding:9px 15px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:900}.card-type-tabs a.active{background:var(--deep);border-color:var(--deep);color:#fff}@media(max-width:600px){.card-only-page{padding:24px 12px}.card-apply-box{padding:24px}.card-choice-grid{grid-template-columns:1fr}.standalone-card{min-height:300px}.mc-top{font-size:9px}.mc-top b{font-size:22px}.mc-mid{margin:35px 0}.mc-mid h2{font-size:21px}}

.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.application-fields label{margin:0}@media(max-width:600px){.application-fields{grid-template-columns:1fr}}


/* =========================================================
   PHASE 4 — MEMBERSHIP MANAGER / OFFER APPROVAL
   ========================================================= */
.offer-request{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:12px;background:#fbfcf9;display:grid;gap:8px}.offer-request>b{font:700 18px Georgia,serif;color:var(--green)}.offer-request>span{color:var(--muted);font-size:13px}.offer-request form{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}.offer-request form input{max-width:260px}.table-action{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer;padding:4px 7px}.table-action:hover{color:var(--gold)}.status-pill.approved,.status-pill.verified{background:#e7f6eb;color:#1f6a36}.status-pill.pending{background:#fff4d7;color:#8a671b}.status-pill.rejected,.status-pill.suspended,.status-pill.expired{background:#fae9e6;color:#9b3f2d}.status-pill.inactive{background:#edf0ed;color:#657268}.portal-form small{display:block;color:var(--muted)}
@media(max-width:700px){.offer-request form{display:grid}.offer-request form input,.offer-request form .btn{max-width:none;width:100%}}

/* =========================================================
   PHASE 6 — AUTH UX
   ========================================================= */
.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:72px;margin-top:7px}.password-toggle{position:absolute;right:7px;top:14px;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:900;cursor:pointer;padding:7px}.check-line{display:flex;align-items:center;gap:8px;font-weight:600}.check-line input{width:auto;margin:0}.auth-card form>.btn{margin-top:4px}


/* =========================================================
   PHASE 7 — COMMERCE / CUSTOMER ACCOUNT
   ========================================================= */
.account-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-bottom:20px}.account-summary{text-align:center}.account-summary p{margin:5px 0;color:var(--muted);font-size:13px}.account-summary .profile-avatar-xl{margin:0 auto 12px}.account-membership-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.account-membership-row:last-child{border-bottom:0}.account-membership-row b,.account-membership-row small{display:block}.account-membership-row small{color:var(--muted);font-size:11px;margin-top:3px}.account-membership-row strong{font-size:13px;color:var(--gold)}.account-orders{margin-bottom:30px}.order-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.order-detail-grid h3{font:700 19px Georgia,serif;margin:0 0 12px}.order-items{border-top:1px solid var(--line)}.order-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.order-item b,.order-item small{display:block}.order-item small{color:var(--muted);font-size:11px;margin-top:3px}.portal-form select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;margin-top:7px;font:inherit}.status-pill.processing{background:#e8f0ff;color:#385b9a}.status-pill.completed{background:#e8f7eb;color:#25663a}.status-pill.cancelled,.status-pill.failed,.status-pill.refunded{background:#fae9e6;color:#9b3f2d}.status-pill.pending{background:#fff4d7;color:#8a671b}
@media(max-width:850px){.account-overview-grid,.order-detail-grid{grid-template-columns:1fr}.account-membership-row{grid-template-columns:1fr auto}.account-membership-row strong{grid-column:1/-1}}

/* =========================================================
   PHASE 8 — PREMIUM MENU / PRODUCT EXPERIENCE
   ========================================================= */
.menu-page{background:var(--cream)}
.menu-hero{padding:90px 0 72px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(215,180,90,.2),transparent 32%),linear-gradient(135deg,#07150a,#1b4825)}
.menu-hero h1{font:700 clamp(45px,6vw,76px)/1.02 Georgia,serif;margin:15px 0}.menu-hero h1 em{font-style:normal;color:var(--gold2)}.menu-hero p{max-width:650px;color:#cbd8cd;font-size:17px}
.menu-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.menu-toolbar h2{font:700 42px Georgia,serif;margin:8px 0 0}.menu-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.menu-chip{border:1px solid var(--line);border-radius:999px;padding:9px 15px;background:#fff;font-size:12px;font-weight:800}.menu-chip:hover,.menu-chip.active{background:var(--deep);border-color:var(--deep);color:#fff}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-item-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(15,38,19,.045);transition:.2s}.menu-item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.menu-item-card.is-unavailable{opacity:.7}.menu-item-media{position:relative;display:block;background:#e9eee8;min-height:210px}.menu-item-media img{width:100%;height:100%;object-fit:cover;display:block}.menu-placeholder{height:100%;min-height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#dfe7df,#f6f3e9);font:700 18px Georgia,serif;letter-spacing:3px;color:var(--green)}.menu-placeholder.large{min-height:520px;height:100%;border-radius:22px}.availability-badge{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#f3e5c2;color:#715817;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.availability-badge.sale{background:var(--gold);color:#14200f}.menu-item-body{padding:20px;display:flex;flex-direction:column}.menu-item-top{display:flex;justify-content:space-between;gap:15px}.menu-item-top strong{white-space:nowrap;color:var(--green);font-size:15px}.menu-item-cat{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--gold);font-weight:900}.menu-item-body h3{font:700 23px Georgia,serif;margin:6px 0}.menu-item-desc{color:var(--muted);font-size:12px;margin-top:4px}.menu-item-actions{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.text-link{font-size:11px;font-weight:900;color:var(--green)}.btn-sm{padding:9px 13px;font-size:11px}.menu-empty{padding:70px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px}.menu-empty h2{font:700 34px Georgia,serif;margin:10px 0}.menu-empty p{color:var(--muted)}
.product-page{background:var(--cream)}.product-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.product-breadcrumb a{color:var(--green);font-weight:800}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-gallery img{width:100%;max-height:620px;object-fit:cover;border-radius:24px;display:block}.product-copy h1{font:700 clamp(40px,5vw,62px)/1.05 Georgia,serif;margin:10px 0 15px}.product-lead{color:var(--muted);font-size:16px}.product-price{font-size:25px;font-weight:900;color:var(--green);margin:24px 0 9px}.product-availability{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.product-availability.available{color:#397a49}.product-availability.unavailable{color:#9b3f2d}.product-cart{margin-top:24px}.quantity-row{margin-bottom:12px}.product-cart .quantity input{width:90px;border:1px solid var(--line);border-radius:10px;padding:11px}.product-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.product-meta span{font-size:10px;padding:7px 10px;background:#eef2ec;border-radius:999px;color:#506052}.product-description{margin-top:55px}.product-description h2{font:700 30px Georgia,serif;margin:8px 0 16px}.product-description p{color:var(--muted)}
@media(max-width:850px){.menu-toolbar{align-items:flex-start;flex-direction:column}.menu-filters{justify-content:flex-start}.menu-grid{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:30px}.menu-placeholder.large{min-height:360px}}
@media(max-width:560px){.menu-hero{padding:70px 0 55px}.menu-item-card{grid-template-columns:1fr}.menu-item-media{min-height:240px}.menu-placeholder{min-height:240px}.menu-item-body{min-height:235px}.product-copy h1{font-size:42px}.product-description{margin-top:35px}}

/* Phase 9 — commerce discount UI */
.p9-discount-summary{display:flex;gap:12px;align-items:center;padding:14px 16px;margin:0 0 20px;border:1px solid rgba(201,164,76,.35);background:rgba(201,164,76,.08);border-radius:12px;flex-wrap:wrap}.p9-discount-summary strong{font-family:inherit}.p9-discount-summary span{opacity:.82}.botanica-order-discount{padding:12px 14px;border:1px solid rgba(201,164,76,.35);border-radius:10px;margin-top:12px}

/* =========================================================
   PHASE 10 — CHECKOUT / ORDER TRACKING
   ========================================================= */
.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff}.woocommerce-checkout .woocommerce form .form-row label{font-weight:800;font-size:12px}.botanica-fulfillment-box{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:14px;background:#fbfcf9}.botanica-fulfillment-box h4{margin:0 0 8px;font-family:Georgia,serif}.botanica-fulfillment-box p{margin:5px 0;color:var(--muted)}.botanica-account-fulfillment{margin:14px 0;padding:11px 14px;border-radius:10px;background:#f4f7f2;color:var(--green);font-size:12px}.tracking-page{max-width:900px}.tracking-card{max-width:680px;margin:0 auto 25px;padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.tracking-card h1{font:700 42px Georgia,serif;margin:8px 0}.tracking-card p{color:var(--muted)}.tracking-form{margin-top:22px}.tracking-result{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.tracking-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.tracking-result-head h2{font:700 30px Georgia,serif;margin:7px 0 0}.tracking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.tracking-grid>div{padding:13px;border-radius:12px;background:#f6f8f4}.tracking-grid small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.4px;font-weight:900;margin-bottom:5px}.tracking-grid b{font-size:13px}.tracking-items>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.notice.error{background:#fae9e6;color:#8d3b2d;border-color:#e7b8ae}.status-pill.on-hold{background:#fff4d7;color:#8a671b}.status-pill.failed,.status-pill.refunded{background:#fae9e6;color:#9b3f2d}
@media(max-width:650px){.tracking-card{padding:25px 18px}.tracking-card h1{font-size:34px}.tracking-result{padding:20px}.tracking-result-head{align-items:flex-start;flex-direction:column}.tracking-grid{grid-template-columns:1fr}.tracking-items>div{font-size:12px}}

/* PHASE 11 — Restaurant Operations */
.bt-ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.bt-ops-stats>div{padding:18px;border:1px solid rgba(201,166,92,.22);border-radius:16px;background:rgba(255,255,255,.025)}.bt-ops-stats small{display:block;letter-spacing:.14em;opacity:.62;font-size:10px}.bt-ops-stats b{display:block;font-size:30px;margin-top:5px}.bt-ops-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bt-ops-card{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07)}.bt-ops-card.priority-high,.bt-ops-card.priority-urgent{border-left:4px solid #b18a36}.bt-ops-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bt-ops-card h3{margin:5px 0 0;font-size:18px}.bt-ops-priority{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.bt-ops-meta{display:flex;justify-content:space-between;gap:10px;margin:14px 0;color:rgba(0,0,0,.62);font-size:12px}.bt-ops-items{display:grid;gap:7px;padding:13px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.bt-ops-items span{font-size:14px}.bt-ops-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.bt-ops-foot strong{font-size:15px}.bt-ops-last{font-size:12px;opacity:.6}.bt-ops-action{margin:0}.bt-ops-action .btn{white-space:nowrap}.bt-ops-card.status-botanica-ready{box-shadow:0 14px 32px rgba(177,138,54,.16)}
@media(max-width:1000px){.bt-ops-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bt-ops-stats{grid-template-columns:repeat(2,1fr)}.bt-ops-board{grid-template-columns:1fr}.bt-ops-meta{display:block}.bt-ops-meta span{display:block;margin-top:4px}.bt-ops-foot{align-items:flex-start;flex-direction:column}.bt-ops-foot .btn{width:100%}}

/* BOTANICA Phase 12 — Management Intelligence */
.bt-mgmt-stats .portal-stat strong{font-size:clamp(1.5rem,3vw,2.2rem)}
.mgmt-bars{display:grid;gap:18px;padding:8px 0}
.mgmt-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 42px;gap:10px;align-items:center;position:relative}
.mgmt-bar-row span{font-weight:700}.mgmt-bar-row b{text-align:right}.mgmt-bar-row i{grid-column:1/-1;height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.mgmt-bar-row i em{display:block;height:100%;background:var(--gold,#c9a45b);border-radius:99px}
.bt-mgmt-note{margin-top:16px;text-align:center}
@media(max-width:720px){.mgmt-bar-row{grid-template-columns:1fr 36px}.bt-mgmt-stats{grid-template-columns:1fr 1fr}}

/* PHASE 13 — Loyalty + Notifications */
.loyalty-page,.notifications-page{background:var(--cream)}.loyalty-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:30px;margin-bottom:24px}.loyalty-hero>div:first-child{background:linear-gradient(135deg,#07150a,#183b20);color:#fff;border-radius:18px;padding:28px}.loyalty-hero>div:last-child{padding:10px 15px}.loyalty-points{display:block;font:700 58px/1 Georgia,serif;color:var(--gold2);margin:12px 0 4px}.loyalty-hero p{color:var(--muted);margin:7px 0}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 auto 18px;width:min(900px,100%)}.notification-list{display:grid;gap:12px;width:min(900px,100%);margin:auto}.notification-item{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(15,38,19,.04)}.notification-item.unread{border-left:4px solid var(--gold);background:#fffdf5}.notification-item h3{margin:5px 0 4px;font:700 21px Georgia,serif}.notification-item p{margin:0 0 7px;color:var(--muted);font-size:13px}.notification-item small{color:#89958b;font-size:11px}.notification-type{font-size:9px;letter-spacing:1.5px;font-weight:900;color:var(--gold)}
@media(max-width:700px){.loyalty-hero{grid-template-columns:1fr}.notification-item{align-items:flex-start;flex-direction:column}.notification-item form,.notification-item .table-action{width:100%}.notification-item .table-action{text-align:center}}

.header-utility{font-size:11px;font-weight:800;color:#dbe5dc;position:relative}.header-utility:hover{color:var(--gold2)}.notification-link b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--gold);color:#08140a;font-size:9px;margin-left:4px}

/* Phase 14 — Customer 360 */
.crm-search-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.crm-search-form input{flex:1;min-width:240px}.crm-customer-head{margin-top:18px}.crm-profile{display:flex;gap:18px;align-items:center}.crm-profile h2{margin:.15rem 0}.crm-profile p{margin:.2rem 0;color:var(--bt-muted,#777)}.crm-profile small{color:var(--bt-muted,#777)}.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.crm-grid>.portal-panel:nth-child(3),.crm-grid>.portal-panel:nth-child(4),.crm-grid>.portal-panel:nth-child(5){grid-column:span 1}.crm-list{display:grid;gap:0}.crm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.crm-row:last-child{border-bottom:0}.crm-row b{display:block}.crm-row small{display:block;color:var(--bt-muted,#777);margin-top:3px}.crm-row em{font-style:normal;font-weight:700}.crm-profile .profile-avatar-xl{width:76px;height:76px;object-fit:cover;border-radius:50%}@media(max-width:900px){.crm-grid{grid-template-columns:1fr}.crm-grid>.portal-panel{grid-column:auto}}

/* PHASE 25 — Reservations */
.reservation-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(180,145,70,.22);background:linear-gradient(135deg,rgba(18,45,34,.95),rgba(8,23,18,.98));border-radius:18px;margin-bottom:22px;color:#fff}.reservation-hero h2{margin:5px 0 8px;font-size:clamp(28px,4vw,46px)}.reservation-hero p{margin:0;opacity:.78;max-width:650px}.notice{padding:14px 16px;border-radius:12px;margin:0 0 18px}.notice-success{background:#e9f7ef;color:#155d37;border:1px solid #bfe8cf}.notice-error{background:#fff0f0;color:#8b2020;border:1px solid #f0c5c5}.reservation-points{display:grid;gap:0}.reservation-points p{display:grid;gap:5px;padding:18px 0;margin:0;border-bottom:1px solid rgba(0,0,0,.08)}.reservation-points p:last-child{border-bottom:0}.reservation-points span,.reservation-row small,.portal-table td small{display:block;color:#777;margin-top:4px}.reservation-list{display:grid;gap:8px}.reservation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px}.reservation-row em{font-style:normal;font-size:12px;font-weight:700}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:13px 10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.portal-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.inline-form{display:grid;grid-template-columns:130px minmax(120px,1fr) auto;gap:6px;min-width:340px}.inline-form select,.inline-form input,.inventory-card input,.inventory-card select{width:100%;padding:9px;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff}.status-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eee;font-size:11px;font-weight:700}.status-pill.confirmed{background:#e7f7ec;color:#17643a}.status-pill.pending{background:#fff5d9;color:#775a00}.status-pill.cancelled,.status-pill.no_show{background:#ffe8e8;color:#8a2424}.status-pill.seated{background:#e7efff;color:#274f9b}.status-pill.completed{background:#e9e9e9;color:#444}.table-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.inventory-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:grid;gap:9px}.inventory-card label{font-size:12px;font-weight:700}.inventory-card .check{display:flex;align-items:center;gap:7px}.inventory-card .check input{width:auto}.inventory-card .btn{margin-top:3px}@media(max-width:760px){.reservation-hero{padding:22px}.inline-form{grid-template-columns:1fr;min-width:210px}.portal-table th,.portal-table td{padding:10px 7px}.reservation-row{align-items:flex-start;flex-direction:column}}

/* =========================================================
   PHASE 26 — UNIFIED CONTROL CENTER
   ========================================================= */
.portal-sidebar{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.portal-sidebar nav{padding-bottom:10px}
.p26-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
.p26-action-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--botanica-border);border-radius:16px;background:#fff;box-shadow:var(--botanica-shadow);text-decoration:none;color:inherit;transition:.2s ease}
.p26-action-card:hover{transform:translateY(-2px);border-color:rgba(201,164,92,.7)}
.p26-action-card b{font-size:17px;color:var(--botanica-green)}
.p26-action-card span{font-size:13px;color:var(--botanica-muted);line-height:1.5;min-height:38px}
.p26-action-card em{font-style:normal;color:var(--botanica-gold);font-weight:700;font-size:13px}
.p26-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}
.p26-form-grid .p26-wide{grid-column:span 3}
.p26-order-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--botanica-green)}
.p26-order-form select,.p26-order-form input,.p26-order-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--botanica-border);border-radius:10px;padding:11px;background:#fff;font:inherit;color:#26352e}
.p26-line-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.p26-line{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}
.p26-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.p26-check-grid>div{padding:16px;border-radius:13px;background:#faf9f6;border:1px solid var(--botanica-border)}
.p26-check-grid b,.p26-check-grid span{display:block}.p26-check-grid b{color:var(--botanica-green);margin-bottom:6px}.p26-check-grid span{font-size:12px;color:var(--botanica-muted);line-height:1.5}
@media(max-width:1000px){.p26-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p26-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p26-form-grid .p26-wide{grid-column:span 2}.p26-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.p26-action-grid,.p26-form-grid,.p26-line-items,.p26-check-grid{grid-template-columns:1fr}.p26-form-grid .p26-wide{grid-column:auto}.p26-line{grid-template-columns:minmax(0,1fr) 78px}}

/* PHASE 27 — Staff POS */
.p27-hero{align-items:center}.p27-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.p27-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 10px 28px rgba(15,38,19,.045)}.p27-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.p27-panel-head h3{font:700 27px Georgia,serif;margin:5px 0 0}.p27-live{font-size:9px;font-weight:900;letter-spacing:1.4px;color:var(--green);background:#eaf5ed;padding:7px 10px;border-radius:99px}.p27-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p27-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--green)}.p27-fields input,.p27-fields select,.p27-fields textarea,.p27-search{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit}.p27-search{max-width:300px}.p27-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding:2px}.p27-product{appearance:none;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:112px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9;cursor:pointer;transition:.18s}.p27-product:hover{transform:translateY(-2px);border-color:rgba(201,164,92,.7);box-shadow:0 8px 20px rgba(15,38,19,.07)}.p27-product span{font-weight:800;color:var(--green);font-size:13px}.p27-product b{font-size:13px;color:#6b5930}.p27-product em{margin-top:auto;font-style:normal;font-size:10px;color:var(--gold);font-weight:900;letter-spacing:1px;text-transform:uppercase}.p27-cart-empty{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.p27-cart{display:grid;gap:8px}.p27-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 36px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07)}.p27-cart-row b{font-size:13px}.p27-cart-row small{display:block;color:var(--muted);margin-top:3px}.p27-cart-row input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px}.p27-remove{border:0;background:#f8eaea;color:#8e3737;border-radius:8px;padding:8px;cursor:pointer}.p27-summary{margin:18px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:9px}.p27-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.p27-summary .p27-total{font-size:17px;color:var(--green);padding-top:6px}.p27-summary strong{font-weight:900}.btn-wide{width:100%}.p27-hidden{display:none!important}.p27-no-result{grid-column:1/-1;padding:25px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.p27-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p27-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p27-panel{padding:16px}.p27-panel-head{align-items:flex-start;flex-direction:column}.p27-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px}.p27-fields{grid-template-columns:1fr}.p27-search{max-width:none}.p27-cart-row{grid-template-columns:minmax(0,1fr) 72px 86px 34px}}

/* =========================================================
   PHASE 28 — UNIFIED MEMBERSHIP CENTER
   ========================================================= */
.p28-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(180,145,70,.22);background:linear-gradient(135deg,rgba(18,45,34,.97),rgba(8,23,18,.99));border-radius:20px;margin-bottom:18px;color:#fff}.p28-hero h2{margin:5px 0 8px;font:700 clamp(30px,4vw,48px) Georgia,serif}.p28-hero p{margin:0;max-width:760px;opacity:.8;line-height:1.6}.p28-hero-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.p28-tabs{display:flex;gap:8px;overflow:auto;padding:3px 0 17px;margin-bottom:2px;scrollbar-width:thin}.p28-tabs a{white-space:nowrap;text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--green);font-size:12px;font-weight:800}.p28-tabs a.active,.p28-tabs a:hover{background:var(--green);color:#fff;border-color:var(--green)}.p28-search{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.p28-search input{flex:1;min-width:190px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit}.p28-search input[type=date]{flex:0 0 155px}.p28-search-stack{align-items:stretch}.p28-search-stack input{min-width:150px}.p28-search-stack input:first-of-type{flex:2}.p28-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.p28-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--green)}.p28-form-grid input,.p28-form-grid select,.p28-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit;color:#26352e}.p28-form-grid .p28-full{grid-column:1/-1}.p28-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px}.p28-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.p28-stat-grid>div{padding:19px;border-radius:15px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(15,38,19,.04)}.p28-stat-grid b{display:block;font:700 28px Georgia,serif;color:var(--green)}.p28-stat-grid span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.p28-verify-result{display:flex;gap:14px;align-items:center;margin-top:16px;padding:15px;border:1px solid #cde5d5;background:#f1faf4;border-radius:12px;color:#175a37}.p28-verify-result span{color:#53675b;font-size:12px}.p28-two-col .portal-panel{min-width:0}@media(max-width:900px){.p28-hero{flex-direction:column}.p28-two-col{grid-template-columns:1fr}.p28-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p28-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p28-form-grid .p28-full{grid-column:1/-1}}@media(max-width:620px){.p28-stat-grid,.p28-form-grid{grid-template-columns:1fr}.p28-form-grid .p28-full{grid-column:auto}.p28-hero{padding:22px}.p28-search{align-items:stretch}.p28-search input,.p28-search input[type=date]{flex:1 1 100%}.p28-hero-actions{width:100%}.p28-hero-actions .btn{flex:1;text-align:center}}

/* Phase 29 — Member / Staff Profile Dashboard */
.p29-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px 30px;margin-bottom:18px;border-radius:20px;background:linear-gradient(135deg,rgba(18,45,34,.98),rgba(7,22,16,.99));color:#fff;border:1px solid rgba(180,145,70,.25)}
.p29-identity{display:flex;align-items:center;gap:16px}.p29-identity img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid rgba(210,175,92,.8)}.p29-identity h2{margin:4px 0 5px;font:700 34px Georgia,serif}.p29-identity p{margin:0;opacity:.78;font-size:13px}.p29-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.p29-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.p29-stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:0 8px 22px rgba(15,38,19,.04)}.p29-stat-grid b{display:block;font:700 25px Georgia,serif;color:var(--green)}.p29-stat-grid span{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.p29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p29-grid .portal-panel{min-width:0}.p29-card-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.p29-card-row b,.p29-card-row small{display:block}.p29-card-row small{margin-top:4px;color:var(--muted);font-size:11px}.p29-card-row span{font-weight:900;color:var(--green)}.p29-card-row em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase}.p29-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.p29-links a{display:block;padding:13px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.p29-links b,.p29-links span{display:block}.p29-links b{color:var(--green)}.p29-links span{margin:4px 0 5px;color:var(--muted);font-size:11px}.p29-perms{display:flex;flex-wrap:wrap;gap:7px}.p29-perms span{padding:7px 9px;border-radius:999px;background:#f1f6f2;border:1px solid #dce8df;color:#28513c;font-size:10px;font-weight:800;text-transform:capitalize}.p29-user-search{display:flex;gap:9px;margin-bottom:15px}.p29-user-search input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}@media(max-width:1050px){.p29-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.p29-hero{align-items:flex-start;flex-direction:column}.p29-grid{grid-template-columns:1fr}}@media(max-width:600px){.p29-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p29-identity h2{font-size:27px}.p29-links{grid-template-columns:1fr}.p29-user-search{flex-direction:column}}
/* Phase 30 — staff-only discount verification */
/* Phase 31 — persistent POS/order record UI */
.p31-order-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.p31-order-meta>div,.p31-total-box,.p31-record-note{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.p31-order-meta span,.p31-total-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:5px}.p31-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.p31-item small{display:block;opacity:.7;margin-top:3px}.p31-item .p31-discount{opacity:1}.p31-total-box{margin-top:16px}.p31-total-box>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.p31-total-box .grand{font-size:18px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:12px}.p31-total-box p{font-size:12px;opacity:.7;margin:8px 0 0}.p31-record-note{margin-top:18px;font-size:12px}.p31-record-note span{display:block;opacity:.7;margin-top:5px}@media(max-width:900px){.p31-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   PHASE 32 — GLOBAL HEADER / FOOTER + MOBILE RESPONSIVE PASS
   ========================================================= */
.site-header{width:100%;}
.site-header .nav{position:relative;}
.menu{min-width:0;}
.menu a,.header-utility,.header-profile,.menu .btn{white-space:nowrap;}
.site-footer{width:100%;}
.site-footer a{color:#dce6dc;}
.site-footer a:hover{color:var(--gold2);}
.portal-main img{max-width:100%;}
.portal-main .portal-table-wrap,.portal-main .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.portal-main table{max-width:100%;}
.portal-panel,.portal-stat,.quick-card,.p27-panel,.p28-hero,.p29-hero,.tracking-card,.tracking-result,.form-wrap,.auth-card{overflow-wrap:anywhere;}

@media (max-width: 1100px){
  .container{width:min(100% - 32px,1180px);}
  .nav{gap:14px;}
  .menu{gap:11px;font-size:12px;}
  .portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .p29-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .p31-order-meta{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 850px){
  .site-header{position:sticky;top:0;}
  .nav{min-height:68px;}
  .brand{font-size:23px;letter-spacing:3px;}
  .brand small{font-size:7px;letter-spacing:3px;}
  .mobile-toggle{display:block;flex:0 0 auto;}
  .menu{display:none;position:absolute;left:0;right:0;top:68px;background:#07150a;border-top:1px solid rgba(215,180,90,.18);padding:14px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 18px 30px rgba(0,0,0,.2);max-height:calc(100vh - 68px);overflow-y:auto;}
  .menu.show{display:flex;}
  .menu a,.menu .btn,.header-utility,.header-profile{padding:11px 10px;}
  .header-profile{display:flex!important;}
  .header-profile span{display:block;}
  .portal-shell{display:block;min-height:calc(100vh - 68px);}
  .portal-sidebar{position:sticky;top:68px;z-index:40;height:auto;max-height:none;padding:10px 12px;border-bottom:1px solid rgba(215,180,90,.15);}
  .portal-brand{display:none;}
  .portal-sidebar nav{display:flex;gap:6px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .portal-sidebar nav a{flex:0 0 auto;white-space:nowrap;padding:10px 12px;font-size:12px;scroll-snap-align:start;}
  .portal-home{display:none;}
  .portal-main{padding:20px 4%;}
  .portal-top{margin-bottom:20px;}
  .portal-top h1{font-size:30px;}
  .portal-grid-2,.p29-grid,.profile-layout,.membership-layout{grid-template-columns:1fr;}
  .portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p28-two-col{grid-template-columns:1fr;}
  .p27-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p27-fields,.p28-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px;}
}
@media (max-width: 600px){
  .container{width:calc(100% - 24px);}
  .nav{min-height:62px;}
  .menu{top:62px;max-height:calc(100vh - 62px);}
  .brand{font-size:21px;}
  .brand small{font-size:6px;letter-spacing:2px;}
  .section{padding:58px 0;}
  .hero-content{padding:65px 0;}
  .hero h1{font-size:44px;}
  .hero p{font-size:15px;}
  .hero-actions,.hero-trust{gap:8px;}
  .footer-grid{grid-template-columns:1fr;}
  .site-footer{padding:42px 0;}
  .portal-main{padding:15px 12px;}
  .portal-top{align-items:stretch;flex-direction:column;gap:12px;}
  .portal-top h1{font-size:27px;}
  .mini-profile{width:100%;}
  .mini-profile span{display:grid;}
  .portal-cards,.p29-stat-grid,.p31-order-meta{grid-template-columns:1fr 1fr;}
  .portal-panel{padding:16px;border-radius:16px;}
  .panel-head{align-items:flex-start;flex-direction:column;gap:9px;}
  .quick-grid,.p29-links,.permission-grid,.p27-fields,.p28-form-grid{grid-template-columns:1fr;}
  .p27-product-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .p27-product{min-height:100px;padding:11px;}
  .p27-cart-row{grid-template-columns:minmax(0,1fr) 62px 78px 32px;gap:6px;}
  .p28-hero,.p29-hero{padding:19px;}
  .p28-stat-grid,.p29-stat-grid{grid-template-columns:1fr 1fr;}
  .application-fields{grid-template-columns:1fr;}
  .card-choice-grid{grid-template-columns:1fr;}
  .membership-card{min-height:285px;padding:21px;}
  .mc-mid{margin:28px 0;gap:12px;}
  .mc-mid img{width:64px;height:64px;}
  .mc-mid h2{font-size:21px;}
  .mc-bottom{grid-template-columns:1.4fr .8fr .8fr;gap:8px;}
  .mc-bottom b{font-size:10px;}
  .data-table,.portal-table{min-width:720px;}
  .tracking-card,.tracking-result,.form-wrap,.auth-card{padding:20px 16px;}
  .btn{min-height:44px;}
  input,select,textarea{font-size:16px;}
}
@media (max-width: 380px){
  .portal-cards,.p29-stat-grid,.p31-order-meta{grid-template-columns:1fr;}
  .p27-product-grid{grid-template-columns:1fr;}
  .hero h1{font-size:39px;}
}

/* =========================================================
   PHASE 33 — PREMIUM UX / RESPONSIVE VISUAL SYSTEM
   Design-only pass: no business logic changes.
   ========================================================= */
:root{
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --surface:#ffffff;
  --surface-soft:#f8faf6;
  --shadow-soft:0 8px 28px rgba(12,35,17,.06);
  --shadow-card:0 16px 45px rgba(12,35,17,.08);
}
html{overflow-x:hidden}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
button,input,select,textarea{max-width:100%}
button,.btn,a{ -webkit-tap-highlight-color:transparent }
:where(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,a,td,th,label){overflow-wrap:break-word;word-break:normal}

/* cleaner global rhythm */
.section-title h2,.portal-top h1,.panel-head h2,.p27-panel-head h3,.p28-hero h2,.p29-identity h2{letter-spacing:-.025em}
.portal-panel,.p27-panel,.card,.feature-card,.offer-card,.auth-card,.form-wrap{box-shadow:var(--shadow-soft)}
.portal-panel:hover,.p27-panel:hover,.card:hover{box-shadow:var(--shadow-card)}

/* accessible/flexible controls */
.btn{min-height:44px;white-space:normal;text-align:center;line-height:1.25}
input,select,textarea{min-height:46px;line-height:1.35}
textarea{min-height:110px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8a978d;opacity:1}

/* portal surfaces */
.portal-main{width:100%;max-width:1600px;margin:0 auto}
.portal-panel,.p27-panel{border-radius:var(--radius-md)}
.panel-head{min-width:0}
.panel-head>*{min-width:0}
.portal-stat{min-width:0}
.portal-stat strong{font-size:clamp(24px,3vw,32px);line-height:1.05;overflow-wrap:anywhere}
.quick-card{min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,38,19,.07)}

/* premium profile card */
.profile-card{background:linear-gradient(180deg,#fff,#fbfcf9);border:1px solid var(--line);border-radius:var(--radius-lg)}
.profile-card h2{font-size:clamp(23px,3vw,30px);overflow-wrap:anywhere}
.profile-avatar-xl{max-width:42vw}

/* membership card — never allow text/layout to break */
.membership-layout{min-width:0}
.membership-layout>*{min-width:0}
.membership-card{
  width:100%;
  max-width:760px;
  min-width:0;
  aspect-ratio:1.586/1;
  min-height:0;
  height:auto;
  padding:clamp(18px,3vw,30px);
  border-radius:clamp(18px,3vw,28px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  isolation:isolate;
}
.membership-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%,rgba(215,180,90,.08));pointer-events:none;z-index:-1}
.mc-top,.mc-mid,.mc-bottom{min-width:0;width:100%}
.mc-top{gap:12px;align-items:center}
.mc-top>*,.mc-mid>*,.mc-bottom>*{min-width:0}
.mc-top b{font-size:clamp(17px,2.5vw,25px);letter-spacing:clamp(1.5px,.5vw,3px);white-space:nowrap}
.mc-top span{font-size:clamp(8px,1.2vw,11px);letter-spacing:clamp(1px,.35vw,2px);white-space:nowrap}
.mc-mid{margin:clamp(22px,5vw,42px) 0;gap:clamp(10px,2.5vw,18px);align-items:center}
.mc-mid img{width:clamp(52px,9vw,78px);height:clamp(52px,9vw,78px);flex:0 0 auto}
.mc-mid>div{min-width:0;flex:1}
.mc-mid small,.mc-bottom small{font-size:clamp(7px,1vw,9px);letter-spacing:clamp(.7px,.25vw,2px);white-space:nowrap}
.mc-mid h2{font-size:clamp(16px,3.2vw,25px);line-height:1.15;margin:4px 0;overflow-wrap:anywhere;word-break:normal}
.mc-mid b{font-size:clamp(9px,1.5vw,12px);line-height:1.25;letter-spacing:clamp(.4px,.15vw,1px);overflow-wrap:anywhere}
.mc-bottom{grid-template-columns:minmax(0,1.5fr) minmax(55px,.7fr) minmax(55px,.7fr);gap:clamp(7px,2vw,15px);padding-top:clamp(11px,2vw,18px)}
.mc-bottom small{overflow:hidden;text-overflow:ellipsis}
.mc-bottom b{font-size:clamp(8px,1.35vw,12px);line-height:1.2;overflow-wrap:anywhere}

/* tables: preserve readability without page breaking */
.table-wrap,.portal-table-wrap{border:1px solid var(--line);border-radius:14px;background:#fff}
.data-table,.portal-table{border-collapse:separate;border-spacing:0}
.data-table th,.portal-table th{background:#f7f9f5;position:sticky;top:0;z-index:1}
.data-table th:first-child,.portal-table th:first-child{border-top-left-radius:13px}
.data-table th:last-child,.portal-table th:last-child{border-top-right-radius:13px}
.data-table td,.data-table th,.portal-table td,.portal-table th{white-space:normal}

/* forms / filters */
.p28-search,.p27-panel-head,.p29-user-search{min-width:0}
.p28-search input,.p28-search select,.p27-search,.p29-user-search input{min-width:0}
.p28-tabs{padding-bottom:12px}
.p28-tabs a{box-shadow:0 2px 8px rgba(15,38,19,.04)}

/* POS cards */
.p27-product{min-width:0;overflow:hidden}
.p27-product span,.p27-product b{overflow-wrap:anywhere}
.p27-cart-row{min-width:0}
.p27-cart-row>*{min-width:0}
.p27-cart-row b{overflow-wrap:anywhere}
.p27-summary>div{min-width:0}
.p27-summary strong{overflow-wrap:anywhere}

/* reservation / order / CRM blocks */
.reservation-row,.account-line,.p29-card-row{min-width:0}
.reservation-row>*{min-width:0}
.p29-card-row>*{min-width:0}
.status-pill{white-space:nowrap}

/* mobile-first polish */
@media (max-width: 850px){
  .container{width:min(calc(100% - 28px),1180px)}
  .portal-main{padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}
  .portal-panel,.p27-panel{padding:clamp(16px,3vw,22px)}
  .membership-layout{grid-template-columns:minmax(0,1fr)}
  .membership-card{margin-inline:auto}
  .profile-layout{grid-template-columns:minmax(0,1fr)}
  .profile-card{max-width:720px;margin-inline:auto;width:100%}
}
@media (max-width: 600px){
  .container{width:calc(100% - 24px)}
  .section{padding:56px 0}
  .section-title{margin-bottom:30px}
  .section-title h2{font-size:clamp(29px,9vw,40px)}
  .section-title p{font-size:14px}
  .hero-content{padding:58px 0}
  .hero h1{font-size:clamp(38px,12vw,52px)}
  .hero-actions .btn{flex:1 1 150px}
  .feature-grid,.grid-3,.grid-4{grid-template-columns:1fr}
  .membership-banner .container{align-items:flex-start;flex-direction:column}
  .membership-banner h2{font-size:clamp(29px,9vw,38px)}
  .form-wrap,.auth-card{border-radius:20px}
  .auth-card{padding:28px 20px}
  .auth-card h1{font-size:clamp(30px,9vw,38px)}
  .portal-main{padding:14px 10px}
  .portal-panel,.p27-panel{border-radius:16px;padding:15px}
  .portal-cards,.p29-stat-grid{gap:8px}
  .portal-stat{padding:14px}
  .portal-stat span,.portal-stat small{font-size:10px}
  .portal-stat strong{font-size:clamp(21px,7vw,28px)}
  .p29-identity{align-items:flex-start}
  .p29-identity img{width:58px;height:58px}
  .p29-identity h2{font-size:clamp(23px,7vw,30px)}
  .p29-hero-actions .btn{flex:1 1 130px}
  .quick-grid{grid-template-columns:1fr}
  .p27-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .p27-product{padding:11px;min-height:104px;border-radius:12px}
  .p27-product span{font-size:12px}
  .p27-product b{font-size:11px}
  .p27-cart-row{grid-template-columns:minmax(0,1fr) 58px 72px 32px;gap:5px}
  .p27-cart-row input{padding:7px;font-size:14px}
  .p28-stat-grid{grid-template-columns:1fr 1fr}
  .p28-hero{border-radius:17px}
  .p28-hero h2{font-size:clamp(27px,8vw,40px)}
  .p28-hero-actions{width:100%}
  .p28-hero-actions .btn{flex:1 1 130px}
  .p28-search{width:100%}
  .p28-search .btn{width:100%}
  .p29-user-search{flex-direction:column}
  .p29-user-search .btn{width:100%}
  .membership-card{width:100%;aspect-ratio:1.55/1;padding:clamp(15px,5vw,21px);border-radius:20px}
  .mc-top b{font-size:clamp(15px,5vw,20px)}
  .mc-mid{margin:clamp(18px,7vw,28px) 0}
  .mc-mid img{width:clamp(46px,16vw,64px);height:clamp(46px,16vw,64px)}
  .mc-mid h2{font-size:clamp(14px,5.2vw,21px)}
  .mc-bottom{grid-template-columns:minmax(0,1.35fr) minmax(50px,.8fr) minmax(50px,.8fr);gap:6px}
  .mc-bottom b{font-size:clamp(8px,2.7vw,10px)}
  .mc-bottom small{font-size:clamp(6px,2vw,8px);letter-spacing:.6px}
  .p28-inline-form{flex-wrap:wrap}
  .p28-inline-form input{flex:1 1 150px;min-width:0}
}
@media (max-width: 390px){
  .portal-cards,.p29-stat-grid{grid-template-columns:1fr 1fr}
  .portal-stat{padding:12px 10px}
  .portal-stat strong{font-size:23px}
  .p27-product-grid{grid-template-columns:1fr 1fr}
  .membership-card{aspect-ratio:1.48/1;padding:14px}
  .mc-top{gap:7px}
  .mc-top b{font-size:15px;letter-spacing:1.2px}
  .mc-top span{font-size:7px;letter-spacing:.8px}
  .mc-mid{gap:8px;margin:17px 0}
  .mc-mid img{width:44px;height:44px;border-width:2px}
  .mc-mid small{font-size:6px;letter-spacing:.6px}
  .mc-mid h2{font-size:14px;line-height:1.1}
  .mc-mid b{font-size:8px}
  .mc-bottom{gap:5px;padding-top:10px}
  .mc-bottom small{font-size:5.5px}
  .mc-bottom b{font-size:7.5px}
}
@media (max-width: 330px){
  .membership-card{aspect-ratio:1.42/1;padding:12px;border-radius:17px}
  .mc-top b{font-size:14px}
  .mc-mid{margin:14px 0}
  .mc-mid img{width:40px;height:40px}
  .mc-mid h2{font-size:13px}
  .mc-mid b{font-size:7px}
  .mc-bottom b{font-size:7px}
  .mc-bottom small{font-size:5px}
}


/* Phase 34 — Customer email-code verification */
.offer-verify-form{margin-top:14px;padding:14px;border:1px solid rgba(201,164,76,.22);border-radius:14px;background:rgba(255,255,255,.03)}
.offer-verify-form label{display:grid;gap:7px;font-size:.88rem;font-weight:600}
.offer-verify-form input{width:100%;box-sizing:border-box;letter-spacing:.12em;font-weight:700}
.offer-verify-form .btn{margin-top:10px}
@media (max-width:520px){.offer-verify-form{padding:12px}.offer-verify-form .btn{width:100%}}

/* Phase 34.2 — Admin verifies customer-provided email code */
.discount-admin-verify{display:inline-flex;gap:6px;align-items:center;margin:2px 4px 2px 0}
.discount-admin-verify input{width:130px;max-width:100%;box-sizing:border-box;letter-spacing:.08em}
@media (max-width:700px){.discount-admin-verify{display:flex;margin-bottom:7px}.discount-admin-verify input{width:100%}}
