/*
Theme Name: ByLingos Demo Showcase v2
Theme URI: https://bylingos.com/
Author: ByLingos
Description: Approved bespoke local-business demonstration theme. Noindex, sample-only commerce.
Version: 2.0.0
Text Domain: bylingos-demo-v2
*/
:root { --ink:#102131; --paper:#f6f0e5; --accent:#f2662b; --line:rgba(16,33,49,.2); --display:"Playfair Display",Georgia,serif; --body:"DM Sans",system-ui,sans-serif; --mono:"DM Mono",monospace; }
* { box-sizing:border-box; }
html { background:#dde4e2; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:var(--body); }
.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; }
a { color:inherit; text-decoration:none; } button { font:inherit; } h1,h2,h3,p { overflow-wrap:break-word; }
.skip-link { position:fixed; top:9px; left:9px; z-index:99; transform:translateY(-160%); background:#fff; color:#111; padding:10px 14px; font-weight:700; }.skip-link:focus { transform:translateY(0); }
.review-band { min-height:33px; display:grid; place-items:center; padding:8px 14px; color:#fff; background:#101c28; font:500 10px/1.25 var(--mono); letter-spacing:.13em; text-align:center; }
.site-header { max-width:1480px; margin:auto; padding:18px clamp(18px,4vw,62px); display:flex; align-items:center; justify-content:space-between; gap:18px; }.brand { font-size:13px; font-weight:600; }.brand span { font-weight:800; }.switcher { display:flex; overflow:auto; border:1px solid var(--line); background:rgba(255,255,255,.33); border-radius:999px; }.switcher a { padding:9px 13px; white-space:nowrap; border-right:1px solid var(--line); font-size:12px; }.switcher a:last-child { border:0; }.switcher .is-current { color:#fff; background:var(--ink); }
.concept-shell { position:relative; max-width:1400px; margin:0 auto clamp(28px,4vw,70px); overflow:hidden; box-shadow:0 30px 90px rgba(7,20,26,.2); background:#fff; }.concept-header { position:relative; z-index:8; min-height:102px; display:flex; align-items:center; justify-content:space-between; gap:26px; padding:20px clamp(22px,4.5vw,68px); }.wordmark { font-family:var(--display); font-size:clamp(24px,2.45vw,38px); font-weight:800; line-height:.86; letter-spacing:-.05em; }.wordmark small { display:block; margin-top:10px; font:500 8px/1.2 var(--mono); letter-spacing:.15em; }.concept-nav { display:flex; align-items:center; gap:clamp(17px,2.6vw,38px); font-size:13px; font-weight:700; }.concept-nav a { padding:7px 0; }.concept-nav a.is-active { border-bottom:2px solid currentColor; }.concept-nav .order-link { padding:11px 15px; border:1px solid currentColor; border-bottom-width:1px; }.concept-nav .order-link.is-active { color:#fff; background:var(--ink); }.menu-toggle { display:none; padding:9px 12px; color:inherit; background:transparent; border:1px solid currentColor; }
.concept-footer { padding:23px clamp(22px,4.5vw,68px); font-size:11px; font-weight:600; }.footer-note { float:right; opacity:.8; font-weight:400; }.micro-label,.panel-kicker { margin:0 0 18px; font:500 10px/1.25 var(--mono); letter-spacing:.15em; }.concept-cta { display:inline-flex; align-items:center; gap:14px; min-height:49px; padding:13px 18px; color:#fff; background:var(--accent); box-shadow:7px 7px 0 rgba(0,0,0,.2); font-size:13px; font-weight:800; }.concept-cta:hover { transform:translate(-2px,-2px); box-shadow:9px 9px 0 rgba(0,0,0,.2); }.specimen-dot { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--accent); }

/* Shared inner flows: intentionally re-skinned by each brand. */
.interior { padding:clamp(48px,7vw,108px); min-height:650px; }.interior-title { max-width:760px; }.interior h1 { margin:0; font-family:var(--display); font-size:clamp(52px,7.4vw,108px); line-height:.87; letter-spacing:-.06em; }.interior-title > p:not(.micro-label) { max-width:580px; margin:28px 0 0; font-size:17px; line-height:1.55; }.about-page { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(35px,7vw,105px); }.about-body { padding-top:68px; }.about-body > p { max-width:560px; margin:0; font-family:var(--display); font-size:clamp(24px,2.6vw,39px); line-height:1.22; }.about-flag { display:flex; align-items:center; gap:13px; width:max-content; max-width:100%; margin-top:47px; padding:16px 18px; color:#fff; background:var(--ink); font:500 9px/1.5 var(--mono); letter-spacing:.13em; }.about-image { grid-column:1/-1; min-height:310px; display:flex; align-items:flex-end; padding:24px; color:#fff; background:linear-gradient(90deg,rgba(0,0,0,.67),transparent),var(--hero) center/cover; font:500 9px/1.3 var(--mono); letter-spacing:.12em; }
.contact-layout,.order-layout { display:grid; grid-template-columns:.85fr 1.15fr; margin-top:64px; gap:1px; background:var(--line); border:1px solid var(--line); }.contact-panel,.map-wrap,.sample-menu,.pickup-card { background:#fff; }.contact-panel { padding:clamp(28px,4vw,57px); }.contact-panel > p:not(.panel-kicker) { margin:0 0 13px; font-family:var(--display); font-size:clamp(20px,2.2vw,31px); line-height:1.1; }.contact-panel small { display:block; margin:29px 0; font-size:12px; line-height:1.55; opacity:.8; }.button { min-height:49px; padding:12px 17px; border:0; font-weight:800; }.button-disabled { width:100%; color:#fff; background:var(--ink); opacity:.58; cursor:not-allowed; }.map-wrap { display:flex; flex-direction:column; min-height:430px; }.map-wrap iframe { width:100%; height:375px; border:0; filter:saturate(1.1) contrast(1.06); }.map-wrap p { margin:0; padding:15px 18px; border-top:1px solid var(--line); font-size:11px; line-height:1.5; }
.order-hero { min-height:340px; display:flex; align-items:end; padding:clamp(36px,5vw,74px); color:#fff; background:linear-gradient(90deg,rgba(5,18,25,.87),rgba(5,18,25,.18)),var(--hero) center/cover; }.order-hero > div { max-width:690px; }.order-hero h1 { margin:0; font-family:var(--display); font-size:clamp(48px,6vw,88px); line-height:.88; letter-spacing:-.06em; }.order-hero p:not(.micro-label) { max-width:540px; line-height:1.5; }.sample-menu { margin:0; padding:0; list-style:none; }.sample-menu li { min-height:121px; display:grid; grid-template-columns:45px 1fr auto; gap:12px; align-items:center; padding:20px clamp(20px,3vw,43px); border-bottom:1px solid var(--line); }.sample-menu li:last-child { border:0; }.menu-index { font:500 10px var(--mono); color:var(--accent); }.sample-menu strong { display:block; font-family:var(--display); font-size:clamp(22px,2.2vw,32px); line-height:1; }.sample-menu small { display:block; margin-top:7px; font-size:11px; }.menu-arrow { color:var(--accent); font-size:22px; }.pickup-card { padding:clamp(28px,4vw,58px); }.pickup-card h2 { margin:0; font-family:var(--display); font-size:44px; line-height:.92; letter-spacing:-.05em; }.pickup-card > p:not(.panel-kicker) { line-height:1.55; }.pickup-fields { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:27px 0; }.pickup-fields span { padding:14px; border:1px solid var(--line); font-size:11px; }.pickup-card small { display:block; margin-top:12px; text-align:center; font-size:10px; }

/* Cartwrights: sharp workshop panels and rapid utility. */
.theme-cartwrights { --ink:#071b31; --accent:#f15e27; --line:rgba(7,27,49,.23); background:#d8e2e7; }.theme-cartwrights .concept-header { color:#fff; background:#071b31; }.theme-cartwrights .concept-nav .order-link.is-active { color:#071b31; background:#f15e27; }.theme-cartwrights .concept-footer { color:#fff; background:#071b31; }.cart-hero { position:relative; min-height:680px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(4,17,31,.93) 0%,rgba(4,17,31,.57) 54%,rgba(4,17,31,.04)),var(--hero) center/cover; }.cart-hero:after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.42; background:linear-gradient(90deg,transparent 0 73%,rgba(241,94,39,.9) 73% 73.7%,transparent 73.7%),repeating-linear-gradient(90deg,transparent 0 76px,rgba(255,255,255,.12) 77px 78px); }.cart-hero-copy { position:relative; z-index:1; max-width:700px; padding:clamp(55px,8vw,124px) clamp(30px,6.5vw,90px) clamp(56px,7.5vw,105px); }.cart-kicker { margin:0 0 17px; color:#f5a166; font:500 11px var(--mono); letter-spacing:.16em; }.cart-hero h1 { margin:0; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(74px,10vw,154px); line-height:.77; letter-spacing:.01em; }.cart-hero h1 em { color:#f15e27; font-style:normal; }.cart-hero-copy > p:not(.cart-kicker) { max-width:510px; margin:29px 0; font-size:18px; line-height:1.48; }.cart-serial { position:absolute; z-index:2; top:29px; right:clamp(24px,5vw,70px); color:#f15e27; font:500 25px/.8 var(--mono); text-align:right; }.cart-serial span { font-size:8px; letter-spacing:.15em; }.cart-warning { position:absolute; z-index:3; right:-1px; bottom:0; padding:15px 29px; color:#071b31; background:#f15e27; font:800 11px var(--mono); letter-spacing:.14em; }.cart-command { display:grid; grid-template-columns:1.35fr repeat(3,1fr); background:#071b31; }.command-intro { min-height:390px; padding:clamp(34px,4vw,60px); color:#fff; background:#1b92ba; }.command-intro h2 { margin:0; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(46px,5vw,76px); line-height:.85; letter-spacing:.01em; }.command-intro p:not(.micro-label) { max-width:335px; line-height:1.55; }.command-panel { min-height:390px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(26px,3vw,45px); color:#fff; border-left:1px solid rgba(255,255,255,.17); }.command-panel span { margin-bottom:auto; font:500 10px var(--mono); letter-spacing:.15em; }.command-panel strong { font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(39px,4vw,62px); line-height:.82; }.command-panel i { margin-top:27px; font-style:normal; font-size:11px; font-weight:700; }.panel-brakes { background:#e6522d; }.panel-electric { color:#071b31; background:#f4b930; }.panel-support { background:#102d54; }.cart-signal { display:grid; grid-template-columns:.65fr 1.2fr .8fr; align-items:center; gap:45px; padding:clamp(42px,6vw,96px); color:#071b31; background:#e7edf0; }.signal-number { color:#f15e27; font:500 clamp(76px,10vw,160px)/.75 "Bebas Neue",Impact,sans-serif; }.cart-signal h2 { margin:0; font:800 clamp(35px,4vw,62px)/.9 var(--display); letter-spacing:-.05em; }.cart-signal > p { margin:0; line-height:1.55; }

/* Tiki: high-sun party graphics, loose organic shapes and splashy color. */
.theme-tiki { --ink:#073e52; --accent:#f04f51; --line:rgba(7,62,82,.22); background:#0f9cad; }.theme-tiki .concept-header { color:#073e52; background:#ffcf45; }.theme-tiki .concept-nav .order-link.is-active { color:#fff; background:#f04f51; }.theme-tiki .concept-footer { color:#fff; background:#073e52; }.tiki-hero { position:relative; min-height:680px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(3,54,71,.9),rgba(3,54,71,.39) 55%,rgba(3,54,71,.02)),var(--hero) center/cover; }.tiki-hero:before { content:""; position:absolute; width:44vw; height:44vw; min-width:440px; min-height:440px; right:-10vw; bottom:-27vw; border-radius:52% 48% 32% 68%; background:#ffcf45; opacity:.88; mix-blend-mode:screen; }.tiki-hero-copy { position:relative; z-index:2; max-width:680px; padding:clamp(58px,8vw,120px) clamp(29px,6vw,87px) clamp(58px,7vw,96px); }.tiki-kicker { margin:0 0 18px; color:#ffdc66; font:500 10px var(--mono); letter-spacing:.15em; }.tiki-hero h1 { margin:0; font-family:"Bowlby One SC",Impact,sans-serif; font-size:clamp(46px,7.6vw,104px); line-height:.94; letter-spacing:-.07em; }.tiki-hero h1 span { color:#ffcf45; }.tiki-hero-copy > p:not(.tiki-kicker) { max-width:520px; margin:27px 0; font-size:18px; line-height:1.48; }.tiki-sun { position:absolute; z-index:2; top:30px; right:clamp(27px,6vw,86px); display:grid; place-items:center; width:125px; aspect-ratio:1; color:#073e52; background:#ffcf45; border-radius:50%; box-shadow:7px 7px 0 #f04f51; font:800 15px/.92 var(--mono); letter-spacing:.08em; text-align:center; transform:rotate(11deg); }.tiki-stamp { position:absolute; z-index:2; right:clamp(28px,7vw,105px); bottom:41px; width:115px; padding:17px; border:2px solid #fff; transform:rotate(-7deg); font:800 13px/1.05 var(--mono); letter-spacing:.08em; }.tiki-ripple { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:45px; padding:clamp(46px,6vw,98px); color:#073e52; background:#ffcf45; overflow:hidden; }.tiki-ripple:after { content:""; position:absolute; left:-18%; bottom:-230px; width:74%; height:360px; border-radius:50%; border:32px solid #0aa3b5; opacity:.65; }.ripple-copy { position:relative; z-index:1; }.ripple-copy h2 { margin:0; font:800 clamp(40px,5vw,78px)/.9 var(--display); letter-spacing:-.06em; }.ripple-copy p:not(.micro-label) { max-width:430px; font-size:16px; line-height:1.55; }.tiki-dishes { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; align-items:end; }.dish-card { min-height:280px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; color:#073e52; border-radius:48% 52% 42% 58% / 34% 42% 58% 66%; transform:rotate(var(--tilt,0deg)); }.dish-card:nth-child(2) { --tilt:-4deg; margin-bottom:44px; }.dish-card:nth-child(3) { --tilt:4deg; }.dish-card span { margin-bottom:auto; font:500 10px var(--mono); }.dish-card strong { font-family:"Bowlby One SC",Impact,sans-serif; font-size:clamp(20px,2.2vw,34px); line-height:.96; letter-spacing:-.06em; }.dish-card small { margin-top:13px; font-size:10px; font-weight:700; }.dish-pink { background:#f27183; }.dish-yellow { background:#fff8e3; }.dish-aqua { background:#0aa3b5; color:#fff; }.tiki-party { position:relative; overflow:hidden; padding:clamp(55px,8vw,125px); color:#fff; background:#ef524f; }.tiki-party h2 { position:relative; z-index:1; margin:0; font-family:"Bowlby One SC",Impact,sans-serif; font-size:clamp(43px,6vw,89px); line-height:.93; letter-spacing:-.07em; }.tiki-party .concept-cta { position:relative; z-index:1; margin-top:28px; color:#073e52; background:#ffcf45; }.party-orbit { position:absolute; border-radius:50%; border:38px solid rgba(255,207,69,.95); }.orbit-one { width:380px; height:380px; top:-205px; right:9%; }.orbit-two { width:270px; height:270px; right:-74px; bottom:-135px; border-color:#0aa3b5; }

/* Geneva: cool retail counter, brass rules and structured market inventory. */
.theme-geneva { --ink:#073842; --accent:#bb773c; --line:rgba(7,56,66,.24); background:#c6ded7; }.theme-geneva .concept-header { color:#073842; background:#edf4ed; border-bottom:1px solid #b9c8bf; }.theme-geneva .concept-nav .order-link.is-active { color:#fff; background:#073842; }.theme-geneva .concept-footer { color:#e9f4ef; background:#073842; }.geneva-hero { position:relative; min-height:665px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(3,34,41,.93),rgba(3,34,41,.55) 50%,rgba(3,34,41,.04)),var(--hero) center/cover; }.geneva-hero:before { content:""; position:absolute; inset:18px; border:1px solid rgba(220,178,111,.75); pointer-events:none; }.geneva-hero-copy { position:relative; z-index:2; max-width:680px; padding:clamp(57px,8vw,117px) clamp(30px,6vw,88px) clamp(57px,7vw,93px); }.geneva-kicker { margin:0 0 18px; color:#e8c381; font:500 10px var(--mono); letter-spacing:.15em; }.geneva-hero h1 { margin:0; font-family:"Cormorant Garamond",var(--display); font-size:clamp(62px,8vw,118px); font-weight:700; line-height:.75; letter-spacing:-.06em; }.geneva-hero h1 em { color:#e8c381; font-style:italic; }.geneva-hero-copy > p:not(.geneva-kicker) { max-width:530px; margin:29px 0; font-size:18px; line-height:1.5; }.geneva-fresh { position:absolute; z-index:2; right:clamp(29px,5vw,75px); bottom:40px; padding:20px 19px; color:#073842; background:#e7c37d; font:700 20px/.82 "Cormorant Garamond",var(--display); letter-spacing:.04em; }.geneva-fresh span { font:500 8px var(--mono); letter-spacing:.13em; }.geneva-ticker { display:flex; gap:24px; justify-content:space-around; align-items:center; min-height:75px; padding:17px clamp(20px,4vw,62px); overflow:hidden; color:#e3c585; background:#073842; font:500 11px var(--mono); letter-spacing:.12em; white-space:nowrap; }.geneva-ticker i { font-style:normal; }.geneva-counter { display:grid; grid-template-columns:.84fr 1.16fr; gap:clamp(32px,5vw,80px); padding:clamp(52px,7vw,104px); color:#073842; background:#d8e9e1; }.counter-copy h2 { margin:0; font-family:"Cormorant Garamond",var(--display); font-size:clamp(49px,6vw,88px); line-height:.78; letter-spacing:-.065em; }.counter-copy p:not(.micro-label) { max-width:400px; font-size:16px; line-height:1.55; }.counter-copy .concept-cta { margin-top:18px; color:#fff; background:#073842; box-shadow:7px 7px 0 #bb773c; }.catch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:end; }.catch-card { min-height:315px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; border:1px solid rgba(7,56,66,.5); }.catch-card:nth-child(2) { min-height:390px; }.catch-card span { margin-bottom:auto; font:500 10px var(--mono); color:#bb773c; }.catch-card strong { font-family:"Cormorant Garamond",var(--display); font-size:clamp(29px,3vw,44px); line-height:.8; letter-spacing:-.055em; }.catch-card small { margin-top:16px; font-size:10px; line-height:1.45; }.catch-fish { background:#f4f2e7; }.catch-lobster { color:#fff; background:#0d6470; }.catch-lobster span { color:#e8c381; }.catch-conch { background:#e3c585; }.geneva-note { position:relative; padding:clamp(50px,7vw,108px); color:#f7f4e8; background:#0d6470; overflow:hidden; }.geneva-note .note-rule { position:absolute; top:0; left:0; width:100%; height:14px; background:repeating-linear-gradient(90deg,#e3c585 0 63px,transparent 63px 82px); }.geneva-note h2 { max-width:820px; margin:0; font-family:"Cormorant Garamond",var(--display); font-size:clamp(48px,6vw,93px); line-height:.8; letter-spacing:-.06em; }.geneva-note > p:not(.micro-label) { max-width:490px; margin:29px 0 0; line-height:1.55; color:#dcece3; }

/* Ambristers: celebratory island-table collage and fabric-bright fields. */
.theme-ambristers { --ink:#1b3425; --accent:#b54535; --line:rgba(27,52,37,.25); background:#efaa37; }.theme-ambristers .concept-header { color:#fffbe9; background:#1b3425; }.theme-ambristers .concept-nav .order-link.is-active { color:#1b3425; background:#f7bf43; }.theme-ambristers .concept-footer { color:#fff8df; background:#b54535; }.amb-hero { position:relative; min-height:680px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(18,48,31,.9),rgba(18,48,31,.39) 53%,rgba(18,48,31,.02)),var(--hero) center/cover; }.amb-hero:after { content:""; position:absolute; top:-125px; right:9%; width:250px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#f6bd45 0 22%,#b54535 23% 45%,#ef9634 46% 67%,rgba(255,255,255,.12) 68%); opacity:.88; }.amb-hero-copy { position:relative; z-index:2; max-width:700px; padding:clamp(58px,8vw,120px) clamp(30px,6vw,88px) clamp(58px,7vw,100px); }.amb-kicker { margin:0 0 18px; color:#f9d068; font:500 10px var(--mono); letter-spacing:.15em; }.amb-hero h1 { margin:0; font-family:"Playfair Display",var(--display); font-size:clamp(55px,7.3vw,110px); line-height:.82; letter-spacing:-.07em; }.amb-hero h1 span { color:#f9d068; }.amb-hero-copy > p:not(.amb-kicker) { max-width:535px; margin:28px 0; font-size:18px; line-height:1.48; }.amb-sun { position:absolute; z-index:3; bottom:38px; right:clamp(28px,6vw,88px); display:grid; place-items:center; width:120px; aspect-ratio:1; color:#1b3425; background:#f7bf43; border-radius:50% 45% 52% 48%; box-shadow:8px 8px 0 #b54535; font:800 12px/.95 var(--mono); text-align:center; transform:rotate(-10deg); }.amb-collage { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(35px,5vw,74px); padding:clamp(53px,7vw,104px); color:#1b3425; background:#f7bf43; }.amb-copy h2 { margin:0; font:800 clamp(45px,5.7vw,83px)/.86 var(--display); letter-spacing:-.065em; }.amb-copy p:not(.micro-label) { max-width:400px; font-size:16px; line-height:1.55; }.amb-plates { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; align-items:center; }.plate-card { min-height:285px; display:flex; flex-direction:column; justify-content:flex-end; padding:23px; color:#fff8df; border-radius:47% 53% 44% 56% / 31% 45% 55% 69%; box-shadow:8px 8px 0 rgba(27,52,37,.8); }.plate-card:nth-child(2) { min-height:355px; transform:rotate(4deg); }.plate-card:nth-child(3) { transform:rotate(-4deg); }.plate-card span { margin-bottom:auto; font:500 10px var(--mono); }.plate-card strong { font:800 clamp(25px,2.7vw,42px)/.88 var(--display); letter-spacing:-.06em; }.plate-card small { margin-top:15px; font-size:10px; font-weight:700; }.plate-red { background:#b54535; }.plate-blue { background:#156a8b; }.plate-yellow { color:#1b3425; background:#ef8e31; }.amb-banner { position:relative; overflow:hidden; padding:clamp(58px,8vw,123px); color:#fff9e4; background:#156a8b; }.amb-banner h2 { position:relative; z-index:1; margin:0; font:800 clamp(52px,7vw,110px)/.8 var(--display); letter-spacing:-.07em; }.amb-banner .concept-cta { position:relative; z-index:1; margin-top:29px; color:#1b3425; background:#f7bf43; }.banner-flower { position:absolute; width:280px; aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(#b54535 0 15deg,#f7bf43 16deg 31deg,#ef8e31 32deg 47deg); opacity:.88; }.flower-left { left:-135px; bottom:-150px; }.flower-right { top:-155px; right:-80px; }

/* Page-level color inheritance. */
.theme-cartwrights .interior { color:#071b31; background:#e7edf0; }.theme-cartwrights .about-flag,.theme-cartwrights .contact-panel,.theme-cartwrights .pickup-card { background:#102d54; color:#fff; }.theme-cartwrights .map-wrap,.theme-cartwrights .sample-menu { background:#f7f5ef; }.theme-cartwrights .contact-panel small { color:#d9e3e8; }.theme-cartwrights .pickup-card .button-disabled { color:#071b31; background:#f4b930; }.theme-cartwrights .order-hero { background-position:center; }.theme-tiki .interior { color:#073e52; background:#ffcf45; }.theme-tiki .about-flag,.theme-tiki .contact-panel,.theme-tiki .pickup-card { background:#f04f51; color:#fff; }.theme-tiki .map-wrap,.theme-tiki .sample-menu { background:#fff8df; }.theme-tiki .contact-panel small { color:#fff5dc; }.theme-tiki .pickup-card .button-disabled { color:#073e52; background:#ffcf45; }.theme-geneva .interior { color:#073842; background:#d8e9e1; }.theme-geneva .about-flag,.theme-geneva .contact-panel,.theme-geneva .pickup-card { background:#0d6470; color:#fff; }.theme-geneva .map-wrap,.theme-geneva .sample-menu { background:#f4f2e7; }.theme-geneva .contact-panel small { color:#dcece3; }.theme-geneva .pickup-card .button-disabled { background:#e3c585; color:#073842; }.theme-ambristers .interior { color:#1b3425; background:#f7bf43; }.theme-ambristers .about-flag,.theme-ambristers .contact-panel,.theme-ambristers .pickup-card { background:#b54535; color:#fff8df; }.theme-ambristers .map-wrap,.theme-ambristers .sample-menu { background:#fff5d6; }.theme-ambristers .contact-panel small { color:#ffe9c0; }.theme-ambristers .pickup-card .button-disabled { background:#1b3425; color:#fff8df; }

/* Original concept photography and bespoke brandmarks carry each system through every page. */
.wordmark { display:block; width:min(390px,36vw); }.concept-logo { display:block; width:100%; height:auto; max-height:67px; }.festive-photo { position:relative; min-height:480px; display:flex; align-items:flex-end; padding:clamp(32px,6vw,86px); color:#fff; background:linear-gradient(90deg,rgba(6,19,27,.9) 0%,rgba(6,19,27,.42) 52%,rgba(6,19,27,.02)),var(--festive) center/cover; }.festive-photo:after { content:""; position:absolute; inset:19px; border:1px solid rgba(255,255,255,.42); pointer-events:none; }.festive-photo > div { position:relative; z-index:1; max-width:570px; }.festive-photo h2 { margin:0; font:800 clamp(42px,5vw,78px)/.88 var(--display); letter-spacing:-.06em; }.festive-photo p:not(.micro-label) { max-width:490px; margin-bottom:0; line-height:1.55; }.interior-photo-strip { min-height:245px; display:flex; align-items:end; padding:22px; color:#fff; background:linear-gradient(90deg,rgba(6,19,27,.78),transparent),var(--festive) center/cover; font:500 9px/1.35 var(--mono); letter-spacing:.12em; }.demo-line { display:grid; grid-template-columns:1fr auto; gap:6px 18px; margin:24px 0 0; padding:17px; color:var(--ink); background:#e3c585; font:600 10px/1.3 var(--mono); letter-spacing:.06em; }.demo-line strong { font-size:19px; }.demo-line small { grid-column:1/-1; margin:0; text-align:left; font-size:9px; letter-spacing:0; }

/* Current refinement: cleaner product hierarchy for the seafood market. */
.market-shelf { grid-template-columns:minmax(270px,.72fr) 1.28fr; align-items:stretch; background:#edf5f0; }.market-shelf .counter-copy { display:flex; flex-direction:column; justify-content:center; }.market-shelf .counter-copy h2 { font-size:clamp(58px,6.4vw,96px); }.market-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.market-product { min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:26px; color:#073842; background:#fffdf6; border:1px solid #9bbcb5; box-shadow:8px 8px 0 rgba(7,56,66,.09); }.market-product > span { margin-bottom:auto; color:#bb773c; font:500 10px var(--mono); letter-spacing:.13em; }.market-product h3 { margin:0; font:700 clamp(34px,3.7vw,55px)/.79 "Cormorant Garamond",var(--display); letter-spacing:-.06em; }.market-product strong { margin-top:22px; font:600 30px/.9 var(--body); letter-spacing:-.06em; }.market-product small { margin-top:8px; font-size:10px; line-height:1.42; }.market-product-deep { color:#f3f5e9; background:#074f59; border-color:#074f59; }.market-product-deep > span { color:#e9c981; }.market-product-brass { background:#e7c37d; border-color:#d5a75d; }.market-product-ice { background:#dcece6; border-color:#b2cec6; }.geneva-note { min-height:360px; display:grid; align-content:center; }.geneva-note h2 { font-size:clamp(58px,6.5vw,101px); max-width:900px; }

/* Current refinement: Ambristers becomes a calmer, editorial food story. */
.amb-editorial { gap:clamp(55px,7vw,120px); color:#1b3425; background:#fff3d9; }.amb-editorial .amb-copy { display:flex; flex-direction:column; justify-content:center; }.amb-editorial .amb-copy h2 { font-size:clamp(57px,6.4vw,96px); }.amb-editorial .amb-plates { gap:12px; align-items:stretch; }.amb-editorial .plate-card,.amb-editorial .plate-card:nth-child(2),.amb-editorial .plate-card:nth-child(3) { min-height:335px; border-radius:0; transform:none; box-shadow:none; border:1px solid rgba(27,52,37,.38); }.amb-editorial .plate-card:nth-child(2) { margin-top:44px; }.amb-editorial .plate-card strong { font-size:clamp(28px,3vw,45px); }.amb-feature { position:relative; min-height:580px; display:flex; align-items:flex-end; padding:clamp(45px,7vw,105px); color:#fff9e4; background:linear-gradient(90deg,rgba(10,39,25,.9),rgba(10,39,25,.36) 54%,rgba(10,39,25,.06)),var(--festive) center/cover; }.amb-feature:after { content:""; position:absolute; inset:20px; border:1px solid rgba(249,208,104,.65); pointer-events:none; }.amb-feature > div { position:relative; z-index:1; max-width:640px; }.amb-feature h2 { margin:0; font:800 clamp(57px,7vw,108px)/.78 var(--display); letter-spacing:-.07em; }.amb-feature p:not(.micro-label) { max-width:500px; margin:27px 0; line-height:1.55; }.amb-feature .concept-cta { color:#1b3425; background:#f7bf43; }.amb-banner { min-height:360px; display:grid; align-content:center; justify-items:start; background:#1b3425; }.amb-banner .banner-flower { display:none; }.amb-banner h2 { font-size:clamp(58px,7vw,104px); }

@media (max-width:980px) { .cart-command { grid-template-columns:1fr 1fr; }.command-intro { grid-column:1/-1; min-height:auto; }.cart-signal { grid-template-columns:.45fr 1fr; }.cart-signal > p { grid-column:2; }.tiki-ripple,.geneva-counter,.amb-collage { grid-template-columns:1fr; }.ripple-copy,.counter-copy,.amb-copy { max-width:650px; }.tiki-dishes,.catch-grid,.amb-plates { max-width:840px; }.catch-card:nth-child(2),.plate-card:nth-child(2) { min-height:340px; }.tiki-dishes { max-width:650px; }.contact-layout,.order-layout { grid-template-columns:1fr; } }
@media (max-width:760px) { .site-header { align-items:flex-start; flex-direction:column; padding:18px; }.switcher { width:100%; }.switcher a { flex:1; text-align:center; padding:9px 10px; }.concept-shell { margin-bottom:0; }.concept-header { min-height:84px; padding:0 21px; }.wordmark { width:min(218px,62vw); font-size:22px; }.concept-logo { max-height:55px; }.wordmark small { margin-top:7px; font-size:7px; }.menu-toggle { display:block; }.concept-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px 21px 21px; color:var(--ink); background:#fff8df; box-shadow:0 16px 28px rgba(0,0,0,.2); }.concept-nav.is-open { display:flex; }.concept-nav a { padding:14px 0; border-bottom:1px solid rgba(0,0,0,.15); }.concept-nav a.is-active { border-bottom:1px solid rgba(0,0,0,.15); color:var(--accent); }.concept-nav .order-link { margin-top:12px; text-align:center; }.concept-footer { padding:23px; }.footer-note { display:block; float:none; margin-top:10px; }.cart-hero,.tiki-hero,.geneva-hero,.amb-hero { min-height:670px; background-position:62% center; }.cart-hero:after { background:linear-gradient(90deg,transparent 0 75%,rgba(241,94,39,.9) 75% 76%,transparent 76%); }.cart-hero-copy,.tiki-hero-copy,.geneva-hero-copy,.amb-hero-copy { padding:46px 25px 110px; }.cart-hero h1 { font-size:76px; }.tiki-hero h1 { font-size:48px; }.geneva-hero h1 { font-size:70px; }.amb-hero h1 { font-size:57px; }.cart-hero-copy > p:not(.cart-kicker),.tiki-hero-copy > p:not(.tiki-kicker),.geneva-hero-copy > p:not(.geneva-kicker),.amb-hero-copy > p:not(.amb-kicker) { font-size:16px; }.cart-serial { top:23px; right:23px; font-size:18px; }.cart-warning { padding:12px 18px; font-size:9px; }.tiki-sun { top:22px; right:23px; width:88px; font-size:11px; }.tiki-stamp { right:25px; bottom:26px; width:87px; padding:12px; font-size:10px; }.geneva-fresh { right:23px; bottom:25px; padding:14px; font-size:16px; }.amb-sun { right:24px; bottom:25px; width:90px; font-size:10px; }.cart-command { grid-template-columns:1fr; }.command-panel { min-height:250px; border-left:0; border-top:1px solid rgba(255,255,255,.17); }.command-intro { min-height:270px; }.cart-signal { grid-template-columns:1fr; gap:25px; padding:50px 25px; }.cart-signal > p { grid-column:auto; }.tiki-ripple,.geneva-counter,.amb-collage { padding:55px 25px; }.tiki-dishes,.catch-grid,.amb-plates { grid-template-columns:1fr; max-width:none; }.dish-card,.catch-card,.plate-card,.dish-card:nth-child(2),.catch-card:nth-child(2),.plate-card:nth-child(2) { min-height:230px; margin:0; transform:none; }.dish-card strong { font-size:32px; }.catch-card strong,.plate-card strong { font-size:38px; }.tiki-party,.geneva-note,.amb-banner { padding:65px 25px; }.tiki-party h2 { font-size:47px; }.geneva-note h2 { font-size:55px; }.amb-banner h2 { font-size:62px; }.geneva-ticker { justify-content:flex-start; gap:18px; padding-left:25px; font-size:9px; }.interior { padding:49px 25px; }.about-page { grid-template-columns:1fr; gap:26px; }.about-body { padding-top:0; }.about-image { min-height:230px; margin-top:9px; }.contact-layout,.order-layout { margin-top:40px; }.pickup-fields { grid-template-columns:1fr; }.map-wrap iframe { height:320px; }.festive-photo { min-height:430px; padding:55px 25px; }.festive-photo h2 { font-size:52px; }.interior-photo-strip { min-height:195px; }.market-shelf { grid-template-columns:1fr; }.market-grid { grid-template-columns:1fr; }.market-product { min-height:215px; }.market-shelf .counter-copy h2 { font-size:62px; }.amb-editorial .amb-plates { gap:12px; }.amb-editorial .plate-card:nth-child(2) { margin-top:0; }.amb-feature { min-height:500px; padding:58px 25px; }.amb-feature h2 { font-size:59px; }.amb-banner { min-height:310px; } }
@media (max-width:390px) { .switcher a { padding:8px 8px; font-size:10px; }.cart-hero h1 { font-size:67px; }.geneva-hero h1 { font-size:61px; }.amb-hero h1 { font-size:51px; }.tiki-hero h1 { font-size:43px; }.concept-cta { font-size:12px; }.geneva-fresh,.amb-sun,.tiki-stamp { transform:scale(.87); transform-origin:right bottom; }.interior h1 { font-size:52px; } }

/* WordPress and WooCommerce integration for the approved live demonstration. */
html { scroll-behavior:smooth; }
.live-header { position:relative; z-index:30; background:var(--paper); border-bottom:1px solid var(--line); }.live-header .header-inner { max-width:1400px; min-height:101px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:26px; padding:18px clamp(22px,4.5vw,68px); }.live-header .wordmark { flex:0 1 390px; }.live-header .primary-nav .menu { display:flex; align-items:center; gap:clamp(17px,2.6vw,38px); margin:0; padding:0; list-style:none; }.live-header .primary-nav a { display:block; padding:7px 0; color:inherit; text-decoration:none; font-size:13px; font-weight:700; }.live-header .primary-nav .menu-item:last-child a { padding:11px 15px; border:1px solid currentColor; }.live-header .primary-nav .current-menu-item a { border-bottom:2px solid currentColor; }.live-header .primary-nav .menu-item:last-child.current-menu-item a { color:#fff; background:var(--ink); border-bottom-width:1px; }.live-header .menu-toggle { display:none; padding:9px 12px; color:inherit; background:transparent; border:1px solid currentColor; }.site-cartwrights .live-header,.site-cartwrights .site-footer { color:#fff; background:#071b31; }.site-tikibikinihut .live-header { color:#073e52; background:#ffcf45; }.site-tikibikinihut .site-footer { color:#fff; background:#073e52; }.site-genevabrass .live-header { color:#073842; background:#edf4ed; }.site-genevabrass .site-footer { color:#e9f4ef; background:#073842; }.site-ambristers .live-header { color:#fffbe9; background:#1b3425; }.site-ambristers .site-footer { color:#fff8df; background:#b54535; }.site-cartwrights .concept-nav .order-link.is-active { color:#071b31; background:#f15e27; }
.site-main { overflow:hidden; }.site-footer { padding:23px clamp(22px,4.5vw,68px); font-size:11px; font-weight:600; }.footer-inner { max-width:1400px; margin:auto; display:flex; justify-content:space-between; gap:20px; }.footer-note { opacity:.8; font-weight:400; }
.live-notice { margin:0; padding:10px 16px; background:#101c28; color:#fff; text-align:center; font:500 10px/1.25 var(--mono); letter-spacing:.13em; }.demo-order-note { max-width:1180px; margin:20px auto; padding:14px 17px; color:var(--ink); background:#fff4d8; border-left:4px solid var(--accent); font-size:13px; }.wp-editor-region { max-width:1180px; margin:0 auto; padding:0 clamp(22px,4.5vw,68px) 45px; }.wp-editor-region > * { max-width:760px; }.wp-editor-region a { color:var(--accent); }
.page-order .order-hero,.woocommerce-page .order-hero { min-height:365px; }.woocommerce { max-width:1180px; margin:0 auto; padding:clamp(35px,5vw,75px) clamp(22px,4.5vw,68px); }.woocommerce .woocommerce-breadcrumb { margin-bottom:24px; font-size:12px; }.woocommerce ul.products { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product { width:auto; float:none; margin:0; padding:22px; background:rgba(255,255,255,.64); border:1px solid var(--line); border-radius:0; box-shadow:8px 8px 0 rgba(0,0,0,.08); }.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--ink); font-family:var(--display); font-size:26px; line-height:.95; }.woocommerce ul.products li.product .price { color:var(--accent); font-size:17px; font-weight:800; }.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt { border:0; border-radius:0; padding:13px 16px; color:#fff; background:var(--accent); font:800 12px var(--body); }.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { color:#fff; background:var(--ink); }.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce form.woocommerce-form-login,.woocommerce .woocommerce-MyAccount-content { padding:25px; background:rgba(255,255,255,.72); border:1px solid var(--line); }.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.demo-pickup-fields input,.demo-pickup-fields select { width:100%; padding:12px; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:0; }.demo-pickup-fields { margin:20px 0; padding:19px; background:rgba(255,255,255,.75); border-left:4px solid var(--accent); }.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:var(--accent); background:rgba(255,255,255,.75); }.woocommerce-message::before,.woocommerce-info::before { color:var(--accent); }.woocommerce span.onsale { min-width:0; min-height:0; padding:7px; background:var(--accent); border-radius:0; }
@media (max-width:760px) { .live-header .header-inner { min-height:84px; padding:0 21px; }.live-header .wordmark { width:min(218px,62vw); }.live-header .menu-toggle { display:block; }.live-header .primary-nav { position:absolute; top:100%; left:0; right:0; display:none; padding:12px 21px 21px; color:var(--ink); background:#fff8df; box-shadow:0 16px 28px rgba(0,0,0,.2); }.live-header .primary-nav.is-open { display:block; }.live-header .primary-nav .menu { flex-direction:column; align-items:stretch; gap:0; }.live-header .primary-nav a { padding:14px 0; border-bottom:1px solid rgba(0,0,0,.15); }.live-header .primary-nav .menu-item:last-child a { margin-top:12px; text-align:center; }.footer-inner { flex-direction:column; }.woocommerce { padding:38px 22px; }.woocommerce ul.products { grid-template-columns:1fr; } }
