/* MasaNova 8 – lighter operational UI and responsive customer menu. */
:root{--v8-ink:#142b34;--v8-soft:#edf3f2;--v8-border:#dae8e6;--v8-radius:18px}
.v6-shell .side{background:linear-gradient(177deg,#102d36 0%,var(--brand,#205d57) 160%)!important}
.v6-shell .v6-logo,.v6-shell .mn5-logo{min-height:92px;gap:15px;margin-bottom:12px}
.v6-shell .mn5-logo img,.v6-shell .mn5-logo img.v8-cafe-logo{width:84px!important;height:74px!important;object-fit:contain!important;background:#ffffffed;padding:9px;border-radius:16px;flex-shrink:0}
.v6-shell .v6-logo b{font-size:17px}
.v6-shell .main .v7-pagehead h1{font-size:clamp(25px,2.5vw,38px);letter-spacing:-1.2px}
.v6-shell .v7-panel{border:1px solid #e2eaec;box-shadow:0 6px 25px #123d4810;border-radius:20px}
.v6-shell .v7-primary,.v6-shell .v7-outline,.v6-shell .v6-form button{border-radius:11px;min-height:42px;font-weight:750}
.v6-shell .v7-primary{background:var(--brand,#20655b)!important;color:#fff!important;border:1px solid transparent!important}
.v6-shell .v7-small-metrics article{border:1px solid #e0e9ec;border-radius:19px;padding:21px;box-shadow:0 9px 24px #153d4a08}
.v6-shell .v7-table{border-radius:15px;min-height:98px}
.v8-call-list{display:grid;gap:12px}
.v8-call-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;background:white;border:1px solid #e1e8eb;border-radius:16px;padding:17px 20px;box-shadow:0 5px 20px #162e3810}
.v8-call-card .v8-call-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#e7f4ef;color:#16645d;font-weight:800;font-size:25px}
.v8-call-card b{font-size:16px;color:#123543}.v8-call-card p{margin:5px 0;color:#526c74}.v8-call-card small{color:#869da2}
.v8-nav-rows{margin:23px 0;display:grid;gap:8px}.v8-nav-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(150px,2fr) 98px 95px;gap:12px;align-items:center;padding:12px 15px;border:1px solid #e5eced;border-radius:12px;background:#fafdfe}.v8-nav-row>span{font-size:11px;color:#70878e;overflow-wrap:anywhere}.v8-nav-row input[type=text],.v8-nav-row input:not([type]),.v8-nav-row input[type=number]{width:100%;min-width:0;padding:11px;border:1px solid #cfdbde;border-radius:9px;background:white;color:#17323f}.v8-nav-row label{font-size:11px;color:#536d75}.v8-nav-row .v8-visibility{display:flex;gap:7px;align-items:center}.v8-nav-row .v8-visibility input{accent-color:#1d766b}.v8-color-label{display:flex;align-items:center;gap:22px;font-weight:700}.v8-color-label input{width:90px;height:52px;border:0;background:transparent}
.v8-manual form{display:grid;max-width:650px;gap:15px}.v8-manual label{display:grid;gap:7px;color:#3d626b;font-size:13px;font-weight:700}.v8-manual select,.v8-manual input,.v8-manual textarea{min-height:47px;border:1px solid #d1dfe0;border-radius:11px;padding:11px;background:#fff;color:#173943}.v8-manual textarea{min-height:80px}
.mn-public .mn-container{max-width:1320px;padding-inline:clamp(15px,4vw,40px)}
.mn-public .mn-nav{height:auto;min-height:96px;gap:20px;padding:10px 0;border-bottom:1px solid rgba(108,136,125,.12)}
.mn-public .mn-mark{display:flex;align-items:center;gap:17px;text-decoration:none;min-width:0}
.mn-public .mn-mark img{width:92px;height:72px;max-width:none;max-height:none;object-fit:contain;border-radius:15px;background:#fff;padding:7px;box-shadow:0 8px 20px #102e2c0c}
.mn-public .mn-mark strong{font-size:clamp(16px,2vw,22px);letter-spacing:-.6px}
.mn-public .mn-hero{margin-top:16px;min-height:310px;box-shadow:0 17px 38px #162a2712;background-position:center;border-radius:27px}
.mn-public .mn-hero h1{font-size:clamp(34px,5.2vw,65px);line-height:1.05;letter-spacing:-2px}
.mn-public .mn-toolbar{align-items:end;gap:18px;margin-top:38px}
.mn-public .mn-toolbar h2{font-size:clamp(27px,3vw,42px)}
.mn-public .mn-cats{scrollbar-width:none;border-radius:15px;gap:8px}
.mn-public .mn-cat{border-radius:99px;min-height:43px;padding-inline:18px;font-size:12px;font-weight:750}
.mn-public .mn-product{border:1px solid #dfe8e1;border-radius:22px!important;box-shadow:0 8px 28px #173b290d;overflow:hidden;transition:transform .16s,box-shadow .16s}
.mn-public .mn-product:hover{box-shadow:0 19px 45px #193b3419;transform:translateY(-3px)}
.mn-public .mn-photo{aspect-ratio:1.35;min-height:0}
.mn-public .mn-photo img{transition:transform .45s}.mn-public .mn-product:hover .mn-photo img{transform:scale(1.035)}
.mn-public .mn-prod-detail{padding:18px!important}.mn-public .mn-prod-name h3{font-size:clamp(15px,1.45vw,20px);line-height:1.25}
.mn-public .mn-prod-detail>p{line-height:1.55;min-height:39px}
.mn-public .mn-prod-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
.mn-public .mn-price strong{color:var(--mn-ink);font-size:clamp(17px,1.5vw,22px)}
.mn-public .mn-prod-foot button.v6-add-btn{border:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:14px!important;background:var(--v7-button-color,var(--mn-brand))!important;min-height:48px!important;padding:12px 20px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 7px 18px #142f3924!important;color:var(--v8-button-text,#fff)!important;transition:filter .16s,transform .16s;flex:1 1 auto}
.mn-public .mn-prod-foot button.v6-add-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.mn-public .v6-addplus{width:24px!important;height:24px!important;background:#ffffff2e!important;border-radius:8px;font-size:20px!important;line-height:1!important}
.mn-public .v6-addlabel{font-size:13px!important;white-space:normal;line-height:1.2;text-align:center}
.mn-public .v6-addcount{font-size:11px;font-weight:850;background:white;color:#1c584d}
.mn-public .mn-cartbar button,.mn-public .mn-submit{background:var(--v7-button-color,var(--mn-brand));color:var(--v8-button-text,#fff);font-size:13px;font-weight:800;border-radius:13px}
.mn-public .mn-cartbar{background:#122d31;box-shadow:0 12px 35px #12333248}
.mn-public .v6-featured{padding:5px 0 11px}.mn-public .v6-featured-scroll a{border-radius:16px;box-shadow:0 4px 15px #122e2b0e;min-width:220px}
.mn-public .v6-featured-head h2{font-size:clamp(19px,2vw,27px)}
.mn-public .mn-sectionhead h2{letter-spacing:-.8px}
.mn-public .v6-rating{color:#bd7d30}.mn-public .mn-badge{border-radius:9px;font-weight:800}
.mn-overlay[hidden],.mn-cartbar[hidden]{display:none!important}
.v8-ad-popup{z-index:1200!important;backdrop-filter:blur(8px);background:#081b2399!important}
.v8-ad-popup .mn-promo-inner{box-shadow:0 30px 95px #020d1260;max-width:540px;padding:39px 22px 25px}
.v8-ad-popup .mn-promo-inner img{width:100%;max-height:390px;object-fit:contain;border-radius:15px;margin:13px auto}
.v8-ad-popup .mn-promo-inner h2{font-size:21px;margin:10px 0}
.v8-review-dialog{z-index:1300!important;backdrop-filter:blur(7px)}
.v8-review-dialog .mn-promo-inner{max-width:460px;box-shadow:0 25px 60px #0005}
.v8-home-status{padding:14px 20px;margin:14px auto;background:#e6f4ef;border:1px solid #b5decf;border-radius:15px;display:grid;gap:4px;color:#136153}
.v8-home-status small{font-size:12px}
.mn-account{margin:16px 0}.mn-orders{border:1px solid #d7e5dd;border-radius:13px;padding:12px 15px;background:var(--mn-panel)}
@media(max-width:890px){.v8-nav-row{grid-template-columns:1fr 1fr}.v8-nav-row>span{grid-column:1/-1}.v8-call-card{grid-template-columns:45px 1fr}.v8-call-card form{grid-column:1/-1}.v8-call-card .v8-call-icon{width:44px;height:44px;font-size:22px}}
@media(max-width:650px){.mn-public .mn-nav{min-height:81px}.mn-public .mn-mark img{width:70px;height:59px;flex-shrink:0}.mn-public .mn-mark strong{font-size:15px}.mn-public .mn-nav-right{gap:8px;font-size:11px}.mn-public .mn-hero{min-height:245px;padding:25px 22px}.mn-public .mn-grid,.mn-public.mn-gallery .mn-grid,.mn-public.mn-compact .mn-grid{grid-template-columns:repeat(var(--v6-mobile-cols,2),minmax(0,1fr))!important;gap:11px}.mn-public .mn-product,.mn-public.mn-compact .mn-product{display:block!important;min-width:0}.mn-public .mn-prod-detail{padding:12px!important}.mn-public .mn-prod-foot{display:flex;flex-direction:column;align-items:stretch}.mn-public .mn-prod-foot button.v6-add-btn{width:100%;min-height:46px!important;padding:9px 8px!important;font-size:12px!important}.mn-public .v6-addlabel{font-size:11px!important}.mn-public .mn-photo{aspect-ratio:1.14}.mn-public .mn-price strong{font-size:17px}.mn-public .mn-prod-detail>p{font-size:11px;min-height:0}.mn-public .mn-cat{min-height:39px;padding:8px 12px}.mn-public .mn-toolbar{margin-top:27px}.v8-nav-row{grid-template-columns:1fr 1fr;gap:7px}.v8-nav-row input{width:100%}.v8-call-card{padding:13px}.mn-public .mn-cartbar{width:calc(100% - 20px);bottom:10px}}
@media(max-width:400px){.mn-public .mn-grid{grid-template-columns:repeat(var(--v6-mobile-cols,2),minmax(0,1fr))!important}.mn-public .mn-prod-detail{padding:9px!important}.mn-public .mn-prod-name h3{font-size:13px}.mn-public .mn-price strong{font-size:15px}.mn-public .v6-addlabel{font-size:10px!important}.mn-public .v6-addplus{width:18px!important;height:18px!important;font-size:16px!important}}

/* Actually distinct customer layouts, beyond color-only choices. */
.mn-public.mn-gallery .mn-photo{aspect-ratio:1.06!important}
.mn-public.mn-gallery .mn-prod-detail{padding:21px!important}
.mn-public.mn-gallery .mn-product{box-shadow:0 13px 36px #193b2c18!important}
.mn-public.mn-gallery .mn-prod-name h3{font-size:clamp(17px,1.65vw,22px)}
.mn-public.mn-compact .mn-product{display:grid!important;grid-template-columns:110px minmax(0,1fr);min-height:160px}
.mn-public.mn-compact .mn-photo{height:100%!important;aspect-ratio:auto!important}
.mn-public.mn-compact .mn-prod-detail{padding:11px!important}
.mn-public.mn-compact .mn-prod-detail>p{min-height:0;max-height:35px;overflow:hidden}
.mn-public.mn-compact .mn-prod-foot{gap:6px}
.mn-public.mn-compact .mn-prod-foot button.v6-add-btn{min-height:36px!important;padding:7px!important}
.mn-public.mn-card-sharp .mn-product,.mn-public.mn-card-sharp .mn-photo{border-radius:7px!important}
.mn-public.mn-card-floating .mn-product{box-shadow:0 19px 50px #13342e22!important;border-color:transparent!important}
.mn-public.mn-card-floating .mn-product:hover{box-shadow:0 24px 60px #13342e33!important}
#v8-waiter-lines{border:1px solid #d6e4e0;border-radius:11px;background:#f4f9f7;padding:13px;color:#284c4c;font-size:13px}
#v8-waiter-lines>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 3px;border-bottom:1px solid #dfebe6}
#v8-waiter-lines button{border:0;background:#fce7e7;color:#973e3e;border-radius:7px;padding:7px 10px}
@media(max-width:650px){.mn-public.mn-compact .mn-product{grid-template-columns:90px minmax(0,1fr)!important;min-height:130px}.mn-public.mn-compact .mn-prod-detail{padding:9px!important}.mn-public.mn-compact .mn-prod-foot button.v6-add-btn{min-height:35px!important}.mn-public.mn-gallery .mn-prod-detail{padding:12px!important}}
@media(max-width:450px){.mn-public.mn-compact .mn-grid{grid-template-columns:1fr!important}.mn-public.mn-compact .mn-product{grid-template-columns:110px minmax(0,1fr)!important}}

/* Premium single-page marketing site – avoids generic landing page look. */
body.v7-landing{background:#f7faf9;color:#173a38;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
.v7-landing .v7-marketing-nav{background:rgba(249,252,251,.94);backdrop-filter:blur(20px);border-bottom:1px solid #e0ebea;box-shadow:0 7px 30px #143d3710;position:sticky;top:0;z-index:50}
.v7-landing .v7-marketing-nav .v7-mark{font-size:20px;font-weight:860;letter-spacing:-.7px;color:#1d574e}
.v7-landing .v7-marketing-nav .v7-mark img{max-height:58px;max-width:125px;object-fit:contain}
.v7-landing .v7-marketing-nav .v7-nav-login{background:#16463e;color:white;border-radius:12px;padding:12px 20px;font-weight:750}
.v7-landing .v7-landing-hero{background:radial-gradient(ellipse at 95% 20%,#3d847652,transparent 44%),linear-gradient(128deg,#0c302f,#18544b 58%,#092b31);border-radius:30px;margin:20px auto 0;max-width:1440px;min-height:600px;padding:clamp(35px,5vw,75px);box-shadow:0 25px 70px #12383226;gap:35px;position:relative;overflow:hidden}
.v7-landing .v7-landing-hero:before{content:'';position:absolute;width:500px;height:500px;right:-230px;bottom:-280px;border-radius:50%;border:70px solid #ffffff09;pointer-events:none}
.v7-landing .v7-landing-hero h1{color:#fff!important;font-size:clamp(38px,5vw,70px);line-height:1.075;letter-spacing:-2.5px;max-width:690px;margin:18px 0 22px}
.v7-landing .v7-landing-hero p{color:#c9e0d9;font-size:clamp(15px,1.35vw,18px);line-height:1.75;max-width:610px}
.v7-landing .v7-landing-hero .v7-kicker{color:#97e0c4;background:#ffffff17;border:1px solid #ffffff22;padding:10px 16px;border-radius:50px;display:inline-block;letter-spacing:2px;font-weight:800}
.v7-landing .v7-landing-actions{margin-top:34px;display:flex;gap:13px;flex-wrap:wrap}
.v7-landing .v7-landing-actions .v7-primary{background:#d6f4c1;color:#113e35;border:0;border-radius:13px;padding:15px 25px;font-weight:850;box-shadow:0 10px 27px #041b2042}
.v7-landing .v7-landing-actions .v7-outline{border:1px solid #ffffff66;background:#ffffff12;color:white;border-radius:13px;padding:15px 24px}
.v7-landing .v7-trust{color:#b8d6cd;font-size:12px;line-height:1.8;margin-top:32px}
.v7-landing .v7-marketing-visual{background:#f9fcfd;color:#153a3d;border:1px solid #ffffff;box-shadow:0 30px 55px #051c244f;transform:rotate(-2deg);border-radius:23px;padding:27px;position:relative;z-index:1}
.v7-landing .v7-marketing-visual .v7-preview-header{color:#134e43;font-size:17px;font-weight:850}
.v7-landing .v7-preview-metrics>div{background:#eff5f3;border:1px solid #e0ebe8;border-radius:13px;padding:16px 13px}
.v7-landing .v7-preview-metrics b{color:#153e3c;font-weight:850}
.v7-landing .v7-preview-flow{color:#124a42;font-weight:800}
.v7-landing .v7-landing-section{padding:105px max(22px,5%);max-width:1410px;margin-inline:auto}
.v7-landing .v7-landing-section h2{font-size:clamp(31px,4vw,50px);line-height:1.14;letter-spacing:-1.6px;max-width:760px;margin-bottom:31px}
.v7-landing .v7-landing-grid,.v7-landing .v7-plan-grid{gap:20px}
.v7-landing .v7-landing-grid article,.v7-landing .v7-plan-grid article{background:#fff;border:1px solid #e2ece9;box-shadow:0 11px 33px #153f3711;border-radius:23px;padding:31px;transition:transform .17s}
.v7-landing .v7-landing-grid article:hover,.v7-landing .v7-plan-grid article:hover{transform:translateY(-5px)}
.v7-landing .v7-landing-icon{border-radius:14px;background:#eaf5ef;color:#19695c;width:54px;height:54px;display:grid;place-items:center;font-size:25px}
.v7-landing .v7-landing-cta{border-radius:30px;background:#103f3a;padding:clamp(35px,5vw,78px);max-width:1330px;margin:35px auto 80px;box-shadow:0 25px 65px #123d353b}
.v7-landing .v7-landing-cta h2{color:white;font-size:clamp(32px,4vw,52px);line-height:1.1}
.v7-landing .v7-landing-cta p{color:#c7e2d8}
.v7-landing .v7-landing-cta .v7-lead-form{max-width:900px}
.v7-landing .v7-landing-cta .v7-lead-form input,.v7-landing .v7-landing-cta .v7-lead-form textarea{border-radius:12px;border:1px solid #c3d5cf}
.v7-landing .v7-landing-cta .v7-primary{background:#d6f4c1;color:#123e36;font-weight:850;border-radius:12px}
@media(max-width:850px){.v7-landing .v7-landing-hero{border-radius:22px;display:block;margin:10px 12px;padding:40px 26px;min-height:0}.v7-landing .v7-marketing-visual{margin-top:35px;transform:none}.v7-landing .v7-landing-section{padding:65px 20px}.v7-landing .v7-landing-cta{margin:25px 15px 50px}}
@media(max-width:480px){.v7-landing .v7-landing-hero h1{letter-spacing:-1.2px}.v7-landing .v7-landing-hero{padding:35px 20px}.v7-landing .v7-landing-hero .v7-kicker{font-size:9px}.v7-landing .v7-marketing-visual{padding:17px}.v7-landing .v7-landing-actions .v7-primary,.v7-landing .v7-landing-actions .v7-outline{width:100%;text-align:center}.v7-landing .v7-landing-section{padding:60px 15px}}
