/* V10 | Champagne Patisserie: photo-first, warm neutrals, original hero pops preserved */
:root{--pink:#bc917d;--rose:#946b62;--brown:#4d4038;--cream:#fbf7f0;--line:#e9dfd2;--v7-ink:#4d4038;--v7-rose:#94705f;--v7-blush:#d9c3b3;--v7-cream:#fbf7f0;--v7-line:#e8dfd4}
body{background:#fbf7f0;color:#4d4038}
.nav{background:rgba(251,247,240,.94)!important;border-bottom:1px solid #e6dcd0!important}
.nav nav a,.nav .brand{color:#58483e}
.nav-order,.pill.primary,.v7-button-solid,.v7-floating-order{background:#6d5346!important;color:#fff!important;border-color:#6d5346!important}
.pill.outline,.v7-button-ghost{color:#6d5346!important;border-color:#aa9382!important}
.hero{background:radial-gradient(ellipse at 85% 35%,#e8d8c7 0%,#f6eee5 42%,#fbf7f0 78%)!important}
.hero h1,.hero h1 em{color:#594339}.hero h1 em{color:#a17b6b}
.hero-copy>p,.hero .mini-note{color:#79675a}
.v7-boutique{background:#f9f4ec;border-color:#e9dfd2;min-height:590px}
.v7-boutique h2,.v7-portal-copy h2{color:#574538}.v7-boutique h2 em,.v7-portal-copy h2 em{color:#a6806e}
.v7-kicker,.v7-boutique-copy>p,.v7-boutique-foot{color:#806b5e}
.v7-boutique-gallery{background:#ede3d6}
.v10-slide{min-height:550px!important;display:block!important;background:#e7dacc!important}
.v10-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v10-slide::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(36,26,20,.73));pointer-events:none}
.v10-slide-caption{position:absolute;bottom:35px;left:clamp(22px,5vw,65px);right:24px;z-index:2;color:white;text-shadow:0 2px 8px #0005}
.v10-slide-caption span{font-size:11px;letter-spacing:.18em;font-weight:700}
.v10-slide-caption h3{font:normal clamp(32px,3.6vw,54px) Georgia,serif;margin:12px 0 9px;color:white}
.v10-slide-caption p{margin:0;color:#fff9ee;font-size:14px}
.v7-gallery-controls{background:#f2e9de}.v7-gallery-controls button{border-color:#c9b7a5;color:#755746}
.v7-gallery-controls span{color:#745e50}
.v10-gallery{padding:clamp(50px,6vw,90px) clamp(20px,5vw,78px) 72px;background:#fffdf9;border-bottom:1px solid #e8dfd4}
.v10-gallery-intro{text-align:center;max-width:740px;margin:0 auto 32px}
.v10-gallery-intro h2{font:normal clamp(33px,4.2vw,56px) Georgia,serif;letter-spacing:-.035em;color:#584638;margin:13px 0}
.v10-gallery-intro h2 em{color:#a47e6a;font-weight:400}
.v10-gallery-intro p{color:#79695e;font-size:15px;line-height:1.8}
.v10-gallery-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v10-photo-card{margin:0;background:#f3ece3;border-radius:15px;overflow:hidden;border:1px solid #ece1d5;box-shadow:0 6px 20px #5843360b;transition:transform .3s,box-shadow .3s}
.v10-photo-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #58433624}
.v10-photo-card img{display:block;width:100%;height:clamp(190px,22vw,300px);object-fit:cover}
.v10-photo-card figcaption{font:normal 15px Georgia,serif;color:#624d40;padding:14px 14px 16px;min-height:60px}
.v10-gallery-cta{max-width:1380px;margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#79665a;font-size:14px}
.menu-section{background:#f8f2e9!important}.menu-section .featured-grid article,.menu-card,.detail-card,.flavor-directory{border-color:#e5d8c9!important}
.popular-head h3{color:#8b695a!important}
.season-banner{background:linear-gradient(100deg,#e7d6bb,#f4e6d5)!important;color:#604b3d!important}
.cause-section{background:linear-gradient(105deg,#eee2d4,#f9f1e7)!important}
.order-section{background:#fffdf9!important}.order-box,.order-side-card{box-shadow:0 10px 30px #7d635018!important}
.order-receipt{background:#f6eee5;border-color:#dbcbb9}.order-receipt h3{color:#785746}
.v7-kingdom-portal{background:linear-gradient(120deg,#f7eee4,#e9d8c8);border-color:#e2d3c3}
.v7-portal-halo{background:#e7d7c6}.v7-portal-art span{color:#755849}
#v7KingdomContent{background:#f9f3eb}
footer{background:#5b483e!important;color:#fff8f0!important}
footer a{color:#f4e6d6!important}
@media(max-width:1050px){.v10-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.v10-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v10-photo-card img{height:clamp(170px,39vw,250px)}.v10-photo-card figcaption{font-size:13px;padding:12px;min-height:65px}.v10-slide{min-height:430px!important}.v10-gallery-cta{flex-direction:column;align-items:flex-start}.v7-boutique{min-height:0}}
@media(max-width:370px){.v10-gallery-grid{grid-template-columns:1fr}.v10-photo-card img{height:260px}}
/* V11 compact boutique menu */
.menu-section{padding-top:48px!important;padding-bottom:48px!important}.menu-section .section-heading{margin-bottom:16px!important}.flavor-showcase{max-width:1050px;margin:0 auto 18px!important;padding:0!important}.popular-head{text-align:center;margin-bottom:12px!important}.featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;max-width:1050px;margin:auto}.featured-grid article{display:flex!important;justify-content:center;align-items:center;text-align:center;min-height:62px!important;padding:12px 14px!important;border-radius:9px!important;background:#fffdf9!important}.featured-grid article b{font:500 14px Georgia,serif!important;color:#624c3f}.season-banner{margin:14px auto 0!important;padding:12px 18px!important;min-height:0!important}.season-banner span{font-size:10px!important}.season-banner strong{font-size:18px!important}.flavor-directory{max-width:1050px;margin:14px auto!important}.flavor-directory summary{padding:12px 18px!important}.menu-layout{max-width:1150px;margin:auto;display:grid!important;grid-template-columns:1fr!important;gap:15px!important}.menu-card{padding:20px!important}.price-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}.price-list>div{padding:10px!important;min-height:0!important}.menu-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.detail-card{padding:19px!important;min-height:0!important;text-align:center}.detail-card h3{font-family:'Pacifico',Georgia,cursive!important;font-weight:400!important;font-size:21px!important;color:#866756!important;margin:0 0 8px!important}.detail-card p{font-size:13px!important;line-height:1.6!important}.v7-boutique-foot span:last-child::after{content:' · Auto-plays while in view'}
@media(max-width:760px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-details{grid-template-columns:1fr!important}.price-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
