/* New pages extend the supplied v32 homepage design tokens and components. */
:root{--shadow:0 20px 45px rgba(64,47,32,.055)}
.inner-page{background:linear-gradient(135deg,#fbf8f3,#f5f0e9 65%,#faf6f0)}
.inner-page .topbar{transform:none;opacity:1;pointer-events:auto}
.inner-page .topbar-inner{min-height:82px}
.inner-page .top-links a.current{color:#d56820}
.inner-page .top-links a.current:after{transform:scaleX(1);background:var(--brand)}
.inner-page .page-main{min-height:70vh;padding:145px 0 100px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1400;padding:10px;background:#fff}
.skip-link:focus{top:10px}
.eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#9a7863;text-transform:uppercase}
.short-rule{display:inline-block;width:28px;height:1px;background:#bf9c7e;vertical-align:middle;margin:0 12px}
.page-heading{margin:0 0 42px;max-width:810px}
.page-heading h1{font-size:clamp(36px,4.5vw,64px);font-weight:500;letter-spacing:.12em;line-height:1.23;margin:18px 0 17px}
.page-heading p{color:var(--muted);font-size:15px;line-height:1.9;letter-spacing:.06em;margin:0}
.sheet{background:rgba(255,253,249,.84);border:1px solid #e7ded4;border-radius:14px;padding:30px;margin-bottom:24px;box-shadow:var(--shadow)}
.sheet-title{margin-bottom:23px}.sheet-title h2{font-size:25px;font-weight:500;letter-spacing:.12em;margin:9px 0 0}
.button{border:1px solid #423a33;border-radius:5px;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;letter-spacing:.08em;cursor:pointer;text-align:left;transition:.2s}
.button span{font:20px Arial,sans-serif;font-weight:300}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #30211617}
.button.primary{background:#3d342e;color:#fff}.button.outline{background:transparent;color:#3d342e}.button.light{background:#f3e7d9;color:#3d342e;border-color:#e7d3bf}
button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.muted{color:var(--muted);font-size:13px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-between strong{font-family:Arial,sans-serif}
.breadcrumbs{display:flex;gap:12px;color:#8b7d71;font-size:12px;letter-spacing:.05em;margin:-14px 0 30px}.breadcrumbs a:hover{text-decoration:underline}
.service-bar{background:#efe6da;border:1px solid #e5d8c9;border-radius:14px;padding:22px 26px;margin-bottom:32px;display:grid;grid-template-columns:175px 1fr;gap:16px 30px;align-items:center}
.service-bar strong{display:block;margin-top:5px;font-size:17px;font-weight:500}.service-bar small{grid-column:2;color:#7d7166;font-size:12px}
.chips{display:flex;flex-wrap:wrap;gap:9px}.chip,.choice-card{cursor:pointer;border:1px solid #d7c9b8;background:#fffdf9;border-radius:5px;color:#5c4c41;padding:10px 16px;font-size:13px;transition:.2s}.chip:hover,.choice-card:hover{border-color:#c47742}.chip.active,.choice-card.active{background:#513e32;border-color:#513e32;color:#fff}
.order-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:24px;align-items:start}
.category-side,.cart-side{position:sticky;top:108px}.category-side h2,.cart-side h2{font-size:20px;font-weight:500;letter-spacing:.08em}
.category-nav{border-top:1px solid var(--line);margin-top:25px}.category-nav button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 3px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font-size:13px}.category-nav button span{font:12px Arial,sans-serif;color:#958579}.category-nav button.active{color:#e0742d;font-weight:700}.side-note{margin-top:34px;color:#9c8f82;font-size:12px;line-height:1.7}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:3px 0 23px}.catalog-toolbar h2{font-size:25px;font-weight:500;margin:7px 0 0;letter-spacing:.1em}.search-label input,.field input,.option-list input,.option-list select,.field select{width:100%;min-height:44px;padding:10px 12px;background:#fffefa;border:1px solid #dacec1;border-radius:4px;color:#342b25;font:13px Arial,sans-serif}.search-label{width:200px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-grid > [hidden],.member-content[hidden],.invoice-company[hidden]{display:none!important}.catalog-card{background:#fffdfa;border:1px solid #eadfd2;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.catalog-card img{width:100%;aspect-ratio:1.24;object-fit:cover}.catalog-info{padding:17px;position:relative}.catalog-info h3{font-size:18px;font-weight:500;margin:6px 0}.catalog-info p{font-size:12px;color:#81776e;line-height:1.65;min-height:40px}.catalog-info strong{font:700 17px Arial,sans-serif}.catalog-info .arrow{position:absolute;bottom:15px;right:17px;color:#8c6851}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-search{padding:30px;color:var(--muted)}
.cart-side-foot{border-top:1px solid var(--line);padding-top:17px}.cart-side-foot small{display:block;color:var(--muted);line-height:1.6;margin:12px 0 18px}.cart-side .button,.two-column aside .button{width:100%}.mini-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;display:flex;justify-content:space-between;gap:8px}.mini-item span{color:var(--muted)}
.menu-banner,.store-hero,.reservation-hero,.subscription-hero,.login-art{position:relative;overflow:hidden;border-radius:12px;background:#e6d6c4}.menu-banner{min-height:330px;margin-bottom:56px}.menu-banner>img{width:100%;height:330px;object-fit:cover}.menu-banner:after,.login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#281d1877,transparent)}.menu-banner>div,.login-art>div{position:absolute;left:6%;top:50%;transform:translateY(-50%);z-index:1;color:#fff}.menu-banner h2,.login-art h2,.subscription-hero h2,.reservation-hero h2,.store-hero h2{font-size:clamp(26px,3vw,42px);line-height:1.5;letter-spacing:.09em;font-weight:500}.menu-banner .eyebrow,.login-art .eyebrow{color:#fce4d0}.menu-banner .button{background:#f7eee4;color:#352920}.section-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#eee5da;padding:25px 32px;border-radius:10px;margin-top:30px;font-size:14px}
.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;margin-bottom:68px}.detail-image{border-radius:12px;overflow:hidden;background:#e9dfd5}.detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.detail-copy{padding:14px 0}.detail-copy h2{font-size:clamp(32px,4vw,48px);font-weight:500;margin:12px 0}.detail-copy>p{font-size:15px;line-height:1.9;color:#7c7066}.detail-price{padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.detail-price strong{font:700 27px Arial,sans-serif;color:#42372f}.detail-price small{display:block;margin-top:9px;color:#84766a;font-size:11px}.option-block{margin:23px 0}.option-block>span{display:block;font-size:14px;margin-bottom:10px}.product-actions{display:flex;gap:13px;margin:34px 0}.product-actions .button{flex:1}.stepper{border:1px solid #d5c7b8;display:flex;align-items:center;border-radius:5px;background:white}.stepper button{background:none;border:0;padding:0 13px;min-height:44px;cursor:pointer}.stepper output{font:14px Arial,sans-serif;min-width:21px;text-align:center}
.store-hero,.reservation-hero,.subscription-hero{display:grid;grid-template-columns:1fr 1fr;min-height:320px;margin-bottom:36px}.store-hero>div,.reservation-hero>div,.subscription-hero>div{padding:42px 8%;display:flex;flex-direction:column;justify-content:center}.store-hero p,.reservation-hero p,.subscription-hero p{font-size:13px;line-height:1.8;color:#6e6055}.store-hero img,.reservation-hero img,.subscription-hero img{height:100%;width:100%;object-fit:cover;max-height:400px}.reservation-hero>img,.subscription-hero>img{order:0}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-card{border:1px solid #e3d8cb;border-radius:8px;padding:23px}.store-card h3{font-size:21px;font-weight:500}.store-card p{color:var(--muted);font-size:13px}.store-facts>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.store-facts span{color:var(--muted)}.store-facts strong{font-weight:500}.inline-actions{display:flex;gap:10px;margin-top:15px}.muted-card img{height:145px;width:100%;object-fit:cover;border-radius:5px;margin-top:25px}.accordion details{border-bottom:1px solid var(--line);padding:16px 0}.accordion summary{cursor:pointer}.accordion p{color:var(--muted);font-size:13px;line-height:1.8}
.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px;align-items:start}.two-column aside{position:sticky;top:108px}.two-column aside .muted{margin:14px 0 0}.summary-lines{border-top:1px solid var(--line);margin-top:18px}.summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-lines strong{font:600 13px Arial,sans-serif}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:14px}.summary-total strong{font:700 22px Arial,sans-serif}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:70px;height:70px;object-fit:cover;border-radius:5px}.cart-row h3{font-size:15px;margin:0 0 7px;font-weight:500}.cart-row small{display:block;color:#968778}.cart-row strong{font:600 15px Arial,sans-serif}.cart-controls{display:flex;align-items:center;gap:9px;margin-top:8px}.cart-controls button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:3px}.cart-empty{text-align:center;padding:45px 15px;color:#88796d}.cart-empty h3{font-size:19px;font-weight:500}
.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-card{min-width:110px;min-height:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;margin-bottom:15px}.field>span,.option-list label>span{display:block;margin-bottom:8px;font-size:13px;color:#6e6056}.option-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.option-list select,.option-list input{max-width:235px}.invoice-company{margin-top:20px}
.login-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;min-height:500px}.login-art img{width:100%;height:100%;object-fit:cover}.login-layout .sheet{padding:44px}.login-buttons{display:grid;gap:12px;margin:20px 0}.login-buttons .button{width:100%}.divider-text{text-align:center;color:#99897c;font-size:12px;margin:20px}.login-layout .field{margin-bottom:17px}.login-layout .sheet>.button{width:100%}
.member-hero{background:#eee3d5;border-radius:12px;display:grid;grid-template-columns:1fr 380px;gap:30px;padding:38px;margin-bottom:20px}.member-hero h2{font-weight:500;font-size:35px;line-height:1.5}.member-hero p{font-size:13px;color:var(--muted)}.member-card{padding:30px;background:linear-gradient(125deg,#66513d,#342b24);border-radius:15px;color:white;box-shadow:0 17px 26px #241a1533;min-height:208px;display:flex;flex-direction:column}.member-card img{width:44px;height:44px;object-fit:contain}.member-card span{margin-top:15px;font-size:12px}.member-card strong{font:700 20px Arial,sans-serif;letter-spacing:.15em;margin-top:5px}.member-card small{margin-top:auto;color:#dbc8b6}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:26px}.stat-grid>div{background:#fffcf7;border:1px solid #e6ddd3;border-radius:10px;padding:22px}.stat-grid span,.stat-grid small{display:block;color:#85776a;font-size:12px}.stat-grid strong{display:block;font:26px Arial,sans-serif;margin:10px 0}.member-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.member-tabs button{padding:15px 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer}.member-tabs button.active{border-color:var(--brand);color:#d86e28}.link-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link-tiles a{display:flex;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:6px;font-size:14px}.link-tiles a:hover{background:#f4ede5}
.wallet-banner{padding:36px;border-radius:12px;background:linear-gradient(105deg,#e8d4be,#f6eee4);margin-bottom:25px}.wallet-banner h2{font-size:19px;font-weight:500}.wallet-banner strong{display:block;font:32px Arial,sans-serif}.wallet-banner p{font-size:12px;color:#7f7163}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:23px;border:1px solid #e1d4c6;background:#fffefa;border-radius:9px;text-align:left;min-height:180px;cursor:pointer}.plan-card span{font:11px Arial,sans-serif;letter-spacing:.18em;color:#a17d61}.plan-card strong{font:600 21px Arial,sans-serif}.plan-card small,.plan-card p{color:var(--muted);font-size:12px;line-height:1.6}.plan-card h3{font-size:21px;font-weight:500;margin:0}.plan-card .button{margin-top:auto}.plan-card.featured{border-color:#cc8f64;background:#f8f0e7}.subscription-hero{background:#f1e6d8}.subscription-hero .eyebrow{color:#a77757}.rule-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rule-steps p{display:flex;gap:12px;font-size:13px;line-height:1.8}.rule-steps strong{font:20px Arial,sans-serif;color:#cf8959}.empty-state{text-align:center;padding:50px 20px}.empty-state span{font-size:32px;color:var(--brand)}.empty-state h3{font-size:23px;font-weight:500}.empty-state p{color:var(--muted);font-size:13px;margin-bottom:26px}
.toast{position:fixed;z-index:1500;bottom:20px;left:50%;transform:translate(-50%,90px);background:#332b26;color:white;padding:14px 22px;border-radius:5px;font-size:13px;max-width:min(90vw,500px);opacity:0;pointer-events:none;transition:.25s;text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1100px){.order-layout{grid-template-columns:180px 1fr}.cart-side{grid-column:2;position:static}.menu-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.inner-page .page-main{padding:105px 0 65px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:38px}.order-layout{grid-template-columns:1fr}.category-side,.cart-side,.two-column aside{position:static}.category-side{padding:20px}.category-nav{display:flex;gap:12px;overflow-x:auto;white-space:nowrap}.category-nav button{width:auto;gap:15px;padding:11px 5px}.category-side .side-note{display:none}.cart-side{grid-column:auto}.two-column{grid-template-columns:1fr}.detail-layout{gap:25px}.store-hero,.reservation-hero,.subscription-hero{min-height:0}.member-hero{grid-template-columns:1fr 300px}.topbar{display:none!important}}
@media(max-width:620px){.sheet{padding:21px;border-radius:9px}.sheet-title h2,.catalog-toolbar h2{font-size:21px}.page-heading h1{font-size:33px}.page-heading p{font-size:13px}.service-bar{display:block;padding:20px}.service-bar .chips{margin:15px 0}.service-bar small{display:block}.catalog-toolbar{align-items:start;flex-direction:column}.search-label{width:100%}.catalog-grid{gap:10px}.catalog-info{padding:12px}.catalog-info h3{font-size:15px}.catalog-info p{font-size:11px;min-height:50px}.catalog-info strong{font-size:14px}.catalog-card img{aspect-ratio:1}.menu-banner,.menu-banner>img{min-height:240px;height:240px}.menu-banner h2{font-size:26px}.section-callout{display:block;padding:22px}.section-callout .button{margin-top:15px}.detail-layout,.store-hero,.reservation-hero,.subscription-hero,.login-layout,.store-grid,.member-hero{grid-template-columns:1fr}.detail-layout{gap:20px}.detail-image img{aspect-ratio:1.08}.detail-copy h2{font-size:34px}.compact{grid-template-columns:1fr 1fr}.store-hero img,.reservation-hero img,.subscription-hero img{height:190px}.store-hero>div,.reservation-hero>div,.subscription-hero>div{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.choice-card{min-width:0}.login-art{height:260px}.login-layout .sheet{padding:25px}.member-hero{padding:24px}.member-card{min-height:190px}.stat-grid{gap:8px}.stat-grid>div{padding:13px}.stat-grid span,.stat-grid small{font-size:10px}.stat-grid strong{font-size:20px}.link-tiles{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.rule-steps{grid-template-columns:1fr;gap:0}.member-tabs{gap:14px}.member-tabs button{font-size:12px}.cart-row{grid-template-columns:55px 1fr auto;gap:9px}.cart-row img{width:55px;height:55px}.cart-row strong{font-size:12px}}
