/* Taco & Burrito only — black/white with the real restaurant's Mexican colour. */
:root{color-scheme:dark;--layout-logo-height:185px;--hot-pink:#d9b16f;--turquoise:#d9b16f;--sun:#f5c85b;color:#fffaf5;background:#080808}
body{position:relative;background:#080808;color:#fffaf5;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:none;opacity:.12}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0000,#0002 65%,#0003)}
main{position:relative;background:transparent}
a,button,select,input{color:inherit}button,select,input{border-color:#73606d}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--turquoise);outline-offset:3px}
.opening-frame{background:#080808;border-color:#b44e8a;box-shadow:0 8px 32px #0007}
.opening-frame .topbar{background:#0b090b;color:#fffaf5;border-bottom:2px solid #ba3d8a}
.opening-frame .topbar>button{color:#fffaf5}.opening-frame .topbar>button::before{border-color:#d9b16f99}
.opening-frame .hero:has(.hero-logo) .tour-frame{background:#080808}
.opening-frame .tour-view{background:#080808}
.opening-frame:has(.hero-logo){margin-bottom:calc(var(--overlap-logo-height) / 3 + 24px)!important}
.opening-frame .hero.overlay-inside>.hero-logo{transform:translate(-50%,33.3333333333%);pointer-events:none;z-index:4}
.opening-frame .hero.overlay-inside>.hero-logo img{object-fit:contain!important;pointer-events:none}
.intro{position:relative;isolation:isolate;padding:18px 18px 20px;border-radius:16px;overflow:hidden}
.intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:none;opacity:.13}
.intro::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08080822,#08080800,#08080822)}
.coast-location{color:var(--turquoise);font-size:11px;letter-spacing:.3em;font-weight:700}
.intro h1.restaurant-name{font-family:Rockwell,Clarendon,Georgia,serif;font-size:clamp(30px,5vw,58px);font-weight:900;font-stretch:expanded;letter-spacing:.018em;line-height:1.08;color:#fffaf5;text-transform:uppercase;text-shadow:2px 2px 0 #943561;margin:12px 0}
.restaurant-type{white-space:pre-line;font-size:clamp(14px,2.1vw,19px);font-weight:800;letter-spacing:.12em;line-height:1.65;margin:0 0 20px;color:#fffaf5}
.review-note,.photo-note{color:#d5cbd2}
.contacts>.contact-action{background:#131013e8;border:1px solid #76546d;color:#fffaf5}
.contacts>.contact-action:nth-child(4n+1){border-color:#c34a92}.contacts>.contact-action:nth-child(4n+2){border-color:#489d9c}.contacts>.contact-action:nth-child(4n+3){border-color:#a98c44}.contacts>.contact-action:nth-child(4n){border-color:#8b6bc0}
.contacts>.contact-action:hover{background:#262026}.toolbar select,.toolbar #order-button{background:#101010;color:#fffaf5;border-color:#91818b}.toolbar select option{background:#101010;color:#fffaf5}
/* Lower the menu navigation box by one additional third of the displayed logo. */
.primary-bar{margin-top:calc(20px + var(--layout-logo-height) / 3);background:#101010;border:1px solid #77556c;box-shadow:0 4px 20px #0008;gap:5px}
.primary-bar button{color:#fffaf5;background:#171217;border-radius:6px;font-weight:800;letter-spacing:.04em}
.primary-bar button[aria-pressed=true]{background:#805d29;color:#fff}.primary-bar button:nth-child(2)[aria-pressed=true]{background:#805d29}.primary-bar button:nth-child(3)[aria-pressed=true]{background:#805d29}.primary-bar button:nth-child(4)[aria-pressed=true]{background:#805d29}
.category-links button{background:#131013;color:#fffaf5;border-color:#68545f}.category-links button:hover{background:#382236;border-color:var(--hot-pink);color:#fff}
.menu-notices{background:#171317e8;color:#eee5ed;border-left:3px solid var(--sun)}
.category>h2{font-family:Rockwell,Georgia,serif;font-weight:800;color:#fffaf5;border-color:#66505d;letter-spacing:.015em}
.category>h2::after{content:"";display:block;width:84px;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--hot-pink) 0 33%,var(--sun) 33% 66%,var(--turquoise) 66%)}
.category-banner[data-rendering="full-artwork"]{background:#fcf7ec}.category-banner[data-rendering="full-artwork"] figcaption{background:#fcf7ec;color:#584c46!important;opacity:1}
.dish{background:#08080866;border-bottom-color:#50414b}.dish-copy h3,.dish-detail-open{color:#fffaf5}.dish-copy p,.dish-description-open{color:#ddd5db}
.dish-end .price{color:var(--sun);font-weight:800}.dish-reference{color:#c5b7c1}.heart{color:#efe5eb}.heart[aria-pressed=true]{color:#ff8cc7}
.source-discrepancy{color:#edcf91!important;border-left-color:var(--sun)}.category-note,.service-note{color:#eee0c3}
.category-original{background:#141014;border-color:#69515f;color:#fffaf5}.category-original span{color:#d8cdd5}
.wine-grapes,.wine-abv,.wine-alternative-note{color:#d7cbd3!important}.wine-reference-figure figcaption,.source-photo-figure figcaption{color:#d7cbd3}
.wine-reference-figure figcaption a{color:var(--turquoise)}.bottle-reference-open .source-opaque{mix-blend-mode:normal}
dialog{background:#101010;color:#fffaf5;border-color:#75566a;box-shadow:0 10px 50px #000a}dialog::backdrop{background:#000b}
dialog button,dialog input,dialog select{background:#171217;color:#fffaf5;border-color:#866878}.dialog-heading h2{color:#fffaf5}
.notice,#clear-confirm{background:#211b20;color:#eee5ed}.original-name{color:#cbbdc6}.order-line{border-color:#54444f}#order-total{color:var(--sun)}
#image-detail{padding:0!important;overflow:auto;max-height:88dvh}
.detail-dialog-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;min-height:64px;padding:10px 14px;background:#101010;border-bottom:1px solid #40373c}
.detail-dialog-toolbar .detail-close{position:static;margin:0;background:#211b20;color:#fffaf5;border:1px solid #aa91a1;min-width:74px;min-height:44px}
#image-detail>.dish-detail-content{padding:20px}.dish-detail-banner{padding:0 0 14px;background:transparent;color:#fffaf5;border-radius:0;border-bottom:1px solid #51424c}
.dish-detail-banner h2{font-family:Rockwell,Georgia,serif;font-weight:800;color:#fffaf5}.dish-detail-price{color:var(--sun);font-weight:800}.dish-detail-description{color:#e4dce2}
#image-detail>.category-photo-large{max-width:calc(100% - 32px);margin:16px auto}#image-detail>h2,#image-detail>.photo-note{margin-inline:18px}
.restaurant-footer{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;padding-block:38px}
.restaurant-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:none;opacity:.14;pointer-events:none}
.restaurant-footer h2{font-family:Rockwell,Clarendon,Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#fffaf5;text-shadow:1px 1px 0 #943561}
.restaurant-footer p,.restaurant-footer address{color:#ded3dc}.restaurant-footer a{color:#fffaf5}
.allergy-warning{background:#161116;color:#e5d9e1;border-top:1px solid #584351}.sofeel-footer.sf-credit{background:#080808;border-top:2px solid #9d3a77;color:#fff}
.qr-access{background:#08080877;border-radius:12px}.qr-card{background:#fffdf8;color:#171217}.qr-card .review-note{color:#51434c}.qr-logo-band{background:#fffdf8!important}.qr-card a{color:#171217}
@media(max-width:600px){:root{--layout-logo-height:153px}.opening-frame .hero:has(.hero-logo) .tour-frame{background:#080808}.intro{padding:16px 8px 18px}.intro h1.restaurant-name{font-size:clamp(28px,8.5vw,39px);letter-spacing:.01em}.restaurant-type{font-size:13px;letter-spacing:.09em}.primary-bar{margin-top:calc(20px + var(--layout-logo-height) / 3)}#image-detail>.dish-detail-content{padding:16px}.detail-dialog-toolbar{min-height:62px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.restaurant-atmosphere{width:calc(100% - 32px);max-width:480px;margin:28px auto 18px}.restaurant-atmosphere img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:12px;border:1px solid #735163}.restaurant-atmosphere figcaption{text-align:center;font-size:10px;font-weight:700;letter-spacing:.18em;color:#d7cbd3;margin-top:10px}
.detail-dialog-toolbar{min-height:56px;padding:6px 12px}.detail-dialog-toolbar .detail-close{position:relative;isolation:isolate;border:0;background:transparent;min-width:64px;min-height:44px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.detail-dialog-toolbar .detail-close::before{content:"";position:absolute;inset:8px 0;border:1px solid #8d7786;border-radius:5px;background:#211b20;z-index:-1;pointer-events:none}
.restaurant-footer .legal-notice{color:#ded3dc}
.bottle-reference-open{background:#ffffff0a;border-radius:7px}.wine-reference-figure>.wine-reference-image{background:#ffffff08;border-radius:10px}
/* Consolidated visual refinements explicitly requested 26 October. */
.intro{padding-top:0;padding-bottom:8px}.intro .toolbar{margin-bottom:0!important}.intro .coast-location{margin:0 0 10px;line-height:14px}.primary-bar{margin-top:8px!important}.review-note[data-label="privateReview"]{display:none}
.opening-frame .topbar{height:82px;min-height:82px;padding-block:3px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.opening-frame .topbar>img{height:76px;max-height:76px;width:58px;max-width:58px}.opening-frame .topbar>button{min-height:44px}
.opening-frame .tour-view{height:480px}.opening-frame:has(.hero-logo){margin-bottom:calc(var(--overlap-logo-height) / 3 + 6px)!important}
.restaurant-atmosphere{max-width:300px}.restaurant-atmosphere img{aspect-ratio:3 / 4;object-fit:contain}
.transparent-food-photo .source-menu-photo{filter:drop-shadow(0 5px 6px #000a) drop-shadow(0 0 1px #f5c85b66) drop-shadow(0 0 7px #d5488b24);border:0;border-radius:0;background:transparent}
.food-source-photo.transparent-food-photo{max-width:100%}.food-source-photo.transparent-food-photo .source-menu-photo{max-height:48dvh}
.dish:has(.bottle-reference-open){grid-template-columns:124px minmax(0,1fr) auto;min-height:180px}.bottle-reference-open .wine-reference-thumbnail{width:124px;height:168px;max-width:100%;object-fit:contain}.bottle-reference-open{align-self:center}
.category-banner[data-rendering="transparent-cutout"]{width:100%;height:auto!important;overflow:visible;margin:0;background:transparent!important;border:0;border-radius:0;box-shadow:none}
.category-banner[data-rendering="transparent-cutout"] img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;background:transparent;filter:drop-shadow(0 4px 5px #000a) drop-shadow(0 0 1px #f5c85b44) drop-shadow(0 0 6px #805d2924)}
.category-banner[data-rendering="transparent-cutout"] figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:transparent!important}
@media(max-width:600px){.opening-frame .topbar{height:74px;min-height:74px;padding:3px 10px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.opening-frame .topbar>img{height:68px;max-height:68px;width:52px;max-width:52px}.opening-frame .tour-view{height:clamp(310px,51svh,405px)}.intro{padding-top:0}.primary-bar{margin-top:8px!important}.dish:has(.bottle-reference-open){grid-template-columns:84px minmax(0,1fr) 78px;column-gap:8px;min-height:152px}.bottle-reference-open .wine-reference-thumbnail{width:84px;height:140px}.dish:has(.bottle-reference-open)>.dish-end .price{max-width:78px}}
@media(max-width:360px){.dish:has(.bottle-reference-open){grid-template-columns:76px minmax(0,1fr) 76px;column-gap:7px;min-height:140px}.bottle-reference-open .wine-reference-thumbnail{width:76px;height:128px}.opening-frame .topbar>button{font-size:10px}}
@media(max-width:700px) and (max-height:480px){.opening-frame .tour-view{height:250px}}
/* Latest choice: red-bordeaux behind the original watercolor compositions. */
.category-banner[data-rendering="bordeaux-watercolor"]{display:block;width:100%;height:clamp(110px,21vw,180px)!important;overflow:visible;background:#5c1025!important;border:0;border-radius:5px;margin:0;padding:5px;box-shadow:0 4px 10px #0005}
.category-banner[data-rendering="bordeaux-watercolor"] img{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;background:transparent;filter:drop-shadow(0 3px 3px #0008)}
.category-banner[data-rendering="bordeaux-watercolor"] figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:transparent!important}
.category>h2{margin-top:26px}.toolbar{margin-top:12px!important;margin-bottom:0!important;gap:8px}.toolbar select,.toolbar #order-button{font-size:14px!important;font-weight:800!important;line-height:1.2;height:48px!important;min-height:48px;padding-top:8px;padding-bottom:8px;letter-spacing:.04em}.toolbar #order-button{display:flex;align-items:center;justify-content:center}.toolbar .order-label{line-height:1.2;-webkit-line-clamp:2}.primary-bar{margin-top:8px!important}.intro{padding-bottom:0}
@media(max-width:600px){.toolbar select,.toolbar #order-button,.primary-bar button{font-size:13px!important}.toolbar{gap:8px}.category>h2{margin-top:24px}.toolbar .language-wrap{min-width:0}}
@media(max-width:360px){.toolbar select,.toolbar #order-button,.primary-bar button{font-size:12px!important}.toolbar select{padding-left:7px;padding-right:22px}.toolbar #order-button{padding-left:7px;padding-right:28px}}

#order-total{display:flex;justify-content:space-between;align-items:baseline;gap:18px;width:100%}#order-total .subtotal-label{text-align:left}#order-total .subtotal-value{text-align:right;white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}

.takeaway-test-link{display:block;max-width:620px;margin:12px auto;padding:12px 20px;text-align:center;color:#fff;background:#5c1025;border:1px solid #cd557e;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px}.takeaway-test-note{text-align:center;color:#ddd;font-size:13px;max-width:580px;margin:8px auto 16px}

/* Larger intact bottles, two-row cards on narrow screens to preserve legibility. */
.dish:has(.bottle-reference-open){grid-template-columns:248px minmax(0,1fr) auto;min-height:348px;column-gap:16px}.bottle-reference-open .wine-reference-thumbnail{width:248px;height:336px;max-width:100%;object-fit:contain}.dish:has(.bottle-reference-open)>.dish-copy{overflow-wrap:anywhere}.dish:has(.bottle-reference-open)>.dish-end{min-width:0}
.takeaway-end{max-width:900px;margin:30px auto 18px;padding:24px 18px;border-top:1px solid #a43b62;text-align:center}.takeaway-end h2{font-size:23px}.takeaway-end p{line-height:1.55}
@media(max-width:600px){.dish:has(.bottle-reference-open){grid-template-columns:minmax(0,1fr) 78px;min-height:0;column-gap:12px;row-gap:12px}.dish:has(.bottle-reference-open)>.bottle-reference-open{grid-column:1 / -1;grid-row:1;justify-self:center;width:168px}.bottle-reference-open .wine-reference-thumbnail{width:168px;height:280px}.dish:has(.bottle-reference-open)>.dish-copy{grid-column:1;grid-row:2}.dish:has(.bottle-reference-open)>.dish-end{grid-column:2;grid-row:2}.dish:has(.bottle-reference-open)>.dish-end .price{max-width:78px}}
@media(max-width:360px){.dish:has(.bottle-reference-open)>.bottle-reference-open{width:152px}.bottle-reference-open .wine-reference-thumbnail{width:152px;height:256px}}

.reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reservation-form label{display:grid;gap:5px;color:#fff;font-size:14px}.reservation-form input{width:100%;min-width:0;padding:11px;border:1px solid #946078;border-radius:7px;background:#21151e;color:#fff;font:inherit;color-scheme:dark}.reservation-form .notice,.reservation-form .reservation-error,.reservation-form button{grid-column:1 / -1}.reservation-summary{margin:20px 0;padding:16px;border:1px solid #a43b62;border-radius:10px}.reservation-summary p{overflow-wrap:anywhere}.reserve-send,.reserve-prepare{display:block;padding:12px 16px;background:#8f2249;color:#fff;border-radius:8px;text-align:center;text-decoration:none}.reserve-phone{display:block;margin-top:18px;text-align:center;color:#ffc5db}.reservation-error{color:#ffb4b4}@media(max-width:400px){.reservation-form{grid-template-columns:1fr}}

.contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.contacts .contact-action{min-width:54px;flex:0 1 auto}.contacts .contact-label{font-size:11px}.burrito-example{margin:16px 0;text-align:center}.burrito-example img{width:100%;height:auto;max-height:360px;object-fit:contain}.burrito-example figcaption{font-size:12px;color:#dfc9d1;line-height:1.5;margin-top:9px}

/* Explicit mobile revision: one full-width takeaway row, before language/order. */
.takeaway-full-width{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;margin:12px 0 10px;box-sizing:border-box;background:#191119;color:#fffaf5;border:1px solid #b56599;border-radius:10px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:.04em}
.takeaway-full-width:hover{background:#30202a}.takeaway-full-width:focus-visible{outline:3px solid #efce8e;outline-offset:3px}
/* Original alpha retained; remove only CSS tile/frame, not the bottle. */
.bottle-reference-open,.bottle-reference-open:hover,.bottle-reference-open:focus,.bottle-reference-open .wine-reference-thumbnail,.wine-reference-figure,.wine-reference-figure img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.bottle-reference-open:focus-visible{outline:2px solid #efce8e;outline-offset:4px}
/* Single comparison only: artwork immediately above Kids Menu. */
#category-kids>.category-banner[data-rendering="bordeaux-watercolor"]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

/* Individual drink watercolours — not documentary photographs. */
.drink-illustration-open{border:0;background:transparent!important;padding:2px;box-shadow:none;min-width:88px}.drink-illustration-thumb{width:88px;height:125px;object-fit:contain;filter:drop-shadow(0 3px 6px #be3c6f33)}.drink-illustration-detail{margin:8px auto 16px;text-align:center}.drink-illustration-detail img{width:min(100%,390px);max-height:460px;object-fit:contain;filter:drop-shadow(0 5px 8px #be3c6f33)}.drink-illustration-detail figcaption{font-size:11px;color:#c9bcc4;margin-top:5px}
/* Four original actions always share one row; take-away stays a separate full-width row. */
.contacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0}.contacts>.contact-action{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;box-sizing:border-box;padding:8px 3px;min-height:62px;gap:4px}.contacts .contact-label{font-size:clamp(10px,2.7vw,13px);line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-align:center}.contacts .contact-icon{flex:none}
/* Compact wine list: bottle left of name on every viewport; enlarge only on tap. */
.dish:has(.bottle-reference-open){grid-template-columns:56px minmax(0,1fr) clamp(76px,20vw,110px);min-height:0;column-gap:10px;row-gap:0;align-items:center}
.dish:has(.bottle-reference-open)>.bottle-reference-open{grid-column:1;grid-row:1;justify-self:start;align-self:center;width:56px;min-width:0;padding:0}
.dish:has(.bottle-reference-open)>.dish-copy{grid-column:2;grid-row:1;min-width:0}
.dish:has(.bottle-reference-open)>.dish-end{grid-column:3;grid-row:1;min-width:0}
.bottle-reference-open .wine-reference-thumbnail{display:block;width:56px;height:96px;max-width:100%;object-fit:contain}
.wine-reference-figure>.wine-reference-image{object-fit:contain;max-width:100%;max-height:65dvh}
@media(max-width:360px){.dish:has(.bottle-reference-open){grid-template-columns:46px minmax(0,1fr) 76px;column-gap:7px}.dish:has(.bottle-reference-open)>.bottle-reference-open{width:46px}.bottle-reference-open .wine-reference-thumbnail{width:46px;height:84px}}
/* Drink categories remain available underneath the existing sticky primary navigation. */
.category-links[data-sticky-drinks="true"]{position:sticky;top:var(--primary-sticky-height,66px);z-index:9;background:#101010;padding:8px 2px;border-bottom:1px solid #76546d;min-height:52px;box-sizing:border-box}
.category-links[data-sticky-drinks="true"] button[aria-current="true"]{background:#5c1025;color:#fff;border-color:#e28aa6}
#menu[data-sticky-drinks="true"],#menu[data-sticky-drinks="true"] .category{scroll-margin-top:calc(var(--primary-sticky-height,66px) + 76px)}
/* Drink glasses stay beside their description, including 320px mobile layouts. */
.dish:has(.drink-illustration-open){grid-template-columns:62px minmax(0,1fr) clamp(76px,20vw,110px);min-height:0;column-gap:10px;row-gap:0;align-items:start}
.dish:has(.drink-illustration-open)>.drink-illustration-open{grid-column:1;grid-row:1;justify-self:start;align-self:start;width:62px;min-width:0;padding:0;margin-top:0}
.dish:has(.drink-illustration-open)>.dish-copy{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.dish:has(.drink-illustration-open)>.dish-end{grid-column:3;grid-row:1;min-width:0;align-self:start}
.drink-illustration-open .drink-illustration-thumb{display:block;width:62px;height:90px;object-fit:contain;object-position:center top}
@media(max-width:360px){.dish:has(.drink-illustration-open){grid-template-columns:48px minmax(0,1fr) 76px;column-gap:7px}.dish:has(.drink-illustration-open)>.drink-illustration-open{width:48px}.drink-illustration-open .drink-illustration-thumb{width:48px;height:76px}}

/* 27 Oct: lower the large logo overlaid at the base of the tour by ~1cm.
   The small header logo and the tour viewport stay unchanged. Reserve the
   same extra space below the frame so the next section remains unobstructed. */
.opening-frame .hero.overlay-inside>.hero-logo{transform:translate(-50%,calc(33.3333333333% + 38px))}
.opening-frame:has(.hero-logo){margin-bottom:calc(var(--overlap-logo-height) / 3 + 6px + 38px)!important}
