/* Adega Píer 54 — V16 Final Polish */
:root{--p54-navy:#17283b;--p54-gold:#c7a54a;--p54-cream:#fbf8f0;--p54-ink:#263342;--p54-muted:#687484;--p54-border:#e8e1d2;--p54-radius:18px}
.p54-skip-link{position:fixed;left:16px;top:12px;z-index:100000;background:var(--p54-navy);color:#fff!important;padding:11px 16px;border-radius:10px;text-decoration:none;transform:translateY(-160%);transition:transform .2s;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.p54-skip-link:focus{transform:none}
.p54-page-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--p54-gold);z-index:100001;transition:width .08s linear}
.p54-back-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--p54-navy);color:#fff;font-size:20px;line-height:1;z-index:9998;box-shadow:0 10px 28px rgba(23,40,59,.24);cursor:pointer}
.p54-back-top:hover{transform:translateY(-2px)}
.p54-back-top:focus-visible,.p54-final-focus:focus-visible{outline:3px solid var(--p54-gold);outline-offset:3px}
.p54-front-active a,.p54-front-active button,.p54-front-active input,.p54-front-active select,.p54-front-active textarea{transition:border-color .18s,box-shadow .18s,transform .18s}
.p54-front-active input:focus,.p54-front-active select:focus,.p54-front-active textarea:focus{border-color:var(--p54-gold)!important;box-shadow:0 0 0 3px rgba(199,165,74,.18)!important;outline:none}
.p54-front-active button:disabled,.p54-front-active .button:disabled{opacity:.55;cursor:not-allowed}
.p54-front-active img{max-width:100%;height:auto}
.p54-front-active .p54-card,.p54-front-active .p54-modal-box,.p54-front-active .p54-harmonizacao{border-color:var(--p54-border)}
.p54-front-active ::selection{background:rgba(199,165,74,.35);color:var(--p54-navy)}
@media(max-width:700px){.p54-back-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:42px;height:42px}.p54-skip-link{left:10px}.p54-front-active .p54-vitrine{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p54-front-active .p54-card{padding:12px;border-radius:14px}.p54-front-active .p54-card img{height:170px}}
@media(max-width:420px){.p54-front-active .p54-vitrine{grid-template-columns:1fr}.p54-front-active .p54-card img{height:210px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Administração: leitura mais limpa sem alterar a estrutura das telas existentes. */
body.wp-admin .p54-pc-hero,body.wp-admin .p54-ps-hero{border-radius:18px;box-shadow:0 12px 32px rgba(23,40,59,.10)}
body.wp-admin .p54-pc-actions .button,body.wp-admin .p54-ps-hero .button{border-radius:10px}
body.wp-admin .p54-pc-card,body.wp-admin .p54-ps-card{border-radius:16px}

/* V18 — Direção de arte premium Píer 54 */
:root{--p54-navy:#0d1b2a;--p54-navy-2:#14283c;--p54-gold:#b98a3d;--p54-gold-light:#e4c47a;--p54-cream:#f7f3ea;--p54-ink:#17202a;--p54-muted:#687585;--p54-white:#fff;--p54-line:#e6dfd2;--p54-shadow:0 18px 55px rgba(13,27,42,.12)}
.p54-app{background:var(--p54-cream)!important;color:var(--p54-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.p54-header{height:82px!important;background:linear-gradient(180deg,#0a1725,#0d1b2a)!important;box-shadow:0 8px 30px rgba(0,0,0,.16);position:sticky!important;top:0!important}
.p54-logo strong{font-family:Georgia,serif!important;font-size:22px!important;letter-spacing:.03em!important}.p54-logo span{color:#dfbf76!important}
.p54-header nav{gap:34px!important}.p54-header nav a{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#eef2f5!important;opacity:.88}.p54-header nav a:hover{color:var(--p54-gold-light)!important;opacity:1}
.p54-hero{min-height:590px!important;background-position:center!important}.p54-hero-overlay{background:linear-gradient(90deg,rgba(7,16,26,.96) 0%,rgba(7,16,26,.78) 48%,rgba(7,16,26,.20) 100%)!important}
.p54-hero-content{padding:100px 0!important}.p54-eyebrow{letter-spacing:.28em!important;color:#e0bd70!important}.p54-hero h1{font-size:clamp(48px,6.5vw,82px)!important;max-width:760px!important;text-shadow:0 8px 30px rgba(0,0,0,.25)}.p54-hero p{font-size:16px!important;line-height:1.7!important;color:#f0f3f5!important;max-width:540px!important}
.p54-hero-search{height:56px!important;border-radius:12px!important;box-shadow:0 15px 35px rgba(0,0,0,.22)!important}.p54-hero-search input{font-size:14px!important}.p54-hero-search span,.p54-hero-search button{width:56px!important}
.p54-section{padding:72px 0!important}.p54-centered-title{margin-bottom:36px!important}.p54-centered-title h2{font-size:32px!important;color:var(--p54-navy)!important}.p54-centered-title .p54-eyebrow{text-align:center!important}
.p54-type-grid{max-width:980px!important;gap:18px!important}.p54-type{height:145px!important;border:1px solid var(--p54-line)!important;border-radius:16px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 8px 25px rgba(13,27,42,.05)!important;transition:transform .25s,box-shadow .25s,border-color .25s!important}.p54-type:hover{transform:translateY(-6px)!important;border-color:var(--p54-gold)!important;box-shadow:var(--p54-shadow)!important}.p54-type span{font-size:11px!important;letter-spacing:.1em;color:var(--p54-navy)}
.p54-country-grid{gap:14px!important;max-width:1000px!important}.p54-country{border-radius:12px;transition:.2s}.p54-country:hover{background:#fff;box-shadow:0 8px 22px rgba(13,27,42,.06);transform:translateY(-2px)}
.p54-harmony-banner,.p54-about{min-height:330px!important}.p54-banner-overlay,.p54-about-overlay{background:linear-gradient(90deg,rgba(7,16,26,.96),rgba(7,16,26,.62),rgba(7,16,26,.18))!important}.p54-banner-content,.p54-about-content{padding:70px 0!important}.p54-banner-content h2,.p54-about-content h2{font-size:42px!important}.p54-banner-content p,.p54-about-content p{font-size:15px!important;line-height:1.7!important}
.p54-btn{border-radius:10px!important;padding:14px 22px!important;font-size:11px!important;letter-spacing:.12em!important;box-shadow:0 8px 22px rgba(185,138,61,.22);transition:.2s!important}.p54-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.p54-wine-grid{gap:22px!important}.p54-wine-card{border:1px solid #e5ded1!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 7px 24px rgba(13,27,42,.05)!important}.p54-wine-card:hover{transform:translateY(-6px)!important;box-shadow:var(--p54-shadow)!important}.p54-card-image{height:280px!important;background:linear-gradient(145deg,#f4f0e8,#ebe4d7)!important}.p54-card-body{padding:20px!important}.p54-card-body h3{font-size:21px!important;color:var(--p54-navy)!important}.p54-card-body p{font-size:12px!important;line-height:1.5!important}.p54-card-body strong{font-size:16px!important;color:var(--p54-navy)!important}
.p54-outline-btn{border-radius:10px!important;border-color:var(--p54-gold)!important;color:var(--p54-navy)!important;padding:12px 20px!important}.p54-dish-strip{gap:14px!important}.p54-dish-strip a{border-radius:14px!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(13,27,42,.05)}
.p54-catalog-wrap{padding:50px 0 80px!important}.p54-catalog-heading h1{font-size:48px!important;color:var(--p54-navy)!important}.p54-filter-panel{border-radius:16px!important;box-shadow:0 10px 30px rgba(13,27,42,.05)!important}.p54-filter-panel input,.p54-filter-panel select{border-radius:9px!important}.p54-catalog-grid{gap:22px!important}
.p54-product{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--p54-shadow)!important;border:0!important}.p54-product-media{background:linear-gradient(145deg,#f4f0e8,#ebe4d7)!important}.p54-product-info{padding:64px!important}.p54-product-info h1,.p54-dish-product-info h1{color:var(--p54-navy)!important}.p54-favorite-btn{border-radius:10px!important;background:var(--p54-gold)!important;box-shadow:0 8px 22px rgba(185,138,61,.22)}
.p54-adega-inteligente{background:linear-gradient(180deg,#f7f3ea,#fff)!important;padding:48px!important}.p54-mesa-badge{background:var(--p54-navy)!important;box-shadow:0 7px 18px rgba(13,27,42,.14)}.p54-filtros select,.p54-filtros input{border-radius:10px!important;border-color:#dcd4c7!important}.p54-vitrine{gap:22px!important}.p54-card{border:1px solid #e4ddcf!important;border-top:4px solid var(--p54-gold)!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(13,27,42,.07)!important}.p54-card:hover{transform:translateY(-6px)!important;box-shadow:var(--p54-shadow)!important}.p54-card img{height:240px!important}.p54-modal-box{border-radius:22px!important;box-shadow:0 25px 80px rgba(0,0,0,.25)!important}.p54-btn-gold{background:var(--p54-gold)!important;color:#fff!important;border-radius:10px!important}
body.wp-admin .p54-pc-hero,body.wp-admin .p54-ps-hero{background:linear-gradient(135deg,#0d1b2a,#19324a)!important;color:#fff!important;border:0!important;box-shadow:0 16px 42px rgba(13,27,42,.18)!important}body.wp-admin .p54-pc-card,body.wp-admin .p54-ps-card{border:1px solid #e5ded1!important;box-shadow:0 8px 28px rgba(13,27,42,.06)!important;background:#fff!important}
@media(max-width:700px){.p54-header{height:68px!important}.p54-hero{min-height:540px!important}.p54-hero-content{padding:75px 0!important}.p54-hero h1{font-size:44px!important}.p54-section{padding:52px 0!important}.p54-type-grid{grid-template-columns:repeat(2,1fr)!important}.p54-type{height:125px!important}.p54-wine-grid,.p54-wine-grid.p54-four{grid-template-columns:repeat(2,1fr)!important}.p54-card-image{height:220px!important}.p54-product-info{padding:34px 24px!important}}
@media(max-width:480px){.p54-container,.p54-header-inner{width:min(100% - 28px,1180px)!important}.p54-hero h1{font-size:39px!important}.p54-type-grid{gap:10px!important}.p54-wine-grid,.p54-wine-grid.p54-four{grid-template-columns:1fr!important}.p54-card-image{height:250px!important}.p54-banner-content h2,.p54-about-content h2{font-size:32px!important}}


/* V31.0 — acessibilidade e performance final */
.p54-skip-link{position:fixed!important;left:12px!important;top:12px!important;z-index:100000!important;transform:translateY(-160%);padding:12px 16px!important;border-radius:10px!important;background:#0b1830!important;color:#fff!important;border:2px solid #c9a45c!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
.p54-skip-link:focus{transform:translateY(0)!important;outline:3px solid #c9a45c!important;outline-offset:3px!important}
.p54-app button:focus-visible,.p54-app a:focus-visible,.p54-app input:focus-visible,.p54-app select:focus-visible,.p54-app textarea:focus-visible{outline:3px solid #c9a45c!important;outline-offset:3px!important}
.p54-app button,.p54-app a,.p54-app input,.p54-app select,.p54-app textarea{touch-action:manipulation}
@media (max-width:600px){.p54-app button,.p54-app [role="button"],.p54-app .p54-card-action{min-height:44px}.p54-app input,.p54-app select,.p54-app textarea{font-size:16px!important}}
@media (prefers-reduced-motion:reduce){.p54-app *, .p54-app *::before, .p54-app *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.p54-vivino-home .p54-v5-section,.p54-vivino-home .p54-experience-strip,.p54-vivino-home .p54-final-cta{contain:layout paint}
@media (min-width:901px){.p54-vivino-home .p54-shelf-track{scrollbar-gutter:stable}}

/* V36.4 — informação operacional dos pratos */
.p54-dish-service-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#6f6b62;font-size:12px;letter-spacing:.02em}.p54-dish-service-meta strong{color:#8d6b32;font-weight:700}.p54-dish-product-info .p54-dish-service-meta{margin:14px 0 2px;padding:10px 12px;border:1px solid rgba(141,107,50,.22);background:rgba(255,255,255,.55)}

/* V37.0 — Reestilização editorial premium / Adega Píer 54 */
.p54-vivino-home{--p54-luxe-navy:#071827;--p54-luxe-navy-2:#102b42;--p54-luxe-gold:#c6a25e;--p54-luxe-champagne:#f3eee4;--p54-luxe-paper:#fbf9f5;background:var(--p54-luxe-paper)!important}
.p54-vivino-home .p54-hero-only{min-height:min(76vh,760px)!important;display:grid;align-items:center;background-image:linear-gradient(90deg,rgba(4,15,25,.9) 0%,rgba(7,24,39,.72) 46%,rgba(7,24,39,.18) 100%),var(--p54-hero-bg,linear-gradient(135deg,#102b42,#071827))!important;background-size:cover!important;background-position:var(--p54-hero-position,center)!important;position:relative;overflow:hidden}
.p54-vivino-home .p54-hero-only:after{content:"";position:absolute;inset:auto 7vw 40px auto;width:110px;height:1px;background:var(--p54-luxe-gold);box-shadow:-150px 0 0 rgba(198,162,94,.45)}
.p54-vivino-home .p54-hero-only-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:92px 0;position:relative;z-index:1}.p54-vivino-home .p54-hero-only h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:clamp(46px,6.4vw,86px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:820px!important;color:#fff!important;margin:12px 0 24px!important}.p54-vivino-home .p54-hero-only p{font-size:17px!important;line-height:1.75!important;max-width:590px;color:rgba(255,255,255,.82)!important}.p54-vivino-home .p54-hero-only-search{max-width:660px;margin-top:32px;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)}
.p54-vivino-home .p54-experience-strip{background:#fff!important;border-bottom:1px solid #e9e1d3}.p54-vivino-home .p54-experience-grid a{border-right:1px solid #eee6d9;padding:22px 24px;transition:.25s ease}.p54-vivino-home .p54-experience-grid a:hover{background:#faf7f0}.p54-vivino-home .p54-experience-icon{color:var(--p54-luxe-gold)!important;font-size:23px!important}
.p54-michelin-pairings{padding:100px 0;background:var(--p54-luxe-navy);color:#fff}.p54-michelin-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.p54-michelin-head>div{max-width:760px}.p54-michelin-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.05;margin:10px 0 16px;color:#fff}.p54-michelin-head p{max-width:680px;color:rgba(255,255,255,.67);line-height:1.8}.p54-michelin-head>a{color:#fff;border-bottom:1px solid var(--p54-luxe-gold);padding-bottom:6px;text-decoration:none;white-space:nowrap}
.p54-michelin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.p54-michelin-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;background:#0d2235;border:1px solid rgba(198,162,94,.28);box-shadow:0 24px 60px rgba(0,0,0,.18);overflow:hidden}.p54-michelin-dish{position:relative;display:block;min-height:390px;overflow:hidden}.p54-michelin-dish img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.p54-michelin-card:hover .p54-michelin-dish img{transform:scale(1.045)}.p54-michelin-dish-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,13,22,.82))}.p54-michelin-dish-copy{position:absolute;left:24px;right:20px;bottom:24px;color:#fff}.p54-michelin-dish-copy small,.p54-michelin-wine-copy small{display:block;color:var(--p54-luxe-gold);font-size:10px;letter-spacing:.22em;margin-bottom:8px}.p54-michelin-dish-copy strong{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.1}.p54-michelin-wine{display:flex;flex-direction:column;text-decoration:none;color:#fff;padding:24px;background:linear-gradient(180deg,#102b42,#0b2032);transition:.3s ease}.p54-michelin-wine:hover{background:#14334d}.p54-michelin-bottle{height:138px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.p54-michelin-bottle img{max-width:100%;max-height:138px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.24));transition:transform .3s ease}.p54-michelin-wine:hover .p54-michelin-bottle img{transform:translateY(-6px)}.p54-michelin-wine-copy strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.p54-michelin-wine-copy p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.7);margin:10px 0 14px}.p54-michelin-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p54-michelin-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.55);font-weight:500}.p54-michelin-meta em{display:block;color:#fff;font-size:11px;font-style:normal;margin-top:3px}.p54-michelin-wine-copy i{display:block;color:var(--p54-luxe-gold);font-style:normal;font-size:11px;margin-top:16px}
.p54-discovery-menu{padding:90px 0;background:#fff}.p54-discovery-menu .p54-centered-title h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px)!important;font-weight:500}.p54-discovery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:34px}.p54-discovery-grid a{min-height:160px;border:1px solid #e6dece;background:#fbf8f2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;color:#13283a;padding:18px;transition:.25s ease}.p54-discovery-grid a:hover{transform:translateY(-5px);border-color:var(--p54-luxe-gold);box-shadow:0 18px 38px rgba(7,24,39,.08)}.p54-discovery-grid span{font-size:30px;margin-bottom:14px}.p54-discovery-grid .p54-discovery-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--p54-luxe-gold,#b58b45);margin-bottom:12px}.p54-discovery-grid .p54-discovery-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.p54-discovery-grid a:hover .p54-discovery-icon{color:var(--p54-custom-gold,#b58b45)}.p54-discovery-grid strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.p54-discovery-grid small{color:#8a7650;margin-top:6px}
.p54-vivino-home .p54-section-head h2,.p54-vivino-home .p54-final-cta h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.02em}.p54-vivino-home .p54-section-head p{max-width:690px;line-height:1.75}.p54-vivino-home .p54-wine-card{border-radius:0!important;border:1px solid #e8e0d4!important;box-shadow:none!important;background:#fff!important}.p54-vivino-home .p54-wine-card:hover{box-shadow:0 22px 50px rgba(11,31,53,.11)!important}.p54-vivino-home .p54-card-image{background:#f8f5ef!important}
.p54-curation-duo{padding:88px 0;background:#ece5d7}.p54-curation-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p54-curation-feature{min-height:360px;display:grid;grid-template-columns:1fr 1fr;background:#fff;text-decoration:none;color:#14283b;overflow:hidden;border:1px solid rgba(198,162,94,.28);transition:.3s ease}.p54-curation-feature:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,24,39,.12)}.p54-curation-feature>div:not(.p54-curation-art){padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.p54-curation-feature h2{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.05;margin:10px 0 14px}.p54-curation-feature p{font-size:13px;line-height:1.7;color:#68727c}.p54-curation-feature b{margin-top:18px;color:#9b7637;font-size:11px;letter-spacing:.06em}.p54-curation-art{min-height:360px;background:#f8f4ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.p54-curation-art img{width:100%;height:100%;object-fit:cover}.p54-week-wine .p54-curation-art img,.p54-sommelier-choice .p54-curation-art img{object-fit:contain;padding:28px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.16))}
.p54-vivino-wine-page .p54-wine-hero-detail{background:linear-gradient(180deg,#f6f1e7,#fff)!important}.p54-vivino-wine-page .p54-wine-detail-grid{gap:70px!important}.p54-vivino-wine-page .p54-wine-detail-media{background:#fff!important;border:1px solid #e9e1d5!important;box-shadow:0 26px 70px rgba(7,24,39,.08)!important}.p54-vivino-wine-page .p54-wine-detail-main h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,5vw,68px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important}.p54-vivino-wine-page .p54-wine-facts-inline{border-top:1px solid #dfd4c0;border-bottom:1px solid #dfd4c0;padding:26px 0;margin-top:28px}.p54-vivino-wine-page .p54-fact-item{padding:12px 0!important}.p54-vivino-wine-page .p54-wine-order-box{background:#091c2c!important;border:0!important;color:#fff!important;padding:24px!important}.p54-vivino-wine-page .p54-wine-order-price strong{color:#fff!important}.p54-vivino-wine-page .p54-order-detail{background:#c6a25e!important;color:#071827!important;border-radius:0!important}.p54-vivino-wine-page .p54-pairing-vivino{background:#071827!important;color:#fff}.p54-vivino-wine-page .p54-pairing-copy h2{color:#fff!important;font-family:Georgia,serif!important;font-weight:500!important}.p54-vivino-wine-page .p54-pairing-copy p{color:rgba(255,255,255,.68)!important}.p54-vivino-wine-page .p54-pairing-dish{background:#102b42!important;border-color:rgba(198,162,94,.3)!important;color:#fff!important}
@media(max-width:1000px){.p54-michelin-grid{grid-template-columns:1fr}.p54-discovery-grid{grid-template-columns:repeat(3,1fr)}.p54-curation-duo-grid{grid-template-columns:1fr}.p54-curation-feature{min-height:320px}}
@media(max-width:700px){.p54-vivino-home .p54-hero-only{min-height:620px!important}.p54-vivino-home .p54-hero-only-inner{width:min(100% - 30px,1180px);padding:74px 0}.p54-vivino-home .p54-hero-only h1{font-size:46px!important}.p54-michelin-pairings{padding:68px 0}.p54-michelin-head{display:block}.p54-michelin-head>a{display:inline-block;margin-top:18px}.p54-michelin-card{grid-template-columns:1fr;min-height:0}.p54-michelin-dish{min-height:330px}.p54-michelin-wine{display:grid;grid-template-columns:120px 1fr;gap:16px}.p54-michelin-bottle{height:160px}.p54-discovery-menu{padding:64px 0}.p54-discovery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.p54-discovery-grid a{min-height:135px}.p54-curation-duo{padding:60px 0}.p54-curation-feature{grid-template-columns:1fr}.p54-curation-feature .p54-curation-art{min-height:280px;order:-1}.p54-sommelier-choice .p54-curation-art{order:-1}.p54-vivino-wine-page .p54-wine-detail-grid{gap:28px!important}.p54-vivino-wine-page .p54-wine-detail-main h1{font-size:42px!important}}

/* V37.1 — White Editorial / Contrast Fix
   Direção: fundo branco predominante, textos sempre legíveis.
   Mobile: somente a primeira barra do cabeçalho permanece azul-marinho.
*/
:root{
  --p54-pier-blue:#0f1940;
  --p54-pier-navy:#0b1f35;
  --p54-pier-gold:#b89451;
  --p54-paper:#ffffff;
  --p54-soft:#f8f7f3;
  --p54-text:#17283b;
  --p54-muted:#66717d;
  --p54-line:#e3e6ea;
}

/* Base pública: branco como superfície principal. */
.p54-app,
.p54-vivino-home,
.p54-vivino-wine-page,
.p54-public-menu-page,
.p54-special-page{
  background:#fff!important;
  color:var(--p54-text)!important;
}
.p54-section,
.p54-discovery-menu,
.p54-experience-strip,
.p54-catalog-wrap,
.p54-public-menu-main,
.p54-curation-duo{
  background:#fff!important;
  color:var(--p54-text)!important;
}
.p54-app p,.p54-app li,.p54-app small{color:var(--p54-text);}
.p54-app .p54-muted,.p54-app .p54-section-head p,.p54-app .p54-centered-title p{color:var(--p54-muted)!important;}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app h4,.p54-app h5,.p54-app h6{color:var(--p54-pier-navy);}

/* Campos: fundo claro + texto escuro em todas as telas. */
.p54-app input,
.p54-app select,
.p54-app textarea{
  background:#fff!important;
  color:var(--p54-text)!important;
  border-color:#d9dee4!important;
}
.p54-app input::placeholder,
.p54-app textarea::placeholder{color:#7a8490!important;opacity:1!important;}

/* Header desktop: limpo e claro. */
@media(min-width:701px){
  .p54-front-header,
  .p54-front-header-top,
  .p54-front-nav,
  .p54-front-nav>.p54-container,
  .p54-quick-links{
    background:#fff!important;
    color:var(--p54-pier-blue)!important;
  }
  .p54-front-header{border-bottom:1px solid #e4e7eb!important;box-shadow:0 4px 18px rgba(11,31,53,.05)!important;}
  .p54-front-header *{color:inherit;}
  .p54-front-brand strong{color:var(--p54-pier-blue)!important;}
  .p54-front-brand span{color:var(--p54-pier-gold)!important;}
  .p54-front-nav{border-top:1px solid #eef0f2!important;border-bottom:1px solid #e6e9ed!important;}
  .p54-front-nav .p54-nav-item>a{background:transparent!important;color:var(--p54-pier-blue)!important;}
  .p54-front-nav .p54-nav-item>a:hover,
  .p54-front-nav .p54-nav-item>a[aria-expanded=true]{background:#faf8f3!important;color:#9a7535!important;}
  .p54-front-nav .p54-nav-item>a i{color:#a68142!important;}
  .p54-front-nav .p54-nav-item>a svg{color:currentColor!important;}
  .p54-front-actions>a,.p54-front-mobile-menu{color:var(--p54-pier-blue)!important;}
  .p54-front-actions>a:hover,.p54-front-mobile-menu:hover{color:#a68142!important;}
  .p54-front-search{background:#fff!important;border:1px solid #d9dee4!important;box-shadow:none!important;}
  .p54-front-search input{color:var(--p54-pier-blue)!important;background:#fff!important;}
  .p54-front-search input::placeholder{color:#7a8490!important;}
  .p54-front-search button{color:#9a7535!important;background:#fff!important;}
  .p54-quick-links{border-bottom:0!important;}
  .p54-quick-links a{color:var(--p54-pier-blue)!important;}
  .p54-quick-links a:hover{color:#9a7535!important;}
}

/* Harmonização: editorial claro; mantém o dourado e o azul sem criar conflito de leitura. */
.p54-michelin-pairings{
  background:#fff!important;
  color:var(--p54-text)!important;
  border-top:1px solid #ece8df;
  border-bottom:1px solid #ece8df;
}
.p54-michelin-head h2{color:var(--p54-pier-navy)!important;}
.p54-michelin-head p{color:var(--p54-muted)!important;}
.p54-michelin-head>a{color:var(--p54-pier-blue)!important;}
.p54-michelin-card{
  background:#fff!important;
  border:1px solid #e1ddd4!important;
  box-shadow:0 18px 45px rgba(11,31,53,.09)!important;
}
.p54-michelin-dish-copy{color:#fff!important;}
.p54-michelin-wine{
  background:#fff!important;
  color:var(--p54-pier-navy)!important;
  border-left:1px solid #ece8df;
}
.p54-michelin-wine:hover{background:#faf8f3!important;}
.p54-michelin-wine-copy strong{color:var(--p54-pier-navy)!important;}
.p54-michelin-wine-copy p{color:var(--p54-muted)!important;}
.p54-michelin-meta b{color:#7b838d!important;}
.p54-michelin-meta em{color:var(--p54-pier-navy)!important;}

/* Cards e blocos: superfícies brancas com contraste controlado. */
.p54-wine-card,.p54-card,.p54-product,.p54-curation-feature,.p54-discovery-grid a{
  background:#fff!important;
  color:var(--p54-text)!important;
}
.p54-card-body h3,.p54-card-body strong,.p54-product-info h1,.p54-dish-product-info h1{color:var(--p54-pier-navy)!important;}
.p54-card-body p,.p54-curation-feature p{color:var(--p54-muted)!important;}
.p54-discovery-grid a{border-color:#e1ddd4!important;}
.p54-discovery-grid a:hover{background:#fff!important;}

/* Mobile: a primeira barra é a única faixa escura do cabeçalho. */
@media(max-width:700px){
  .p54-front-header,
  .p54-front-header-top{
    background:var(--p54-pier-blue)!important;
    color:#fff!important;
  }
  .p54-front-header{border-bottom:1px solid rgba(216,187,123,.42)!important;box-shadow:0 7px 24px rgba(11,31,53,.16)!important;}
  .p54-front-header-top{border:0!important;}
  .p54-front-header-top *{color:inherit;}
  .p54-front-search{
    background:#fff!important;
    border:1px solid rgba(255,255,255,.3)!important;
    box-shadow:none!important;
  }
  .p54-front-search span{color:var(--p54-pier-blue)!important;}
  .p54-front-search input{color:var(--p54-pier-blue)!important;background:#fff!important;}
  .p54-front-search input::placeholder{color:#707a85!important;}
  .p54-front-search button{color:var(--p54-pier-blue)!important;background:#fff!important;}
  .p54-front-actions>a,.p54-front-mobile-menu{color:#fff!important;}
  .p54-front-actions>a:hover,.p54-front-mobile-menu:hover{color:var(--p54-pier-gold)!important;}
  .p54-front-cart span{background:var(--p54-pier-gold)!important;color:#fff!important;}

  /* Drawer: branco, azul e dourado, exatamente como solicitado. */
  .p54-mobile-front-drawer{background:rgba(5,14,28,.55)!important;}
  .p54-mobile-front-panel{background:#fff!important;color:var(--p54-pier-blue)!important;}
  .p54-mobile-menu-brand strong,.p54-mobile-menu-brand{color:var(--p54-pier-blue)!important;}
  .p54-mobile-menu-brand small{color:var(--p54-pier-gold)!important;}
  .p54-mobile-front-close{background:#fff!important;color:var(--p54-pier-blue)!important;border-color:#d9dee4!important;}
  .p54-mobile-menu-title,.p54-mobile-language-switch>span{color:#6d7783!important;}
  .p54-mobile-menu-links a,.p54-mobile-front-panel>a{background:#fff!important;color:var(--p54-pier-blue)!important;border-color:#dfe3e7!important;}
  .p54-mobile-menu-links a b,.p54-mobile-front-panel>a svg{color:var(--p54-pier-gold)!important;}

  /* Corrige títulos e textos que ficavam claros sobre fundos claros. */
  .p54-section-head h2,.p54-centered-title h2,.p54-catalog-heading h1,
  .p54-public-menu-intro h1,.p54-public-menu-section-head h2{color:var(--p54-pier-navy)!important;}
  .p54-section-head p,.p54-centered-title p,.p54-public-menu-intro p{color:var(--p54-muted)!important;}

  /* Mantém apenas imagens/hero com overlay escuro; textos continuam brancos onde há foto. */
  .p54-hero h1,.p54-hero p,.p54-vivino-home .p54-hero-only h1,.p54-vivino-home .p54-hero-only p{color:#fff!important;}

  .p54-michelin-card{grid-template-columns:1fr!important;}
  .p54-michelin-wine{border-left:0;border-top:1px solid #ece8df!important;}
}

/* Rodapé pode continuar azul-marinho por ser área institucional, sem competir com o conteúdo. */
.p54-restaurant-footer{background:var(--p54-pier-blue)!important;color:#fff!important;}

/* V37.2 — Contraste global + mobile premium gold header
   Objetivo: branco predominante, leitura impecável, cabeçalho superior dourado,
   busca mobile sem texto vertical e harmonização sem espaços mortos. */
:root{
  --p54-pier-blue:#0b1f35;
  --p54-pier-navy:#0b1f35;
  --p54-pier-gold:#d8bb7b;
  --p54-pier-gold-deep:#a78343;
  --p54-pier-paper:#ffffff;
  --p54-pier-soft:#f8f6f1;
  --p54-pier-text:#233447;
  --p54-pier-muted:#667483;
  --p54-pier-line:#e2e6ea;
}

/* Superfícies públicas: branco como base em todas as jornadas. */
.p54-app,
.p54-vivino-home,
.p54-vivino-wine-page,
.p54-public-menu-page,
.p54-special-page,
.p54-special-app,
.p54-catalog-page,
.p54-shop-page,
.p54-single-page,
.p54-budget-page,
.p54-order-page,
.p54-cart-page,
.p54-account-box,
.p54-favorites-results{
  background:#fff!important;
  color:var(--p54-pier-text)!important;
}

.p54-app h1,.p54-app h2,.p54-app h3,.p54-app h4,.p54-app h5,.p54-app h6,
.p54-vivino-home h1,.p54-vivino-home h2,.p54-vivino-home h3,
.p54-vivino-wine-page h1,.p54-vivino-wine-page h2,.p54-vivino-wine-page h3{
  color:var(--p54-pier-navy)!important;
}
.p54-app p,.p54-app li,.p54-app small,
.p54-vivino-home p,.p54-vivino-home li,.p54-vivino-home small,
.p54-vivino-wine-page p,.p54-vivino-wine-page li,.p54-vivino-wine-page small{
  color:var(--p54-pier-text)!important;
}
.p54-app .p54-muted,
.p54-app .p54-section-head p,
.p54-app .p54-centered-title p,
.p54-vivino-home .p54-section-head p,
.p54-vivino-home .p54-centered-title p{
  color:var(--p54-pier-muted)!important;
}
.p54-app a{color:var(--p54-pier-blue);}

/* Top header: dourado, azul-marinho no conteúdo. A navegação inferior permanece independente. */
.p54-front-header{background:#fff!important;color:var(--p54-pier-blue)!important;}
.p54-front-header-top{
  background:var(--p54-pier-gold)!important;
  color:var(--p54-pier-blue)!important;
  border-bottom:1px solid rgba(11,31,53,.16)!important;
}
.p54-front-header-top *{color:var(--p54-pier-blue)!important;}
.p54-front-brand strong{color:var(--p54-pier-blue)!important;}
.p54-front-brand span{color:#7d5f29!important;}
.p54-front-search{
  background:#fff!important;
  border:1px solid rgba(11,31,53,.22)!important;
  box-shadow:0 5px 18px rgba(11,31,53,.10)!important;
}
.p54-front-search input{background:#fff!important;color:var(--p54-pier-blue)!important;}
.p54-front-search input::placeholder{color:#6d7782!important;opacity:1!important;}
.p54-front-search button{background:#fff!important;color:var(--p54-pier-blue)!important;}
.p54-front-actions>a,.p54-front-mobile-menu{color:var(--p54-pier-blue)!important;}
.p54-front-actions>a:hover,.p54-front-mobile-menu:hover{color:#fff!important;}
.p54-front-cart span{background:var(--p54-pier-blue)!important;color:#fff!important;}

/* Nav/menu: contraste semântico e menu aberto sempre branco. */
.p54-front-nav{background:var(--p54-pier-blue)!important;color:#fff!important;}
.p54-front-nav>.p54-container{background:var(--p54-pier-blue)!important;}
.p54-front-nav .p54-nav-item>a{color:#fff!important;background:transparent!important;}
.p54-front-nav .p54-nav-item>a:hover,
.p54-front-nav .p54-nav-item>a[aria-expanded="true"]{color:var(--p54-pier-gold)!important;background:rgba(255,255,255,.05)!important;}
.p54-mega-menu{background:#fff!important;color:var(--p54-pier-blue)!important;}
.p54-mega-menu *{color:inherit;}
.p54-mobile-front-drawer{background:rgba(5,14,28,.58)!important;}
.p54-mobile-front-panel{background:#fff!important;color:var(--p54-pier-blue)!important;}
.p54-mobile-menu-brand strong,.p54-mobile-menu-brand{color:var(--p54-pier-blue)!important;}
.p54-mobile-menu-brand small{color:#9a7637!important;}
.p54-mobile-front-close{background:#fff!important;color:var(--p54-pier-blue)!important;border-color:#dfe3e7!important;}
.p54-mobile-menu-title,.p54-mobile-language-switch>span{color:#687582!important;}
.p54-mobile-menu-links a,.p54-mobile-front-panel>a{background:#fff!important;color:var(--p54-pier-blue)!important;border-color:#dfe3e7!important;}
.p54-mobile-menu-links a b,.p54-mobile-front-panel>a svg{color:#a78343!important;}

/* Hero: compactar no mobile e manter uma única linha decorativa. */
.p54-vivino-home .p54-hero-only:after{
  width:120px!important;height:1px!important;
  background:var(--p54-pier-gold)!important;
  box-shadow:none!important;
  opacity:.9;
}
.p54-vivino-home .p54-hero-only h1,
.p54-vivino-home .p54-hero-only p{color:#fff!important;}
.p54-vivino-home .p54-hero-only-search{background:#fff!important;border-color:rgba(255,255,255,.45)!important;}
.p54-vivino-home .p54-hero-only-search input{color:var(--p54-pier-blue)!important;background:#fff!important;}
.p54-vivino-home .p54-hero-only-search button{background:var(--p54-pier-gold)!important;color:var(--p54-pier-blue)!important;}

/* Faixa de atalhos: dourado com tipografia azul-marinho. */
.p54-vivino-home .p54-experience-strip{
  background:var(--p54-pier-gold)!important;
  border-top:1px solid rgba(11,31,53,.12)!important;
  border-bottom:1px solid rgba(11,31,53,.14)!important;
}
.p54-vivino-home .p54-experience-grid a{
  background:transparent!important;
  border-right:1px solid rgba(11,31,53,.16)!important;
  color:var(--p54-pier-blue)!important;
  padding:22px 24px!important;
}
.p54-vivino-home .p54-experience-grid a:last-child{border-right:0!important;}
.p54-vivino-home .p54-experience-grid b{color:var(--p54-pier-blue)!important;}
.p54-vivino-home .p54-experience-grid small{color:#34495d!important;}
.p54-vivino-home .p54-experience-icon{color:var(--p54-pier-blue)!important;}

/* Harmonização editorial: card claro, vinho centralizado no mobile. */
.p54-michelin-pairings{background:#fff!important;color:var(--p54-pier-text)!important;}
.p54-michelin-head h2{color:var(--p54-pier-navy)!important;}
.p54-michelin-head p{color:var(--p54-pier-muted)!important;}
.p54-michelin-head>a{color:var(--p54-pier-blue)!important;border-color:var(--p54-pier-gold)!important;}
.p54-michelin-card{
  background:#fff!important;
  border:1px solid #e0e4e8!important;
  box-shadow:0 18px 45px rgba(11,31,53,.08)!important;
}
.p54-michelin-dish-copy{color:#fff!important;}
.p54-michelin-wine{
  background:#fff!important;
  color:var(--p54-pier-blue)!important;
  border-left:1px solid #ece8df!important;
}
.p54-michelin-wine:hover{background:#faf8f3!important;}
.p54-michelin-wine-copy strong{color:var(--p54-pier-navy)!important;}
.p54-michelin-wine-copy p{color:var(--p54-pier-muted)!important;}
.p54-michelin-meta b{color:#6f7a86!important;}
.p54-michelin-meta em{color:var(--p54-pier-navy)!important;}
.p54-michelin-wine-copy i{color:#a78343!important;}

/* Blocos de seleção e curadoria: leitura clara no papel branco. */
.p54-vivino-home .p54-wine-card,
.p54-vivino-home .p54-curation-feature,
.p54-vivino-home .p54-discovery-grid a,
.p54-vivino-home .p54-dish-feature-card,
.p54-vivino-home .p54-dish-feature-order{
  background:#fff!important;
  color:var(--p54-pier-text)!important;
}
.p54-vivino-home .p54-wine-card h3,
.p54-vivino-home .p54-curation-feature h2,
.p54-vivino-home .p54-dish-feature-card h3{color:var(--p54-pier-navy)!important;}
.p54-vivino-home .p54-wine-card p,
.p54-vivino-home .p54-curation-feature p{color:var(--p54-pier-muted)!important;}
.p54-vivino-home .p54-wine-card .p54-card-add,
.p54-vivino-home .p54-dish-feature-order .p54-card-add{background:var(--p54-pier-blue)!important;color:#fff!important;}
.p54-vivino-home .p54-wine-card .p54-card-add:hover,
.p54-vivino-home .p54-dish-feature-order .p54-card-add:hover{background:#193653!important;}

/* Páginas internas: títulos, metadados, filtros e botões com contraste consistente. */
.p54-catalog-page .p54-catalog-heading h1,
.p54-shop-page .p54-catalog-heading h1,
.p54-catalog-page .p54-section-head h2,
.p54-shop-page .p54-section-head h2,
.p54-single-page h1,.p54-single-page h2,.p54-single-page h3,
.p54-public-menu-page h1,.p54-public-menu-page h2,.p54-public-menu-page h3{
  color:var(--p54-pier-navy)!important;
}
.p54-catalog-page p,.p54-shop-page p,.p54-single-page p,.p54-public-menu-page p{color:var(--p54-pier-muted)!important;}
.p54-catalog-page input,.p54-catalog-page select,
.p54-shop-page input,.p54-shop-page select,
.p54-single-page input,.p54-single-page select,
.p54-public-menu-page input,.p54-public-menu-page select{
  background:#fff!important;color:var(--p54-pier-text)!important;border-color:#d9dee4!important;
}
.p54-catalog-page .p54-card-price,.p54-shop-page .p54-card-price{color:var(--p54-pier-navy)!important;}
.p54-catalog-page .p54-card-add,.p54-shop-page .p54-card-add,.p54-dish-order-btn,.p54-menu-order-btn,
.p54-cart-page .p54-btn,.p54-account-box .p54-btn,.p54-order-page .p54-btn,.p54-budget-page .p54-btn{
  background:var(--p54-pier-blue)!important;color:#fff!important;border-color:var(--p54-pier-blue)!important;
}
.p54-catalog-page .p54-card-add:hover,.p54-shop-page .p54-card-add:hover,.p54-dish-order-btn:hover,.p54-menu-order-btn:hover,
.p54-cart-page .p54-btn:hover,.p54-account-box .p54-btn:hover,.p54-order-page .p54-btn:hover,.p54-budget-page .p54-btn:hover{
  background:#193653!important;color:#fff!important;
}
.p54-outline-btn{background:#fff!important;color:var(--p54-pier-blue)!important;border-color:var(--p54-pier-gold)!important;}

/* Seções deliberadamente escuras: garantir branco sobre azul-marinho depois das regras globais. */
.p54-vivino-home .p54-final-cta,
.p54-vivino-wine-page .p54-wine-order-box,
.p54-vivino-wine-page .p54-pairing-vivino,
.p54-restaurant-footer,.p54-footer-minimal{
  background:var(--p54-pier-blue)!important;color:#fff!important;
}
.p54-vivino-home .p54-final-cta h2,.p54-vivino-home .p54-final-cta p,
.p54-vivino-home .p54-final-cta .p54-eyebrow,
.p54-vivino-wine-page .p54-wine-order-box *,
.p54-vivino-wine-page .p54-pairing-vivino h2,
.p54-vivino-wine-page .p54-pairing-vivino p,
.p54-restaurant-footer *,.p54-footer-minimal *{color:#fff!important;}
.p54-vivino-wine-page .p54-pairing-vivino .p54-pairing-reason{color:#cfd8e0!important;}
.p54-restaurant-footer a,.p54-footer-minimal a{color:#dfe7ee!important;}

@media(max-width:700px){
  /* Cabeçalho mobile: topo dourado; menu aberto continua branco. */
  .p54-front-header-top{
    min-height:66px!important;height:66px!important;
    background:var(--p54-pier-gold)!important;color:var(--p54-pier-blue)!important;
    padding:8px 12px!important;
  }
  .p54-front-header-top *{color:var(--p54-pier-blue)!important;}
  .p54-front-logo-image{width:46px!important;height:46px!important;flex:0 0 46px!important;}
  .p54-front-logo-image img{width:46px!important;height:46px!important;}
  .p54-front-brand{display:block!important;min-width:0!important;}
  .p54-front-search{display:flex!important;flex:1 1 auto!important;min-width:0!important;}
  .p54-front-search input{font-size:14px!important;min-width:0!important;}
  .p54-front-search button{font-size:0!important;width:42px!important;min-width:42px!important;padding:0!important;display:grid!important;place-items:center!important;}
  .p54-front-search button svg{width:18px!important;height:18px!important;stroke:currentColor!important;}
  .p54-front-actions{gap:4px!important;}
  .p54-front-actions>a,.p54-front-mobile-menu{color:var(--p54-pier-blue)!important;}

  /* Hero compactado: menos “pared” azul e melhor hierarquia. */
  .p54-vivino-home .p54-hero-only{min-height:500px!important;}
  .p54-vivino-home .p54-hero-only-inner{width:min(100% - 28px,1180px)!important;padding:48px 0 50px!important;}
  .p54-vivino-home .p54-hero-only h1{font-size:38px!important;line-height:1.02!important;margin:8px 0 18px!important;}
  .p54-vivino-home .p54-hero-only p{font-size:15px!important;line-height:1.55!important;margin:0 0 18px!important;}
  .p54-vivino-home .p54-hero-only-search{min-height:54px!important;margin-top:16px!important;border-radius:28px!important;}
  .p54-vivino-home .p54-hero-only-search>span{display:none!important;}
  .p54-vivino-home .p54-hero-only-search button{height:54px!important;width:48px!important;min-width:48px!important;padding:0!important;}
  .p54-vivino-home .p54-hero-only-search button svg{display:inline-block!important;width:18px!important;height:18px!important;}
  .p54-vivino-home .p54-hero-quick{gap:10px 16px!important;margin-top:14px!important;}
  .p54-vivino-home .p54-hero-only:after{right:50%!important;transform:translateX(50%);bottom:22px!important;width:82px!important;}

  /* Faixa dourada de atalhos: quatro itens bem legíveis e sem recuos excessivos. */
  .p54-vivino-home .p54-experience-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;}
  .p54-vivino-home .p54-experience-grid a{padding:16px 13px!important;min-height:84px!important;border-right:1px solid rgba(11,31,53,.14)!important;border-bottom:1px solid rgba(11,31,53,.14)!important;}
  .p54-vivino-home .p54-experience-grid a:nth-child(2n){border-right:0!important;}
  .p54-vivino-home .p54-experience-grid a:nth-last-child(-n+2){border-bottom:0!important;}
  .p54-vivino-home .p54-experience-grid b{font-size:12px!important;line-height:1.15!important;}
  .p54-vivino-home .p54-experience-grid small{font-size:10px!important;line-height:1.3!important;display:block!important;margin-top:4px!important;}
  .p54-vivino-home .p54-experience-icon{font-size:19px!important;flex:0 0 auto!important;}

  /* Harmonização: no celular o vinho fica centralizado em uma área limpa. */
  .p54-michelin-card{display:block!important;}
  .p54-michelin-dish{min-height:300px!important;}
  .p54-michelin-wine{display:block!important;padding:20px 18px 22px!important;border-left:0!important;border-top:1px solid #e7e1d6!important;}
  .p54-michelin-bottle{height:185px!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .p54-michelin-bottle img{max-width:180px!important;max-height:175px!important;width:auto!important;height:auto!important;margin:0 auto!important;}
  .p54-michelin-wine-copy{text-align:center!important;}
  .p54-michelin-wine-copy strong{font-size:21px!important;}
  .p54-michelin-wine-copy p{font-size:12px!important;line-height:1.55!important;max-width:420px!important;margin:9px auto 14px!important;}
  .p54-michelin-meta{max-width:360px!important;margin:0 auto!important;text-align:left!important;}
  .p54-michelin-wine-copy i{margin-top:14px!important;}

  /* Espaçamentos mobile das seções para eliminar áreas vazias e manter ritmo. */
  .p54-vivino-home .p54-section{padding:48px 0!important;}
  .p54-vivino-home .p54-centered-title{margin-bottom:24px!important;}
  .p54-vivino-home .p54-centered-title h2{font-size:31px!important;line-height:1.05!important;}
  .p54-vivino-home .p54-section-head h2{font-size:30px!important;line-height:1.08!important;}

  /* Páginas internas: sem texto cinza em fundo claro abaixo do contraste seguro. */
  .p54-catalog-page,.p54-shop-page,.p54-single-page,.p54-public-menu-page,.p54-cart-page,.p54-order-page,.p54-budget-page,.p54-account-box{background:#fff!important;}
  .p54-catalog-page p,.p54-shop-page p,.p54-single-page p,.p54-public-menu-page p,.p54-cart-page p,.p54-order-page p,.p54-budget-page p{color:#536474!important;}
  .p54-catalog-page .p54-breadcrumb,.p54-shop-page .p54-breadcrumb{color:#6f7b87!important;}
  .p54-cart-page a,.p54-account-box a,.p54-order-page a,.p54-budget-page a,.p54-public-menu-page a{color:var(--p54-pier-blue)!important;}
}

@media(max-width:430px){
  .p54-front-logo-image{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .p54-front-logo-image img{width:42px!important;height:42px!important;}
  .p54-front-actions>a:nth-child(2){display:none!important;}
  .p54-front-actions{gap:2px!important;}
  .p54-vivino-home .p54-hero-only h1{font-size:35px!important;}
  .p54-vivino-home .p54-hero-only-inner{padding-top:42px!important;padding-bottom:45px!important;}
  .p54-vivino-home .p54-experience-grid a{padding-left:10px!important;padding-right:10px!important;}
  .p54-vivino-home .p54-experience-grid small{font-size:9.5px!important;}
  .p54-michelin-dish{min-height:270px!important;}
  .p54-michelin-bottle{height:170px!important;}
}



/* V37.4 — GLOBAL PALETTE CONSOLIDATION */
.p54-site-skin{background:var(--p54-custom-bg,#fff)!important;color:var(--p54-custom-ink,#25364a)!important}.p54-site-skin .p54-app{background:var(--p54-custom-bg,#fff)!important;color:var(--p54-custom-ink,#25364a)!important}
.p54-site-skin .p54-app .p54-section,.p54-site-skin .p54-catalog-wrap,.p54-site-skin .p54-single-wrap,.p54-site-skin .p54-public-menu-wrap,.p54-site-skin .p54-sommelier-wrap,.p54-site-skin .p54-cart-page,.p54-site-skin .p54-order-page,.p54-site-skin .p54-budget-page,.p54-site-skin .p54-account-box,.p54-site-skin .p54-special-page{background-color:var(--p54-custom-bg,#fff)!important;color:var(--p54-custom-ink,#25364a)!important}
.p54-site-skin .p54-paper{background:var(--p54-custom-paper,#f8f7f3)!important}.p54-site-skin .p54-app h1,.p54-site-skin .p54-app h2,.p54-site-skin .p54-app h3,.p54-site-skin .p54-app h4,.p54-site-skin .p54-app h5,.p54-site-skin .p54-app h6{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-app p,.p54-site-skin .p54-app li,.p54-site-skin .p54-app td,.p54-site-skin .p54-app label,.p54-site-skin .p54-app dd,.p54-site-skin .p54-app dt{color:var(--p54-custom-ink,#25364a)!important}.p54-site-skin .p54-app small,.p54-site-skin .p54-app .p54-muted,.p54-site-skin .p54-app .p54-section-head p,.p54-site-skin .p54-app .p54-centered-title p,.p54-site-skin .p54-app .p54-breadcrumb{color:var(--p54-custom-muted,#6d7884)!important}.p54-site-skin .p54-app a:not(.p54-btn):not(.p54-outline-btn):not(.p54-card-add){color:var(--p54-custom-navy,#0b1f35)}
.p54-site-skin .p54-app input,.p54-site-skin .p54-app select,.p54-site-skin .p54-app textarea{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}.p54-site-skin .p54-app input::placeholder,.p54-site-skin .p54-app textarea::placeholder{color:var(--p54-custom-muted,#6d7884)!important;opacity:1!important}.p54-site-skin .p54-app .p54-card,.p54-site-skin .p54-app .p54-wine-card,.p54-site-skin .p54-app .p54-product,.p54-site-skin .p54-app .p54-dish-feature-card,.p54-site-skin .p54-app .p54-discovery-grid a,.p54-site-skin .p54-app .p54-som-dish-choice,.p54-site-skin .p54-app .p54-som-wine-choice,.p54-site-skin .p54-app .p54-curation-feature{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}
.p54-site-skin .p54-app .p54-card h3,.p54-site-skin .p54-app .p54-card strong,.p54-site-skin .p54-app .p54-wine-card h3,.p54-site-skin .p54-app .p54-dish-feature-card h3,.p54-site-skin .p54-app .p54-curation-feature h2{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-app .p54-card p,.p54-site-skin .p54-app .p54-wine-card p,.p54-site-skin .p54-app .p54-curation-feature p{color:var(--p54-custom-muted,#6d7884)!important}.p54-site-skin .p54-app .p54-card-add,.p54-site-skin .p54-app .p54-dish-order-btn,.p54-site-skin .p54-app .p54-menu-order-btn,.p54-site-skin .p54-app .p54-btn:not(.p54-outline-btn){background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;border-color:var(--p54-custom-navy,#0b1f35)!important}.p54-site-skin .p54-app .p54-card-add.is-added{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important}.p54-site-skin .p54-app .p54-outline-btn{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-navy,#0b1f35)!important;border-color:var(--p54-custom-accent,#b89451)!important}.p54-site-skin .p54-app .p54-eyebrow{color:var(--p54-custom-accent,#b89451)!important}
.p54-site-skin .p54-front-header-top{background:var(--p54-custom-header-bg,var(--p54-custom-gold,#d8bb7b))!important;color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-front-header-top *{color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-front-brand strong{color:var(--p54-custom-brand-title,var(--p54-custom-header-text,#0b1f35))!important}.p54-site-skin .p54-front-brand span{color:var(--p54-custom-brand-subtitle,var(--p54-custom-header-meta,#6f5427))!important}.p54-site-skin .p54-front-nav,.p54-site-skin .p54-front-nav>.p54-container{background:var(--p54-custom-nav-bg,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-front-nav .p54-nav-item>a{color:var(--p54-custom-nav-text,#fff)!important}.p54-site-skin .p54-front-nav .p54-nav-item>a:hover,.p54-site-skin .p54-front-nav .p54-nav-item>a[aria-expanded="true"]{color:var(--p54-custom-nav-hover,var(--p54-custom-gold,#d8bb7b))!important}.p54-site-skin .p54-mega-menu,.p54-site-skin .p54-mobile-front-panel{background:var(--p54-custom-submenu-bg,#fff)!important;color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-mega-menu a,.p54-site-skin .p54-mega-menu h3,.p54-site-skin .p54-mobile-front-panel a,.p54-site-skin .p54-mobile-menu-links a{color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-mega-menu a:hover{color:var(--p54-custom-submenu-hover,#9b7734)!important}
.p54-site-skin .p54-vivino-home .p54-hero-only h1,.p54-site-skin .p54-vivino-home .p54-hero-only p,.p54-site-skin .p54-vivino-home .p54-hero-only .p54-eyebrow{color:#fff!important}.p54-site-skin .p54-vivino-home .p54-final-cta,.p54-site-skin .p54-restaurant-footer,.p54-site-skin .p54-footer-minimal,.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box,.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino{background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important}.p54-site-skin .p54-vivino-home .p54-final-cta h2,.p54-site-skin .p54-vivino-home .p54-final-cta p,.p54-site-skin .p54-vivino-home .p54-final-cta .p54-eyebrow,.p54-site-skin .p54-restaurant-footer *,.p54-site-skin .p54-footer-minimal *,.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box *,.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino h2,.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino p{color:#fff!important}
.p54-site-skin .p54-michelin-pairings,.p54-site-skin .p54-michelin-card,.p54-site-skin .p54-michelin-wine{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}.p54-site-skin .p54-michelin-head h2,.p54-site-skin .p54-michelin-wine-copy strong{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-michelin-head p,.p54-site-skin .p54-michelin-wine-copy p{color:var(--p54-custom-muted,#6d7884)!important}.p54-site-skin .p54-michelin-wine-copy i{color:var(--p54-custom-accent,#b89451)!important}
@media(max-width:700px){.p54-site-skin .p54-front-header-top{background:var(--p54-custom-header-bg,var(--p54-custom-gold,#d8bb7b))!important;color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-front-header-top *{color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-mobile-front-panel{background:var(--p54-custom-submenu-bg,#fff)!important;color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-mobile-menu-links a,.p54-site-skin .p54-mobile-front-panel>a,.p54-site-skin .p54-mobile-menu-brand strong{color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important}.p54-site-skin .p54-mobile-menu-brand small{color:var(--p54-custom-submenu-hover,#9b7734)!important}.p54-site-skin .p54-vivino-home .p54-hero-only-search button{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important}}
.p54-site-skin .p54-front-search{display:none!important}
/* A busca do HERO continua funcional; no mobile o botão mostra somente o SVG da lupa. */
@media(max-width:700px){.p54-site-skin .p54-vivino-home .p54-hero-only-search button{font-size:0!important}.p54-site-skin .p54-vivino-home .p54-hero-only-search button svg{display:block!important}}

/* V37.4 — CONTRASTE EXTRA PARA PAGINAS ESPECIFICAS */
.p54-site-skin .p54-vivino-home .p54-home-dishes{background:var(--p54-custom-bg,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;}
.p54-site-skin .p54-vivino-home .p54-home-dishes h2,
.p54-site-skin .p54-vivino-home .p54-home-dishes p,
.p54-site-skin .p54-vivino-home .p54-home-dishes .p54-eyebrow{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important;}
.p54-site-skin .p54-sommelier-page .p54-sommelier-hero{background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;}
.p54-site-skin .p54-sommelier-page .p54-sommelier-hero h1{color:#fff!important;}
.p54-site-skin .p54-sommelier-page .p54-sommelier-hero p{color:rgba(255,255,255,.84)!important;}
.p54-site-skin .p54-sommelier-page .p54-som-step b,
.p54-site-skin .p54-sommelier-page .p54-som-result-head h2{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important;}
.p54-site-skin .p54-sommelier-page .p54-som-step small,
.p54-site-skin .p54-sommelier-page .p54-som-result-head p,
.p54-site-skin .p54-sommelier-page .p54-som-dish-copy em,
.p54-site-skin .p54-sommelier-page .p54-som-filters label,
.p54-site-skin .p54-sommelier-page .p54-som-order-cta span,
.p54-site-skin .p54-sommelier-page .p54-som-empty{color:var(--p54-custom-muted,#6d7884)!important;}
.p54-site-skin .p54-sommelier-page .p54-som-filters,
.p54-site-skin .p54-sommelier-page .p54-som-clear-filters,
.p54-site-skin .p54-sommelier-page .p54-som-reset{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}
.p54-site-skin .p54-sommelier-page .p54-som-filters select{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}
.p54-site-skin .p54-app .p54-table-field.is-qr-locked input{background:var(--p54-custom-paper,#f8f7f3)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}
.p54-site-skin .p54-app .p54-order-success{background:var(--p54-custom-paper,#f8f7f3)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-accent,#b89451)!important;}
.p54-site-skin .p54-app .p54-order-success strong{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important;}
.p54-site-skin .p54-app .p54-order-success span{color:var(--p54-custom-muted,#6d7884)!important;}
.p54-site-skin .p54-app .p54-order-tracking-summary{background:var(--p54-custom-paper,#f8f7f3)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}
.p54-site-skin .p54-app .p54-form-error{background:#fff5f2!important;color:#8b3f34!important;border-color:#e8c2bc!important;}
.p54-site-skin .p54-front-header input[type="search"],
.p54-site-skin .p54-front-header form[role="search"],
.p54-site-skin .p54-front-header .search-form{display:none!important;}


/* V38 — PAINEL GLOBAL: tokens semânticos e contraste final */
.p54-site-skin{--p54-body-font-size:var(--p54-body_font_size,16px);}
.p54-site-skin .p54-app{font-size:var(--p54-body_font_size,16px)!important;}
.p54-site-skin .p54-app h1{font-size:clamp(32px,var(--p54-h1_font_size,48px),72px)!important;}
.p54-site-skin .p54-app h2{font-size:clamp(26px,var(--p54-h2_font_size,34px),56px)!important;}
.p54-site-skin .p54-app h3{font-size:clamp(18px,var(--p54-h3_font_size,22px),36px)!important;}
.p54-site-skin .p54-app .p54-container{max-width:var(--p54-content_max_width,1200px)!important;}
.p54-site-skin .p54-app .p54-section{padding-top:var(--p54-section_spacing,72px)!important;padding-bottom:var(--p54-section_spacing,72px)!important;}
.p54-site-skin .p54-app .p54-card,.p54-site-skin .p54-app .p54-wine-card,.p54-site-skin .p54-app .p54-product,.p54-site-skin .p54-app .p54-dish-feature-card{border-radius:var(--p54-card_radius,16px)!important;}
.p54-site-skin .p54-app .p54-btn,.p54-site-skin .p54-app .p54-card-add,.p54-site-skin .p54-app .p54-dish-order-btn,.p54-site-skin .p54-app .p54-menu-order-btn,.p54-site-skin .p54-app .p54-v5-match-btn,.p54-site-skin .p54-app button{border-radius:var(--p54-button_radius,10px)!important;}
.p54-site-skin .p54-app .p54-btn:not(.p54-outline-btn),.p54-site-skin .p54-app .p54-card-add,.p54-site-skin .p54-app .p54-dish-order-btn,.p54-site-skin .p54-app .p54-menu-order-btn{background:var(--p54-custom-button,var(--p54-custom-navy))!important;color:var(--p54-custom-button-text,#fff)!important;border-color:var(--p54-custom-button,var(--p54-custom-navy))!important;}
.p54-site-skin .p54-app .p54-btn:not(.p54-outline-btn):hover,.p54-site-skin .p54-app .p54-card-add:hover,.p54-site-skin .p54-app .p54-dish-order-btn:hover,.p54-site-skin .p54-app .p54-menu-order-btn:hover{background:var(--p54-custom-button-hover,var(--p54-custom-accent))!important;color:var(--p54-custom-button-hover-text,var(--p54-custom-navy))!important;border-color:var(--p54-custom-button-hover,var(--p54-custom-accent))!important;}
.p54-site-skin .p54-app input:focus,.p54-site-skin .p54-app select:focus,.p54-site-skin .p54-app textarea:focus,.p54-site-skin .p54-app button:focus-visible,.p54-site-skin .p54-app a:focus-visible{border-color:var(--p54-custom-focus,var(--p54-custom-gold))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--p54-custom-focus) 22%,transparent)!important;outline-color:var(--p54-custom-focus)!important;}
.p54-site-skin .p54-app .p54-v5-match,.p54-site-skin .p54-app .p54-sommelier-hero,.p54-site-skin .p54-app .p54-final-cta,.p54-site-skin .p54-app .p54-restaurant-footer,.p54-site-skin .p54-app .p54-footer-minimal{background:var(--p54-custom-dark-section,var(--p54-custom-navy))!important;color:var(--p54-custom-dark-section-text,#fff)!important;}
.p54-site-skin .p54-vivino-home .p54-sommelier-match .p54-match-copy{background:var(--p54-custom-dark-section,var(--p54-custom-navy))!important;color:var(--p54-custom-dark-section-text,#fff)!important;}
.p54-site-skin .p54-vivino-home .p54-sommelier-match .p54-match-copy h2{color:var(--p54-custom-dark-section-text,#fff)!important;}
.p54-site-skin .p54-vivino-home .p54-sommelier-match .p54-match-copy p{color:color-mix(in srgb,var(--p54-custom-dark-section-text,#fff) 82%,transparent)!important;}
.p54-site-skin .p54-vivino-home .p54-sommelier-match .p54-v5-match-btn{background:var(--p54-custom-button,var(--p54-custom-gold))!important;color:var(--p54-custom-button-text,var(--p54-custom-navy))!important;border-color:var(--p54-custom-button,var(--p54-custom-gold))!important;}
.p54-site-skin .p54-app .p54-price,.p54-site-skin .p54-app [class*="price"] strong,.p54-site-skin .p54-app [class*="preco"] strong{color:var(--p54-custom-price,var(--p54-custom-title))!important;}
.p54-site-skin .p54-app [class*="rating"],.p54-site-skin .p54-app [class*="stars"],.p54-site-skin .p54-app .p54-stars{color:var(--p54-custom-rating,var(--p54-custom-accent))!important;}
.p54-site-skin .p54-app [class*="badge"],.p54-site-skin .p54-app [class*="tag"]{background:var(--p54-custom-badge-bg)!important;color:var(--p54-custom-badge-text)!important;}
.p54-site-skin ::selection{background:var(--p54-custom-selection,var(--p54-custom-gold))!important;color:var(--p54-custom-navy)!important;}
.p54-site-skin .p54-order-success,.p54-site-skin .p54-success{background:var(--p54-custom-success-bg)!important;color:var(--p54-custom-success)!important;}
.p54-site-skin .p54-form-error,.p54-site-skin .p54-error{background:var(--p54-custom-danger-bg)!important;color:var(--p54-custom-danger)!important;}
.p54-site-skin .p54-warning{background:var(--p54-custom-warning-bg)!important;color:var(--p54-custom-warning)!important;}
.p54-site-skin .p54-restaurant-footer,.p54-site-skin .p54-footer-minimal{background:var(--p54-custom-footer-bg,var(--p54-custom-dark-section))!important;color:var(--p54-custom-footer-text,#fff)!important;}
.p54-site-skin .p54-restaurant-footer *,.p54-site-skin .p54-footer-minimal *{color:var(--p54-custom-footer-text,#fff)!important;}
.p54-site-skin .p54-restaurant-footer small,.p54-site-skin .p54-footer-minimal small{color:var(--p54-custom-footer-muted,#d8e0e5)!important;}

/* V37.6 — HOME / LAYOUT MASTER FIX
   Objetivo: background full-bleed + conteúdo interno controlado, sem cortes/scroll horizontal.
   Não altera funcionalidades; apenas saneia o layout público da Home. */
html,body{max-width:100%;overflow-x:hidden!important}
body.p54-site-skin.p54-home-active{margin:0!important;padding:0!important}
body.p54-site-skin.p54-home-active .p54-vivino-home{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:clip;
}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container{
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-front-header,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-hero-only,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-experience-strip,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-michelin-pairings,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-v5-match,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-sommelier-match,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-final-cta,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-restaurant-footer{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* Header: o fundo vai até as duas bordas; só o conteúdo é limitado. */
body.p54-site-skin.p54-home-active .p54-front-header{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.p54-site-skin.p54-home-active .p54-front-header-top,
body.p54-site-skin.p54-home-active .p54-quick-links,
body.p54-site-skin.p54-home-active .p54-front-nav>.p54-container{box-sizing:border-box!important}

/* Hero: imagem e overlay full width, conteúdo alinhado ao mesmo grid das seções. */
body.p54-site-skin.p54-home-active .p54-hero-only{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;min-height:clamp(520px,68vh,720px)!important}
body.p54-site-skin.p54-home-active .p54-hero-only-inner{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin:0 auto!important;padding:96px 0!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-hero-only h1{max-width:760px!important;font-size:clamp(44px,5.5vw,78px)!important;line-height:1.01!important}
body.p54-site-skin.p54-home-active .p54-hero-only p{max-width:610px!important;font-size:17px!important;line-height:1.7!important}

/* Sommelier: não deixar o bloco escuro “preso” a uma coluna estreita. */
body.p54-site-skin.p54-home-active .p54-sommelier-match,
body.p54-site-skin.p54-home-active .p54-v5-match{padding:0!important;background:var(--p54-custom-bg,#fff)!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match>.p54-container,
body.p54-site-skin.p54-home-active .p54-v5-match>.p54-container{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important
}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-frame,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-frame{min-width:0!important;width:100%!important;height:clamp(420px,34vw,620px)!important;min-height:0!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-frame img,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy{min-width:0!important;width:100%!important;padding:clamp(48px,6vw,96px) clamp(28px,6vw,100px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy h2,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy h2{max-width:760px!important;font-size:clamp(34px,4.2vw,62px)!important;line-height:1.02!important;margin:10px 0 20px!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy p,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy p{max-width:650px!important;font-size:16px!important;line-height:1.75!important}

/* Seções: sem “caixas” estreitas, cards continuam dentro do grid. */
body.p54-site-skin.p54-home-active .p54-section,
body.p54-site-skin.p54-home-active .p54-discovery-menu,
body.p54-site-skin.p54-home-active .p54-michelin-pairings,
body.p54-site-skin.p54-home-active .p54-curation-duo{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-section-head{gap:28px!important}
body.p54-site-skin.p54-home-active .p54-section-head>div{min-width:0!important}
body.p54-site-skin.p54-home-active .p54-section-head>a{flex:0 0 auto!important;white-space:nowrap!important}
body.p54-site-skin.p54-home-active .p54-shelf{width:100%!important;max-width:none!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-shelf-track{min-width:0!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-shelf-item{min-width:0!important}
body.p54-site-skin.p54-home-active .p54-wine-card{min-width:0!important;max-width:100%!important}
body.p54-site-skin.p54-home-active .p54-card-body{min-width:0!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-card-body h3{overflow-wrap:anywhere!important;word-break:normal!important}

/* Tipografia/contraste da seção Sommelier em fundo escuro. */
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy h2,
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy p,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy h2,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy p{color:var(--p54-custom-dark-section-text,#fff)!important}
body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy .p54-eyebrow,
body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy .p54-eyebrow{color:var(--p54-custom-accent,var(--p54-custom-gold,#d8bb7b))!important}
body.p54-site-skin.p54-home-active .p54-v5-match-btn{align-self:flex-start!important;display:inline-flex!important;width:auto!important;max-width:max-content!important}

/* Categorias e harmonização: grids que não estouram no tablet. */
body.p54-site-skin.p54-home-active .p54-discovery-grid,
body.p54-site-skin.p54-home-active .p54-type-grid,
body.p54-site-skin.p54-home-active .p54-dish-feature-grid{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-discovery-grid a{min-width:0!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-michelin-grid{width:100%!important;min-width:0!important}
body.p54-site-skin.p54-home-active .p54-michelin-card{min-width:0!important}

/* Rodapé: largura total + conteúdo alinhado ao mesmo grid. */
body.p54-site-skin.p54-home-active .p54-footer-minimal{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-footer-minimal-inner{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin:0 auto!important;box-sizing:border-box!important}

@media(max-width:1000px){
  body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
  body.p54-site-skin.p54-home-active .p54-hero-only-inner{width:calc(100% - 36px)!important;max-width:none!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match>.p54-container,
  body.p54-site-skin.p54-home-active .p54-v5-match>.p54-container{grid-template-columns:1fr!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-frame,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-frame{height:min(58vw,520px)!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy{padding:54px 36px!important}
}

@media(max-width:700px){
  body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
  body.p54-site-skin.p54-home-active .p54-hero-only-inner,
  body.p54-site-skin.p54-home-active .p54-footer-minimal-inner{width:calc(100% - 28px)!important;max-width:none!important}
  body.p54-site-skin.p54-home-active .p54-hero-only{min-height:560px!important}
  body.p54-site-skin.p54-home-active .p54-hero-only-inner{padding:64px 0 58px!important}
  body.p54-site-skin.p54-home-active .p54-hero-only h1{font-size:clamp(34px,10vw,46px)!important;max-width:100%!important}
  body.p54-site-skin.p54-home-active .p54-hero-only p{font-size:15px!important;max-width:100%!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-frame,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-frame{height:72vw!important;min-height:270px!important;max-height:420px!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy{padding:44px 24px 48px!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy h2,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy h2{font-size:clamp(30px,9vw,42px)!important}
  body.p54-site-skin.p54-home-active .p54-sommelier-match .p54-match-copy p,
  body.p54-site-skin.p54-home-active .p54-v5-match .p54-match-copy p{font-size:15px!important;line-height:1.65!important}
  body.p54-site-skin.p54-home-active .p54-section-head{display:block!important}
  body.p54-site-skin.p54-home-active .p54-section-head>a{display:inline-flex!important;margin-top:14px!important;white-space:normal!important}
  body.p54-site-skin.p54-home-active .p54-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.p54-site-skin.p54-home-active .p54-dish-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.p54-site-skin.p54-home-active .p54-michelin-grid{grid-template-columns:1fr!important}
  body.p54-site-skin.p54-home-active .p54-michelin-card{grid-template-columns:1fr!important}
  body.p54-site-skin.p54-home-active .p54-michelin-wine{border-left:0!important;border-top:1px solid var(--p54-custom-line,#e1ddd4)!important}
  body.p54-site-skin.p54-home-active .p54-footer-minimal-links{gap:0!important}
  body.p54-site-skin.p54-home-active .p54-footer-minimal-links a{padding:8px 12px!important}
  body.p54-site-skin.p54-home-active .p54-footer-minimal-links a+a{border-left:0!important}
}

@media(max-width:420px){
  body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
  body.p54-site-skin.p54-home-active .p54-hero-only-inner,
  body.p54-site-skin.p54-home-active .p54-footer-minimal-inner{width:calc(100% - 22px)!important}
  body.p54-site-skin.p54-home-active .p54-dish-feature-grid{grid-template-columns:1fr!important}
  body.p54-site-skin.p54-home-active .p54-discovery-grid{grid-template-columns:1fr 1fr!important}
}

/* V37.7 — Home: largura integral, carrosséis centralizados e ordem editorial. */
body.p54-site-skin.p54-home-active .p54-vivino-home,
body.p54-site-skin.p54-home-active .p54-vivino-home > *{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-experience-strip,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-discovery-menu,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-curation-duo,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-final-cta,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-michelin-pairings{width:100%!important;margin-left:0!important;margin-right:0!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section > .p54-container,
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-curation-duo > .p54-container{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf{width:100%!important;max-width:none!important;margin:26px auto 0!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf-track{width:100%!important;max-width:none!important;display:flex!important;justify-content:center!important;align-items:stretch!important;gap:24px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:8px 2px 20px!important;box-sizing:border-box!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf-item{flex:0 0 clamp(240px,18vw,300px)!important;width:clamp(240px,18vw,300px)!important;min-width:240px!important;max-width:300px!important;scroll-snap-align:center!important}
body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-wine-card{width:100%!important;max-width:100%!important;margin:0!important}
body.p54-site-skin.p54-home-active #p54-destaques .p54-section-head,
body.p54-site-skin.p54-home-active #p54-melhor-avaliados .p54-section-head{align-items:flex-end!important}
/* Remove títulos/breadcrumbs gerados pelo tema fora do app da Home, que apareciam em azul sobre o Hero. */
body.p54-site-skin.p54-home-active .entry-header,
body.p54-site-skin.p54-home-active .page-header,
body.p54-site-skin.p54-home-active .wp-block-post-title,
body.p54-site-skin.p54-home-active .elementor-page-title,
body.p54-site-skin.p54-home-active .elementor-widget-theme-post-title,
body.p54-site-skin.p54-home-active .site-main > .page-title,
body.p54-site-skin.p54-home-active .site-main > .entry-title{display:none!important}
body.p54-site-skin.p54-home-active .p54-hero-only{isolation:isolate!important;z-index:0!important}
body.p54-site-skin.p54-home-active .p54-hero-only > *{position:relative;z-index:2!important}
@media(max-width:1000px){
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section > .p54-container,
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-curation-duo > .p54-container{width:calc(100% - 36px)!important;max-width:none!important}
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf-track{justify-content:flex-start!important}
}
@media(max-width:700px){
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-container,
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section > .p54-container,
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-curation-duo > .p54-container{width:calc(100% - 28px)!important}
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf-track{gap:14px!important;padding-left:4px!important;padding-right:4px!important}
 body.p54-site-skin.p54-home-active .p54-vivino-home .p54-section .p54-shelf-item{flex-basis:min(78vw,290px)!important;width:min(78vw,290px)!important;min-width:min(78vw,290px)!important;max-width:290px!important}
}


/* V37.8 — acabamento solicitado: header, menu, WhatsApp global e carrosséis. */
/* Faixa dourada contínua acima do cabeçalho, em toda a viewport. */
body:has(.p54-app) .p54-front-header{border-top:4px solid #b89451!important;box-sizing:border-box!important}
body:has(.p54-app) .p54-front-header .p54-front-nav{background:#fff!important;color:#0b1f35!important;border-top:1px solid #e7e0d3!important;border-bottom:1px solid #e7e0d3!important;box-shadow:0 4px 14px rgba(11,31,53,.05)!important}
body:has(.p54-app) .p54-front-header .p54-front-nav>.p54-container{background:#fff!important}
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a{
  color:#0b1f35!important;
  background:transparent!important;
  border-radius:6px!important;
}
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:hover,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:focus-visible,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a[aria-expanded="true"]{
  color:#fff!important;
  background:#0b1f35!important;
}
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:hover svg,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:focus-visible svg,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a[aria-expanded="true"] svg,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:hover i,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a:focus-visible i,
body:has(.p54-app) .p54-front-header .p54-front-nav .p54-nav-item>a[aria-expanded="true"] i{color:#fff!important;fill:#fff!important}

/* O botão/link "Encontrar meu vinho" não deve reaparecer sobre a Home. */
body.p54-home-active .p54-v5-match-btn,
body.p54-home-active .p54-final-cta .p54-outline-btn-light{display:none!important}

/* Dois carrosséis da Home: trilho centrado no espaço total do bloco. */
body.p54-home-active #p54-destaques .p54-shelf,
body.p54-home-active #p54-melhor-avaliados .p54-shelf{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.p54-home-active #p54-destaques .p54-shelf-track,
body.p54-home-active #p54-melhor-avaliados .p54-shelf-track{
  width:100%!important;
  max-width:none!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:1100px){
  body.p54-home-active #p54-destaques .p54-shelf-track,
  body.p54-home-active #p54-melhor-avaliados .p54-shelf-track{justify-content:flex-start!important;padding-left:2px!important;padding-right:2px!important}
}

/* WhatsApp: discreto, sempre no canto direito, acima da seta de topo, sem bloquear navegação. */
.p54-whatsapp-assistant{
  position:fixed!important;
  right:20px!important;
  bottom:78px!important;
  left:auto!important;
  z-index:9997!important;
  pointer-events:none!important;
}
.p54-whatsapp-assistant .p54-wa-fab{
  pointer-events:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;
  background:#2f9e63!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.9!important;
}
.p54-whatsapp-assistant .p54-wa-fab b{display:none!important}
.p54-whatsapp-assistant .p54-wa-fab span{width:22px!important;height:22px!important;border:1px solid rgba(255,255,255,.9)!important;font-size:12px!important}
.p54-whatsapp-assistant .p54-wa-panel{pointer-events:auto!important;margin-bottom:8px!important}
@media(max-width:700px){
  .p54-whatsapp-assistant{right:14px!important;bottom:68px!important}
  .p54-whatsapp-assistant .p54-wa-fab{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}

.p54-cardapio-back{display:inline-flex!important;margin-top:18px;text-decoration:none}.p54-discovery-grid a:focus-visible{outline:2px solid var(--p54-luxe-gold,#b58b45);outline-offset:3px}

/* V38.1 — REVISÃO GLOBAL DE CONTRASTE E PALETA
   Uma única regra semântica para evitar cartões escuros com textos cinza em páginas claras. */
.p54-site-skin .p54-app,
.p54-site-skin .p54-app .p54-sommelier-wrap,
.p54-site-skin .p54-app .p54-catalog-wrap,
.p54-site-skin .p54-app .p54-single-wrap,
.p54-site-skin .p54-app .p54-public-menu-wrap,
.p54-site-skin .p54-app .p54-cart-page,
.p54-site-skin .p54-app .p54-order-page,
.p54-site-skin .p54-app .p54-account-box,
.p54-site-skin .p54-app .p54-special-page{
  background:var(--p54-custom-bg,#fff)!important;
  color:var(--p54-custom-ink,#25364a)!important;
}
.p54-site-skin .p54-app .p54-som-result-card,
.p54-site-skin .p54-app .p54-som-result-card .p54-wine-card,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-body,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-image,
.p54-site-skin .p54-app .p54-som-dish-result{
  background:var(--p54-custom-card,#fff)!important;
  color:var(--p54-custom-ink,#25364a)!important;
  border-color:var(--p54-custom-line,#e1ddd4)!important;
}
.p54-site-skin .p54-app .p54-som-result-card h1,
.p54-site-skin .p54-app .p54-som-result-card h2,
.p54-site-skin .p54-app .p54-som-result-card h3,
.p54-site-skin .p54-app .p54-som-result-card h4,
.p54-site-skin .p54-app .p54-som-result-card strong,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-price,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-producer{
  color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important;
}
.p54-site-skin .p54-app .p54-som-result-card p,
.p54-site-skin .p54-app .p54-som-result-card small,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-meta-line,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-origin,
.p54-site-skin .p54-app .p54-som-result-card .p54-card-flavors,
.p54-site-skin .p54-app .p54-som-result-card .p54-rating-count,
.p54-site-skin .p54-app .p54-som-result-card .p54-no-rating{
  color:var(--p54-custom-muted,#6d7884)!important;
}
.p54-site-skin .p54-app .p54-som-result-card .p54-card-pairing-reason{background:var(--p54-custom-paper,#f8f7f3)!important;border-color:var(--p54-custom-accent,#b89451)!important;color:var(--p54-custom-ink,#25364a)!important}
.p54-site-skin .p54-app .p54-som-result-card .p54-card-pairing-reason span{color:var(--p54-custom-accent,#b89451)!important}
.p54-site-skin .p54-app .p54-som-result-card .p54-card-pairing-reason p{color:var(--p54-custom-ink,#25364a)!important}
.p54-site-skin .p54-app .p54-som-result-badge{background:var(--p54-custom-badge-bg,#f3f0ea)!important;color:var(--p54-custom-badge-text,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}
.p54-site-skin .p54-app .p54-som-wine-choice,
.p54-site-skin .p54-app .p54-som-dish-choice{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}
.p54-site-skin .p54-app .p54-som-wine-choice span,
.p54-site-skin .p54-app .p54-som-dish-choice strong{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}
.p54-site-skin .p54-app .p54-som-wine-choice small,
.p54-site-skin .p54-app .p54-som-dish-choice small{color:var(--p54-custom-muted,#6d7884)!important}
.p54-site-skin .p54-app .p54-som-wine-choice.is-selected,
.p54-site-skin .p54-app .p54-som-dish-choice.is-selected{background:color-mix(in srgb,var(--p54-custom-gold,#d8bb7b) 14%,var(--p54-custom-card,#fff))!important;border-color:var(--p54-custom-accent,#b89451)!important}
.p54-site-skin .p54-app .p54-som-selection{background:var(--p54-custom-paper,#f8f7f3)!important;color:var(--p54-custom-ink,#25364a)!important;border-color:var(--p54-custom-line,#e1ddd4)!important}
.p54-site-skin .p54-app .p54-som-selection strong{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}

/* Todas as superfícies de conteúdo seguem a paleta mestre. */
.p54-site-skin .p54-app .p54-card,
.p54-site-skin .p54-app .p54-product,
.p54-site-skin .p54-app .p54-wine-card,
.p54-site-skin .p54-app .p54-dish-feature-card,
.p54-site-skin .p54-app .p54-curation-feature,
.p54-site-skin .p54-app .p54-discovery-grid a,
.p54-site-skin .p54-app .p54-som-filters,
.p54-site-skin .p54-app .p54-order-success,
.p54-site-skin .p54-app .p54-order-tracking-summary,
.p54-site-skin .p54-app .p54-form-box,
.p54-site-skin .p54-app .p54-review-box,
.p54-site-skin .p54-app .p54-community-comments{
  background:var(--p54-custom-card,#fff)!important;
  color:var(--p54-custom-ink,#25364a)!important;
  border-color:var(--p54-custom-line,#e1ddd4)!important;
}
.p54-site-skin .p54-app .p54-card h3,
.p54-site-skin .p54-app .p54-card strong,
.p54-site-skin .p54-app .p54-product h1,
.p54-site-skin .p54-app .p54-product h2,
.p54-site-skin .p54-app .p54-product h3,
.p54-site-skin .p54-app .p54-review-box h2,
.p54-site-skin .p54-app .p54-community-comments h3{color:var(--p54-custom-title,var(--p54-custom-navy,#0b1f35))!important}
.p54-site-skin .p54-app .p54-card p,
.p54-site-skin .p54-app .p54-product p,
.p54-site-skin .p54-app .p54-review-box p,
.p54-site-skin .p54-app .p54-community-comments p{color:var(--p54-custom-ink,#25364a)!important}
.p54-site-skin .p54-app .p54-card small,
.p54-site-skin .p54-app .p54-product small,
.p54-site-skin .p54-app .p54-card-meta-line,
.p54-site-skin .p54-app .p54-card-origin{color:var(--p54-custom-muted,#6d7884)!important}

/* Fundos configuráveis por página. */
.p54-site-skin .p54-catalog-page{background:var(--p54-custom-bg,#fff)!important;background-image:var(--p54-custom-bg_catalog,none)!important;background-size:cover!important;background-attachment:fixed!important}
.p54-site-skin .p54-vivino-wine-page{background:var(--p54-custom-bg,#fff)!important;background-image:var(--p54-custom-bg_wine,none)!important;background-size:cover!important;background-attachment:fixed!important}
.p54-site-skin .p54-sommelier-page{background:var(--p54-custom-bg,#fff)!important;background-image:var(--p54-custom-bg_pairing,none)!important;background-size:cover!important;background-attachment:fixed!important}
.p54-site-skin .p54-dish-page,.p54-site-skin .p54-public-menu-wrap{background:var(--p54-custom-bg,#fff)!important;background-image:var(--p54-custom-bg_dishes,none)!important;background-size:cover!important;background-attachment:fixed!important}

/* Ordem dos blocos da Home: header e footer ficam fixos; conteúdo é flexível. */
body.p54-site-skin.p54-home-active .p54-vivino-home{display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.p54-site-skin.p54-home-active .p54-front-header{order:0!important}
/* A ordem dos blocos é definida pelo painel de manutenção e injetada pelo shortcode com !important. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-footer-minimal,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-restaurant-footer{order:99!important}

.p54-home-order-style{display:none!important}

/* V38.7 — Hero principal refinado: mesma imagem, textos e busca; sem links rápidos */
.p54-vivino-home .p54-hero-only{
  min-height:clamp(500px,72vh,720px)!important;
  display:flex!important;
  align-items:center!important;
  background-image:linear-gradient(90deg,rgba(5,16,27,.90) 0%,rgba(7,24,39,.68) 48%,rgba(7,24,39,.20) 100%),var(--p54-hero-bg,linear-gradient(135deg,#102b42,#071827))!important;
  background-size:cover!important;
  background-position:var(--p54-hero-position,center)!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.p54-vivino-home .p54-hero-only:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 42%,rgba(198,162,94,.16),transparent 32%),linear-gradient(180deg,rgba(4,14,24,.06),rgba(4,14,24,.18));
  pointer-events:none;
  z-index:-1;
}
.p54-vivino-home .p54-hero-only:after{
  content:"";
  position:absolute;
  width:min(34vw,460px);
  height:min(34vw,460px);
  right:-170px;
  bottom:-190px;
  border:1px solid rgba(198,162,94,.38);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(198,162,94,.05),0 0 0 68px rgba(198,162,94,.025);
  pointer-events:none;
}
.p54-vivino-home .p54-hero-only-inner{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:84px 0 92px!important;
  position:relative;
  z-index:2;
}
.p54-vivino-home .p54-hero-only-inner:before{
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin-bottom:24px;
  background:var(--p54-luxe-gold,#c6a25e);
}
.p54-vivino-home .p54-hero-only .p54-eyebrow{
  display:inline-block;
  color:#e3c67f!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
}
.p54-vivino-home .p54-hero-only h1{
  max-width:760px!important;
  margin:12px 0 20px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,5.8vw,78px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
  text-wrap:balance;
}
.p54-vivino-home .p54-hero-only p{
  max-width:610px!important;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.p54-vivino-home .p54-hero-only-search{
  width:min(660px,100%)!important;
  height:64px!important;
  margin-top:30px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.p54-vivino-home .p54-hero-only-search>span{
  width:58px!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#7b6642!important;
  flex:0 0 58px!important;
}
.p54-vivino-home .p54-hero-only-search>span svg{width:20px;height:20px;stroke:currentColor}
.p54-vivino-home .p54-hero-only-search input{
  min-width:0!important;
  height:100%!important;
  flex:1 1 auto!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#17283b!important;
  font-size:15px!important;
  padding:0 8px!important;
}
.p54-vivino-home .p54-hero-only-search input::placeholder{color:#7d858c!important;opacity:1}
.p54-vivino-home .p54-hero-only-search button{
  width:62px!important;
  height:100%!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-left:1px solid rgba(23,54,83,.10)!important;
  border-radius:0!important;
  background:#b88d45!important;
  color:#fff!important;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.p54-vivino-home .p54-hero-only-search button:hover{background:#9e7739!important}
.p54-vivino-home .p54-hero-only-search button svg{width:19px;height:19px;stroke:currentColor}
.p54-vivino-home .p54-hero-quick{display:none!important}
@media(max-width:700px){
  .p54-vivino-home .p54-hero-only{min-height:520px!important;background-position:var(--p54-hero-position,center)!important}
  .p54-vivino-home .p54-hero-only-inner{width:calc(100% - 32px)!important;padding:64px 0 68px!important}
  .p54-vivino-home .p54-hero-only-inner:before{margin-bottom:20px}
  .p54-vivino-home .p54-hero-only h1{font-size:clamp(39px,11vw,54px)!important;line-height:1.02!important;margin-bottom:18px!important}
  .p54-vivino-home .p54-hero-only p{font-size:15px!important;line-height:1.65!important}
  .p54-vivino-home .p54-hero-only-search{height:58px!important;margin-top:24px!important;border-radius:12px!important}
  .p54-vivino-home .p54-hero-only-search>span{width:46px!important;flex-basis:46px!important}
  .p54-vivino-home .p54-hero-only-search input{font-size:14px!important;padding:0 4px!important}
  .p54-vivino-home .p54-hero-only-search button{width:54px!important}
}

/* V38.8 — Largura total em todas as telas do plugin + Home híbrida profissional.
   Regra: fundos/hero/seções estruturais em full-bleed; conteúdo e coleções em caixas centrais.
   Não altera a funcionalidade nem os dados. */
html,body{max-width:100%!important;overflow-x:hidden!important}

/* Todas as páginas públicas que usam o plugin escapam da coluna limitada do tema.
   O conteúdo interno continua centralizado pelos .p54-container. */
body.p54-site-skin .p54-app,
body.p54-site-skin .p54-vivino-wine-page,
body.p54-site-skin .p54-public-menu-page,
body.p54-site-skin .p54-special-page,
body.p54-site-skin .p54-catalog-wrap{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  overflow:clip;
}
body.p54-site-skin .p54-app .p54-container,
body.p54-site-skin .p54-vivino-wine-page .p54-container,
body.p54-site-skin .p54-public-menu-page .p54-container,
body.p54-site-skin .p54-special-page .p54-container{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Home: a ordenação salva agora funciona de verdade porque o container é flex. */
body.p54-site-skin.p54-home-active .p54-vivino-home{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:clip!important;
}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-home-order-style{display:none!important}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-front-header{order:-100!important}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-footer-minimal,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-restaurant-footer{order:999!important}

/* Home híbrida: blocos de impacto em largura total; coleções de escolha em caixas elegantes. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-hero-only,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-experience-strip,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-michelin-pairings,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-sommelier-match,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-v5-match,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-final-cta,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-footer-minimal,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-restaurant-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* As coleções ficam visualmente encaixotadas dentro do full-bleed da página. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section{
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo > .p54-container,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section > .p54-container{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  background:#fff;
  border:1px solid rgba(11,31,53,.09);
  box-shadow:0 18px 50px rgba(11,31,53,.055);
  box-sizing:border-box!important;
  padding:clamp(30px,4vw,56px)!important;
}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container{background:#fbf9f5}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section{background:#f5f2eb!important}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section > .p54-container{border-radius:22px}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo > .p54-container{border-radius:22px;background:#fff}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container{border-radius:22px}

/* O Sommelier permanece full-bleed e editorial, como bloco de assinatura da Home. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-sommelier-match > .p54-container,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-v5-match > .p54-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Em páginas internas, cabeçalho/rodapé full-width; o miolo continua confortável. */
body.p54-site-skin:not(.p54-home-active) .p54-front-header,
body.p54-site-skin:not(.p54-home-active) .p54-footer-minimal,
body.p54-site-skin:not(.p54-home-active) .p54-restaurant-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:900px){
  body.p54-site-skin .p54-app .p54-container,
  body.p54-site-skin .p54-vivino-wine-page .p54-container,
  body.p54-site-skin .p54-public-menu-page .p54-container,
  body.p54-site-skin .p54-special-page .p54-container{width:calc(100% - 36px)!important;max-width:none!important}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section{padding-left:16px!important;padding-right:16px!important}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section > .p54-container{padding:30px 24px!important}
}
@media(max-width:600px){
  body.p54-site-skin .p54-app .p54-container,
  body.p54-site-skin .p54-vivino-wine-page .p54-container,
  body.p54-site-skin .p54-public-menu-page .p54-container,
  body.p54-site-skin .p54-special-page .p54-container{width:calc(100% - 28px)!important}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section{padding-left:10px!important;padding-right:10px!important}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section > .p54-container{padding:24px 16px!important;border-radius:16px!important}
}


/* V38.9 — ordem definitiva + header monocromático + CTA/rodapé azul e dourado */
/* A ordem salva no painel tem prioridade sobre regras antigas do tema/CSS. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-front-header{order:-100!important}
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-footer-minimal,
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-restaurant-footer{order:999!important}

/* O valor salvo pelo painel é injetado no próprio Home e recebe !important para vencer
   regras herdadas/legadas. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-home-order-style{display:none!important}

/* Header: uma única cor, full width. O conteúdo continua centralizado. */
body.p54-site-skin .p54-front-header,
body.p54-site-skin .p54-front-header-top,
body.p54-site-skin .p54-front-nav,
body.p54-site-skin .p54-front-nav>.p54-container{
  background:#0b1f35!important;
  color:#fff!important;
  border-color:rgba(216,187,123,.28)!important;
}
body.p54-site-skin .p54-front-header{width:100%!important;max-width:none!important;margin:0!important;border-top:0!important;border-bottom:1px solid rgba(216,187,123,.32)!important;box-shadow:0 8px 26px rgba(11,31,53,.18)!important}
body.p54-site-skin .p54-front-header-top{border:0!important}
body.p54-site-skin .p54-front-header-top *{color:#fff!important}
body.p54-site-skin .p54-front-brand strong{color:#fff!important}
body.p54-site-skin .p54-front-brand span{color:#d8bb7b!important}
body.p54-site-skin .p54-front-nav .p54-nav-item>a{color:#fff!important}
body.p54-site-skin .p54-front-nav .p54-nav-item>a:hover,
body.p54-site-skin .p54-front-nav .p54-nav-item>a:focus-visible,
body.p54-site-skin .p54-front-nav .p54-nav-item>a[aria-expanded=true]{background:#d8bb7b!important;color:#0b1f35!important}
body.p54-site-skin .p54-front-nav .p54-nav-item>a:hover svg,
body.p54-site-skin .p54-front-nav .p54-nav-item>a:focus-visible svg,
body.p54-site-skin .p54-front-nav .p54-nav-item>a[aria-expanded=true] svg{color:#0b1f35!important;fill:#0b1f35!important}
body.p54-site-skin .p54-front-header a,
body.p54-site-skin .p54-front-header button{color:#fff!important}
body.p54-site-skin .p54-front-header .p54-front-cart{color:#d8bb7b!important}

/* CTA e rodapé: separação visual clara e sofisticada. */
body.p54-site-skin .p54-vivino-home .p54-final-cta{
  background:#d8bb7b!important;
  color:#0b1f35!important;
  border-top:1px solid #b89451!important;
  border-bottom:10px solid #0b1f35!important;
  box-shadow:none!important;
}
body.p54-site-skin .p54-vivino-home .p54-final-cta h2,
body.p54-site-skin .p54-vivino-home .p54-final-cta p,
body.p54-site-skin .p54-vivino-home .p54-final-cta .p54-eyebrow{color:#0b1f35!important}
body.p54-site-skin .p54-vivino-home .p54-final-cta .p54-btn{background:#0b1f35!important;color:#fff!important;border-color:#0b1f35!important}
body.p54-site-skin .p54-vivino-home .p54-final-cta .p54-btn:hover{background:#173b5d!important;color:#fff!important}
body.p54-site-skin .p54-restaurant-footer,
body.p54-site-skin .p54-footer-minimal{
  background:#0b1f35!important;
  color:#fff!important;
  border-top:4px solid #d8bb7b!important;
  box-shadow:none!important;
}
body.p54-site-skin .p54-restaurant-footer *,
body.p54-site-skin .p54-footer-minimal *{color:#fff!important}
body.p54-site-skin .p54-restaurant-footer a:hover,
body.p54-site-skin .p54-footer-minimal a:hover{color:#d8bb7b!important}

/* Full width real também nas páginas internas: fundo até as bordas, miolo confortável. */
body.p54-site-skin:not(.p54-home-active) .p54-app,
body.p54-site-skin:not(.p54-home-active) .p54-vivino-wine-page,
body.p54-site-skin:not(.p54-home-active) .p54-public-menu-page,
body.p54-site-skin:not(.p54-home-active) .p54-special-page,
body.p54-site-skin:not(.p54-home-active) .p54-catalog-page,
body.p54-site-skin:not(.p54-home-active) .p54-sommelier-page,
body.p54-site-skin:not(.p54-home-active) .p54-dish-page,
body.p54-site-skin:not(.p54-home-active) .p54-public-menu-wrap{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
@media(max-width:700px){
  body.p54-site-skin .p54-front-header-top,
  body.p54-site-skin .p54-front-nav,
  body.p54-site-skin .p54-front-nav>.p54-container{background:#0b1f35!important}
  body.p54-site-skin .p54-front-nav .p54-nav-item>a{color:#fff!important}
  body.p54-site-skin .p54-vivino-home .p54-final-cta{border-bottom-width:7px!important}
}

/* V39.0 — mobile: logo centralizada, marca textual removida e botão de menu destacado */
@media(max-width:700px){
  .p54-front-header-top{position:relative!important;display:flex!important;align-items:center!important;}
  .p54-front-logo-image{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    z-index:12!important;width:48px!important;height:48px!important;min-width:48px!important;
    margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .p54-front-logo-image img{width:48px!important;height:48px!important;object-fit:contain!important;}
  .p54-front-brand{display:none!important;}
  .p54-front-mobile-menu{
    width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;
    display:grid!important;place-items:center!important;border:2px solid var(--p54-pier-gold,#d8bb7b)!important;
    border-radius:12px!important;background:#fff!important;color:var(--p54-pier-blue,#0b1f35)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.14)!important;position:relative!important;z-index:13!important;
  }
  .p54-front-mobile-menu svg{width:24px!important;height:24px!important;stroke-width:2.3!important;}
  .p54-front-mobile-menu:hover,.p54-front-mobile-menu:focus-visible,.p54-front-mobile-menu[aria-expanded="true"]{
    background:var(--p54-pier-gold,#d8bb7b)!important;color:var(--p54-pier-blue,#0b1f35)!important;
  }
  .p54-front-actions{position:relative!important;z-index:13!important;}
  .p54-front-actions>a{z-index:13!important;}
}
@media(max-width:430px){
  .p54-front-logo-image{width:44px!important;height:44px!important;min-width:44px!important;}
  .p54-front-logo-image img{width:44px!important;height:44px!important;}
  .p54-front-mobile-menu{width:44px!important;height:44px!important;min-width:44px!important;}
}

/* V39.1 — cabeçalho: logo centralizada no desktop e maior no mobile; topo fixo e menu transparente */
.p54-front-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}
.p54-front-header-top{
  position:relative!important;
  min-height:82px!important;
}
.p54-front-logo-image{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:82px!important;
  height:82px!important;
  z-index:15!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.p54-front-logo-image img{
  width:82px!important;
  height:82px!important;
  max-width:none!important;
  object-fit:contain!important;
}

@media(max-width:700px){
  .p54-front-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    background:#0b1f35!important;
  }
  .p54-front-header-top{
    min-height:72px!important;
    height:72px!important;
    padding:6px 12px!important;
  }
  .p54-front-logo-image{
    width:66px!important;
    height:66px!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .p54-front-logo-image img{
    width:66px!important;
    height:66px!important;
  }
  .p54-front-mobile-menu{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    border:1px solid rgba(216,187,123,.65)!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
  }
  .p54-front-mobile-menu svg{
    width:25px!important;
    height:25px!important;
    stroke-width:2.2!important;
  }
  .p54-front-mobile-menu:hover,
  .p54-front-mobile-menu:focus-visible,
  .p54-front-mobile-menu[aria-expanded="true"]{
    background:rgba(216,187,123,.14)!important;
    color:#d8bb7b!important;
  }
  .p54-front-actions{position:relative!important;z-index:20!important;}
}

@media(max-width:420px){
  .p54-front-header-top{min-height:68px!important;height:68px!important;}
  .p54-front-logo-image{width:60px!important;height:60px!important;}
  .p54-front-logo-image img{width:60px!important;height:60px!important;}
  .p54-front-mobile-menu{width:42px!important;height:42px!important;min-width:42px!important;}
  .p54-front-mobile-menu svg{width:23px!important;height:23px!important;}
}

/* V39.2 — Página de Pedidos: acabamento editorial premium */
.p54-app .p54-order-page{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 34px!important;
  background:#f7f5ef!important;
  border:1px solid rgba(11,31,53,.08)!important;
  border-radius:24px!important;
  box-shadow:0 22px 60px rgba(11,31,53,.08)!important;
  overflow:hidden!important;
}
.p54-app .p54-order-page:before{
  height:5px!important;
  background:linear-gradient(90deg,#0b1f35 0%,#b89451 50%,#0b1f35 100%)!important;
}
.p54-app .p54-order-page>h1{
  position:relative!important;
  margin:0!important;
  padding:30px 38px 4px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:42px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  color:#0b1f35!important;
}
.p54-app .p54-order-page>h1:before{
  content:'PEDIDOS'!important;
  display:block!important;
  margin:0 0 8px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  color:#b89451!important;
}
.p54-app .p54-order-intro{
  margin:0!important;
  padding:0 38px 24px!important;
  max-width:760px!important;
  font-size:14px!important;
  line-height:1.7!important;
  color:#66727d!important;
}
.p54-app .p54-order-identification{
  margin:0 28px 18px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr)!important;
  gap:28px!important;
  align-items:center!important;
  border:1px solid rgba(184,148,81,.30)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#fbf8f0 100%)!important;
  box-shadow:0 12px 30px rgba(11,31,53,.055)!important;
}
.p54-app .p54-order-identification h2{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;margin:5px 0 7px!important;color:#0b1f35!important}
.p54-app .p54-order-identification p{max-width:520px!important;font-size:13px!important;line-height:1.6!important;color:#697684!important}
.p54-app .p54-order-identification-fields{margin-top:0!important;grid-template-columns:minmax(0,1fr) 125px auto!important;gap:10px!important}
.p54-app .p54-order-identification-fields label{font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#314354!important}
.p54-app .p54-order-identification-fields input{height:46px!important;min-height:46px!important;border-radius:10px!important;border:1px solid #d8d2c8!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(11,31,53,.025)!important}
.p54-app .p54-order-save-info{height:46px!important;min-height:46px!important;border-radius:999px!important;border:1px solid #0b1f35!important;background:#0b1f35!important;color:#fff!important;padding:0 18px!important;font-weight:800!important;white-space:nowrap!important}
.p54-app .p54-order-save-info:hover{background:#b89451!important;border-color:#b89451!important;color:#0b1f35!important}
.p54-app .p54-order-progress{margin:0 28px 18px!important;max-width:none!important;justify-content:flex-start!important;padding:15px 20px!important;border:1px solid rgba(11,31,53,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.p54-app .p54-order-progress>div{font-size:11px!important}
.p54-app .p54-order-progress>div span{width:28px!important;height:28px!important;background:#eef1f0!important}
.p54-app .p54-order-progress>div.is-active span{background:#b89451!important;color:#0b1f35!important}
.p54-app .p54-order-progress>i{background:#d9d4ca!important}
.p54-app .p54-budget-list{
  margin:0 28px!important;
  padding:22px!important;
  border:1px solid rgba(11,31,53,.08)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(11,31,53,.055)!important;
}
.p54-app .p54-cart-page{background:transparent!important;border-radius:0!important}
.p54-app .p54-cart-list{gap:10px!important}
.p54-app .p54-cart-row{
  min-height:94px!important;
  padding:12px 4px!important;
  border:1px solid rgba(11,31,53,.07)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(11,31,53,.035)!important;
}
.p54-app .p54-cart-row img{width:66px!important;height:78px!important;border-radius:9px!important;background:#f5f2eb!important}
.p54-app .p54-cart-row-info strong{font-size:14px!important;color:#0b1f35!important}
.p54-app .p54-cart-row-info small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#8a6a36!important}
.p54-app .p54-cart-stepper{border-color:#ddd7cc!important;border-radius:999px!important;background:#faf9f6!important}
.p54-app .p54-cart-stepper .p54-qty-btn{border-radius:50%!important;background:#fff!important;color:#0b1f35!important}
.p54-app .p54-cart-row>b{font-size:14px!important;color:#0b1f35!important;white-space:nowrap!important}
.p54-app .p54-cart-remove{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#9a5c54!important}
.p54-app .p54-cart-total{
  margin-top:14px!important;
  padding:18px 4px!important;
  border-top:1px solid #ddd7cc!important;
  border-bottom:1px solid #ddd7cc!important;
  font-size:14px!important;
  color:#66727d!important;
}
.p54-app .p54-cart-total strong{font-size:22px!important;color:#0b1f35!important}
.p54-app .p54-order-actions{padding-top:16px!important;gap:10px!important}
.p54-app .p54-order-continue,.p54-app .p54-order-clear,.p54-app .p54-order-show{min-height:46px!important;padding:0 20px!important;border-radius:999px!important;font-size:12px!important}
.p54-app .p54-order-show{background:#0b1f35!important;border-color:#0b1f35!important;box-shadow:0 8px 20px rgba(11,31,53,.15)!important}
.p54-app .p54-order-show:hover{background:#b89451!important;border-color:#b89451!important;color:#0b1f35!important}
.p54-app .p54-order-continue{background:#fff!important;border-color:#d8d2c8!important}
.p54-app .p54-order-clear{background:#fff!important;border-color:#e2cbc7!important}
.p54-app .p54-empty-state{
  margin:0!important;
  padding:48px 20px!important;
  border:1px dashed #d8d2c8!important;
  border-radius:14px!important;
  background:#fbfaf7!important;
  color:#6b7680!important;
  text-align:center!important;
}

@media(max-width:800px){
  .p54-app .p54-order-page{border-radius:18px!important}
  .p54-app .p54-order-page>h1{font-size:34px!important;padding:24px 18px 4px!important}
  .p54-app .p54-order-intro{padding:0 18px 20px!important}
  .p54-app .p54-order-identification{margin:0 14px 14px!important;grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}
  .p54-app .p54-order-identification-fields{grid-template-columns:1fr!important}
  .p54-app .p54-order-progress{margin:0 14px 14px!important;padding:12px 10px!important}
  .p54-app .p54-order-progress>div{font-size:10px!important}
  .p54-app .p54-order-progress>i{width:12px!important;flex:0 0 12px!important}
  .p54-app .p54-budget-list{margin:0 14px!important;padding:14px!important}
  .p54-app .p54-cart-row{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .p54-app .p54-cart-row img{width:58px!important;height:68px!important;grid-row:span 3!important}
  .p54-app .p54-cart-row>b{grid-column:2!important;font-size:14px!important}
  .p54-app .p54-cart-row .p54-cart-stepper,.p54-app .p54-cart-row .p54-cart-remove{grid-column:2!important}
  .p54-app .p54-order-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .p54-app .p54-order-actions .p54-order-show{grid-column:1/-1!important;order:-1!important}
  .p54-app .p54-order-actions .p54-order-continue,.p54-app .p54-order-actions .p54-order-clear{width:100%!important}
}
@media(max-width:420px){
  .p54-app .p54-order-page>h1{font-size:30px!important}
  .p54-app .p54-order-progress>div strong{display:none!important}
  .p54-app .p54-order-progress{justify-content:space-around!important}
  .p54-app .p54-order-progress>i{flex:1!important}
  .p54-app .p54-cart-total{font-size:12px!important}
  .p54-app .p54-cart-total strong{font-size:20px!important}
}

/* V39.3 — Cabeçalho funcional, fixo e transparente */
body:has(.p54-app) .p54-front-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  z-index:99990!important;
  background:rgba(7,24,39,.68)!important;
  color:#fff!important;
  border-top:1px solid rgba(216,187,123,.42)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
}
body:has(.p54-app) .p54-front-header-top,
body:has(.p54-app) .p54-front-nav{
  background:transparent!important;
}
body:has(.p54-app) .p54-front-header-top{border-bottom:0!important;}
body:has(.p54-app) .p54-front-nav{border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:0!important;box-shadow:none!important;}
body:has(.p54-app) .p54-front-brand strong,
body:has(.p54-app) .p54-front-brand span,
body:has(.p54-app) .p54-front-actions>a,
body:has(.p54-app) .p54-front-mobile-menu,
body:has(.p54-app) .p54-front-nav .p54-nav-item>a{color:#fff!important;}
body:has(.p54-app) .p54-front-actions>a:hover,
body:has(.p54-app) .p54-front-mobile-menu:hover,
body:has(.p54-app) .p54-front-nav .p54-nav-item>a:hover,
body:has(.p54-app) .p54-front-nav .p54-nav-item>a[aria-expanded="true"]{color:var(--p54-custom-gold,#d8bb7b)!important;}
body:has(.p54-app) .p54-quick-links{display:none!important;}
body:has(.p54-app){padding-top:118px!important;}
body:has(.p54-app) .p54-vivino-home{padding-top:0!important;}
body:has(.p54-app) .p54-vivino-home > .p54-front-header{position:fixed!important;}

/* O menu suspenso continua plenamente funcional sobre o cabeçalho translúcido. */
body:has(.p54-app) .p54-mega-menu{z-index:100000!important;}
body:has(.p54-app) .p54-front-mobile-menu{background:rgba(255,255,255,.08)!important;border:1px solid rgba(216,187,123,.62)!important;border-radius:10px!important;}

@media(max-width:700px){
  body:has(.p54-app){padding-top:70px!important;}
  body:has(.p54-app) .p54-front-header{height:70px!important;}
  body:has(.p54-app) .p54-front-header-top{min-height:70px!important;}
  body:has(.p54-app) .p54-front-nav{display:none!important;}
  body:has(.p54-app) .p54-front-header .p54-front-logo-image img{max-height:52px!important;width:auto!important;}
  body:has(.p54-app) .p54-mobile-front-drawer{z-index:100001!important;}
}

/* V39.4 — Mobile profissional: cabeçalho compacto, logo central e navegação segura */
@media (max-width:700px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  body:has(.p54-app){padding-top:68px!important;}

  body:has(.p54-app) .p54-front-header{
    height:68px!important;
    min-height:68px!important;
    background:rgba(7,24,39,.58)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(216,187,123,.30)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
    -webkit-backdrop-filter:blur(16px) saturate(130%);
    backdrop-filter:blur(16px) saturate(130%);
  }
  body:has(.p54-app) .p54-front-header-top{
    position:relative!important;
    width:100%!important;
    height:68px!important;
    min-height:68px!important;
    padding:6px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    box-sizing:border-box!important;
  }

  /* Logo realmente centralizada em relação à viewport, independente dos botões laterais. */
  body:has(.p54-app) .p54-front-logo-image{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    flex:0 0 58px!important;
    margin:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body:has(.p54-app) .p54-front-logo-image img{
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body:has(.p54-app) .p54-front-brand,
  body:has(.p54-app) .p54-front-meta,
  body:has(.p54-app) .p54-front-search,
  body:has(.p54-app) .p54-mobile-lang-compact{display:none!important;}

  body:has(.p54-app) .p54-front-actions{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-left:auto!important;
  }
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart,
  body:has(.p54-app) .p54-front-mobile-menu{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:0!important;
    margin:0!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.16)!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu{
    background:transparent!important;
    border:1px solid rgba(216,187,123,.58)!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu svg{width:22px!important;height:22px!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart svg{width:20px!important;height:20px!important;}
  body:has(.p54-app) .p54-front-mobile-menu:active,
  body:has(.p54-app) .p54-front-mobile-menu:focus-visible{background:rgba(216,187,123,.16)!important;outline:2px solid rgba(216,187,123,.48)!important;outline-offset:2px!important;}

  /* Drawer com acabamento de app, área segura e rolagem própria. */
  body:has(.p54-app) .p54-mobile-front-drawer{
    position:fixed!important;
    inset:0!important;
    padding:0!important;
    background:rgba(3,12,21,.58)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    backdrop-filter:blur(3px)!important;
  }
  body:has(.p54-app) .p54-mobile-front-panel{
    width:min(88vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    min-height:100%!important;
    padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:rgba(255,253,248,.98)!important;
    border-left:1px solid rgba(216,187,123,.35)!important;
    box-shadow:-24px 0 60px rgba(0,0,0,.28)!important;
  }
  body:has(.p54-app) .p54-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:20px!important;}
  body:has(.p54-app) .p54-mobile-menu-brand img{width:48px!important;height:48px!important;object-fit:contain!important;}
  body:has(.p54-app) .p54-mobile-front-close{float:none!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid #ddd6ca!important;border-radius:10px!important;background:#fff!important;font-size:27px!important;line-height:1!important;}
  body:has(.p54-app) .p54-mobile-menu-title{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:800!important;margin:0 0 10px!important;}
  body:has(.p54-app) .p54-mobile-menu-links a{min-height:48px!important;padding:12px 4px!important;box-sizing:border-box!important;}
}
@media (max-width:380px){
  body:has(.p54-app) .p54-front-logo-image,
  body:has(.p54-app) .p54-front-logo-image img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;}
  body:has(.p54-app) .p54-front-actions{gap:5px!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart,
  body:has(.p54-app) .p54-front-mobile-menu{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;}
}


/* V39.5 — Mobile final: header totalmente transparente, menu à esquerda,
   logo maior e central, pedidos com ícone de carrinho visualmente distinto. */
.p54-cart-icon-mobile{display:none!important;}
@media (max-width:700px){
  body:has(.p54-app) .p54-front-header{
    background:transparent!important;
    background-color:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body:has(.p54-app) .p54-front-header-top{
    background:transparent!important;
    border:0!important;
    padding:4px 14px!important;
  }
  body:has(.p54-app) .p54-front-actions{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }
  /* Menu: canto esquerdo, área de toque ampla e visual leve. */
  body:has(.p54-app) .p54-front-mobile-menu{
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border:1px solid rgba(216,187,123,.82)!important;
    border-radius:12px!important;
    background:rgba(7,24,39,.12)!important;
    color:#fff!important;
    box-shadow:0 3px 14px rgba(0,0,0,.16)!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu svg{
    width:24px!important;height:24px!important;
    stroke-width:2.2!important;
  }
  /* Logo maior, centralizada na viewport — independente dos controles laterais. */
  body:has(.p54-app) .p54-front-logo-image,
  body:has(.p54-app) .p54-front-logo-image img{
    width:68px!important;height:68px!important;
    max-width:68px!important;max-height:68px!important;
  }
  body:has(.p54-app) .p54-front-logo-image{
    left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  /* Pedido: ícone de carrinho, não parecido com o hamburger/menu. */
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    display:grid!important;place-items:center!important;
    padding:0!important;margin:0!important;
    border:1px solid rgba(216,187,123,.82)!important;
    border-radius:12px!important;
    background:rgba(7,24,39,.12)!important;
    color:#fff!important;
    box-shadow:0 3px 14px rgba(0,0,0,.16)!important;
  }
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{
    width:23px!important;height:23px!important;stroke-width:2.1!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu:focus-visible,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart:focus-visible{
    outline:2px solid rgba(216,187,123,.95)!important;
    outline-offset:3px!important;
  }
}
@media (max-width:380px){
  body:has(.p54-app) .p54-front-logo-image,
  body:has(.p54-app) .p54-front-logo-image img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;}
  body:has(.p54-app) .p54-front-mobile-menu,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{width:42px!important;height:42px!important;min-width:42px!important;}
  body:has(.p54-app) .p54-front-mobile-menu{left:10px!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{right:10px!important;}
}

/* V39.6 — Header mobile final: mesmo efeito translúcido do desktop + logo oficial Píer 54.
   O cabeçalho permanece fixo; o fundo é transparente/translúcido, nunca opaco. */
@media(max-width:700px){
  html,body{overflow-x:hidden!important;}
  body:has(.p54-app){padding-top:70px!important;}

  body:has(.p54-app) .p54-front-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    height:70px!important;
    min-height:70px!important;
    z-index:99990!important;
    background:rgba(7,24,39,.68)!important;
    background-color:rgba(7,24,39,.68)!important;
    border-top:1px solid rgba(216,187,123,.42)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
    -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
    backdrop-filter:blur(12px) saturate(120%)!important;
  }
  body:has(.p54-app) .p54-front-header-top{
    position:relative!important;
    width:100%!important;
    height:70px!important;
    min-height:70px!important;
    padding:4px 12px!important;
    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  body:has(.p54-app) .p54-front-nav{display:none!important;}

  body:has(.p54-app) .p54-front-logo-image{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:68px!important;
    height:68px!important;
    margin:0!important;
    z-index:10!important;
    display:grid!important;
    place-items:center!important;
  }
  body:has(.p54-app) .p54-front-logo-image img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  body:has(.p54-app) .p54-front-brand,
  body:has(.p54-app) .p54-front-meta,
  body:has(.p54-app) .p54-front-search,
  body:has(.p54-app) .p54-mobile-lang-compact{display:none!important;}

  body:has(.p54-app) .p54-front-actions{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    z-index:20!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(216,187,123,.72)!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu svg{width:24px!important;height:24px!important;}

  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(216,187,123,.72)!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{width:23px!important;height:23px!important;}

  body:has(.p54-app) .p54-front-mobile-menu:focus-visible,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart:focus-visible{
    outline:2px solid rgba(216,187,123,.95)!important;
    outline-offset:3px!important;
  }
}
@media(max-width:380px){
  body:has(.p54-app) .p54-front-logo-image,
  body:has(.p54-app) .p54-front-logo-image img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;}
  body:has(.p54-app) .p54-front-mobile-menu,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{width:42px!important;height:42px!important;min-width:42px!important;}
  body:has(.p54-app) .p54-front-mobile-menu{left:10px!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{right:10px!important;}
}


/* V39.7 — MOBILE EXPERIENCE: layout completo, navegação simples e acabamento editorial.
   Direção: menos ruído, áreas de toque maiores, hierarquia forte e carrosséis com ritmo de site.
   Desktop não é alterado por estas regras. */
@media (max-width:700px){
  :root{--p54-mobile-gutter:16px;--p54-mobile-radius:18px;--p54-mobile-shadow:0 14px 36px rgba(7,24,39,.08);}
  html{scroll-behavior:smooth!important;overflow-x:hidden!important;}
  body{overflow-x:hidden!important;-webkit-text-size-adjust:100%;}
  body:has(.p54-app){padding-top:68px!important;background:#f8f6f1!important;}
  body.p54-mobile-menu-open{overflow:hidden!important;}
  body.p54-site-skin .p54-app,
  body.p54-site-skin .p54-vivino-wine-page,
  body.p54-site-skin .p54-public-menu-page,
  body.p54-site-skin .p54-special-page,
  body.p54-site-skin .p54-sommelier-page{width:100%!important;max-width:none!important;overflow:clip!important;}
  body.p54-site-skin .p54-app .p54-container,
  body.p54-site-skin .p54-vivino-wine-page .p54-container,
  body.p54-site-skin .p54-public-menu-page .p54-container,
  body.p54-site-skin .p54-special-page .p54-container{width:calc(100% - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}

  /* HEADER — transparente, fixo e com três zonas de navegação perfeitamente legíveis. */
  body:has(.p54-app) .p54-front-header{
    position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:68px!important;min-height:68px!important;
    background:rgba(7,24,39,.72)!important;background-color:rgba(7,24,39,.72)!important;
    border:0!important;border-bottom:1px solid rgba(216,187,123,.24)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
    -webkit-backdrop-filter:blur(14px) saturate(125%)!important;backdrop-filter:blur(14px) saturate(125%)!important;
  }
  body:has(.p54-app) .p54-front-header-top{height:68px!important;min-height:68px!important;padding:0 14px!important;background:transparent!important;}
  body:has(.p54-app) .p54-front-logo-image{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:78px!important;height:78px!important;z-index:30!important;}
  body:has(.p54-app) .p54-front-logo-image img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;object-fit:contain!important;}
  body:has(.p54-app) .p54-front-brand,
  body:has(.p54-app) .p54-front-meta,
  body:has(.p54-app) .p54-front-nav,
  body:has(.p54-app) .p54-front-search,
  body:has(.p54-app) .p54-mobile-lang-compact{display:none!important;}
  body:has(.p54-app) .p54-front-actions{position:static!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;}
  body:has(.p54-app) .p54-front-actions>a:not(.p54-front-cart),
  body:has(.p54-app) .p54-front-favorites{display:none!important;}
  body:has(.p54-app) .p54-front-mobile-menu,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{
    position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;min-width:46px!important;
    display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important;color:#fff!important;box-shadow:none!important;
  }
  body:has(.p54-app) .p54-front-mobile-menu{left:10px!important;right:auto!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart{right:10px!important;left:auto!important;}
  body:has(.p54-app) .p54-front-mobile-menu svg{width:25px!important;height:25px!important;stroke:#fff!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important;}
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{width:25px!important;height:25px!important;stroke:var(--p54-pier-gold,#d8bb7b)!important;}
  body:has(.p54-app) .p54-front-mobile-menu:active,
  body:has(.p54-app) .p54-front-actions>a.p54-front-cart:active{background:rgba(216,187,123,.14)!important;}

  /* DRAWER — navegação principal como painel, não como lista apertada. */
  body:has(.p54-app) .p54-mobile-front-drawer{position:fixed!important;inset:0!important;z-index:100001!important;padding:0!important;background:rgba(3,12,21,.60)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;}
  body:has(.p54-app) .p54-mobile-front-panel{
    width:min(88vw,360px)!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow-y:auto!important;
    padding:calc(18px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,#fffdfa 0%,#f7f3eb 100%)!important;color:#10263b!important;
    border:0!important;border-right:1px solid rgba(216,187,123,.35)!important;border-radius:0 24px 24px 0!important;box-shadow:18px 0 60px rgba(0,0,0,.22)!important;
  }
  body:has(.p54-app) .p54-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 20px!important;padding-bottom:16px!important;border-bottom:1px solid #e9e1d5!important;}
  body:has(.p54-app) .p54-mobile-menu-brand img{width:48px!important;height:48px!important;object-fit:contain!important;}
  body:has(.p54-app) .p54-mobile-menu-brand span{display:flex!important;flex-direction:column!important;gap:2px!important;}
  body:has(.p54-app) .p54-mobile-menu-brand strong{font-size:12px!important;letter-spacing:.16em!important;color:#10263b!important;}
  body:has(.p54-app) .p54-mobile-menu-brand small{font-size:9px!important;letter-spacing:.20em!important;color:#a78343!important;}
  body:has(.p54-app) .p54-mobile-front-close{width:42px!important;height:42px!important;border:1px solid #ded5c7!important;border-radius:50%!important;background:#fff!important;color:#10263b!important;font-size:25px!important;line-height:1!important;}
  body:has(.p54-app) .p54-mobile-menu-title{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8b806f!important;font-weight:800!important;}
  body:has(.p54-app) .p54-mobile-menu-links{display:grid!important;gap:8px!important;margin-bottom:14px!important;}
  body:has(.p54-app) .p54-mobile-menu-links a,
  body:has(.p54-app) .p54-mobile-front-panel>a{min-height:54px!important;padding:14px 12px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #e8e0d4!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;color:#10263b!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(11,31,53,.035)!important;}
  body:has(.p54-app) .p54-mobile-menu-links a b{margin-left:auto!important;font-size:24px!important;font-weight:400!important;color:#b08a48!important;}
  body:has(.p54-app) .p54-mobile-front-panel>a{margin-top:7px!important;}
  body:has(.p54-app) .p54-mobile-front-panel>a svg{width:20px!important;height:20px!important;color:#b08a48!important;flex:0 0 auto!important;}
  body:has(.p54-app) .p54-mobile-language-switch{padding:14px 0!important;margin:8px 0 10px!important;border-top:1px solid #e8e0d4!important;border-bottom:1px solid #e8e0d4!important;}
  body:has(.p54-app) .p54-mobile-language-switch>div{display:flex!important;gap:7px!important;margin-top:9px!important;}
  body:has(.p54-app) .p54-mobile-language-switch .p54-lang-option{min-width:44px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #e0d7c9!important;border-radius:9px!important;background:#fff!important;}
  body:has(.p54-app) .p54-mobile-language-switch .p54-lang-option.is-active{border-color:#b08a48!important;background:#fbf5e8!important;}

  /* HOME — blocos com ritmo editorial, sem apertar texto ou cards. */
  body.p54-site-skin.p54-home-active .p54-vivino-home{width:100%!important;max-width:none!important;margin:0!important;overflow:clip!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-hero-only{min-height:540px!important;display:flex!important;align-items:flex-end!important;padding:0!important;background-position:center!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-hero-only .p54-hero-only-inner{width:calc(100% - 32px)!important;padding:56px 0 54px!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only .p54-eyebrow{font-size:10px!important;letter-spacing:.18em!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only h1{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin:12px 0 16px!important;max-width:100%!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only p{font-size:14px!important;line-height:1.6!important;max-width:100%!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only-search{height:56px!important;margin-top:22px!important;border-radius:13px!important;max-width:none!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only-search input{font-size:14px!important;min-width:0!important;}
  body.p54-site-skin.p54-home-active .p54-hero-only-search button{width:52px!important;flex:0 0 52px!important;border-radius:10px!important;}
  body.p54-site-skin.p54-home-active .p54-experience-strip{padding:0!important;overflow:hidden!important;}
  body.p54-site-skin.p54-home-active .p54-experience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.p54-site-skin.p54-home-active .p54-experience-grid a{min-height:84px!important;padding:15px 10px!important;border-right:1px solid #ece5da!important;border-bottom:1px solid #ece5da!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu{padding:42px 12px!important;background:#f5f2eb!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-section > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-curation-duo > .p54-container,
  body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-discovery-menu > .p54-container{width:100%!important;padding:26px 16px!important;border-radius:18px!important;box-shadow:var(--p54-mobile-shadow)!important;}
  body.p54-site-skin.p54-home-active .p54-section-head{display:block!important;margin-bottom:22px!important;}
  body.p54-site-skin.p54-home-active .p54-section-head h2{font-size:30px!important;line-height:1.08!important;margin:8px 0 10px!important;}
  body.p54-site-skin.p54-home-active .p54-section-head p{font-size:13px!important;line-height:1.65!important;}
  body.p54-site-skin.p54-home-active .p54-section-head>a{display:inline-flex!important;margin-top:10px!important;font-size:11px!important;}

  /* Carrosséis: um cartão confortável, snap natural e avanço automático a cada ~5,5s. */
  body.p54-site-skin.p54-home-active .p54-shelf{margin:0 -16px!important;padding:0 16px 8px!important;overflow:hidden!important;}
  body.p54-site-skin.p54-home-active .p54-shelf-track{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:4px 0 12px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  body.p54-site-skin.p54-home-active .p54-shelf-track::-webkit-scrollbar{display:none!important;}
  body.p54-site-skin.p54-home-active .p54-shelf-item{flex:0 0 78vw!important;width:78vw!important;max-width:300px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}
  body.p54-site-skin.p54-home-active .p54-wine-card{height:100%!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(11,31,53,.07)!important;}
  body.p54-site-skin.p54-home-active .p54-card-image{min-height:220px!important;}

  /* Sommelier / harmonização: leitura vertical e CTA sempre ao alcance do polegar. */
  body.p54-site-skin.p54-home-active .p54-michelin-pairings{padding:52px 0!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-pairings>.p54-container{width:calc(100% - 32px)!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-head h2{font-size:32px!important;line-height:1.08!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-head p{font-size:13px!important;line-height:1.65!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-grid{gap:14px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:16px!important;overflow:hidden!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-dish{min-height:250px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-wine{grid-template-columns:92px 1fr!important;padding:16px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-bottle{height:125px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-wine-copy strong{font-size:18px!important;}
  body.p54-site-skin.p54-home-active .p54-final-cta{padding:48px 18px!important;text-align:center!important;}
  body.p54-site-skin.p54-home-active .p54-final-cta h2{font-size:30px!important;line-height:1.08!important;}
  body.p54-site-skin.p54-home-active .p54-final-cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.p54-site-skin.p54-home-active .p54-final-cta-actions .p54-btn{width:100%!important;min-height:50px!important;}

  /* Categorias / descoberta. */
  body.p54-site-skin.p54-home-active .p54-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.p54-site-skin.p54-home-active .p54-discovery-grid a{min-height:118px!important;padding:14px 8px!important;border-radius:13px!important;}
  body.p54-site-skin.p54-home-active .p54-discovery-grid strong{font-size:16px!important;}
  body.p54-site-skin.p54-home-active .p54-discovery-grid small{font-size:10px!important;}
  body.p54-site-skin.p54-home-active .p54-curation-duo-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.p54-site-skin.p54-home-active .p54-curation-feature{grid-template-columns:1fr!important;min-height:0!important;border-radius:15px!important;overflow:hidden!important;}
  body.p54-site-skin.p54-home-active .p54-curation-feature .p54-curation-art{min-height:220px!important;order:-1!important;}
  body.p54-site-skin.p54-home-active .p54-curation-feature>div:not(.p54-curation-art){padding:22px!important;}
  body.p54-site-skin.p54-home-active .p54-curation-feature h2{font-size:27px!important;}

  /* CATÁLOGO / CARTA DE VINHOS. */
  body.p54-site-skin .p54-catalog-layout{display:block!important;}
  body.p54-site-skin .p54-catalog-heading{display:block!important;margin-bottom:18px!important;}
  body.p54-site-skin .p54-catalog-heading h1{font-size:32px!important;line-height:1.08!important;}
  body.p54-site-skin .p54-filtros{position:sticky!important;top:76px!important;z-index:20!important;margin:0 0 14px!important;padding:10px!important;background:rgba(248,246,241,.94)!important;border:1px solid #e4ddd1!important;border-radius:14px!important;backdrop-filter:blur(10px)!important;}
  body.p54-site-skin .p54-filter-toggle{width:100%!important;min-height:46px!important;}
  body.p54-site-skin .p54-filter-panel{border-radius:15px!important;padding:14px!important;}
  body.p54-site-skin .p54-catalog-grid,
  body.p54-site-skin .p54-wine-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.p54-site-skin .p54-wine-card{border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(11,31,53,.06)!important;}
  body.p54-site-skin .p54-card-body{padding:16px!important;}
  body.p54-site-skin .p54-card-buyrow{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;}
  body.p54-site-skin .p54-card-add{min-height:44px!important;}

  /* CARDÁPIO. */
  body.p54-site-skin .p54-public-menu-main{padding:0!important;}
  body.p54-site-skin .p54-public-menu-section{padding:20px 0!important;}
  body.p54-site-skin .p54-public-menu-section-head{display:block!important;margin-bottom:12px!important;}
  body.p54-site-skin .p54-public-menu-section-head h2{font-size:26px!important;}
  body.p54-site-skin .p54-public-menu-list{display:grid!important;gap:10px!important;}
  body.p54-site-skin .p54-public-menu-item{position:relative!important;border-radius:14px!important;background:#fff!important;border:1px solid #e7dfd4!important;box-shadow:0 8px 24px rgba(11,31,53,.045)!important;padding:14px!important;}
  body.p54-site-skin .p54-public-menu-item>a{display:block!important;padding-right:50px!important;}
  body.p54-site-skin .p54-public-menu-item h3{font-size:17px!important;margin-bottom:4px!important;}
  body.p54-site-skin .p54-menu-order-btn{position:absolute!important;right:10px!important;bottom:10px!important;width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;}
  body.p54-site-skin .p54-menu-order-btn span{display:none!important;}

  /* SOMMELIER. */
  body.p54-site-skin .p54-sommelier-hero{padding:36px 0!important;}
  body.p54-site-skin .p54-sommelier-hero h1{font-size:34px!important;line-height:1.08!important;}
  body.p54-site-skin .p54-sommelier-wrap{display:block!important;}
  body.p54-site-skin .p54-sommelier-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none!important;padding-bottom:4px!important;}
  body.p54-site-skin .p54-sommelier-tabs::-webkit-scrollbar{display:none!important;}
  body.p54-site-skin .p54-sommelier-tabs a{flex:0 0 auto!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;}
  body.p54-site-skin .p54-som-filters{display:block!important;}
  body.p54-site-skin .p54-som-step{padding:16px!important;border-radius:15px!important;margin-bottom:12px!important;}
  body.p54-site-skin .p54-som-wine-results,.p54-som-dish-results{grid-template-columns:1fr!important;}
  body.p54-site-skin .p54-som-result-card{border-radius:15px!important;}

  /* PRODUTO / VINHO. */
  body.p54-site-skin .p54-wine-detail-grid{grid-template-columns:1fr!important;gap:24px!important;}
  body.p54-site-skin .p54-wine-detail-media{border-radius:16px!important;}
  body.p54-site-skin .p54-wine-detail-main h1{font-size:38px!important;line-height:1.02!important;}
  body.p54-site-skin .p54-wine-order-box{position:sticky!important;bottom:10px!important;z-index:30!important;border-radius:16px!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important;}

  /* PEDIDOS — formulário limpo e ação principal sempre acessível. */
  body.p54-site-skin .p54-order-page{padding-bottom:90px!important;}
  body.p54-site-skin .p54-order-page>h1{font-size:32px!important;line-height:1.08!important;margin-bottom:8px!important;}
  body.p54-site-skin .p54-order-intro{font-size:13px!important;line-height:1.65!important;}
  body.p54-site-skin .p54-order-identification{display:block!important;padding:18px!important;border-radius:17px!important;margin:16px 0!important;box-shadow:var(--p54-mobile-shadow)!important;}
  body.p54-site-skin .p54-order-identification-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  body.p54-site-skin .p54-order-identification-fields input{min-height:48px!important;border-radius:11px!important;}
  body.p54-site-skin .p54-order-save-info{width:100%!important;min-height:48px!important;border-radius:11px!important;}
  body.p54-site-skin .p54-order-progress{gap:7px!important;margin:18px 0!important;overflow:hidden!important;}
  body.p54-site-skin .p54-order-progress strong{font-size:9px!important;white-space:nowrap!important;}
  body.p54-site-skin .p54-budget-list{margin:0!important;}
  body.p54-site-skin .p54-cart-page{width:100%!important;}
  body.p54-site-skin .p54-order-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  body.p54-site-skin .p54-order-actions>*{width:100%!important;min-height:48px!important;}

  /* Rodapé e elementos flutuantes: espaço suficiente para o polegar e nenhuma sobreposição. */
  body.p54-site-skin .p54-footer-minimal-inner,
  body.p54-site-skin .p54-restaurant-footer{padding-left:16px!important;padding-right:16px!important;}
  body.p54-site-skin .p54-footer-minimal-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.p54-site-skin .p54-mobile-order-bar{left:10px!important;right:10px!important;bottom:10px!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important;}
  body.p54-site-skin .p54-back-top{bottom:92px!important;}
}
@media(max-width:380px){
  body:has(.p54-app) .p54-front-logo-image,
  body:has(.p54-app) .p54-front-logo-image img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;}
  body.p54-site-skin .p54-catalog-grid,
  body.p54-site-skin .p54-wine-grid{gap:11px!important;}
  body.p54-site-skin.p54-home-active .p54-shelf-item{flex-basis:84vw!important;width:84vw!important;}
}


/* V39.9 — correção pontual do mobile: header legível + harmonização sem sobreposição.
   Base preservada na V39.7; nenhuma alteração estrutural no desktop. */
@media (max-width:700px){
  /* Cabeçalho: azul-marinho sólido para contraste constante e navegação clara. */
  .p54-front-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    z-index:100000!important;
    background:#0b1f35!important;
    background-image:none!important;
    background-color:#0b1f35!important;
    color:#fff!important;
    border:0!important;
    border-bottom:2px solid #d8bb7b!important;
    box-shadow:0 8px 24px rgba(3,12,22,.24)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .p54-front-header-top{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 12px!important;
    background:#0b1f35!important;
    color:#fff!important;
  }
  .p54-front-header-top .p54-front-logo-image{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    z-index:30!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  .p54-front-header-top .p54-front-logo-image img{
    display:block!important;
    width:78px!important;
    height:78px!important;
    max-width:78px!important;
    max-height:78px!important;
    object-fit:contain!important;
  }
  .p54-front-header-top .p54-front-brand,
  .p54-front-header-top .p54-front-meta,
  .p54-front-header .p54-front-nav,
  .p54-front-header .p54-quick-links,
  .p54-front-header .p54-front-search,
  .p54-front-header .p54-mobile-lang-compact{display:none!important;}
  .p54-front-actions{
    position:static!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    display:block!important;
  }
  .p54-front-actions>a:not(.p54-front-cart),
  .p54-front-actions>.p54-front-favorites{display:none!important;}
  .p54-front-mobile-menu,
  .p54-front-actions>a.p54-front-cart{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(216,187,123,.62)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
    box-shadow:none!important;
    z-index:40!important;
  }
  .p54-front-mobile-menu{left:12px!important;right:auto!important;}
  .p54-front-actions>a.p54-front-cart{right:12px!important;left:auto!important;}
  .p54-front-mobile-menu svg{width:25px!important;height:25px!important;stroke:#fff!important;stroke-width:2.2!important;}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important;}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important;}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{width:25px!important;height:25px!important;stroke:#d8bb7b!important;}
  .p54-front-mobile-menu:active,
  .p54-front-actions>a.p54-front-cart:active{transform:translateY(-50%) scale(.96)!important;}

  /* Compensação do header fixo sem empurrar o conteúdo duas vezes. */
  body:has(.p54-app){padding-top:72px!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home{padding-top:0!important;}

  /* Harmonização: garrafa sempre confinada à coluna, nunca sobre o texto. */
  body.p54-site-skin.p54-home-active .p54-michelin-wine{
    display:grid!important;
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-width:0!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  body.p54-site-skin.p54-home-active .p54-michelin-bottle{
    width:106px!important;
    height:128px!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.p54-site-skin.p54-home-active .p54-michelin-bottle img{
    display:block!important;
    width:auto!important;
    max-width:94px!important;
    height:auto!important;
    max-height:122px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  body.p54-site-skin.p54-home-active .p54-michelin-wine-copy{
    min-width:0!important;
    width:auto!important;
    overflow:hidden!important;
  }
  body.p54-site-skin.p54-home-active .p54-michelin-wine-copy strong,
  body.p54-site-skin.p54-home-active .p54-michelin-wine-copy p,
  body.p54-site-skin.p54-home-active .p54-michelin-wine-copy i{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:380px){
  .p54-front-header,.p54-front-header-top{height:68px!important;min-height:68px!important;}
  .p54-front-header-top .p54-front-logo-image,
  .p54-front-header-top .p54-front-logo-image img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;}
  .p54-front-mobile-menu,
  .p54-front-actions>a.p54-front-cart{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;}
  body:has(.p54-app){padding-top:68px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-wine{grid-template-columns:92px minmax(0,1fr)!important;gap:11px!important;padding:14px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-bottle{width:92px!important;height:116px!important;}
  body.p54-site-skin.p54-home-active .p54-michelin-bottle img{max-width:82px!important;max-height:110px!important;}
}


/* V40.0 — Mobile profissional: header fixo, largura total e contraste estável. */
@media (max-width:700px){
  body.p54-site-skin.p54-home-active .p54-front-header,
  body.p54-site-skin .p54-app .p54-front-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100vw!important;max-width:none!important;
    height:72px!important;min-height:72px!important;
    margin:0!important;padding:0!important;
    z-index:100000!important;
    background:#0b1f35!important;background-image:none!important;
    border:0!important;border-bottom:2px solid #d8bb7b!important;
    box-shadow:0 8px 24px rgba(3,12,22,.28)!important;
    color:#fff!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  body.p54-site-skin.p54-home-active .p54-front-header-top,
  body.p54-site-skin .p54-app .p54-front-header-top{
    width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;
    margin:0!important;padding:0 12px!important;background:#0b1f35!important;
  }
  body.p54-site-skin.p54-home-active .p54-front-header-top .p54-front-logo-image,
  body.p54-site-skin .p54-app .p54-front-header-top .p54-front-logo-image{
    position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    width:78px!important;height:78px!important;min-width:78px!important;z-index:30!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;
  }
  body.p54-site-skin.p54-home-active .p54-front-header-top .p54-front-logo-image img,
  body.p54-site-skin .p54-app .p54-front-header-top .p54-front-logo-image img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;object-fit:contain!important;}
  body.p54-site-skin.p54-home-active .p54-front-header .p54-front-brand,
  body.p54-site-skin.p54-home-active .p54-front-header .p54-front-meta,
  body.p54-site-skin.p54-home-active .p54-front-header .p54-front-nav,
  body.p54-site-skin.p54-home-active .p54-front-header .p54-quick-links,
  body.p54-site-skin.p54-home-active .p54-front-header .p54-front-search,
  body.p54-site-skin .p54-app .p54-front-header .p54-front-brand,
  body.p54-site-skin .p54-app .p54-front-header .p54-front-meta,
  body.p54-site-skin .p54-app .p54-front-header .p54-front-nav,
  body.p54-site-skin .p54-app .p54-front-header .p54-quick-links,
  body.p54-site-skin .p54-app .p54-front-header .p54-front-search{display:none!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions,
  body.p54-site-skin .p54-app .p54-front-actions{position:static!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions>a:not(.p54-front-cart),
  body.p54-site-skin .p54-app .p54-front-actions>a:not(.p54-front-cart),
  body.p54-site-skin.p54-home-active .p54-front-actions>.p54-front-favorites,
  body.p54-site-skin .p54-app .p54-front-actions>.p54-front-favorites{display:none!important;}
  body.p54-site-skin.p54-home-active .p54-front-mobile-menu,
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart,
  body.p54-site-skin .p54-app .p54-front-mobile-menu,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart{
    position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
    border:1px solid rgba(216,187,123,.68)!important;border-radius:12px!important;
    background:rgba(255,255,255,.055)!important;color:#fff!important;z-index:40!important;
  }
  body.p54-site-skin.p54-home-active .p54-front-mobile-menu,
  body.p54-site-skin .p54-app .p54-front-mobile-menu{left:12px!important;right:auto!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart{right:12px!important;left:auto!important;}
  body.p54-site-skin.p54-home-active .p54-front-mobile-menu svg,
  body.p54-site-skin .p54-app .p54-front-mobile-menu svg{width:25px!important;height:25px!important;stroke:#fff!important;stroke-width:2.2!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important;}
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{width:25px!important;height:25px!important;stroke:#d8bb7b!important;stroke-width:2.1!important;}
  body.p54-site-skin.p54-home-active{padding-top:72px!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home{padding-top:0!important;}
  body.p54-site-skin .p54-app{scroll-margin-top:72px;}
}
@media(max-width:380px){
  body.p54-site-skin.p54-home-active .p54-front-header,
  body.p54-site-skin .p54-app .p54-front-header,
  body.p54-site-skin.p54-home-active .p54-front-header-top,
  body.p54-site-skin .p54-app .p54-front-header-top{height:68px!important;min-height:68px!important;}
  body.p54-site-skin.p54-home-active .p54-front-header-top .p54-front-logo-image,
  body.p54-site-skin.p54-home-active .p54-front-header-top .p54-front-logo-image img,
  body.p54-site-skin .p54-app .p54-front-header-top .p54-front-logo-image,
  body.p54-site-skin .p54-app .p54-front-header-top .p54-front-logo-image img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;}
  body.p54-site-skin.p54-home-active .p54-front-mobile-menu,
  body.p54-site-skin.p54-home-active .p54-front-actions>a.p54-front-cart,
  body.p54-site-skin .p54-app .p54-front-mobile-menu,
  body.p54-site-skin .p54-app .p54-front-actions>a.p54-front-cart{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;}
  body.p54-site-skin.p54-home-active{padding-top:68px!important;}
}

/* V40.0 — um único botão de voltar ao topo; mantém o visual da seta mais larga. */
.p54-back-top{width:48px!important;height:48px!important;font-size:22px!important;border-radius:50%!important;}

/* V40.0 — remove o botão de voltar ao topo do tema quando o plugin já fornece o único botão oficial. */
body.p54-site-skin .ct-back-to-top,body.p54-site-skin #ct-back-to-top,body.p54-site-skin .ct-scroll-top{display:none!important;}

/* V40.1 — Cabeçalho mobile final: largura total, azul-marinho, fixo e navegação legível. */
.p54-front-logo-mobile-image{display:none!important}
@media(max-width:700px){
  body.p54-site-skin:has(.p54-front-header){padding-top:74px!important}

  .p54-front-header,
  body.p54-site-skin .p54-front-header,
  body.p54-site-skin.p54-home-active .p54-front-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;max-width:none!important;
    height:74px!important;min-height:74px!important;
    margin:0!important;padding:0!important;
    z-index:100500!important;
    background:#0b1f35!important;
    background-image:none!important;
    color:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(216,187,123,.38)!important;
    box-shadow:0 8px 24px rgba(3,12,22,.24)!important;
  }
  .p54-front-header-top,
  body.p54-site-skin .p54-front-header-top{
    position:relative!important;
    width:100%!important;max-width:none!important;
    height:74px!important;min-height:74px!important;
    margin:0!important;padding:0 12px!important;
    display:block!important;
    background:#0b1f35!important;
  }
  .p54-front-logo-image,
  body.p54-site-skin .p54-front-header-top .p54-front-logo-image{
    position:absolute!important;
    left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:66px!important;height:66px!important;
    min-width:66px!important;max-width:66px!important;
    margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:transparent!important;border:0!important;border-radius:50%!important;
    overflow:visible!important;z-index:30!important;
  }
  .p54-front-logo-desktop-image{display:none!important}
  .p54-front-logo-mobile-image{
    display:block!important;
    width:66px!important;height:66px!important;
    max-width:66px!important;max-height:66px!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;background:transparent!important;
  }
  .p54-front-brand,.p54-front-meta,.p54-front-nav,.p54-quick-links,.p54-front-search,.p54-mobile-lang-compact{display:none!important}
  .p54-front-actions{
    position:static!important;
    width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;
    display:block!important;
  }
  .p54-front-actions>a:not(.p54-front-cart),
  .p54-front-actions>.p54-front-favorites{display:none!important}
  .p54-front-mobile-menu,
  .p54-front-actions>a.p54-front-cart{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:46px!important;height:46px!important;
    min-width:46px!important;min-height:46px!important;
    margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:1px solid rgba(216,187,123,.58)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:none!important;
    z-index:40!important;
    text-decoration:none!important;
  }
  .p54-front-mobile-menu{left:12px!important;right:auto!important;color:#fff!important}
  .p54-front-actions>a.p54-front-cart{right:12px!important;left:auto!important;color:#d8bb7b!important}
  .p54-front-mobile-menu svg{width:25px!important;height:25px!important;stroke:#fff!important;fill:none!important;stroke-width:2.15!important}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-desktop{display:none!important}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile{display:block!important;line-height:0!important}
  .p54-front-actions>a.p54-front-cart .p54-cart-icon-mobile svg{width:25px!important;height:25px!important;stroke:#d8bb7b!important;fill:none!important;stroke-width:2!important}
  .p54-front-cart span.p54-cart-icon-mobile{position:static!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;display:block!important}
  .p54-front-cart > span:not(.p54-cart-icon-mobile){position:absolute!important;right:-3px!important;top:-4px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:10px!important;background:#d8bb7b!important;color:#0b1f35!important;font-size:8px!important;display:grid!important;place-items:center!important;font-weight:800!important}
}
@media(max-width:380px){
  .p54-front-header,.p54-front-header-top{height:70px!important;min-height:70px!important}
  body.p54-site-skin:has(.p54-front-header){padding-top:70px!important}
  .p54-front-logo-image,.p54-front-logo-mobile-image{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
  .p54-front-mobile-menu,.p54-front-actions>a.p54-front-cart{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}


/* V40.5 — Ordem da Home: o painel já grava a sequência; a Home precisa respeitar a ordem visual. */
.p54-vivino-home{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
}
.p54-vivino-home > .p54-front-header,
.p54-vivino-home > .p54-home-block-hero,
.p54-vivino-home > [class*="p54-home-block-"],
.p54-vivino-home > .p54-footer-minimal,
.p54-vivino-home > .p54-restaurant-footer{
  min-width:0!important;
}


/* V41.2 — acabamento final Home / categorias / carrosséis / rodapé */
body.p54-site-skin.p54-home-active .p54-discovery-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.p54-site-skin.p54-home-active .p54-discovery-grid a{min-width:0!important;min-height:126px!important;padding:12px 8px!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-discovery-grid strong{font-size:clamp(12px,1.05vw,16px)!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;max-width:100%!important}
body.p54-site-skin.p54-home-active .p54-discovery-grid small{font-size:9px!important;white-space:nowrap!important}
body.p54-site-skin.p54-home-active .p54-home-block-dishes{display:none!important}
body.p54-site-skin.p54-home-active .p54-michelin-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}
body.p54-site-skin.p54-home-active .p54-pairing-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#0b1f35!important;color:#fff!important;border:1px solid #0b1f35!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 10px 24px rgba(11,31,53,.14)!important}
body.p54-site-skin.p54-home-active .p54-pairing-menu-btn:hover{background:#173b5d!important;color:#fff!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-wine-card{display:flex!important;flex-direction:column!important;height:100%!important;border:1px solid #e3e7eb!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-image{height:185px!important;min-height:185px!important;position:relative!important;background:#f7f8fa!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-body{padding:12px 13px 13px!important;display:flex!important;flex-direction:column!important;min-height:0!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-producer{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 3px!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-body h3{font-size:14px!important;line-height:1.25!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-meta-line,body.p54-site-skin.p54-home-active .p54-shelf .p54-card-origin,body.p54-site-skin.p54-home-active .p54-shelf .p54-card-flavors,body.p54-site-skin.p54-home-active .p54-shelf .p54-card-pairing-reason{display:none!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-rating{margin:7px 0 5px!important;font-size:10px!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-rating b{font-size:11px!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-availability{font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;margin-top:2px!important;color:#2f7657!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-availability.is-unavailable{color:#a34b4b!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-buyrow{margin-top:auto!important;padding-top:9px!important;border-top:1px solid #edf0f3!important;align-items:center!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-price{font-size:14px!important;color:#0b1f35!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-buyrow del{font-size:9px!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-add{background:#0b1f35!important;color:#fff!important;border:1px solid #0b1f35!important;border-radius:7px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-card-add:hover{background:#173b5d!important;color:#fff!important}
body.p54-site-skin.p54-home-active .p54-shelf .p54-discount{left:auto!important;right:10px!important;top:10px!important;background:#d8bb7b!important;color:#0b1f35!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;box-shadow:0 6px 16px rgba(11,31,53,.18)!important}
body.p54-site-skin .p54-footer-premium{background:#fff!important;color:#0b1f35!important;border-top:1px solid #e5dfd5!important;border-bottom:0!important}
body.p54-site-skin .p54-footer-premium>.p54-container.p54-footer-premium-grid{grid-template-columns:1.05fr .95fr .95fr 1.35fr!important;gap:38px!important;align-items:stretch!important;padding-top:58px!important;padding-bottom:52px!important}
body.p54-site-skin .p54-footer-premium .p54-footer-brand-col{align-items:center!important;text-align:center!important}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo{justify-content:center!important;align-items:center!important;margin:0 auto 20px!important}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo img{height:76px!important;max-width:245px!important;width:auto!important}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker,body.p54-site-skin .p54-footer-premium h3,body.p54-site-skin .p54-footer-premium p,body.p54-site-skin .p54-footer-premium a{color:#0b1f35!important}
body.p54-site-skin .p54-footer-premium .p54-footer-brand-copy{max-width:290px!important;color:#536474!important}
body.p54-site-skin .p54-footer-premium .p54-footer-gold-link{color:#8a6a36!important;font-weight:800!important}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn{background:#0b1f35!important;color:#fff!important;border-color:#0b1f35!important}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn:hover{background:#173b5d!important;color:#fff!important}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card{height:245px!important;border-radius:14px!important}
body.p54-site-skin .p54-footer-premium .p54-footer-map-badge strong,body.p54-site-skin .p54-footer-premium .p54-footer-map-badge small{color:#fff!important}
body.p54-site-skin .p54-footer-premium .p54-footer-bottom{display:none!important}
@media(max-width:1000px){body.p54-site-skin.p54-home-active .p54-discovery-grid{grid-template-columns:repeat(7,minmax(110px,1fr))!important;overflow-x:auto!important;scrollbar-width:thin!important;padding-bottom:8px!important}body.p54-site-skin.p54-home-active .p54-discovery-grid a{min-height:116px!important}body.p54-site-skin .p54-footer-premium>.p54-container.p54-footer-premium-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){body.p54-site-skin.p54-home-active .p54-discovery-grid{grid-template-columns:repeat(7,minmax(116px,1fr))!important;overflow-x:auto!important}body.p54-site-skin.p54-home-active .p54-michelin-head-actions{justify-content:flex-start!important;margin-top:14px!important}body.p54-site-skin.p54-home-active .p54-pairing-menu-btn{min-height:42px!important}body.p54-site-skin.p54-home-active .p54-shelf .p54-card-image{height:165px!important;min-height:165px!important}body.p54-site-skin .p54-footer-premium>.p54-container.p54-footer-premium-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:42px!important;padding-bottom:42px!important}body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo img{height:68px!important;max-width:225px!important}}

/* V41.5 — refinamentos solicitados: rodapé, atalhos da Home, conta mobile e pedidos. */

/* O botão de voltar ao topo foi removido do markup; esta regra também neutraliza qualquer instância antiga. */
body.p54-site-skin .p54-back-top,
body.p54-site-skin #ct-back-to-top,
body.p54-site-skin .ct-back-to-top,
body.p54-site-skin .ct-scroll-top{display:none!important;}

/* Home — três atalhos, dourado como linguagem principal e ícones fáceis de reconhecer. */
body.p54-site-skin.p54-home-active .p54-experience-strip{
  background:#fff!important;
  border-top:1px solid rgba(184,148,81,.18)!important;
  border-bottom:1px solid rgba(184,148,81,.24)!important;
  padding:0!important;
}
body.p54-site-skin.p54-home-active .p54-experience-grid{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.p54-site-skin.p54-home-active .p54-experience-grid a{
  min-height:112px!important;
  padding:20px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-right:1px solid rgba(184,148,81,.20)!important;
  border-bottom:0!important;
  background:linear-gradient(180deg,#fff,#fcfaf6)!important;
  text-decoration:none!important;
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.p54-site-skin.p54-home-active .p54-experience-grid a:last-child{border-right:0!important;}
body.p54-site-skin.p54-home-active .p54-experience-grid a:hover{
  background:#fbf6ea!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 0 -2px 0 #b89451!important;
}
body.p54-site-skin.p54-home-active .p54-experience-icon{
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;
  border:1px solid rgba(184,148,81,.52)!important;
  border-radius:50%!important;
  color:#b89451!important;
  background:#fffaf0!important;
}
body.p54-site-skin.p54-home-active .p54-experience-icon svg{
  width:22px!important;height:22px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.p54-site-skin.p54-home-active .p54-experience-grid b{
  color:#0b1f35!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}

/* Home — harmonização com os seis pratos solicitados. */
body.p54-site-skin.p54-home-active .p54-michelin-wine-empty{cursor:default!important;}
body.p54-site-skin.p54-home-active .p54-michelin-wine-empty .p54-michelin-wine-copy p{margin-bottom:0!important;}
body.p54-site-skin.p54-home-active .p54-michelin-wine-empty .p54-michelin-wine-copy i{display:block!important;}

/* Rodapé — três colunas, conteúdo centralizado e superfície branca. */
body.p54-site-skin .p54-footer-premium{
  background:#fff!important;
  color:#0b1f35!important;
  border-top:1px solid #e4ddd0!important;
}
body.p54-site-skin .p54-footer-premium>.p54-container.p54-footer-premium-grid{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:58px 0 54px!important;
  display:grid!important;
  grid-template-columns:1.05fr 1fr 1.15fr!important;
  gap:30px!important;
  align-items:stretch!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-info-col,
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-col,
body.p54-site-skin .p54-footer-premium .p54-footer-map-col{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:8px 24px!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-info-col,
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-col{
  border-right:1px solid #e8e0d4!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker{
  color:#a27a35!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  text-align:center!important;
}
body.p54-site-skin .p54-footer-premium h3{
  color:#0b1f35!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:24px!important;
  font-weight:500!important;
  margin:9px 0 10px!important;
  text-align:center!important;
}
body.p54-site-skin .p54-footer-premium p,
body.p54-site-skin .p54-footer-premium .p54-footer-address,
body.p54-site-skin .p54-footer-premium .p54-footer-hours{
  max-width:330px!important;
  color:#314354!important;
  line-height:1.7!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker-space{margin-top:22px!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-phone{
  color:#0b1f35!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  font-weight:500!important;
  text-decoration:none!important;
  margin:3px 0 8px!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-gold-link,
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links a{
  color:#a27a35!important;
  text-decoration:none!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-gold-link{margin-top:18px!important;font-weight:700!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 22px!important;
  margin:13px auto 15px!important;
  border-radius:999px!important;
  background:#0b1f35!important;
  border:1px solid #0b1f35!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn:hover{background:#b89451!important;border-color:#b89451!important;color:#0b1f35!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin-top:4px!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card{
  display:block!important;
  width:100%!important;
  max-width:390px!important;
  margin-top:13px!important;
  border:1px solid #ded5c5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#f4f0e7!important;
  box-shadow:0 12px 30px rgba(11,31,53,.08)!important;
  text-decoration:none!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card iframe{
  display:block!important;
  width:100%!important;
  height:225px!important;
  border:0!important;
  pointer-events:none!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-bottom{
  background:#f8f5ef!important;
  border-top:1px solid #e7dfd2!important;
  color:#526170!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-bottom .p54-container{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  text-align:center!important;
}

/* Pedidos — página claramente contida, com aparência de painel editorial. */
body.p54-site-skin .p54-app .p54-order-page{
  width:min(100% - 64px,1040px)!important;
  max-width:1040px!important;
  margin:34px auto 70px!important;
  border-radius:22px!important;
  border:1px solid #e4ddd2!important;
  background:#fbfaf7!important;
  box-shadow:0 24px 70px rgba(11,31,53,.10)!important;
}
body.p54-site-skin .p54-app .p54-order-page>h1{padding:34px 42px 5px!important;font-size:44px!important;}
body.p54-site-skin .p54-app .p54-order-intro{padding:0 42px 25px!important;max-width:720px!important;}
body.p54-site-skin .p54-app .p54-order-identification{margin:0 30px 18px!important;}
body.p54-site-skin .p54-app .p54-order-progress{margin:0 30px 18px!important;}
body.p54-site-skin .p54-app .p54-budget-list{margin:0 30px!important;}

/* Cabeçalho mobile — quatro pontos funcionais: menu, logo, conta e pedidos. */
@media(max-width:700px){
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 46px 46px!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 10px!important;
    background:#0b1f35!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-logo{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:76px!important;height:76px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-logo img{
    width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-menu-trigger,
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-account,
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-cart{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    display:grid!important;place-items:center!important;
    padding:0!important;margin:0!important;
    border:1px solid rgba(216,187,123,.58)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.045)!important;
    text-decoration:none!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-menu-trigger{grid-column:1!important;grid-row:1!important;justify-self:start!important;color:#fff!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-account{grid-column:3!important;grid-row:1!important;justify-self:center!important;color:#d8bb7b!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-cart{grid-column:4!important;grid-row:1!important;justify-self:end!important;color:#d8bb7b!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-menu-trigger svg{color:#fff!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-account svg,
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-cart svg{color:#d8bb7b!important;}
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-menu-trigger:active,
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-account:active,
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-cart:active{transform:scale(.96)!important;}
  body.p54-site-skin .p54-app .p54-order-page{
    width:calc(100% - 28px)!important;
    margin:18px auto 54px!important;
    border-radius:18px!important;
  }
  body.p54-site-skin .p54-app .p54-order-page>h1{padding:25px 18px 4px!important;font-size:32px!important;}
  body.p54-site-skin .p54-app .p54-order-intro{padding:0 18px 20px!important;}
  body.p54-site-skin .p54-app .p54-order-identification{margin:0 14px 14px!important;}
  body.p54-site-skin .p54-app .p54-order-progress{margin:0 14px 14px!important;}
  body.p54-site-skin .p54-app .p54-budget-list{margin:0 14px!important;}
  body.p54-site-skin.p54-home-active .p54-experience-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important;}
  body.p54-site-skin.p54-home-active .p54-experience-grid a{min-width:140px!important;min-height:96px!important;padding:14px 10px!important;}
  body.p54-site-skin.p54-home-active .p54-experience-grid b{font-size:12px!important;white-space:nowrap!important;}
  body.p54-site-skin.p54-home-active .p54-experience-icon{width:38px!important;height:38px!important;}
  body.p54-site-skin .p54-footer-premium>.p54-container.p54-footer-premium-grid{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:38px 0 30px!important;
  }
  body.p54-site-skin .p54-footer-premium .p54-footer-info-col,
  body.p54-site-skin .p54-footer-premium .p54-footer-reserve-col,
  body.p54-site-skin .p54-footer-premium .p54-footer-map-col{
    border-right:0!important;
    border-bottom:1px solid #e8e0d4!important;
    padding:25px 12px!important;
  }
  body.p54-site-skin .p54-footer-premium .p54-footer-map-col{border-bottom:0!important;}
  body.p54-site-skin .p54-footer-premium .p54-footer-bottom .p54-container{flex-direction:column!important;gap:3px!important;padding:13px 0!important;}
}
@media(max-width:700px){
  body.p54-site-skin .p54-front-header .p54-quick-links,
  body.p54-site-skin .p54-front-header .p54-front-header-top,
  body.p54-site-skin .p54-front-header .p54-front-nav{display:none!important;}
}

/* V41.6 — pedidos em container, retorno à compra, experiência Home em duas categorias + CTA de pedidos, sem seta de topo. */
.p54-back-top{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.p54-vivino-home .p54-experience-strip{width:100%!important;padding:0!important;background:#b89451!important;}
.p54-vivino-home .p54-experience-grid-two{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card{min-height:116px!important;border-right:1px solid rgba(11,31,53,.16)!important;border-bottom:0!important;border-top:0!important;border-left:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px 26px!important;gap:9px!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card:last-child{border-right:0!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card .p54-experience-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#0b1f35!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card .p54-experience-icon svg{width:30px!important;height:30px!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>b{font-family:Georgia,serif!important;font-size:22px!important;line-height:1.1!important;color:#0b1f35!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>small{display:block!important;font-size:11px!important;line-height:1.35!important;color:#34495d!important;}
.p54-vivino-home .p54-experience-order-row{width:100%!important;background:#b89451!important;border-top:1px solid rgba(11,31,53,.16)!important;padding:0!important;}
.p54-vivino-home .p54-experience-order-cta{min-height:64px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:13px 18px!important;text-decoration:none!important;color:#0b1f35!important;background:#b89451!important;transition:background .18s ease,transform .18s ease!important;}
.p54-vivino-home .p54-experience-order-cta:hover,.p54-vivino-home .p54-experience-order-cta:focus-visible{background:#d2b36d!important;color:#0b1f35!important;}
.p54-vivino-home .p54-experience-order-cta strong{font-size:15px!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#0b1f35!important;}
.p54-vivino-home .p54-experience-order-cta>span:last-child{font-size:12px!important;color:#34495d!important;}
.p54-vivino-home .p54-experience-order-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:#0b1f35!important;}
.p54-vivino-home .p54-experience-order-icon svg{width:24px!important;height:24px!important;}
.p54-app .p54-order-page{width:100%!important;max-width:980px!important;margin:34px auto 54px!important;padding:0 0 28px!important;background:linear-gradient(180deg,#fbf9f4 0%,#f7f2e8 100%)!important;border:1px solid rgba(184,148,81,.38)!important;border-radius:24px!important;box-shadow:0 20px 55px rgba(11,31,53,.09)!important;overflow:hidden!important;}
.p54-app .p54-order-page .p54-order-page-heading{padding:28px 38px 0!important;}
.p54-app .p54-order-page .p54-order-page-heading h1{margin:4px 0 0!important;font-family:Georgia,serif!important;font-weight:400!important;font-size:36px!important;color:#0b1f35!important;}
.p54-app .p54-order-back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:24px 38px 0!important;color:#0b1f35!important;text-decoration:none!important;font-weight:800!important;font-size:13px!important;border:1px solid rgba(184,148,81,.42)!important;background:#fff!important;border-radius:999px!important;padding:9px 14px!important;box-shadow:0 5px 16px rgba(11,31,53,.05)!important;transition:.18s ease!important;}
.p54-app .p54-order-back-link:hover{background:#b89451!important;color:#0b1f35!important;transform:translateY(-1px)!important;}
.p54-app .p54-order-page>.p54-order-intro{padding-left:38px!important;padding-right:38px!important;}
.p54-app .p54-order-page>.p54-order-identification,.p54-app .p54-order-page>.p54-order-progress,.p54-app .p54-order-page>.p54-budget-list{margin-left:30px!important;margin-right:30px!important;}
.p54-app .p54-order-page .p54-order-identification{border-color:rgba(184,148,81,.34)!important;}
.p54-app .p54-review-table-highlight{background:#b89451!important;border-radius:14px!important;padding:9px 14px!important;min-width:96px!important;text-align:center!important;box-shadow:0 6px 16px rgba(184,148,81,.18)!important;}
.p54-app .p54-review-table-highlight small{display:block!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:900!important;color:#0b1f35!important;}
.p54-app .p54-review-table-highlight strong{display:block!important;font-size:24px!important;line-height:1.05!important;color:#0b1f35!important;}
@media(max-width:700px){
  .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card{min-height:105px!important;padding:18px 10px!important;gap:6px!important;flex-direction:column!important;}
  .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>b{font-size:17px!important;}
  .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>small{font-size:10px!important;max-width:150px!important;}
  .p54-vivino-home .p54-experience-order-cta{min-height:60px!important;gap:9px!important;flex-wrap:wrap!important;}
  .p54-vivino-home .p54-experience-order-cta>span:last-child{width:100%!important;text-align:center!important;margin-top:-5px!important;}
  .p54-app .p54-order-page{max-width:calc(100% - 24px)!important;margin:20px auto 36px!important;border-radius:18px!important;}
  .p54-app .p54-order-page .p54-order-page-heading{padding:20px 17px 0!important;}
  .p54-app .p54-order-page .p54-order-page-heading h1{font-size:29px!important;}
  .p54-app .p54-order-back-link{margin:16px 17px 0!important;}
  .p54-app .p54-order-page>.p54-order-intro{padding-left:17px!important;padding-right:17px!important;}
  .p54-app .p54-order-page>.p54-order-identification,.p54-app .p54-order-page>.p54-order-progress,.p54-app .p54-order-page>.p54-budget-list{margin-left:14px!important;margin-right:14px!important;}
}


/* V41.7 — refinamento visual do CTA de pedidos, categorias Home e CTA final. */
.p54-vivino-home .p54-experience-strip{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:#fff!important;
  border-top:1px solid rgba(184,148,81,.28)!important;
  border-bottom:1px solid rgba(184,148,81,.28)!important;
  overflow:visible!important;
}
.p54-vivino-home .p54-experience-grid-two{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  overflow:visible!important;
}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card{
  min-width:0!important;
  min-height:112px!important;
  border:0!important;
  border-right:1px solid rgba(184,148,81,.24)!important;
  border-radius:0!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:22px 18px!important;
  gap:8px!important;
  text-decoration:none!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card:last-child{border-right:0!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card:hover,
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card:focus-visible{
  background:#fcfaf5!important;
  box-shadow:inset 0 -3px 0 #b89451!important;
}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card .p54-experience-icon{
  width:42px!important;height:42px!important;border:1px solid rgba(184,148,81,.52)!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;color:#b89451!important;background:#fffdf8!important;
}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card .p54-experience-icon svg{width:24px!important;height:24px!important;}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>b{
  font-family:Georgia,serif!important;font-size:21px!important;line-height:1.12!important;color:#0b1f35!important;font-weight:500!important;
}
.p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>small{
  display:block!important;font-size:11px!important;line-height:1.35!important;color:#6b7480!important;
}
.p54-vivino-home .p54-experience-order-row{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  background:#fff!important;
  border-top:1px solid rgba(184,148,81,.18)!important;
  padding:18px 16px 20px!important;
}
.p54-vivino-home .p54-experience-order-cta{
  width:auto!important;
  max-width:390px!important;
  min-height:62px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:12px 20px!important;
  border:1px solid #b89451!important;
  border-radius:15px!important;
  background:#b89451!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(184,148,81,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.p54-vivino-home .p54-experience-order-cta:hover,
.p54-vivino-home .p54-experience-order-cta:focus-visible{
  background:#a9823f!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(184,148,81,.28)!important;
}
.p54-vivino-home .p54-experience-order-icon{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;color:#fff!important;
}
.p54-vivino-home .p54-experience-order-icon svg{width:25px!important;height:25px!important;}
.p54-vivino-home .p54-experience-order-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:2px!important;}
.p54-vivino-home .p54-experience-order-copy strong{font-size:15px!important;line-height:1.15!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#fff!important;font-weight:800!important;}
.p54-vivino-home .p54-experience-order-copy small{font-size:11px!important;line-height:1.3!important;color:rgba(255,255,255,.9)!important;}
.p54-vivino-home .p54-experience-order-arrow{font-size:22px!important;line-height:1!important;color:#fff!important;margin-left:4px!important;}
.p54-vivino-home .p54-final-cta-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;}
.p54-vivino-home .p54-final-cta-actions .p54-btn-wine{background:#b89451!important;border-color:#b89451!important;color:#fff!important;}
.p54-vivino-home .p54-final-cta-actions .p54-btn-wine:hover,
.p54-vivino-home .p54-final-cta-actions .p54-btn-wine:focus-visible{background:#a9823f!important;border-color:#a9823f!important;color:#fff!important;}
@media(max-width:700px){
  body.p54-site-skin.p54-home-active .p54-vivino-home .p54-experience-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;overflow-x:visible!important;}
  body.p54-site-skin.p54-home-active .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card{min-width:0!important;width:100%!important;min-height:104px!important;padding:17px 8px!important;gap:6px!important;}
  .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>b{font-size:16px!important;white-space:normal!important;}
  .p54-vivino-home .p54-experience-grid-two>a.p54-experience-card>small{font-size:10px!important;max-width:145px!important;}
  .p54-vivino-home .p54-experience-order-row{padding:14px 14px 16px!important;}
  .p54-vivino-home .p54-experience-order-cta{max-width:100%!important;min-height:58px!important;padding:11px 15px!important;border-radius:14px!important;}
  .p54-vivino-home .p54-experience-order-copy strong{font-size:13px!important;}
  .p54-vivino-home .p54-experience-order-copy small{font-size:10px!important;}
  .p54-vivino-home .p54-experience-order-arrow{font-size:20px!important;}
  .p54-vivino-home .p54-final-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .p54-vivino-home .p54-final-cta-actions .p54-btn{width:100%!important;}
}

/* 41.8 — CTA da mesa: pedido e chamado de garçom em bloco premium, sem subtítulo. */
.p54-vivino-home .p54-experience-order-row{
  width:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:14px!important;
  padding:18px 20px 20px!important;background:#0b1f35!important;border-top:1px solid rgba(184,148,81,.42)!important;
  background-image:linear-gradient(rgba(11,31,53,.92),rgba(11,31,53,.92)),var(--p54-order-cta-bg,none)!important;background-size:cover!important;background-position:center!important;
}
.p54-vivino-home .p54-experience-order-cta,.p54-vivino-home .p54-experience-waiter-cta,.p54-order-waiter-actions .p54-experience-waiter-cta{
  min-height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border-radius:12px!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;letter-spacing:.11em!important;
  text-transform:uppercase!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.p54-vivino-home .p54-experience-order-cta{width:250px!important;padding:13px 24px!important;border:1px solid #b89451!important;background:#b89451!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;}
.p54-vivino-home .p54-experience-order-cta:hover,.p54-vivino-home .p54-experience-order-cta:focus-visible{background:#c9a85e!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 11px 26px rgba(0,0,0,.22)!important;}
.p54-vivino-home .p54-experience-waiter-cta,.p54-order-waiter-actions .p54-experience-waiter-cta{width:250px!important;padding:12px 20px!important;border:1px solid rgba(184,148,81,.78)!important;background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
.p54-vivino-home .p54-experience-waiter-cta:hover,.p54-vivino-home .p54-experience-waiter-cta:focus-visible,.p54-order-waiter-actions .p54-experience-waiter-cta:hover,.p54-order-waiter-actions .p54-experience-waiter-cta:focus-visible{background:rgba(184,148,81,.14)!important;color:#fff!important;transform:translateY(-1px)!important;}
.p54-experience-waiter-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:#d9bb79!important;flex:0 0 24px!important;}
.p54-experience-waiter-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;}
.p54-vivino-home .p54-experience-order-cta strong,.p54-vivino-home .p54-experience-waiter-cta strong,.p54-order-waiter-actions .p54-experience-waiter-cta strong{color:#fff!important;font-size:15px!important;line-height:1!important;}
.p54-order-waiter-actions{display:flex!important;justify-content:flex-end!important;padding:0 38px 18px!important;background:linear-gradient(180deg,#fbf9f4 0%,#f7f2e8 100%)!important;}
.p54-order-waiter-actions .p54-experience-waiter-cta{min-width:220px!important;min-height:48px!important;background:#0b1f35!important;border-color:#b89451!important;}
.p54-order-waiter-actions .p54-experience-waiter-cta:hover,.p54-order-waiter-actions .p54-experience-waiter-cta:focus-visible{background:#142c46!important;}
.p54-waiter-call-modal[hidden]{display:none!important}.p54-waiter-call-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:20px!important;}
.p54-waiter-call-backdrop{position:absolute!important;inset:0!important;background:rgba(5,16,28,.72)!important;backdrop-filter:blur(3px)!important;}
.p54-waiter-call-dialog{position:relative!important;z-index:1!important;width:min(430px,100%)!important;padding:28px!important;background:#fffdf8!important;border:1px solid rgba(184,148,81,.5)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;color:#0b1f35!important;}
.p54-waiter-call-dialog h3{margin:4px 0 8px!important;font:500 28px/1.15 Georgia,serif!important;color:#0b1f35!important}.p54-waiter-call-dialog p{margin:0 0 18px!important;color:#526171!important}.p54-waiter-call-dialog label{display:block!important;font-weight:700!important;font-size:13px!important;color:#0b1f35!important}.p54-waiter-call-dialog input{display:block!important;width:100%!important;margin-top:7px!important;padding:12px 13px!important;border:1px solid #d6c7a4!important;border-radius:10px!important;background:#fff!important;color:#0b1f35!important;box-sizing:border-box!important;}
.p54-waiter-call-send{width:100%!important;margin-top:14px!important;padding:13px 16px!important;border:1px solid #b89451!important;border-radius:10px!important;background:#b89451!important;color:#fff!important;font-weight:800!important;letter-spacing:.08em!important;cursor:pointer!important;}.p54-waiter-call-send:hover{background:#a9823f!important}.p54-waiter-call-dialog small{display:block!important;margin-top:10px!important;color:#536474!important;text-align:center!important}.p54-waiter-call-close{position:absolute!important;top:10px!important;right:12px!important;border:0!important;background:transparent!important;color:#0b1f35!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;}
/* 41.8 — chamadas de garçom no painel operacional. */
.p54-wa-calls{margin:0 0 16px!important;padding:14px 16px!important;border:1px solid rgba(184,148,81,.55)!important;border-radius:14px!important;background:#fffdf6!important;box-shadow:0 5px 18px rgba(11,31,53,.06)!important}.p54-wa-calls-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.p54-wa-calls-head strong{color:#0b1f35!important}.p54-wa-call-list{display:grid!important;gap:8px!important}.p54-wa-call{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border:1px solid #e5dccb!important;border-radius:10px!important;background:#fff!important}.p54-wa-call.is-assigned{border-color:#b89451!important;box-shadow:inset 3px 0 0 #b89451!important}.p54-wa-call-main{display:flex!important;align-items:center!important;gap:10px!important}.p54-wa-call-bell{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#0b1f35!important;color:#d9bb79!important}.p54-wa-call-bell svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important}.p54-wa-call-table{font-weight:900!important;color:#0b1f35!important;font-size:16px!important}.p54-wa-call-meta{font-size:11px!important;color:#6b7480!important}.p54-wa-call-handle{border:1px solid #0b1f35!important;background:#0b1f35!important;color:#fff!important;border-radius:8px!important;padding:8px 11px!important;font-weight:800!important;cursor:pointer!important}.p54-wa-call-handle:hover{background:#172f49!important}.p54-wa-calls-empty{font-size:12px!important;color:#6b7480!important}
@media(max-width:700px){
  .p54-vivino-home .p54-experience-order-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:14px!important;}
  .p54-vivino-home .p54-experience-order-cta,.p54-vivino-home .p54-experience-waiter-cta{width:100%!important;min-height:54px!important;}
  .p54-vivino-home .p54-experience-order-cta strong,.p54-vivino-home .p54-experience-waiter-cta strong{font-size:14px!important;}
  .p54-order-waiter-actions{justify-content:stretch!important;padding:0 17px 16px!important}.p54-order-waiter-actions .p54-experience-waiter-cta{width:100%!important;min-width:0!important;}
  .p54-waiter-call-dialog{padding:24px 20px!important}.p54-wa-call{align-items:flex-start!important;flex-direction:column!important}.p54-wa-call-handle{width:100%!important;}
}


/* 41.9 — Página Pedidos: painel editorial compacto, com capa visual opcional. */
body.p54-site-skin .p54-app .p54-order-page{
  width:min(calc(100% - 48px),980px)!important;
  max-width:980px!important;
  margin:38px auto 76px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #ddd2c1!important;
  border-radius:26px!important;
  background:#fffdf8!important;
  box-shadow:0 26px 80px rgba(11,31,53,.13)!important;
}
body.p54-site-skin .p54-order-cover{
  position:relative!important;
  min-height:190px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  background:#0b1f35 var(--p54-order-page-bg,none) center/cover no-repeat!important;
}
body.p54-site-skin .p54-order-cover:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(7,23,38,.94),rgba(7,23,38,.70) 58%,rgba(7,23,38,.48))!important;
}
body.p54-site-skin .p54-order-cover:after{
  content:""!important;position:absolute!important;right:-80px!important;top:-110px!important;width:300px!important;height:300px!important;
  border:1px solid rgba(216,187,123,.28)!important;border-radius:50%!important;
}
body.p54-site-skin .p54-order-cover-copy{position:relative!important;z-index:2!important;padding:30px 38px!important;color:#fff!important;}
body.p54-site-skin .p54-order-cover-copy .p54-eyebrow{color:#d8bb7b!important;letter-spacing:.18em!important;}
body.p54-site-skin .p54-order-cover-copy strong{display:block!important;margin-top:8px!important;font:500 clamp(30px,4vw,46px)/.98 Georgia,"Times New Roman",serif!important;letter-spacing:-.03em!important;color:#fff!important;}
body.p54-site-skin .p54-order-content{padding:0 0 34px!important;}
body.p54-site-skin .p54-order-content .p54-order-back-link{display:inline-flex!important;margin:22px 38px 0!important;}
body.p54-site-skin .p54-order-content .p54-order-page-heading{padding:22px 38px 4px!important;}
body.p54-site-skin .p54-order-content .p54-order-intro{padding:0 38px 25px!important;max-width:720px!important;}
body.p54-site-skin .p54-order-content .p54-order-identification{margin:0 28px 18px!important;}
body.p54-site-skin .p54-order-content .p54-order-progress{margin:0 28px 18px!important;}
body.p54-site-skin .p54-order-content .p54-budget-list{margin:0 28px!important;}
@media(max-width:700px){
  body.p54-site-skin .p54-app .p54-order-page{width:calc(100% - 24px)!important;margin:18px auto 54px!important;border-radius:20px!important;}
  body.p54-site-skin .p54-order-cover{min-height:155px!important;}
  body.p54-site-skin .p54-order-cover-copy{padding:24px 22px!important;}
  body.p54-site-skin .p54-order-cover-copy strong{font-size:32px!important;}
  body.p54-site-skin .p54-order-content{padding-bottom:22px!important;}
  body.p54-site-skin .p54-order-content .p54-order-back-link{margin:17px 18px 0!important;}
  body.p54-site-skin .p54-order-content .p54-order-page-heading{padding:20px 18px 4px!important;}
  body.p54-site-skin .p54-order-content .p54-order-intro{padding:0 18px 20px!important;}
  body.p54-site-skin .p54-order-content .p54-order-identification{margin:0 14px 14px!important;}
  body.p54-site-skin .p54-order-content .p54-order-progress{margin:0 14px 14px!important;}
  body.p54-site-skin .p54-order-content .p54-budget-list{margin:0 14px!important;}
}


/* V42.5 — Cabeçalho tipográfico: sem logo, título central e navegação por zonas. */
.p54-front-header .p54-front-header-top{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
.p54-front-header .p54-front-logo-image{display:none!important;}
.p54-front-header .p54-front-brand-title{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  margin:0!important;
  font-family:Baskerville, "Baskerville Old Face", Georgia, "Times New Roman", serif!important;
  font-size:clamp(25px,2.25vw,34px)!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
  line-height:1!important;
  text-decoration:none!important;
}
.p54-front-header .p54-front-meta{
  grid-column:1!important; grid-row:1!important; justify-self:start!important;
}
.p54-front-header .p54-front-actions{
  grid-column:3!important; grid-row:1!important; justify-self:end!important;
}
.p54-front-header .p54-front-actions .p54-front-favorites{display:none!important;}
.p54-front-header .p54-front-actions{display:flex!important;align-items:center!important;gap:14px!important;}
.p54-mobile-header-shell{display:none!important;}

@media(max-width:700px){
  .p54-front-header .p54-front-header-top{display:none!important;}
  .p54-front-header .p54-mobile-header-shell{
    display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important; width:100%!important; height:72px!important; min-height:72px!important;
    padding:0 12px!important; box-sizing:border-box!important;
  }
  .p54-mobile-left,.p54-mobile-right{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;}
  .p54-mobile-left{justify-self:start!important;}
  .p54-mobile-right{justify-self:end!important;}
  .p54-mobile-brand{
    grid-column:2!important; justify-self:center!important;
    color:#fff!important; text-decoration:none!important; white-space:nowrap!important;
    font-family:Baskerville, "Baskerville Old Face", Georgia, "Times New Roman", serif!important;
    font-size:20px!important; font-weight:600!important; letter-spacing:.09em!important; line-height:1!important;
  }
  .p54-mobile-left .p54-mobile-lang-compact{display:flex!important;align-items:center!important;gap:3px!important;}
  .p54-mobile-left .p54-mobile-lang-compact .p54-lang-option{display:flex!important;width:25px!important;height:25px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;opacity:.72!important;}
  .p54-mobile-left .p54-mobile-lang-compact .p54-lang-option.is-active{opacity:1!important;}
  .p54-mobile-left .p54-mobile-lang-compact img{width:18px!important;height:18px!important;object-fit:cover!important;border-radius:50%!important;}
  .p54-front-header .p54-mobile-header-shell .p54-front-mobile-menu{
    display:grid!important;position:static!important;transform:none!important;width:38px!important;height:38px!important;min-width:38px!important;
    border:1px solid rgba(216,187,123,.55)!important;border-radius:9px!important;background:transparent!important;color:#fff!important;
  }
  .p54-mobile-account,.p54-mobile-cart{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;
    color:#fff!important;text-decoration:none!important;border:1px solid rgba(216,187,123,.35)!important;border-radius:9px!important;
  }
  .p54-mobile-account svg,.p54-mobile-cart svg{width:21px!important;height:21px!important;}
  .p54-front-header .p54-mobile-logo{display:none!important;}
  .p54-front-header .p54-front-actions{display:none!important;}
}
@media(max-width:430px){
  .p54-mobile-brand{font-size:17px!important;letter-spacing:.07em!important;}
  .p54-mobile-left .p54-mobile-lang-compact .p54-lang-option:nth-child(n+2){display:none!important;}
  .p54-mobile-left .p54-mobile-lang-compact{margin-right:2px!important;}
  .p54-mobile-left .p54-front-mobile-menu{width:36px!important;height:36px!important;min-width:36px!important;}
  .p54-mobile-account,.p54-mobile-cart{width:37px!important;height:37px!important;min-width:37px!important;}
}
/* V42.6 — cabeçalho: idiomas à esquerda, título realmente central e ações à direita */
@media (min-width: 701px){
  body.p54-site-skin .p54-front-header-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    grid-template-areas:"language brand actions"!important;
    align-items:center!important;
    column-gap:24px!important;
    min-height:76px!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-brand{
    grid-area:brand!important;
    justify-self:center!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-meta{
    grid-area:language!important;
    justify-self:start!important;
    margin:0!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-language-switch{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-actions{
    grid-area:actions!important;
    justify-self:end!important;
    margin:0!important;
  }
  body.p54-site-skin .p54-front-header-top > .p54-mobile-lang-compact,
  body.p54-site-skin .p54-front-header-top > .p54-front-actions > .p54-mobile-lang-compact{
    display:none!important;
  }
}

/* V42.6 — os dois carrosséis principais ocupam toda a largura da página */
@media (min-width: 701px){
  body.p54-site-skin .p54-home-block-featured .p54-shelf.p54-carousel,
  body.p54-site-skin .p54-home-block-rated .p54-shelf.p54-carousel{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
  }
  body.p54-site-skin .p54-home-block-featured .p54-shelf-track,
  body.p54-site-skin .p54-home-block-rated .p54-shelf-track{
    padding-left:max(24px,calc((100vw - var(--p54-content-max,1200px))/2))!important;
    padding-right:max(24px,calc((100vw - var(--p54-content-max,1200px))/2))!important;
  }
}
@media (max-width:700px){
  body.p54-site-skin .p54-home-block-featured .p54-shelf.p54-carousel,
  body.p54-site-skin .p54-home-block-rated .p54-shelf.p54-carousel{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
  }
  body.p54-site-skin .p54-home-block-featured .p54-shelf-track,
  body.p54-site-skin .p54-home-block-rated .p54-shelf-track{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* V42.7 — ícone de Pedidos/Carrinho com contraste alto no cabeçalho */
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart,
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart:visited{
  color:#d8bb7b!important;
  opacity:1!important;
  visibility:visible!important;
}
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart svg{
  stroke:#d8bb7b!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart:hover,
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart:focus-visible{
  color:#ffffff!important;
}
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart:hover svg,
body.p54-site-skin .p54-front-header .p54-front-actions>a.p54-front-cart:focus-visible svg{
  stroke:#ffffff!important;
}
body.p54-site-skin .p54-front-header .p54-mobile-cart,
body.p54-site-skin .p54-front-header .p54-mobile-cart:visited{
  color:#d8bb7b!important;
  opacity:1!important;
  visibility:visible!important;
}
body.p54-site-skin .p54-front-header .p54-mobile-cart svg{
  stroke:#d8bb7b!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;
}

/* V42.8 — correção final do ícone Pedidos: preservar SVG e garantir contraste. */
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:visited{color:#d8bb7b!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart svg,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart svg *{stroke:#d8bb7b!important;fill:none!important;opacity:1!important;visibility:visible!important}
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:hover,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:focus-visible{color:#fff!important}
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:hover svg,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:focus-visible svg,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:hover svg *,
body.p54-site-skin .p54-front-header .p54-front-actions > a.p54-front-cart:focus-visible svg *{stroke:#fff!important}
body.p54-site-skin .p54-front-header .p54-mobile-cart,
body.p54-site-skin .p54-front-header .p54-mobile-cart:visited{color:#d8bb7b!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.p54-site-skin .p54-front-header .p54-mobile-cart svg,
body.p54-site-skin .p54-front-header .p54-mobile-cart svg *{stroke:#d8bb7b!important;fill:none!important;opacity:1!important;visibility:visible!important}


/* V42.9 — cabeçalho e carrosséis: acabamento final solicitado. */
@media (min-width:701px){
  body.p54-site-skin .p54-front-header-top .p54-front-actions{
    grid-area:actions!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    margin:0!important;
  }
  /* No desktop, somente Conta e Pedidos ficam à direita. */
  body.p54-site-skin .p54-front-header-top .p54-front-actions > .p54-front-favorites,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > .p54-mobile-lang-compact,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > .p54-front-mobile-menu{
    display:none!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites){
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites) svg,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites) svg *{
    stroke:#fff!important;
    fill:none!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):hover,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):focus-visible{
    color:#fff!important;
  }
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):hover svg,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):focus-visible svg,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):hover svg *,
  body.p54-site-skin .p54-front-header-top .p54-front-actions > a:not(.p54-front-favorites):focus-visible svg *{
    stroke:#fff!important;
  }
}

/* Carrosséis principais: faixa realmente de ponta a ponta, sem caixa externa. */
body.p54-site-skin.p54-home-active{
  overflow-x:hidden!important;
}
body.p54-site-skin .p54-home-block-featured .p54-shelf.p54-carousel,
body.p54-site-skin .p54-home-block-rated .p54-shelf.p54-carousel{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.p54-site-skin .p54-home-block-featured .p54-shelf-track,
body.p54-site-skin .p54-home-block-rated .p54-shelf-track{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
body.p54-site-skin .p54-home-block-featured .p54-shelf-track::-webkit-scrollbar,
body.p54-site-skin .p54-home-block-rated .p54-shelf-track::-webkit-scrollbar{
  display:none!important;
}
/* Mantém os cards individuais, mas elimina qualquer "caixa" envolvendo a faixa. */
body.p54-site-skin .p54-home-block-featured .p54-shelf-item,
body.p54-site-skin .p54-home-block-rated .p54-shelf-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* No mobile, o autoplay continua ativo e a faixa ocupa toda a viewport. */
@media (max-width:700px){
  body.p54-site-skin .p54-home-block-featured .p54-shelf.p54-carousel,
  body.p54-site-skin .p54-home-block-rated .p54-shelf.p54-carousel{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}

/* V44.0 — acabamento definitivo do cabeçalho e título. */
@media (min-width:701px){
  body.p54-site-skin .p54-front-header .p54-front-header-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    grid-template-areas:"language brand actions"!important;
    align-items:center!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-meta{grid-area:language!important;justify-self:start!important;margin:0!important;}
  body.p54-site-skin .p54-front-header .p54-front-brand-title{
    grid-area:brand!important;
    justify-self:center!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:23px!important;
    font-weight:500!important;
    letter-spacing:.11em!important;
    line-height:1!important;
    width:auto!important;
    color:#fff!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-actions{
    grid-area:actions!important;
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-actions .p54-front-favorites,
  body.p54-site-skin .p54-front-header .p54-front-actions .p54-mobile-lang-compact,
  body.p54-site-skin .p54-front-header .p54-front-actions .p54-front-mobile-menu{display:none!important;}
  body.p54-site-skin .p54-front-header .p54-front-actions>a:not(.p54-front-favorites){
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-actions>a:not(.p54-front-favorites) svg,
  body.p54-site-skin .p54-front-header .p54-front-actions>a:not(.p54-front-favorites) svg *{
    width:22px!important;height:22px!important;
    stroke:#fff!important;fill:none!important;color:#fff!important;
    opacity:1!important;visibility:visible!important;
  }
}
@media (max-width:700px){
  body.p54-site-skin .p54-front-header .p54-mobile-brand{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:17px!important;
    font-weight:500!important;
    letter-spacing:.07em!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-account,
  body.p54-site-skin .p54-front-header .p54-mobile-cart,
  body.p54-site-skin .p54-front-header .p54-mobile-account svg,
  body.p54-site-skin .p54-front-header .p54-mobile-cart svg{
    color:#fff!important;stroke:#fff!important;
  }
}


/* V44.1 — mobile: título nunca invade Conta/Pedidos */
@media (max-width:700px){
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell{
    grid-template-columns:minmax(82px,96px) minmax(0,1fr) minmax(78px,90px)!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow:hidden!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-left{
    min-width:0!important;
    gap:5px!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-right{
    min-width:0!important;
    gap:4px!important;
    justify-self:end!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-brand{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:16px!important;
    font-weight:500!important;
    letter-spacing:.045em!important;
    line-height:1!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-account,
  body.p54-site-skin .p54-front-header .p54-mobile-cart{
    flex:0 0 36px!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}
@media (max-width:380px){
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell{
    grid-template-columns:minmax(76px,82px) minmax(0,1fr) minmax(74px,80px)!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-brand{
    font-size:14px!important;
    letter-spacing:.025em!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-account,
  body.p54-site-skin .p54-front-header .p54-mobile-cart{
    flex-basis:34px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
}


/* V45.1 — experiência de seleção de vinhos */
.p54-selection-waiter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;}
.p54-selection-cta{display:flex!important;align-items:center;justify-content:center;gap:10px;}
.p54-selection-cta span{font-size:22px;line-height:1;}
.p54-order-page .p54-order-cover-copy strong{letter-spacing:.01em;}
@media(max-width:640px){.p54-selection-waiter-row{grid-template-columns:1fr!important;}.p54-selection-cta,.p54-experience-waiter-cta{min-height:52px;}}


/* V45.1 — ações da ficha do vinho */
.p54-wine-order-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;}
.p54-wine-order-actions .p54-detail-action{width:100%;min-height:48px;}
.p54-wine-waiter-action{background:#fff!important;color:#0b1f35!important;border:1px solid rgba(198,162,94,.65)!important;}
.p54-wine-waiter-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;}
@media(max-width:640px){.p54-wine-order-actions{grid-template-columns:1fr;}}

/* V45.3 — Encontre seu vinho: curadoria premium, filtros visuais e faixa de preço interativa. */
.p54-catalog-page .p54-catalog-wrap{background:radial-gradient(circle at 10% 0%,rgba(228,196,122,.18),transparent 30%),linear-gradient(180deg,#fbf8f1 0%,#f7f3ea 52%,#fff 100%)!important;padding-top:34px!important}
.p54-catalog-heading-premium{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px!important;margin-bottom:24px!important;border:1px solid rgba(185,138,61,.25);border-radius:24px;background:linear-gradient(120deg,#0d1b2a 0%,#17334b 58%,#8b6a35 150%);box-shadow:0 24px 60px rgba(13,27,42,.14);overflow:hidden}
.p54-catalog-heading-premium:after{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-150px;border-radius:50%;background:rgba(228,196,122,.16);pointer-events:none}
.p54-catalog-heading-premium>div{position:relative;z-index:1;max-width:760px}.p54-catalog-heading-premium .p54-eyebrow{color:#e4c47a!important;font-size:10px!important;letter-spacing:.24em!important}.p54-catalog-heading-premium h1{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(38px,5vw,62px)!important;line-height:.98!important;margin:8px 0 14px!important}.p54-catalog-heading-premium p{color:rgba(255,255,255,.78)!important;max-width:680px!important;line-height:1.7!important;margin:0!important}
.p54-filter-toggle-premium{position:relative;z-index:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:185px!important;min-height:54px!important;padding:0 18px!important;border:1px solid rgba(228,196,122,.65)!important;border-radius:14px!important;background:#e4c47a!important;color:#0d1b2a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important;cursor:pointer}.p54-filter-toggle-premium:hover{transform:translateY(-2px);background:#f0d38e!important}.p54-filter-toggle-icon{font-size:21px!important;line-height:1!important}.p54-filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#0d1b2a;color:#e4c47a;font-size:9px;display:none;align-items:center;justify-content:center}
.p54-active-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 20px!important}.p54-active-filters .p54-filter-chip{border:1px solid rgba(185,138,61,.3)!important;background:#fff!important;color:#17334b!important;border-radius:999px!important;padding:7px 11px!important;font-size:10px!important;box-shadow:0 5px 14px rgba(13,27,42,.05)}.p54-active-filters>a{border-radius:999px!important;padding:7px 11px!important;background:#0d1b2a!important;color:#e4c47a!important;text-decoration:none!important;font-size:10px!important}
.p54-catalog-layout{align-items:start!important}.p54-filter-panel{position:sticky;top:98px;border:1px solid rgba(185,138,61,.28)!important;background:linear-gradient(180deg,#fffdf9,#f7f2e8)!important;box-shadow:0 22px 55px rgba(13,27,42,.10)!important;padding:22px!important;border-radius:22px!important}.p54-filter-title-premium{align-items:flex-start!important;border-bottom:1px solid #e7dfd2!important;padding-bottom:16px!important;margin-bottom:8px!important}.p54-filter-title-premium>div{display:flex;flex-direction:column;gap:3px}.p54-filter-title-premium span{font-size:9px;letter-spacing:.2em;color:#b98a3d;font-weight:800}.p54-filter-title-premium b{font-family:Georgia,serif;font-size:24px;color:#0d1b2a}.p54-filter-title-premium small{font-size:11px;color:#74808d;line-height:1.5}.p54-filter-title-premium>a{color:#9b7637!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}
.p54-vivino-filters{gap:10px!important}.p54-vivino-filters>label,.p54-vivino-filters>details{border:1px solid #e6dece!important;background:rgba(255,255,255,.72)!important;border-radius:14px!important;padding:12px!important}.p54-vivino-filters>label:focus-within,.p54-vivino-filters>details[open]{border-color:rgba(185,138,61,.6)!important;box-shadow:0 8px 22px rgba(185,138,61,.08)!important}.p54-vivino-filters>details summary{font-size:11px!important;font-weight:800!important;color:#17334b!important;letter-spacing:.04em;cursor:pointer;list-style:none}.p54-vivino-filters>details summary::-webkit-details-marker{display:none}.p54-vivino-filters>details summary:after{content:'＋';float:right;color:#b98a3d;font-size:15px}.p54-vivino-filters>details[open] summary:after{content:'−'}.p54-filter-search{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;color:#718090!important}.p54-filter-search input{margin-top:7px!important;border:0!important;background:#f5f1e9!important;border-radius:10px!important;min-height:44px!important}.p54-vivino-filters select{margin-top:10px!important;min-height:42px!important;background:#fff!important;border-color:#ddd5c8!important}
.p54-filter-section-price summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.p54-filter-summary-value{font-size:10px;color:#9b7637;font-weight:800;white-space:nowrap}.p54-price-range{position:relative;margin-top:16px;padding:6px 2px 0}.p54-price-range-track{position:absolute;left:2px;right:2px;top:15px;height:5px;border-radius:99px;background:#ddd5c8;overflow:hidden}.p54-price-range-track span{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#b98a3d,#e4c47a);border-radius:99px}.p54-price-range input[type=range]{position:relative;width:100%;height:22px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.p54-price-range input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.p54-price-range input[type=range]::-moz-range-track{height:5px;background:transparent}.p54-price-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;border:3px solid #fff;background:#b98a3d;box-shadow:0 4px 12px rgba(13,27,42,.22);pointer-events:auto;cursor:grab}.p54-price-range input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;border:3px solid #fff;background:#b98a3d;box-shadow:0 4px 12px rgba(13,27,42,.22);pointer-events:auto;cursor:grab}.p54-price-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.p54-price-range-values{display:flex;justify-content:space-between;margin-top:3px}.p54-price-range-values strong{font-size:11px;color:#17334b}.p54-price-fields-hidden{display:none!important}
.p54-filter-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.p54-filter-apply{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;border-radius:13px!important;background:linear-gradient(100deg,#0d1b2a,#173b57)!important;color:#e4c47a!important;border:1px solid #173b57!important;box-shadow:0 12px 24px rgba(13,27,42,.16)!important}.p54-filter-apply:hover{transform:translateY(-2px);background:linear-gradient(100deg,#17334b,#0d1b2a)!important;color:#f0d38e!important}.p54-filter-reset-link{text-align:center;text-decoration:none!important;color:#8a7650!important;font-size:10px!important;font-weight:700!important;padding:5px}.p54-results-top{border-bottom:1px solid #e7dfd2!important;padding-bottom:15px!important;margin-bottom:20px!important}.p54-results-top>span{font-size:12px!important;color:#687585!important}.p54-results-top strong{color:#0d1b2a!important;font-size:16px}.p54-sort-form select{border-radius:10px!important;border-color:#d8d0c3!important;background:#fff!important}
@media(max-width:900px){.p54-catalog-heading-premium{padding:28px 24px!important;align-items:stretch!important;flex-direction:column!important}.p54-filter-toggle-premium{width:100%!important}.p54-filter-panel{position:relative;top:auto}.p54-filter-panel:not(.is-open){display:none!important}.p54-catalog-layout{display:block!important}.p54-catalog-layout main{margin-top:18px!important}}
@media(max-width:520px){.p54-catalog-page .p54-catalog-wrap{padding-top:20px!important}.p54-catalog-heading-premium{border-radius:18px!important;padding:24px 20px!important}.p54-catalog-heading-premium h1{font-size:39px!important}.p54-catalog-heading-premium p{font-size:13px!important}.p54-filter-panel{padding:15px!important;border-radius:18px!important}.p54-filter-title-premium b{font-size:21px}.p54-filter-summary-value{font-size:9px}.p54-price-range-values strong{font-size:10px}}


/* V45.5 — revisão global de contraste e identidade visual. A regra fica no fim do CSS para vencer estilos antigos. */
:root{--p54-audit-navy:#0b1f35;--p54-audit-blue:#173b5d;--p54-audit-gold:#c6a25e;--p54-audit-gold-light:#d8bb79;--p54-audit-white:#fff;--p54-audit-ink:#25364a;--p54-audit-muted:#657382}
/* Seções escuras: nenhum texto secundário permanece em cinza sobre azul-marinho. */
body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box,
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino,
body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box *,
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino *{
  color:var(--p54-audit-white)!important;
}
body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box .p54-eyebrow,
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino .p54-eyebrow,
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino a{color:var(--p54-audit-gold-light)!important}
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino p,
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino .p54-pairing-reason,
body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box small,
body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box .p54-muted{color:rgba(255,255,255,.82)!important}
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-dish{background:#173b5d!important;color:#fff!important;border-color:rgba(216,187,121,.45)!important}
body.p54-site-skin .p54-vivino-wine-page .p54-pairing-dish *{color:#fff!important}
/* Sommelier / encontre seu vinho: textos claros quando o painel usa fundo azul. */
body.p54-site-skin .p54-sommelier-page .p54-som-hero,
body.p54-site-skin .p54-sommelier-page .p54-som-hero *{color:#fff!important}
body.p54-site-skin .p54-sommelier-page .p54-som-hero .p54-eyebrow{color:var(--p54-audit-gold-light)!important}
body.p54-site-skin .p54-sommelier-page .p54-som-hero p{color:rgba(255,255,255,.84)!important}
/* Cards claros: texto principal azul-marinho e texto auxiliar cinza legível. */
body.p54-site-skin .p54-app .p54-card p,
body.p54-site-skin .p54-app .p54-wine-card p,
body.p54-site-skin .p54-app .p54-dish-feature-card p,
body.p54-site-skin .p54-app .p54-curation-feature p{color:var(--p54-audit-muted)!important}
body.p54-site-skin .p54-app .p54-card h1,body.p54-site-skin .p54-app .p54-card h2,body.p54-site-skin .p54-app .p54-card h3,
body.p54-site-skin .p54-app .p54-wine-card h1,body.p54-site-skin .p54-app .p54-wine-card h2,body.p54-site-skin .p54-app .p54-wine-card h3{color:var(--p54-audit-navy)!important}
/* Rodapé restaurado ao padrão aprovado: fundo branco, títulos/textos azul-marinho e detalhes dourados. */
body.p54-site-skin .p54-restaurant-footer,body.p54-site-skin .p54-footer-minimal{
  background:#fff!important;color:var(--p54-audit-navy)!important;border-top:1px solid #e5dccb!important;border-bottom:0!important;box-shadow:none!important
}
body.p54-site-skin .p54-restaurant-footer *,body.p54-site-skin .p54-footer-minimal *{color:var(--p54-audit-navy)!important}
body.p54-site-skin .p54-restaurant-footer .p54-eyebrow,body.p54-site-skin .p54-footer-minimal .p54-eyebrow,
body.p54-site-skin .p54-restaurant-footer a:hover,body.p54-site-skin .p54-footer-minimal a:hover{color:var(--p54-audit-gold)!important}
body.p54-site-skin .p54-restaurant-footer a,body.p54-site-skin .p54-footer-minimal a{color:var(--p54-audit-navy)!important}
body.p54-site-skin .p54-restaurant-footer small,body.p54-site-skin .p54-footer-minimal small{color:#687685!important}
body.p54-site-skin .p54-restaurant-footer .p54-footer-gold,body.p54-site-skin .p54-footer-minimal .p54-footer-gold{color:var(--p54-audit-gold)!important}
@media(max-width:700px){
 body.p54-site-skin .p54-vivino-wine-page .p54-wine-order-box,body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino{border-radius:16px!important}
 body.p54-site-skin .p54-vivino-wine-page .p54-pairing-vivino p{font-size:13px!important;line-height:1.6!important}
}


/* V46.0 — Cabeçalho interno alinhado ao padrão da Home.
   Desktop: idiomas à esquerda / ADEGA PÍER 54 centralizado / ações à direita.
   Mobile: idiomas/menu à esquerda / título central / conta e seleção à direita. */
@media (min-width:701px){
  body.p54-site-skin .p54-front-header .p54-front-header-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    grid-template-areas:"language brand actions"!important;
    align-items:center!important;
    width:100%!important;
    box-sizing:border-box!important;
    position:relative!important;
    min-height:76px!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-meta{
    grid-area:language!important;
    justify-self:start!important;
    align-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    z-index:2!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-brand-title{
    grid-area:brand!important;
    justify-self:center!important;
    align-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    z-index:3!important;
  }
  body.p54-site-skin .p54-front-header .p54-front-actions{
    grid-area:actions!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell,
  body.p54-site-skin .p54-front-header-top>.p54-mobile-lang-compact{
    display:none!important;
  }
  body.p54-site-skin .p54-front-header .p54-language-switch{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    position:static!important;
  }
}

/* Mobile: não deixar o seletor de idiomas invadir o título. */
@media (max-width:700px){
  body.p54-site-skin{
    padding-top:72px!important;
    overflow-x:hidden!important;
  }
  body.p54-site-skin .p54-front-header{
    height:72px!important;
    min-height:72px!important;
    top:0!important;
    bottom:auto!important;
  }
  body.p54-site-skin .p54-front-header-top{
    display:none!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;
    grid-template-areas:"left brand right"!important;
    align-items:center!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    position:relative!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-left{
    grid-area:left!important;
    justify-self:start!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    position:static!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-brand{
    grid-area:brand!important;
    justify-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    width:auto!important;
    max-width:calc(100vw - 150px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:16px!important;
    letter-spacing:.08em!important;
    line-height:1!important;
    z-index:3!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-right{
    grid-area:right!important;
    justify-self:end!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    position:static!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-lang-compact{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    transform:none!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-lang-compact .p54-lang-option{
    position:static!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    display:grid!important;
    place-items:center!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-lang-compact img{
    position:static!important;
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
    transform:none!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-account,
  body.p54-site-skin .p54-front-header .p54-mobile-cart,
  body.p54-site-skin .p54-front-header .p54-front-mobile-menu{
    position:static!important;
    transform:none!important;
    margin:0!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    display:grid!important;
    place-items:center!important;
  }
  body.p54-site-skin .p54-front-header .p54-mobile-account svg,
  body.p54-site-skin .p54-front-header .p54-mobile-cart svg,
  body.p54-site-skin .p54-front-header .p54-front-mobile-menu svg{
    position:static!important;
    transform:none!important;
    width:20px!important;
    height:20px!important;
  }
}

/* V46.0 — carrosséis de vinhos: 4 rótulos por vez no desktop,
   1 rótulo por vez no mobile, com rolagem automática já controlada pelo JS. */
body.p54-site-skin [data-p54-carousel] .p54-shelf{
  width:100%!important;
  max-width:100%!important;
}
body.p54-site-skin [data-p54-carousel] .p54-shelf-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  box-sizing:border-box!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.p54-site-skin [data-p54-carousel] .p54-shelf-track::-webkit-scrollbar{display:none!important;}
@media (min-width:701px){
  body.p54-site-skin [data-p54-carousel] .p54-shelf-item{
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}
@media (max-width:700px){
  body.p54-site-skin [data-p54-carousel] .p54-shelf-track{
    gap:12px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.p54-site-skin [data-p54-carousel] .p54-shelf-item{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}


/* V46.4 — remove definitivamente as bandeiras compactas do cabeçalho mobile.
   Os idiomas continuam disponíveis dentro do menu aberto. */
@media (max-width:700px){
  body.p54-site-skin .p54-front-header .p54-mobile-header-shell .p54-mobile-lang-compact,
  body.p54-site-skin .p54-front-header .p54-front-header-top .p54-front-actions > .p54-mobile-lang-compact{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}


/* =====================================================================
   V49.0 — SISTEMA VISUAL UNIFICADO / HEADER / FOOTER / CONTRASTE / FILTRO
   Última camada intencional: corrige as sobreposições históricas sem
   alterar a estrutura funcional do catálogo.
   ===================================================================== */
:root{
  --p54-v49-navy:#0b1f35;
  --p54-v49-navy-2:#173654;
  --p54-v49-gold:#c6a25e;
  --p54-v49-gold-text:#765a28;
  --p54-v49-paper:#f7f4ed;
  --p54-v49-white:#fff;
  --p54-v49-ink:#17283b;
  --p54-v49-muted:#536474;
  --p54-v49-line:#dfe4e8;
}

/* Base: uma paleta única em todas as páginas do plugin. */
.p54-app{
  background:var(--p54-v49-paper)!important;
  color:var(--p54-v49-ink)!important;
}
.p54-app p{color:var(--p54-v49-muted);}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app h4,.p54-app strong{color:var(--p54-v49-ink);}
.p54-app a{color:var(--p54-v49-navy);}
.p54-app input,.p54-app select,.p54-app textarea{
  background:#fff!important;color:var(--p54-v49-ink)!important;border-color:#ccd5de!important;
}
.p54-app input::placeholder,.p54-app textarea::placeholder{color:#68798a!important;opacity:1!important;}
.p54-app label,.p54-app summary{color:var(--p54-v49-ink);}
.p54-app .p54-eyebrow{color:var(--p54-v49-gold-text)!important;}
.p54-app .p54-btn,.p54-app .p54-card-add,.p54-app [data-p54-add-cart]{background:var(--p54-v49-navy)!important;color:#fff!important;border-color:var(--p54-v49-navy)!important;}
.p54-app .p54-btn.p54-gold{background:var(--p54-v49-gold)!important;color:var(--p54-v49-navy)!important;border-color:var(--p54-v49-gold)!important;}
.p54-app .p54-outline-btn{background:#fff!important;color:var(--p54-v49-navy)!important;border-color:#aeb9c4!important;}

/* ---------------------------------------------------------------------
   HEADER — exatamente o mesmo arranjo em Home e páginas internas:
   idiomas à esquerda, marca centralizada, conta/seleção à direita.
   --------------------------------------------------------------------- */
.p54-front-header{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:var(--p54-v49-navy)!important;color:#fff!important;
  border:0!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
  overflow:visible!important;
}
.p54-front-header .p54-quick-links{background:var(--p54-v49-navy)!important;color:#fff!important;}
.p54-front-header .p54-quick-links a{color:#fff!important;}
.p54-front-header .p54-front-header-top{
  width:100%!important;max-width:1220px!important;min-height:78px!important;height:78px!important;
  margin:0 auto!important;padding:10px 24px!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) minmax(190px,1fr)!important;
  align-items:center!important;gap:18px!important;
  background:var(--p54-v49-navy)!important;color:#fff!important;
}
.p54-front-header .p54-front-meta{
  grid-column:1!important;grid-row:1!important;order:1!important;
  margin:0!important;justify-self:start!important;align-items:flex-start!important;
}
.p54-front-header .p54-language-switch{align-items:flex-start!important;}
.p54-front-header .p54-language-switch small{color:#d8e0e6!important;}
.p54-front-header .p54-language-switch>span{justify-content:flex-start!important;}
.p54-front-header .p54-language-switch .p54-lang-option{color:#fff!important;}
.p54-front-header .p54-language-switch .p54-lang-option b{color:#fff!important;}
.p54-front-header .p54-language-switch .p54-lang-option.is-active b{color:var(--p54-v49-gold)!important;}
.p54-front-header .p54-front-brand,
.p54-front-header .p54-front-brand-title{
  grid-column:2!important;grid-row:1!important;order:2!important;justify-self:center!important;
  width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;
  color:#fff!important;text-align:center!important;text-decoration:none!important;
}
.p54-front-header .p54-front-brand strong{color:#fff!important;}
.p54-front-header .p54-front-brand span{color:#d8bb7b!important;}
.p54-front-header .p54-front-actions{
  grid-column:3!important;grid-row:1!important;order:3!important;justify-self:end!important;
  margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:10px!important;color:#fff!important;
}
.p54-front-header .p54-front-actions>a{color:#fff!important;}
.p54-front-header .p54-front-actions>a svg{stroke:#fff!important;color:#fff!important;}
.p54-front-header .p54-front-actions>a:hover{color:var(--p54-v49-gold)!important;}
.p54-front-header .p54-front-actions>a:hover svg{stroke:var(--p54-v49-gold)!important;}

/* O menu principal também mantém a mesma leitura em todas as páginas. */
.p54-front-header .p54-front-nav{background:#fff!important;color:var(--p54-v49-navy)!important;border-top:1px solid rgba(11,31,53,.08)!important;border-bottom:1px solid #dfe4e8!important;}
.p54-front-header .p54-front-nav>.p54-container{max-width:1220px!important;margin:0 auto!important;}
.p54-front-header .p54-front-nav a{color:var(--p54-v49-navy)!important;}
.p54-front-header .p54-front-nav a:hover{color:var(--p54-v49-gold-text)!important;}

/* ---------------------------------------------------------------------
   RODAPÉ — componente único, igual em todas as páginas.
   O HTML possui 3 blocos; portanto o grid também possui 3 blocos.
   --------------------------------------------------------------------- */
body.p54-site-skin .p54-restaurant-footer.p54-footer-premium{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:#fff!important;color:var(--p54-v49-ink)!important;border-top:1px solid #dfe4e8!important;
  overflow:hidden!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-grid{
  width:min(1220px,calc(100% - 48px))!important;max-width:1220px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:42px!important;
  align-items:stretch!important;padding:58px 0 52px!important;box-sizing:border-box!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-info-col,
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-col,
body.p54-site-skin .p54-footer-premium .p54-footer-map-col{
  min-width:0!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;text-align:center!important;color:var(--p54-v49-ink)!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker{
  color:var(--p54-v49-gold-text)!important;font-size:10px!important;font-weight:900!important;
  letter-spacing:.14em!important;line-height:1.35!important;text-transform:uppercase!important;
}
body.p54-site-skin .p54-footer-premium h3{color:var(--p54-v49-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:500!important;margin:4px 0 10px!important;}
body.p54-site-skin .p54-footer-premium p,
body.p54-site-skin .p54-footer-premium .p54-footer-address,
body.p54-site-skin .p54-footer-premium .p54-footer-hours{color:var(--p54-v49-muted)!important;font-size:13px!important;line-height:1.7!important;margin:0!important;max-width:330px!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-gold-link{color:var(--p54-v49-gold-text)!important;margin-top:17px!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid #c6a25e!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-phone{color:var(--p54-v49-navy)!important;font-size:20px!important;font-weight:850!important;text-decoration:none!important;margin:2px 0 7px!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn{background:var(--p54-v49-navy)!important;color:#fff!important;border:1px solid var(--p54-v49-navy)!important;border-radius:999px!important;min-height:44px!important;padding:0 20px!important;margin-top:16px!important;font-weight:900!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn:hover{background:#173b5d!important;color:#fff!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links{justify-content:center!important;gap:8px 16px!important;margin-top:23px!important;padding-top:17px!important;border-top:1px solid #e4e8ec!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links a{color:var(--p54-v49-navy)!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links a:hover{color:var(--p54-v49-gold-text)!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-map-col{align-items:stretch!important;text-align:center!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card{width:100%!important;height:245px!important;margin-top:0!important;border:1px solid #d5dde3!important;border-radius:14px!important;overflow:hidden!important;background:#eef1f3!important;box-shadow:0 12px 30px rgba(11,31,53,.10)!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;}
body.p54-site-skin .p54-footer-premium .p54-footer-bottom{display:none!important;}

/* ---------------------------------------------------------------------
   FILTRO DE VINHOS — nunca cortar a caixa e nunca permitir que o tema
   comprima o painel. Desktop: cartão inteiro. Mobile: drawer com margem.
   --------------------------------------------------------------------- */
.p54-catalog-page,.p54-catalog-page .p54-catalog-wrap,.p54-catalog-page .p54-container{overflow:visible!important;}
.p54-catalog-page .p54-catalog-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:34px 0 68px!important;}
.p54-catalog-page .p54-catalog-wrap>.p54-container{width:min(1220px,calc(100% - 48px))!important;max-width:1220px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;}
.p54-catalog-page .p54-catalog-heading-premium{width:100%!important;box-sizing:border-box!important;}
.p54-catalog-page .p54-catalog-layout{width:100%!important;grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;gap:28px!important;box-sizing:border-box!important;}
.p54-catalog-page .p54-filter-panel{width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;}
.p54-catalog-page .p54-filter-title-premium,.p54-catalog-page .p54-vivino-filters{box-sizing:border-box!important;}
.p54-catalog-page .p54-vivino-filters>details,.p54-catalog-page .p54-filter-search{width:100%!important;box-sizing:border-box!important;}
.p54-catalog-page .p54-vivino-filters>details>select{max-width:100%!important;}
.p54-catalog-page main{min-width:0!important;}
.p54-catalog-page .p54-catalog-grid{min-width:0!important;}
.p54-catalog-page .p54-wine-card{min-width:0!important;overflow:hidden!important;}
.p54-catalog-page .p54-card-body h3{color:var(--p54-v49-navy)!important;overflow-wrap:anywhere!important;}
.p54-catalog-page .p54-card-body p{color:#536474!important;}
.p54-catalog-page .p54-card-body small{color:var(--p54-v49-gold-text)!important;}
.p54-catalog-page .p54-card-price,.p54-catalog-page .p54-card-body strong{color:var(--p54-v49-navy)!important;}
.p54-catalog-page .p54-results-top>span{color:#536474!important;}
.p54-catalog-page .p54-results-top>span strong{color:var(--p54-v49-navy)!important;}

/* Backdrop + botão de fechar para o drawer do filtro. */
.p54-filter-mobile-backdrop{display:none;}
@media(max-width:900px){
  .p54-front-header .p54-front-header-top{display:none!important;}
  .p54-front-header .p54-mobile-header-shell{background:var(--p54-v49-navy)!important;}
  .p54-catalog-page .p54-catalog-wrap{padding:24px 0 54px!important;}
  .p54-catalog-page .p54-catalog-wrap>.p54-container{width:calc(100% - 28px)!important;max-width:none!important;}
  .p54-catalog-page .p54-catalog-layout{display:block!important;}
  .p54-catalog-page .p54-filter-panel{
    position:fixed!important;left:12px!important;top:12px!important;bottom:12px!important;
    width:min(390px,calc(100vw - 24px))!important;max-height:none!important;height:auto!important;
    transform:translateX(calc(-100% - 30px))!important;transition:transform .25s ease!important;
    z-index:100001!important;border-radius:18px!important;box-shadow:18px 0 55px rgba(0,0,0,.25)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;
  }
  .p54-catalog-page .p54-filter-panel.is-open{transform:translateX(0)!important;}
  .p54-filter-mobile-backdrop{
    position:fixed!important;inset:0!important;z-index:100000!important;display:block!important;
    background:rgba(5,16,27,.56)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important;
  }
  body.p54-filter-drawer-open .p54-filter-mobile-backdrop{opacity:1!important;pointer-events:auto!important;}
  body.p54-filter-drawer-open{overflow:hidden!important;}
  .p54-catalog-page .p54-filter-close{
    display:flex!important;align-items:center!important;justify-content:center!important;
    position:absolute!important;right:14px!important;top:14px!important;width:40px!important;height:40px!important;
    border:1px solid #cbd5de!important;border-radius:50%!important;background:#fff!important;color:var(--p54-v49-navy)!important;
    font-size:22px!important;line-height:1!important;z-index:3!important;cursor:pointer!important;
  }
}
@media(min-width:901px){
  .p54-catalog-page .p54-filter-toggle-premium{display:none!important;}
  .p54-filter-mobile-backdrop,.p54-catalog-page .p54-filter-close{display:none!important;}
}
@media(max-width:700px){
  .p54-catalog-page .p54-catalog-heading-premium{padding:23px 20px!important;border-radius:18px!important;}
  .p54-catalog-page .p54-catalog-heading-premium p{max-width:100%!important;}
  .p54-catalog-page .p54-active-filters{margin-top:12px!important;}
  .p54-catalog-page .p54-results-top{padding:8px 0 14px!important;}
}

/* Conteúdo do drawer: espaço seguro para o botão fechar. */
@media(max-width:900px){
  .p54-catalog-page .p54-filter-title-premium{padding:24px 64px 18px 22px!important;}
  .p54-catalog-page .p54-vivino-filters{padding:14px!important;}
}

/* Contraste: links dourados em fundo claro usam dourado escuro; dourado claro
   permanece reservado para texto sobre navy. */
.p54-app .p54-footer-gold-link,.p54-app .p54-footer-kicker,.p54-app .p54-section-head>a,.p54-app .p54-filter-clear-all{color:var(--p54-v49-gold-text)!important;}
.p54-app .p54-hero .p54-eyebrow,.p54-app .p54-final-cta .p54-eyebrow,.p54-app .p54-michelin-head .p54-eyebrow{color:#ead8ad!important;}

@media(max-width:700px){
  body.p54-site-skin .p54-footer-premium .p54-footer-premium-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:34px!important;padding:42px 0 40px!important;}
  body.p54-site-skin .p54-footer-premium .p54-footer-map-card{height:220px!important;}
  body.p54-site-skin .p54-footer-premium .p54-footer-info-col,
  body.p54-site-skin .p54-footer-premium .p54-footer-reserve-col{align-items:center!important;text-align:center!important;}
}
