/* Shared commerce presentation; existing layouts, visibility and plan limits remain authoritative. */
body.mc-design-v2{--ink:#26352f;--muted:#69756d;--line:rgba(38,53,47,.12);--shadow:0 10px 32px rgba(38,53,47,.045);--radius:14px;background:#fafbf8;font-family:Inter,system-ui,sans-serif;line-height:1.65}
.mc-design-v2 .container,.mc-design-v2 .topbar-inner{width:min(1200px,calc(100% - 64px))}
.mc-design-v2 .topbar{background:rgba(250,251,248,.96);box-shadow:none}
.mc-design-v2 .topbar-inner{min-height:80px}
.mc-design-v2 .nav a{font-weight:550;border-radius:5px;padding:10px 16px}
.mc-design-v2 .section{padding:80px 0}
.mc-design-v2 .section.alt{background:#fff}
.mc-design-v2 .section-head{margin-bottom:32px}
.mc-design-v2 .title{font-size:clamp(28px,3.8vw,48px);letter-spacing:-.04em;font-weight:600;line-height:1.12}
.mc-design-v2 .tag,.mc-design-v2 .mcx-kicker{font-size:11px;letter-spacing:.17em;font-weight:650;text-transform:uppercase;line-height:1.6}
.mc-design-v2 .sub,.mc-design-v2 .rich{line-height:1.8;font-weight:400}
.mc-design-v2 .mcx-block{box-shadow:none;border-radius:14px;border-color:var(--line)}
.mc-design-v2 .mcx-side-layout{min-height:520px;background:#fff}
.mc-design-v2 .mcx-side-copy{padding:clamp(28px,5vw,72px)}
.mc-design-v2 .mcx-side-inner{max-width:560px}
.mc-design-v2 .mcx-side-title{font-size:clamp(34px,4.8vw,66px);font-weight:550;letter-spacing:-.045em;line-height:1.08;margin:20px 0 24px;overflow-wrap:normal}
.mc-design-v2 .mcx-side-text{font-size:17px;line-height:1.8;font-weight:400}
.mc-design-v2 .mcx-side-media img{min-height:100%;object-fit:cover}
.mc-design-v2 .card,.mc-design-v2 .quick-card{box-shadow:none;border-radius:12px;border:1px solid var(--line);padding:26px}
.mc-design-v2 .quick-k{font-weight:600;letter-spacing:.1em}
.mc-design-v2 .quick-v{font-weight:550}
.mc-design-v2 .btn,.mc-design-v2 .mcx-btn,.mc-design-v2 .protected-action{border-radius:6px;min-height:48px;font-weight:600;box-shadow:none;letter-spacing:.01em}
.mc-design-v2 .contact-grid{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.mc-design-v2 .contact-form{display:grid;gap:14px}
.mc-design-v2 .form-input,.mc-design-v2 .form-textarea{border-radius:6px;border:1px solid #cfd7ce;background:#fff;padding:15px;font:inherit;width:100%;min-width:0}
.mc-design-v2 .form-label{font-size:13px;font-weight:600;margin-bottom:-9px}
.mc-design-v2 .legal-box,.mc-design-v2 .privacy-note{font-size:12px;line-height:1.7;color:var(--muted);background:transparent}
.mc-design-v2 .footer{padding:48px 24px;border-top:1px solid var(--line);font-size:12px}
.mc-design-v2 a:focus-visible,.mc-design-v2 button:focus-visible,.mc-design-v2 input:focus-visible,.mc-design-v2 textarea:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
body.mc-design-v2[data-design-sector="catering"]{--brand:#ad431c;--brand2:#4c5a34;--soft:#f3e8d4;--sector-bg:#faf5e9;--ink:#303b29;--muted:#6d705f;background:#faf5e9}
.mc-design-v2[data-design-sector="catering"] .topbar{background:rgba(250,245,233,.97)}
.mc-design-v2[data-design-sector="catering"] .mcx-side-layout{background:#faf5e9}
.mc-design-v2[data-design-sector="catering"] .mcx-block{border:0;border-radius:0}
.mc-design-v2[data-design-sector="catering"] .mcx-side-title,.mc-design-v2[data-design-sector="catering"] .title,.mc-design-v2[data-design-sector="catering"] .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--ink)}
.mc-design-v2[data-design-sector="catering"] .hero h1{color:#fff}
.mc-design-v2[data-design-sector="catering"] .mcx-kicker{color:#ad431c}
.mc-design-v2[data-design-sector="catering"] .mcx-side-media img{object-fit:contain;background:#f7f1dd}
.mc-design-v2[data-design-sector="catering"] .section.alt{background:#f2ebdc}
.mc-design-v2[data-design-sector="catering"] .card{background:#fffcf5}
@media(max-width:760px){.mc-design-v2 .container,.mc-design-v2 .topbar-inner{width:calc(100% - 36px)}.mc-design-v2 .topbar-inner{min-height:64px}.mc-design-v2 .section{padding:48px 0}.mc-design-v2 .mcx-side-layout{min-height:0;grid-template-columns:1fr}.mc-design-v2 .mcx-side-copy{padding:30px 24px}.mc-design-v2 .mcx-side-title{font-size:clamp(34px,9vw,48px)}.mc-design-v2 .mcx-side-media{min-height:260px}.mc-design-v2 .mcx-side-media img{min-height:0;max-height:440px;width:100%;height:auto}.mc-design-v2 .contact-grid{grid-template-columns:1fr;gap:20px}.mc-design-v2 .card{padding:22px}.mc-design-v2 .nav a{padding:10px}.mc-design-v2 .footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mc-design-v2 *{animation:none!important;transition:none!important}}
/* Replace legacy forced two-column mobile rules. */
.mc-design-v2 .mcx-side-layout .mcx-side-title{font-size:clamp(34px,4.8vw,66px)!important;line-height:1.08!important;margin:20px 0 24px!important}
.mc-design-v2 .mcx-side-layout .mcx-side-copy{padding:clamp(28px,5vw,72px)!important}
.mc-design-v2[data-design-sector="catering"] .mcx-side-layout .mcx-side-img img{object-fit:contain!important;background:#f7f1dd}
@media(max-width:760px){
.mc-design-v2 .mcx-side-layout{grid-template-columns:minmax(0,1fr)!important}
.mc-design-v2 .mcx-side-layout>.mcx-side-copy,.mc-design-v2 .mcx-side-layout>.mcx-side-media{grid-column:1!important;grid-row:auto!important;order:initial!important}
.mc-design-v2 .mcx-side-layout .mcx-side-copy{padding:30px 24px!important}
.mc-design-v2 .mcx-side-layout .mcx-side-media{padding:0!important;min-height:0!important}
.mc-design-v2 .mcx-side-layout .mcx-side-img{aspect-ratio:auto!important;min-height:0!important;height:auto!important;border-radius:0!important;box-shadow:none!important}
.mc-design-v2 .mcx-side-layout .mcx-side-img img{height:auto!important;max-height:440px!important}
.mc-design-v2 .mcx-side-layout .mcx-side-title{font-size:clamp(34px,9vw,48px)!important;line-height:1.12!important}
.mc-design-v2 .mcx-side-layout .mcx-side-text{font-size:16px!important;line-height:1.8!important}
}
