:root{--p54-black:#090a09;--p54-black2:#111311;--p54-paper:#f5f2eb;--p54-white:#fff;--p54-ink:#181818;--p54-muted:#6d6a63;--p54-gold:#b89451;--p54-gold2:#d2b36e;--p54-line:#ded9cf;--p54-radius:2px}.p54-app,.p54-app *{box-sizing:border-box}.p54-app{font-family:Arial,Helvetica,sans-serif;color:var(--p54-ink);background:var(--p54-paper);line-height:1.45}.p54-app a{color:inherit}.p54-container{width:min(1180px,calc(100% - 40px));margin:auto}.p54-header{height:74px;background:var(--p54-black);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:10}.p54-header-inner{width:min(1180px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.p54-logo{display:flex;flex-direction:column;color:var(--p54-gold);line-height:1}.p54-logo strong{font:400 19px Georgia,serif;letter-spacing:.02em}.p54-logo span{font-size:8px;letter-spacing:.32em;margin-top:5px}.p54-header nav{display:flex;gap:30px;margin-left:auto;margin-right:35px}.p54-header nav a{font-size:11px;color:#ddd;text-decoration:none}.p54-header nav a:hover{color:var(--p54-gold2)}.p54-menu{border:0;background:transparent;color:#fff;width:34px;height:34px;padding:7px;display:none}.p54-menu svg,.p54-fav svg,.p54-type svg,.p54-hero-search svg,.p54-outline-btn svg,.p54-dish-card svg{fill:none;stroke:currentColor;stroke-width:1.5}.p54-eyebrow{display:block;color:var(--p54-gold);font-size:10px;font-weight:700;letter-spacing:.2em}.p54-hero{min-height:470px;position:relative;background:var(--p54-black);background-image:var(--p54-hero),linear-gradient(90deg,#080a09 0%,#17130e 55%,#050605 100%);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.p54-hero-overlay,.p54-banner-overlay,.p54-about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.94) 0%,rgba(5,7,6,.73) 46%,rgba(5,7,6,.18) 100%)}.p54-hero-content{position:relative;z-index:1;padding:72px 0}.p54-hero h1{font:400 clamp(40px,5.4vw,70px)/.98 Georgia,serif;margin:18px 0 20px;letter-spacing:-.025em}.p54-hero h1 em{font-style:normal;color:#fff}.p54-hero p{max-width:440px;color:#eee;font-size:14px;margin:0 0 24px}.p54-hero-search{display:flex;width:min(100%,470px);height:48px;background:#fff;border-radius:3px;overflow:hidden}.p54-hero-search span,.p54-hero-search button{width:48px;display:grid;place-items:center;color:#222;background:#fff;border:0}.p54-hero-search svg{width:18px;height:18px}.p54-hero-search input{flex:1;border:0;outline:0;font-size:13px;color:#222}.p54-section{padding:38px 0}.p54-paper{background:var(--p54-paper)}.p54-centered-title{text-align:center;margin-bottom:24px}.p54-centered-title h2{font:400 20px Georgia,serif;margin:6px 0 0;letter-spacing:.01em}.p54-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin:auto}.p54-type{height:106px;border:1px solid var(--p54-line);background:#faf9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:.2s}.p54-type:hover{transform:translateY(-2px);border-color:var(--p54-gold)}.p54-type svg{width:29px;height:40px;color:#8b6e39}.p54-type span{font-size:11px;font-weight:700;text-transform:uppercase}.p54-country-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;max-width:900px;margin:auto}.p54-country{text-decoration:none;text-align:center;padding:7px}.p54-country span{font-size:27px;display:block;filter:saturate(.75)}.p54-country b{display:block;font-size:10px;font-weight:400;margin-top:4px}.p54-harmony-banner,.p54-about{position:relative;min-height:230px;background:var(--p54-black);background-image:var(--p54-dish);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.p54-harmony-banner .p54-banner-overlay{background:linear-gradient(90deg,rgba(8,10,9,.94),rgba(8,10,9,.52),rgba(8,10,9,.15))}.p54-banner-content,.p54-about-content{position:relative;z-index:1;padding:42px 0}.p54-banner-content h2,.p54-about-content h2{font:400 30px/1.05 Georgia,serif;margin:10px 0}.p54-banner-content p,.p54-about-content p{max-width:450px;font-size:13px;color:#eee}.p54-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--p54-gold);color:#fff!important;text-decoration:none;border:1px solid var(--p54-gold);padding:11px 18px;font-size:10px;font-weight:700;letter-spacing:.08em}.p54-wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p54-wine-grid.p54-four{grid-template-columns:repeat(4,1fr)}.p54-wine-card{position:relative;background:#fff;border:1px solid var(--p54-line);min-width:0;transition:.2s}.p54-wine-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.p54-wine-card>a{text-decoration:none;display:block}.p54-card-image{position:relative;background:#eeeae1;height:220px;display:flex;align-items:center;justify-content:center}.p54-bottle,.p54-card-image img{width:100%;height:100%;object-fit:contain}.p54-fav{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid #ddd;background:rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;color:#444;padding:7px}.p54-card-body{padding:13px 15px 16px}.p54-card-body small{font-size:9px;color:#8a7a5e;text-transform:uppercase;letter-spacing:.08em}.p54-card-body h3{font:400 18px/1.1 Georgia,serif;margin:7px 0}.p54-card-body p{font-size:10px;color:var(--p54-muted);min-height:30px;margin:0}.p54-card-body strong{font-size:14px;display:block;margin-top:12px}.p54-center{text-align:center;margin-top:24px}.p54-outline-btn{display:inline-flex;border:1px solid #bcae93;text-decoration:none;padding:10px 16px;font-size:10px;font-weight:700}.p54-dish-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.p54-dish-strip a{background:#fff;border:1px solid var(--p54-line);text-decoration:none}.p54-dish-strip img,.p54-dish-placeholder{display:block;width:100%;height:100px;object-fit:cover}.p54-dish-strip b{display:block;font:400 12px Georgia,serif;padding:10px;line-height:1.2}.p54-dish-placeholder,.p54-placeholder{display:grid;place-items:center;background:#eae5db;color:#8b7b5e;font-size:10px;letter-spacing:.14em}.p54-about{min-height:260px;background-image:var(--p54-about);background-position:center}.p54-about .p54-about-overlay{background:linear-gradient(90deg,rgba(5,9,12,.95),rgba(5,9,12,.62),rgba(5,9,12,.25))}.p54-catalog-wrap{padding:32px 0 60px}.p54-breadcrumb{font-size:10px;color:#777;margin-bottom:22px}.p54-breadcrumb span{padding:0 8px;color:#aaa}.p54-catalog-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.p54-catalog-heading h1{font:400 39px Georgia,serif;margin:8px 0}.p54-catalog-heading p{color:var(--p54-muted);font-size:13px;margin:0}.p54-filter-toggle{display:none}.p54-catalog-layout{display:grid;grid-template-columns:235px 1fr;gap:28px}.p54-filter-panel{background:#fff;border:1px solid var(--p54-line);padding:18px;height:max-content}.p54-filter-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:15px}.p54-filter-title a{font-size:9px;color:#9a8153;text-decoration:none}.p54-filter-panel label{display:block;font-size:10px;font-weight:700;margin-bottom:13px}.p54-filter-panel input,.p54-filter-panel select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #d7d1c6;background:#faf9f6;padding:0 9px;font-size:11px}.p54-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p54-btn-full{width:100%;margin-top:4px;cursor:pointer}.p54-results-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px;color:#777}.p54-inline-search{display:flex;width:300px}.p54-inline-search input{flex:1;height:35px;border:1px solid var(--p54-line);padding:0 10px;font-size:11px}.p54-inline-search button{background:var(--p54-gold);color:#fff;border:0;padding:0 12px;font-size:9px}.p54-catalog-grid{grid-template-columns:repeat(3,1fr)}.p54-empty{grid-column:1/-1;background:#fff;padding:40px;text-align:center}.p54-product{background:#fff;border:1px solid var(--p54-line);display:grid;grid-template-columns:46% 54%;min-height:560px}.p54-product-media{background:#eeeae1;display:flex;align-items:center;justify-content:center;min-height:560px}.p54-product-media img{width:100%;height:100%;max-height:560px;object-fit:contain}.p54-product-info{padding:54px 48px}.p54-product-info h1,.p54-dish-product-info h1{font:400 clamp(38px,4vw,58px)/1 Georgia,serif;margin:10px 0}.p54-producer{font:13px;color:#666;margin:0 0 16px}.p54-location,.p54-grape{font-size:12px;margin:8px 0}.p54-product-price{font:400 30px Georgia,serif;margin:25px 0 15px}.p54-product-meta{display:flex;gap:18px;color:#555;font-size:11px;border-top:1px solid var(--p54-line);padding-top:15px}.p54-favorite-btn{margin-top:22px;background:var(--p54-gold);color:#fff;border:0;padding:13px 18px;font-size:10px;font-weight:700;letter-spacing:.04em}.p54-product-sections{background:#fff;border:1px solid var(--p54-line);border-top:0;padding:0 48px}.p54-product-sections section{padding:25px 0;border-bottom:1px solid var(--p54-line)}.p54-product-sections section:last-child{border-bottom:0}.p54-product-sections h2{font-size:12px;letter-spacing:.06em;margin:0 0 12px}.p54-richtext{font-size:13px;line-height:1.65;color:#444}.p54-facts-list{margin:0;padding-left:18px;font-size:12px;line-height:1.9}.p54-recognition-list{display:flex;gap:12px;flex-wrap:wrap}.p54-recognition{border:1px solid var(--p54-line);min-width:110px;padding:12px;text-align:center}.p54-recognition strong{font:400 27px Georgia,serif;display:block;color:#8f703d}.p54-recognition span{font-size:9px;color:#777}.p54-pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p54-pair-card{display:grid;grid-template-columns:70px 1fr;border:1px solid var(--p54-line);text-decoration:none;background:#faf9f5}.p54-pair-card img,.p54-pair-card .p54-dish-placeholder{width:70px;height:78px;object-fit:cover}.p54-pair-card div{padding:9px}.p54-pair-card small,.p54-pair-card span,.p54-pair-card b{display:block}.p54-pair-card small{font-size:8px;color:#9b8050;text-transform:uppercase}.p54-pair-card b{font:400 14px Georgia,serif;margin:4px 0}.p54-pair-card span{font-size:9px;color:#777}.p54-dishes-large{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p54-dish-card{background:#fff;border:1px solid var(--p54-line);text-decoration:none}.p54-dish-card>img,.p54-dish-card>.p54-dish-placeholder{display:block;width:100%;height:220px;object-fit:cover}.p54-dish-card>div{padding:15px}.p54-dish-card span{font-size:9px;color:#a08350;text-transform:uppercase;letter-spacing:.08em}.p54-dish-card h2{font:400 21px Georgia,serif;margin:6px 0 13px}.p54-dish-card b{font-size:9px;display:flex;gap:5px;align-items:center}.p54-dish-card svg{width:15px;height:15px}.p54-dish-product{display:grid;grid-template-columns:55% 45%;background:#fff;border:1px solid var(--p54-line);margin-bottom:25px}.p54-dish-product-image img,.p54-dish-product-image .p54-dish-placeholder{width:100%;height:440px;object-fit:cover}.p54-dish-product-info{padding:45px}.p54-lead{color:#666;font-size:14px;line-height:1.7}.p54-dish-results{background:#fff;border:1px solid var(--p54-line);padding:35px}.p54-result-group{margin-top:28px}.p54-result-group h3{font:400 20px Georgia,serif;border-bottom:1px solid var(--p54-line);padding-bottom:10px}.p54-app button,.p54-app input,.p54-app select{font-family:inherit}
.p54-header nav.p54-mobile-open{display:flex!important;position:absolute;left:14px;right:14px;top:66px;margin:0;padding:14px 16px;background:var(--p54-black);border:1px solid rgba(255,255,255,.1);flex-direction:column;gap:0;box-shadow:0 15px 35px rgba(0,0,0,.25)}.p54-header nav.p54-mobile-open a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.p54-header nav.p54-mobile-open a:last-child{border-bottom:0}
@media(max-width:900px){.p54-header nav{display:none}.p54-menu{display:block}.p54-hero{min-height:430px}.p54-type-grid{grid-template-columns:repeat(2,1fr)}.p54-country-grid{grid-template-columns:repeat(4,1fr)}.p54-wine-grid.p54-four,.p54-catalog-grid{grid-template-columns:repeat(2,1fr)}.p54-dish-strip{grid-template-columns:repeat(3,1fr)}.p54-catalog-layout{grid-template-columns:1fr}.p54-filter-panel{display:none}.p54-filter-panel.is-open{display:block}.p54-filter-toggle{display:block;background:transparent;border:1px solid var(--p54-line);padding:10px 15px;font-size:10px}.p54-product{grid-template-columns:1fr}.p54-product-media{min-height:420px}.p54-product-info{padding:35px}.p54-product-sections{padding:0 30px}.p54-pair-grid{grid-template-columns:1fr 1fr}.p54-dishes-large{grid-template-columns:1fr 1fr}.p54-dish-product{grid-template-columns:1fr}.p54-dish-product-image img,.p54-dish-product-image .p54-dish-placeholder{height:330px}.p54-dish-product-info{padding:30px}}
@media(max-width:560px){.p54-container,.p54-header-inner{width:calc(100% - 28px)}.p54-header{height:66px}.p54-logo strong{font-size:17px}.p54-hero{min-height:520px}.p54-hero-content{padding:50px 0}.p54-hero h1{font-size:40px}.p54-hero p{font-size:13px}.p54-section{padding:30px 0}.p54-type{height:94px}.p54-country-grid{grid-template-columns:repeat(4,1fr)}.p54-country span{font-size:23px}.p54-harmony-banner,.p54-about{min-height:300px}.p54-banner-content,.p54-about-content{padding:32px 0}.p54-wine-grid,.p54-wine-grid.p54-four,.p54-catalog-grid{grid-template-columns:repeat(2,1fr);gap:8px}.p54-card-image{height:175px}.p54-card-body{padding:10px}.p54-card-body h3{font-size:15px}.p54-card-body p{font-size:9px}.p54-card-body strong{font-size:12px}.p54-dish-strip{grid-template-columns:repeat(2,1fr)}.p54-catalog-heading h1{font-size:31px}.p54-results-top{display:block}.p54-inline-search{width:100%;margin-top:10px}.p54-product-media{min-height:350px}.p54-product-info{padding:27px 22px}.p54-product-info h1,.p54-dish-product-info h1{font-size:40px}.p54-product-sections{padding:0 20px}.p54-pair-grid{grid-template-columns:1fr}.p54-dishes-large{grid-template-columns:1fr}.p54-dish-results{padding:24px 18px}.p54-dish-product-image img,.p54-dish-product-image .p54-dish-placeholder{height:280px}.p54-dish-product-info{padding:25px 22px}}

/* v3.0.2 — card hierarchy: keep wine identity, origin and price visually separated. */
.p54-wine-card{overflow:hidden}
.p54-card-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.p54-card-image-link img{display:block}
.p54-card-body{display:block;padding:14px 15px 17px;text-decoration:none;background:#fff}
.p54-card-type{display:block;font-size:8px;line-height:1.2;color:#9a7b47;text-transform:uppercase;letter-spacing:.12em;min-height:10px}
.p54-card-body h3{margin:6px 0 3px;font-size:18px;line-height:1.12;overflow-wrap:anywhere}
.p54-card-producer{margin:0 0 10px!important;font-size:10px!important;line-height:1.3;color:#666!important;min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p54-card-details{display:flex;flex-direction:column;gap:4px;padding-top:9px;border-top:1px solid #ece8df;color:#68645d;font-size:9px;line-height:1.35}
.p54-card-details span{display:block;overflow-wrap:anywhere}
.p54-card-details b{display:inline-block;min-width:43px;margin-right:4px;font-size:8px;color:#999;text-transform:uppercase;letter-spacing:.05em}
.p54-card-price{display:block;margin-top:12px;font-size:14px;line-height:1.2;color:#171717}
.p54-card-image .p54-fav{z-index:2}
.p54-wine-grid.p54-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.p54-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
  .p54-wine-grid.p54-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p54-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .p54-wine-grid.p54-four{grid-template-columns:1fr}
  .p54-catalog-grid{grid-template-columns:1fr}
  .p54-catalog-grid .p54-wine-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch}
  .p54-catalog-grid .p54-card-image{height:100%;min-height:185px}
  .p54-catalog-grid .p54-card-body{min-width:0;padding:13px 12px 14px}
  .p54-catalog-grid .p54-card-body h3{font-size:17px}
  .p54-catalog-grid .p54-card-details{font-size:8.5px}
  .p54-catalog-grid .p54-card-details b{min-width:37px}
  .p54-catalog-grid .p54-card-price{font-size:13px}
}

/* =========================================================
   v3.1.0 — Vivino-style UX layer
   Scoped to .p54-app to prevent Blocksy/theme CSS collisions.
   ========================================================= */
.p54-app{width:100%;max-width:none!important;background:#f7f7f5!important;color:#222!important;font-family:Arial,Helvetica,sans-serif!important}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app p,.p54-app a,.p54-app span,.p54-app b,.p54-app strong{font-family:inherit}
.p54-app h1,.p54-app h2,.p54-app h3{color:inherit}
.p54-app p{color:inherit}
.p54-header{background:#fff!important;color:#1f1f1f!important;height:68px;border-bottom:1px solid #e4e4e0!important;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.p54-header-inner{width:min(1240px,calc(100% - 40px))}
.p54-logo{color:#171717!important;min-width:130px}.p54-logo strong{font-family:Georgia,serif!important;font-size:18px}.p54-logo span{color:#9b7a42!important}
.p54-header nav{gap:22px;margin-right:20px}.p54-header nav a{color:#3d3d3d!important;font-size:11px!important;font-weight:600}.p54-header nav a:hover{color:#8d6e3d!important}
.p54-header-search{width:245px}.p54-header-search form{height:38px;border:1px solid #d9d9d5;border-radius:20px;display:flex;align-items:center;background:#fafaf8}.p54-header-search span{display:grid;place-items:center;width:36px;color:#777}.p54-header-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.p54-header-search input{width:100%;border:0!important;background:transparent!important;outline:0!important;font-size:11px!important;color:#222!important;padding:0 12px 0 0!important}
.p54-menu{color:#222!important}
.p54-hero{min-height:510px!important;background-color:#111!important;background-position:center!important}.p54-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55) 52%,rgba(0,0,0,.25))!important}.p54-hero-content{padding:90px 0!important}.p54-hero h1{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,5vw,66px)!important;line-height:.98!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}.p54-hero h1 em{color:#fff!important}.p54-hero p{color:#f5f5f2!important}.p54-hero-search{width:min(620px,100%)!important;height:54px!important;border-radius:27px!important;box-shadow:0 8px 30px rgba(0,0,0,.22)}.p54-hero-search input{font-size:13px!important}.p54-hero-search button{width:auto!important;padding:0 22px!important;font-size:9px!important;font-weight:700!important;background:#b89451!important;color:#fff!important}.p54-quick-links{display:flex;gap:22px;margin-top:15px}.p54-quick-links a{font-size:10px;color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.p54-section{padding:42px 0!important}.p54-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.p54-section-head h2{font-family:Georgia,serif!important;font-size:26px!important;font-weight:400!important;margin:5px 0 0!important}.p54-section-head p{margin:6px 0 0!important;color:#777!important;font-size:12px!important}.p54-section-head>a{font-size:10px!important;color:#765a2f!important;text-decoration:none!important;font-weight:700}.p54-centered-title{margin-bottom:24px}.p54-centered-title h2{font-family:Georgia,serif!important}
.p54-type-grid{max-width:none!important;grid-template-columns:repeat(4,1fr)!important;gap:10px}.p54-type{height:92px!important;background:#fff!important;border:1px solid #e1e1dc!important;border-radius:6px!important;justify-content:flex-start!important;padding-left:24px;align-items:flex-start!important}.p54-type svg{height:32px!important;width:24px!important}.p54-type span{text-transform:none!important;font-size:12px!important}.p54-type:hover{border-color:#b89451!important;transform:none!important;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.p54-country-grid{grid-template-columns:repeat(8,1fr)!important;max-width:none!important}.p54-country{background:#fff;border:1px solid #e5e5e0;border-radius:6px}.p54-country b{color:#333!important}
.p54-shelf{overflow:hidden;margin:0 -4px}.p54-shelf-track{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 14px;scroll-snap-type:x proximity}.p54-shelf-item{flex:0 0 250px;scroll-snap-align:start}.p54-shelf-item .p54-wine-card{height:100%}
.p54-wine-card{border:1px solid #e1e1dc!important;border-radius:7px!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important;overflow:hidden;background:#fff}.p54-wine-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)!important;transform:none!important}.p54-card-image{background:#f2f1ed!important;height:210px!important}.p54-card-body{padding:14px 15px 16px!important}.p54-card-type{font-size:8px!important}.p54-card-body h3{font-family:Georgia,serif!important;font-size:18px!important;color:#222!important}.p54-card-producer{color:#777!important}.p54-card-details{border-top:1px solid #ededeb!important}.p54-card-price{color:#222!important;font-family:Georgia,serif!important;font-size:17px!important}
.p54-harmony-banner,.p54-about{min-height:300px!important}.p54-banner-content h2,.p54-about-content h2{font-family:Georgia,serif!important;color:#fff!important;font-size:38px!important}.p54-banner-content p,.p54-about-content p{color:#f0f0ed!important}.p54-btn{border-radius:3px!important}
.p54-catalog-wrap{padding:28px 0 65px!important}.p54-catalog-heading h1{font-family:Georgia,serif!important;color:#222!important}.p54-catalog-layout{grid-template-columns:250px 1fr!important}.p54-filter-panel{border-radius:7px!important}.p54-results-top{padding-bottom:4px}.p54-inline-search input{border-radius:18px 0 0 18px!important}.p54-inline-search button{border-radius:0 18px 18px 0!important}
.p54-product,.p54-dish-product,.p54-product-sections,.p54-dish-results{border-radius:7px!important;overflow:hidden}.p54-product-info h1,.p54-dish-product-info h1{font-family:Georgia,serif!important;color:#222!important}.p54-product-price{font-family:Georgia,serif!important}.p54-editorial-content{background:#fff;border:1px solid #e1e1dc;border-radius:7px;padding:30px 48px;margin-top:18px}.p54-editorial-content h2{font-family:Georgia,serif!important;font-size:22px!important;font-weight:400!important;margin:0 0 15px!important}
.p54-app button:focus-visible,.p54-app a:focus-visible,.p54-app input:focus-visible,.p54-app select:focus-visible{outline:2px solid #b89451!important;outline-offset:2px}
@media(max-width:1000px){.p54-header-search{display:none}.p54-header nav{margin-right:12px}.p54-country-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:700px){.p54-header nav{display:none}.p54-menu{display:block}.p54-header{height:62px}.p54-section{padding:34px 0!important}.p54-section-head{align-items:flex-start;gap:12px}.p54-section-head h2{font-size:23px!important}.p54-type-grid{grid-template-columns:repeat(2,1fr)!important}.p54-country-grid{grid-template-columns:repeat(4,1fr)!important}.p54-hero{min-height:500px!important}.p54-hero-content{padding:70px 0!important}.p54-hero h1{font-size:42px!important}.p54-hero-search{height:50px!important}.p54-quick-links{flex-wrap:wrap;gap:10px 18px}.p54-editorial-content{padding:24px 20px}}
@media(max-width:560px){.p54-container,.p54-header-inner{width:calc(100% - 28px)!important}.p54-shelf-item{flex-basis:235px}.p54-card-image{height:185px!important}.p54-country-grid{gap:7px!important}.p54-country span{font-size:21px!important}.p54-banner-content h2,.p54-about-content h2{font-size:31px!important}.p54-catalog-layout{grid-template-columns:1fr!important}}

/* =========================================================
   v4.0.0 — Wine commerce / Explorer experience
   ========================================================= */
.p54-shop-page .p54-catalog-wrap{background:#f7f7f5}
.p54-shop-page .p54-catalog-heading{margin-bottom:10px}
.p54-shop-page .p54-catalog-heading h1{font-size:36px!important;letter-spacing:-.02em}
.p54-shop-page .p54-catalog-heading p{font-size:13px!important;color:#777!important}
.p54-active-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;min-height:28px;margin:0 0 18px}
.p54-filter-chip{background:#fff;border:1px solid #deded8;border-radius:18px;padding:7px 11px;font-size:10px;color:#555}
.p54-active-filters>a{font-size:10px;color:#866a39;margin-left:3px}
.p54-shop-page .p54-catalog-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:28px}
.p54-filter-panel{background:#fff!important;border:1px solid #dfdfda!important;box-shadow:0 2px 8px rgba(0,0,0,.025)!important;padding:0!important;align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
.p54-filter-title{padding:18px 18px 15px!important;border-bottom:1px solid #e7e7e2!important}
.p54-filter-title b{font-size:11px;letter-spacing:.06em}
.p54-filter-title a{font-size:10px!important;color:#866a39!important}
.p54-vivino-filters{padding:5px 17px 18px}
.p54-vivino-filters>label{display:block;margin:12px 0;font-size:10px;color:#555}
.p54-vivino-filters input,.p54-vivino-filters select{width:100%;height:40px;margin-top:6px;border:1px solid #dddcd7!important;border-radius:4px;background:#fff!important;font-size:11px!important;padding:0 10px!important;color:#333!important}
.p54-vivino-filters details{border-top:1px solid #ecece7;padding:13px 0}
.p54-vivino-filters details:first-of-type{border-top:0}
.p54-vivino-filters summary{cursor:pointer;list-style:none;font-size:11px;font-weight:700;color:#333;position:relative;padding-right:20px}
.p54-vivino-filters summary::-webkit-details-marker{display:none}
.p54-vivino-filters summary:after{content:'+';position:absolute;right:0;top:-2px;color:#999;font-size:16px;font-weight:400}
.p54-vivino-filters details[open] summary:after{content:'−'}
.p54-vivino-filters .p54-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.p54-vivino-filters .p54-price-fields label{margin:0;font-size:9px;color:#888}
.p54-vivino-filters .p54-price-fields input{height:36px}
.p54-vivino-filters .p54-btn{margin-top:8px}
.p54-results-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.p54-results-top>span{font-size:11px;color:#777}.p54-results-top>span strong{color:#222}
.p54-sort-form label{display:flex;align-items:center;gap:7px;font-size:10px;color:#777}.p54-sort-form select{border:1px solid #dddcd7!important;border-radius:18px;background:#fff!important;height:36px;padding:0 30px 0 13px!important;font-size:10px!important;color:#333!important}
.p54-shop-page .p54-wine-grid{gap:14px!important}
.p54-shop-page .p54-wine-card{min-width:0}
.p54-shop-page .p54-card-image{height:230px!important}
.p54-shop-page .p54-card-body h3{font-size:17px!important;line-height:1.15!important}
.p54-shop-page .p54-card-details span{display:block;margin-bottom:4px}
.p54-shop-page .p54-card-price{font-size:18px!important;margin-top:14px!important}
.p54-pagination{margin-top:28px}.p54-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;padding:0}.p54-pagination a,.p54-pagination span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #dddcd7;border-radius:4px;background:#fff;font-size:10px;color:#555}.p54-pagination .current{background:#222;color:#fff;border-color:#222}
@media(max-width:900px){.p54-shop-page .p54-catalog-layout{grid-template-columns:1fr!important}.p54-filter-panel{position:fixed;z-index:1000;left:0;top:0;bottom:0;width:min(340px,88vw);max-height:none;transform:translateX(-105%);transition:transform .25s ease;border-radius:0!important}.p54-filter-panel.is-open{transform:translateX(0)}.p54-shop-page .p54-catalog-heading{align-items:center}.p54-filter-toggle{display:inline-flex!important}.p54-shop-page .p54-results-top{margin-top:8px}}
@media(max-width:560px){.p54-shop-page .p54-catalog-heading h1{font-size:29px!important}.p54-results-top{align-items:flex-start;flex-direction:column}.p54-sort-form{width:100%}.p54-sort-form label{justify-content:space-between}.p54-sort-form select{flex:1}.p54-shop-page .p54-card-image{height:195px!important}}


/* 4.0.1 — interaction fixes */
.p54-header nav.p54-mobile-open{display:flex!important;position:absolute;left:14px;right:14px;top:68px;margin:0!important;padding:14px 16px;background:#fff;border:1px solid #e4e4e0;flex-direction:column;gap:0;box-shadow:0 15px 35px rgba(0,0,0,.14);z-index:9999}
.p54-header nav.p54-mobile-open a{padding:12px 0;border-bottom:1px solid #ededeb;color:#222!important}
.p54-header nav.p54-mobile-open a:last-child{border-bottom:0}
.p54-fav.is-active,.p54-favorite-btn.is-active{background:#b89451!important;color:#fff!important;border-color:#b89451!important}
.p54-fav.is-active svg{fill:currentColor}
.p54-shop-page .p54-filter-toggle{cursor:pointer}
.p54-shop-page .p54-filter-panel.is-open{display:block!important}
@media(max-width:900px){.p54-shop-page .p54-filter-panel{display:block}.p54-shop-page .p54-filter-panel.is-open{display:block!important}}

/* =========================================================
   Píer 54 v5.0.1 — clean Vivino-inspired storefront layer
   The plugin owns its presentation; Blocksy should not style
   the catalog/home content inside .p54-app.
   ========================================================= */
.p54-standalone-body{margin:0;background:#fff;color:#24344a}
.p54-app{width:100%;background:#fff;color:#24344a;font-family:Arial,Helvetica,sans-serif}
.p54-app .p54-header{height:72px;background:#fff;color:#24344a;border-bottom:1px solid #e9edf2;box-shadow:0 1px 3px rgba(20,35,55,.05)}
.p54-app .p54-header-inner{width:min(1280px,calc(100% - 48px));gap:28px}
.p54-app .p54-logo{color:#173a63;min-width:150px}
.p54-app .p54-logo strong{font-family:Georgia,serif;font-size:20px;font-weight:700;letter-spacing:.02em}
.p54-app .p54-logo span{color:#a77b2e;letter-spacing:.25em}
.p54-app .p54-header nav{gap:24px;margin-left:auto;margin-right:0}
.p54-app .p54-header nav a{font-size:13px;font-weight:600;color:#263d57}
.p54-app .p54-header nav a:hover{color:#8c651f}
.p54-app .p54-header-search{margin-left:4px;width:285px}
.p54-app .p54-header-search form{height:40px;display:flex;align-items:center;border:1px solid #d8dee6;border-radius:22px;background:#fff;overflow:hidden}
.p54-app .p54-header-search span{width:42px;display:grid;place-items:center;color:#60758d}
.p54-app .p54-header-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.p54-app .p54-header-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#23384f;font-size:13px}
.p54-app .p54-vivino-hero{background:#f4f7fa!important;color:#173a63!important;min-height:350px;border-bottom:1px solid #e7ecf2}
.p54-v5-hero-inner{padding:58px 0 52px;text-align:center}
.p54-v5-hero-inner h1{font:700 clamp(38px,5vw,60px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:12px auto 10px;color:#173a63}
.p54-v5-hero-inner p{color:#617287!important;max-width:none;margin:0 auto 22px;font-size:15px}
.p54-app .p54-hero-search{margin:0 auto;width:min(680px,100%);height:54px;border:1px solid #cfd8e3;border-radius:4px;box-shadow:0 3px 14px rgba(31,54,79,.08);background:#fff}
.p54-app .p54-hero-search input{font-size:14px;padding:0 8px}
.p54-app .p54-hero-search button{width:118px;background:#a77b2e;color:#fff;border:0;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;cursor:pointer}
.p54-v5-links{display:flex;justify-content:center;gap:24px;margin-top:18px}
.p54-v5-links a{font-size:12px;color:#345878;text-decoration:none;border-bottom:1px solid #9aaec1;padding-bottom:2px}
.p54-v5-section{padding:42px 0;background:#fff!important}
.p54-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.p54-section-head h2{font-size:26px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:#173a63;margin:4px 0!important}
.p54-section-head p{margin:4px 0 0;color:#718096;font-size:13px}
.p54-section-head>a{font-size:12px;color:#315e83;text-decoration:none;font-weight:700;white-space:nowrap}
.p54-shelf{overflow:hidden}
.p54-shelf-track{display:flex;gap:16px;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:thin}
.p54-shelf-item{flex:0 0 245px}
.p54-v5-section .p54-wine-card{border:1px solid #e1e6ec;box-shadow:0 1px 2px rgba(30,50,70,.04);background:#fff}
.p54-v5-section .p54-card-image{height:235px;background:#f7f8fa}
.p54-v5-section .p54-card-body{padding:13px 14px 15px}
.p54-v5-section .p54-card-body h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;color:#1f3853;font-size:16px}
.p54-v5-section .p54-card-producer{color:#687b8f!important}
.p54-card-rating{display:flex;gap:7px;align-items:center;margin:7px 0 8px;font-size:11px;color:#65788b}
.p54-card-rating b{color:#b27b16;font-size:12px}
.p54-no-rating{color:#8795a3}
.p54-card-meta-line,.p54-card-origin{font-size:10px;color:#6f7e8e;line-height:1.45;margin-top:4px}
.p54-card-buyrow{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f3}
.p54-card-price{color:#173a63!important;margin:0!important;font-size:16px!important}
.p54-card-buyrow del{display:block;font-size:10px;color:#9aa5b0;margin-bottom:2px}
.p54-card-action{font-size:10px;font-weight:700;color:#315e83;text-decoration:none;white-space:nowrap}
.p54-discount{position:absolute;left:10px;top:10px;background:#c94b4b;color:#fff;padding:4px 7px;font-size:10px;font-weight:700;z-index:2}
.p54-v5-section .p54-type-grid{max-width:none;grid-template-columns:repeat(4,1fr);gap:14px}
.p54-v5-section .p54-type{height:120px;background:#fff;border:1px solid #e1e6ec;border-radius:3px;color:#24405e}
.p54-v5-section .p54-type:hover{border-color:#b8c6d5;box-shadow:0 5px 16px rgba(30,50,70,.07);transform:none}
.p54-v5-section .p54-type svg{color:#496b8b}
.p54-v5-section .p54-country-grid{grid-template-columns:repeat(6,1fr);max-width:none;gap:8px}
.p54-v5-section .p54-country{border:1px solid #e5e9ee;background:#fff;padding:18px 8px;border-radius:3px}
.p54-v5-section .p54-country:hover{border-color:#b9c7d6;background:#f9fbfd}
.p54-v5-section .p54-country b{font-size:12px;color:#27425f}
.p54-v5-match{background:#173a63!important;color:#fff;padding:48px 0}
.p54-v5-match .p54-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.p54-v5-match h2{font:700 30px/1.1 Georgia,serif;margin:8px 0;color:#fff}
.p54-v5-match p{color:#dce6ef;margin:0;font-size:13px}
.p54-v5-match-btn{background:#b98a3e;color:#fff;text-decoration:none;padding:13px 18px;font-size:11px;font-weight:700;white-space:nowrap;border-radius:3px}
.p54-v5-footer{background:#f5f7f9;border-top:1px solid #e3e8ed;padding:34px 0;color:#607286}
.p54-v5-footer .p54-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.p54-v5-footer b{display:block;color:#173a63;font-family:Georgia,serif;font-size:19px}.p54-v5-footer span{font-size:8px;letter-spacing:.25em;color:#a77b2e}.p54-v5-footer p{margin:0;font-size:12px}.p54-v5-footer a{font-size:12px;color:#315e83;text-decoration:none;font-weight:700}
.p54-shop-page{background:#f7f8fa}
.p54-shop-page .p54-catalog-wrap{padding:24px 0 60px}
.p54-shop-page .p54-catalog-heading h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#173a63;font-size:32px}
.p54-shop-page .p54-filter-panel{border:1px solid #dfe5eb;background:#fff;border-radius:3px}
.p54-shop-page .p54-filter-panel details{border-top:1px solid #edf0f3;padding:12px 0}.p54-shop-page .p54-filter-panel details:first-of-type{border-top:0}
.p54-shop-page .p54-filter-panel summary{cursor:pointer;font-size:12px;font-weight:700;color:#29435f;list-style:none;display:flex;justify-content:space-between}.p54-shop-page .p54-filter-panel summary:after{content:'+';color:#8291a0}.p54-shop-page .p54-filter-panel details[open] summary:after{content:'−'}
.p54-shop-page .p54-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.p54-shop-page .p54-wine-card{border-color:#e0e5ea;background:#fff}
.p54-shop-page .p54-card-image{height:250px;background:#f8f9fb}
.p54-shop-page .p54-results-top{background:#fff;border:1px solid #e0e5ea;padding:12px 14px;margin-bottom:14px;color:#617286}
.p54-shop-page .p54-results-top strong{color:#173a63}
.p54-sort-form select{border:1px solid #d6dee7;background:#fff;height:34px;padding:0 8px;color:#2b435d;font-size:11px}
.p54-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 16px}.p54-filter-chip{background:#e9f0f6;color:#315e83;border-radius:14px;padding:5px 9px;font-size:10px}.p54-active-filters>a{font-size:10px;color:#8d651e;align-self:center}
@media(max-width:900px){.p54-app .p54-header-inner{width:calc(100% - 28px)}.p54-app .p54-header-search{display:none}.p54-app .p54-header nav{display:none}.p54-app .p54-menu{display:block;color:#173a63}.p54-v5-section .p54-country-grid{grid-template-columns:repeat(4,1fr)}.p54-v5-match .p54-container,.p54-v5-footer .p54-container{display:block}.p54-v5-match-btn,.p54-v5-footer a{display:inline-block;margin-top:18px}.p54-shop-page .p54-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.p54-v5-hero-inner{padding:42px 0}.p54-v5-hero-inner h1{font-size:38px}.p54-v5-section{padding:32px 0}.p54-section-head h2{font-size:22px!important}.p54-shelf-item{flex-basis:220px}.p54-v5-section .p54-type-grid{grid-template-columns:repeat(2,1fr)}.p54-v5-section .p54-country-grid{grid-template-columns:repeat(2,1fr)}.p54-shop-page .p54-catalog-grid{grid-template-columns:1fr}.p54-shop-page .p54-card-image{height:210px}}
\n\n/* =========================================================\n   5.2.0 — HERO INDEPENDENTE / MENU CONTROLADO PELO SITE\n   ========================================================= */\n.p54-hero-only{width:100%;background:#fff;margin:0;padding:0;box-sizing:border-box}\n.p54-hero-only-inner{max-width:1180px;margin:0 auto;padding:82px 42px 92px;min-height:520px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}\n.p54-hero-only .p54-eyebrow{display:block;margin-bottom:18px;color:#9b7939;letter-spacing:.18em;font-size:12px;font-weight:700}\n.p54-hero-only h1{margin:0;max-width:800px;color:#132d49;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:500}\n.p54-hero-only p{margin:24px 0 26px;color:#536274;font-size:18px;line-height:1.5}\n.p54-hero-only-search{display:flex;align-items:center;width:min(760px,100%);min-height:64px;border:1px solid #d9dde2;border-radius:34px;background:#fff;box-shadow:0 8px 30px rgba(19,45,73,.08);overflow:hidden}\n.p54-hero-only-search>span{width:26px;margin-left:22px;flex:0 0 26px;color:#607086}\n.p54-hero-only-search input{min-width:0;flex:1;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;padding:0 16px!important;color:#132d49;font-size:16px}\n.p54-hero-only-search button{height:64px;padding:0 30px;border:0;background:#bd9548;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}\n.p54-hero-only-search button:hover{background:#a9823b}\n.p54-hero-quick{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}\n.p54-hero-quick a{color:#173653;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #173653;padding-bottom:3px}\n.p54-hero-quick a:hover{color:#9b7939;border-color:#9b7939}\n.p54-standalone-body{margin:0!important;background:#fff!important}\n.p54-standalone-body #wpadminbar{z-index:999999}\n@media(max-width:700px){.p54-hero-only-inner{padding:56px 22px 64px;min-height:480px}.p54-hero-only h1{font-size:46px}.p54-hero-only p{font-size:16px}.p54-hero-only-search{min-height:58px}.p54-hero-only-search button{height:58px;padding:0 18px}.p54-hero-only-search input{font-size:15px}.p54-hero-quick{gap:14px 20px}}\n
/* 5.2.3 — imagens realistas/ilustrativas de taças + bandeiras em imagem */
.p54-v5-section .p54-type{height:120px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;padding:10px 18px!important;overflow:hidden!important}
.p54-v5-section .p54-type-visual{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;line-height:0!important}
.p54-v5-section .p54-type-visual img{display:block!important;width:64px!important;height:56px!important;object-fit:contain!important}
.p54-v5-section .p54-type>span:last-child{display:block!important;margin-left:1px!important;font-size:12px!important;font-weight:700!important;color:#24405e!important}
.p54-v5-section .p54-country{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:88px!important;padding:12px 7px!important}
.p54-v5-section .p54-country-flag{display:block!important;width:30px!important;height:20px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important}
.p54-v5-section .p54-country b{display:block!important;text-align:center!important;line-height:1.15!important}
.p54-country-flag-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:20px!important;border:1px solid #d9dfe5!important;border-radius:2px!important;background:#f7f8fa!important;color:#748396!important;font-size:8px!important;font-weight:700!important}
@media(max-width:560px){.p54-v5-section .p54-type{height:116px!important}.p54-v5-section .p54-type-visual{width:58px!important;height:55px!important}.p54-v5-section .p54-type-visual img{width:58px!important;height:52px!important}.p54-v5-section .p54-country{min-height:82px!important}}

/* 5.2.4 — Sommelier recommendations + visual ratings */
.p54-card-rating{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.p54-stars{letter-spacing:1px!important;color:#b8872e!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.p54-star-half{display:inline-block!important;position:relative!important;color:#b8872e!important}
.p54-rating-count{font-size:10px!important;color:#718196!important}
.p54-sommelier-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:13px 15px;border:1px solid #e1e6ec;background:#f8fafb}
.p54-sommelier-filter label{font-size:11px;font-weight:700;color:#27425f}
.p54-sommelier-filter select{min-width:230px;height:38px;border:1px solid #d8e0e8;background:#fff;color:#27425f;padding:0 12px;font-size:11px;border-radius:3px}
.p54-sommelier-filter-hint{font-size:10px;color:#78899b}
.p54-sommelier-item[hidden]{display:none!important}
.p54-sommelier-empty{padding:22px;text-align:center;border:1px dashed #d7dfe7;color:#718196;font-size:12px;background:#fbfcfd}

.p54-review-box{margin:28px 0;padding:24px;background:#fff;border:1px solid var(--p54-line)}
.p54-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.p54-review-heading h2{font:400 22px Georgia,serif;margin:5px 0 0}.p54-review-summary{display:flex;align-items:center;gap:8px;white-space:nowrap}.p54-review-summary .p54-rating-count{font-size:10px;color:var(--p54-muted)}.p54-review-stars{display:flex;gap:4px;margin:18px 0 12px}.p54-review-star{border:0;background:transparent;font-size:30px;line-height:1;color:#b89451;cursor:pointer;padding:0 2px}.p54-review-star:hover,.p54-review-star.is-selected{transform:scale(1.06)}.p54-review-submit{border:1px solid var(--p54-gold);background:var(--p54-gold);color:#fff;padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer}.p54-review-submit:disabled{opacity:.45;cursor:not-allowed}.p54-review-status{display:inline-block;margin-left:12px;font-size:10px;color:var(--p54-muted)}.p54-stars{color:#b89451;letter-spacing:1px}.p54-star-half{display:inline-block;position:relative;color:#b89451;width:.58em;overflow:hidden;vertical-align:bottom}.p54-dish-rating{margin-top:14px}.p54-dish-rating .p54-rating-count{font-size:10px;color:var(--p54-muted)}
@media(max-width:700px){.p54-review-heading{display:block}.p54-review-summary{margin-top:12px}.p54-review-stars{justify-content:center}.p54-review-submit{width:100%}.p54-review-status{display:block;margin:10px 0 0;text-align:center}}

/* 5.2.6 — página do vinho inspirada na apresentação de referência do Vivino, mantendo a identidade do Píer 54 */
.p54-vivino-wine-page{background:#fff!important;color:#171717}
.p54-vivino-wine-page .p54-container{max-width:1180px}
.p54-wine-hero-detail{background:#f6f3ef;border-bottom:1px solid #ece7e0}
.p54-wine-hero-detail .p54-breadcrumb{padding-top:18px;color:#76736d;margin-bottom:8px}
.p54-wine-detail-grid{display:grid;grid-template-columns:34% 66%;min-height:610px;align-items:center}
.p54-wine-detail-media{height:600px;display:flex;align-items:center;justify-content:center;padding:22px 42px}
.p54-wine-detail-media img{display:block;width:100%;height:100%;object-fit:contain;max-height:570px}
.p54-wine-detail-main{padding:55px 24px 55px 22px;max-width:760px}
.p54-wine-producer{font-size:18px;font-weight:700;margin-bottom:8px;color:#161616}
.p54-wine-detail-main h1{font-family:Arial,Helvetica,sans-serif!important;font-size:42px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em;margin:0 0 22px!important;color:#151515!important}
.p54-wine-detail-main h1 span{font-weight:400}
.p54-wine-detail-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:15px;line-height:1.45;margin-bottom:24px;color:#1c1c1c}
.p54-wine-detail-tags a{text-decoration:underline;text-underline-offset:2px}
.p54-wine-rating-line{display:flex;align-items:center;gap:8px;margin:8px 0 28px}
.p54-wine-rating-line>strong{font-size:48px;font-weight:400;line-height:1}
.p54-stars-xl{font-size:20px!important;letter-spacing:1px!important;color:#9f2635!important}
.p54-wine-rating-line .p54-rating-count{font-size:14px;color:#222}
.p54-wine-actions{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 26px}
.p54-detail-action{background:transparent;border:0;padding:0;font-size:15px;font-weight:700;color:#191919;cursor:pointer}
.p54-detail-action:hover{color:#9f2635}
.p54-detail-fav:before{content:'♡';font-size:22px;vertical-align:-2px;margin-right:6px}
.p54-wine-highlight{display:flex;gap:12px;background:#fff;border:1px solid #eee9e2;border-radius:4px;padding:16px 18px;margin:0 0 12px;max-width:680px}
.p54-wine-highlight>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f7c94f;color:#fff;flex:0 0 28px}
.p54-wine-highlight strong{font-size:15px}.p54-wine-highlight p{margin:3px 0 0;font-size:13px;color:#4f4d49}
.p54-wine-buy{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e7e1d9;padding:16px 18px;margin-top:18px;max-width:680px}
.p54-wine-buy small,.p54-wine-buy del,.p54-wine-buy strong{display:block}.p54-wine-buy small{font-size:11px;color:#777}.p54-wine-buy del{font-size:12px;color:#999;margin-top:4px}.p54-wine-buy strong{font-size:24px;margin-top:2px}
.p54-wine-buy-btn{background:#9f2635;color:#fff!important;text-decoration:none;padding:12px 16px;font-size:11px;font-weight:700;white-space:nowrap;border-radius:3px}
.p54-wine-section{padding:62px 0;background:#fff}
.p54-wine-section h2{font-family:Arial,Helvetica,sans-serif!important;font-size:31px!important;font-weight:700!important;margin:0 0 28px!important;color:#171717!important}
.p54-facts-table{border-top:1px solid #ddd7cf}
.p54-facts-table>div{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:13px 0;border-bottom:1px solid #e5dfd8;align-items:center;font-size:16px}
.p54-facts-table span{color:#252525}.p54-facts-table strong{font-weight:400;text-decoration:none}.p54-community-section{padding:60px 0;background:#fff}.p54-community-section>*{max-width:1180px;margin-left:auto;margin-right:auto}
.p54-community-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid #e2ddd6;padding-bottom:12px}
.p54-community-head h2{font-size:31px!important;margin:0 0 20px!important}
.p54-community-tabs{display:flex;gap:0}.p54-community-tabs span{padding:10px 14px;border:1px solid transparent;font-size:15px}.p54-community-tabs span.is-active{border-color:#222;font-weight:700}.p54-community-tabs span+span{color:#9f2635;font-weight:700}
.p54-community-score{text-align:center;min-width:220px}.p54-community-score>strong{font-size:46px;font-weight:400;display:block;line-height:1}.p54-community-score>div{margin:5px 0}.p54-stars-large{font-size:18px!important;color:#9f2635!important}.p54-community-score>span{font-size:13px}
.p54-community-review{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #ece7e1;padding:22px 0;max-width:820px!important;margin-left:0!important;margin-right:auto!important}.p54-review-pill{background:#fbf1cf;border-radius:18px;padding:5px 10px;font-size:13px;color:#9c6b00;white-space:nowrap}.p54-community-review strong{font-size:14px}.p54-community-review small{font-size:11px;color:#777}.p54-community-empty{padding:26px 0;color:#666;font-size:14px}
.p54-vivino-wine-page .p54-review-box{max-width:1180px;margin:0 auto 0;border:0;border-top:1px solid #e3ddd5;border-bottom:1px solid #e3ddd5;padding:35px 0;background:#fff}
.p54-taste-section{background:#fff}.p54-taste-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:70px;align-items:start}.p54-taste-grid h2{margin-bottom:12px!important}.p54-taste-grid>div>p{font-size:14px;color:#333;margin:0 0 28px}.p54-taste-grid aside{padding-top:8px}.p54-taste-grid aside h3{font-size:15px;margin:0 0 12px}.p54-taste-grid aside p{font-size:14px;line-height:1.5}.p54-taste-row{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;align-items:center;font-size:15px;margin:17px 0}.p54-taste-row>span:last-child{text-align:left}.p54-taste-track{height:8px;background:#f1efec;border-radius:99px;position:relative}.p54-taste-track i{position:absolute;top:0;width:0;height:100%;border-radius:99px}.p54-taste-track i:after{content:'';position:absolute;left:-30px;top:0;width:60px;height:8px;background:#bd1e36;border-radius:99px}
.p54-pairing-vivino{padding-top:45px}.p54-pairing-grid{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center}.p54-pairing-copy h2{font-size:31px!important;line-height:1.35!important;margin-bottom:18px!important}.p54-pairing-copy p{font-size:15px;line-height:1.45}.p54-pairing-copy a{display:inline-block;margin-top:14px;color:#9f2635;text-decoration:none;font-weight:700;font-size:13px}.p54-pairing-dishes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.p54-pairing-dish{text-decoration:none;text-align:center}.p54-pairing-dish img,.p54-pairing-dish .p54-dish-placeholder{display:block;width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.p54-pairing-dish b{display:block;font-size:16px;font-weight:400}.p54-pairing-dish small{display:block;color:#777;font-size:11px;margin-top:3px}
.p54-vintages-section{background:#fff}.p54-section-intro{font-size:17px;color:#555;margin:-14px 0 20px}.p54-vintage-table{border-top:1px solid #ddd7cf}.p54-vintage-head,.p54-vintage-row{display:grid;grid-template-columns:120px 1fr 220px;gap:30px;align-items:center}.p54-vintage-head{padding:12px 14px;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.p54-vintage-row{padding:19px 14px;border-bottom:1px solid #e5dfd8;text-decoration:none;font-size:15px}.p54-vintage-row:nth-child(even){background:#faf9f7}.p54-vintage-row.is-current{background:#fbfaf8}.p54-vintage-row>strong{font-size:20px;font-weight:400}.p54-vintage-row>span:nth-child(2){display:flex;align-items:center;gap:7px}.p54-vintage-row>span:nth-child(2)>b{font-size:29px;font-weight:400}.p54-vintage-row .p54-stars{color:#9f2635!important;font-size:14px!important}.p54-vintage-row small{font-size:11px;color:#555}.p54-vintage-row>span:last-child{text-align:right;color:#333}
.p54-similar-section{background:#f7f5f2}.p54-similar-section .p54-wine-card{border-color:#e3ded7}.p54-similar-section .p54-card-image{background:#f1eee9}.p54-vivino-wine-page .p54-recognition-list{gap:10px}.p54-vivino-wine-page .p54-recognition{border:1px solid #e1dbd3;background:#fff}
@media(max-width:900px){.p54-wine-detail-grid{grid-template-columns:1fr;min-height:0}.p54-wine-detail-media{height:440px;padding:25px 60px}.p54-wine-detail-main{padding:35px 30px 45px;max-width:none}.p54-wine-section,.p54-community-section{padding:45px 0}.p54-facts-table>div{grid-template-columns:180px 1fr}.p54-taste-grid,.p54-pairing-grid{grid-template-columns:1fr;gap:35px}.p54-pairing-dishes{grid-template-columns:repeat(4,1fr)}.p54-pairing-dish img,.p54-pairing-dish .p54-dish-placeholder{width:120px;height:120px}.p54-vintage-head,.p54-vintage-row{grid-template-columns:90px 1fr 150px;gap:15px}.p54-community-head{align-items:flex-start}}
@media(max-width:560px){.p54-wine-detail-media{height:360px;padding:20px 45px}.p54-wine-detail-main{padding:28px 0 35px}.p54-wine-detail-main h1{font-size:31px!important}.p54-wine-rating-line>strong{font-size:40px}.p54-wine-rating-line{flex-wrap:wrap}.p54-wine-buy{display:block}.p54-wine-buy-btn{display:block;text-align:center;margin-top:13px}.p54-wine-section,.p54-community-section{padding:36px 0}.p54-wine-section h2,.p54-community-head h2{font-size:26px!important}.p54-facts-table>div{grid-template-columns:1fr;gap:4px;font-size:14px}.p54-community-head{display:block}.p54-community-score{text-align:left;margin-top:20px}.p54-pairing-dishes{grid-template-columns:repeat(2,1fr);gap:25px 10px}.p54-pairing-dish img,.p54-pairing-dish .p54-dish-placeholder{width:110px;height:110px}.p54-vintage-head{display:none}.p54-vintage-row{grid-template-columns:70px 1fr;gap:10px;padding:16px 8px}.p54-vintage-row>span:last-child{grid-column:2;text-align:left}.p54-taste-row{grid-template-columns:60px 1fr 60px;font-size:12px}.p54-vivino-wine-page .p54-review-box{padding:30px 0}.p54-stars-xl{font-size:17px!important}}

/* 5.2.7 — conteúdo da home 100% vindo dos CPTs/meta do WordPress */
.p54-v5-section .p54-type{position:relative;}
.p54-v5-section .p54-type>span:last-of-type{font-size:11px!important;color:#6b7c8e!important;font-weight:700!important;text-transform:none!important;margin:0!important}
.p54-v5-section .p54-type>b{display:block!important;font-size:15px!important;color:#24405e!important;line-height:1.15!important}
.p54-v5-section .p54-type>small{display:block!important;font-size:10px!important;line-height:1.25!important;color:#7a8896!important;max-width:210px!important}
.p54-v5-section .p54-country small{font-size:10px;color:#7b8997;display:block;margin-top:2px}
.p54-card-flavors{font-size:10px;color:#5f7183;line-height:1.35;margin-top:5px;min-height:13px}
.p54-home-price-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}
.p54-home-price-filters button{border:1px solid #d8e0e7;background:#fff;color:#31516e;border-radius:18px;padding:8px 13px;font-size:11px;cursor:pointer}
.p54-home-price-filters button.is-active{background:#173a63;color:#fff;border-color:#173a63}
.p54-home-best-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p54-home-best-item{min-width:0}
.p54-home-filter-empty{padding:25px;background:#f7f9fb;border:1px solid #e2e8ee;text-align:center;color:#6c7d8e;font-size:13px}
.p54-home-best-grid .p54-wine-card{height:100%}
@media(max-width:900px){.p54-home-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.p54-home-best-grid{grid-template-columns:1fr}.p54-home-price-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.p54-home-price-filters button{white-space:nowrap}.p54-v5-section .p54-type>small{display:none!important}}

/* 5.2.8 — carrosséis móveis e estilos com imagens reais editáveis */
.p54-v5-section .p54-carousel{position:relative;display:flex;align-items:center;gap:10px;overflow:visible}
.p54-v5-section .p54-carousel .p54-shelf-track{flex:1;min-width:0;scroll-behavior:smooth;scrollbar-width:none}
.p54-v5-section .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none}
.p54-carousel-arrow{flex:0 0 34px;width:34px;height:34px;border:1px solid #d8d5cf;border-radius:50%;background:#fff;color:#24344a;display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08);z-index:2}
.p54-carousel-arrow:hover:not(:disabled){border-color:#b89451;color:#8c651f}
.p54-carousel-arrow:disabled{opacity:.28;cursor:default}
.p54-type-grid-real{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;gap:28px!important}
.p54-v5-section .p54-type-grid-real .p54-type{height:auto!important;min-height:175px!important;background:transparent!important;border:0!important;border-radius:0!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;gap:8px!important;text-align:center!important;box-shadow:none!important}
.p54-v5-section .p54-type-grid-real .p54-type:hover{transform:translateY(-2px)!important;box-shadow:none!important}
.p54-v5-section .p54-type-face{display:flex!important;width:108px!important;height:108px!important;border-radius:50%!important;overflow:hidden!important;margin:0 auto 2px!important;align-items:center!important;justify-content:center!important;background:#eee!important}
.p54-v5-section .p54-type-face img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.p54-v5-section .p54-type-grid-real .p54-type>b{font-size:14px!important;color:#24344a!important;margin:0!important;line-height:1.15!important}
.p54-v5-section .p54-type-grid-real .p54-type>small{font-size:10px!important;line-height:1.35!important;color:#718096!important;max-width:145px!important;margin:0!important}
.p54-v5-section .p54-type-grid-real .p54-type>span:last-child{font-size:9px!important;color:#9a8153!important;font-weight:700!important;margin:0!important}
/* busca compacta quando o cabeçalho do plugin estiver presente */
.p54-app .p54-header-search{width:220px!important}
@media(max-width:1000px){.p54-type-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p54-v5-section .p54-type-face{width:96px!important;height:96px!important}}
@media(max-width:700px){
  .p54-v5-section .p54-carousel{margin-right:-14px;margin-left:-14px;padding:0 14px;gap:6px}
  .p54-v5-section .p54-carousel .p54-shelf-track{padding:5px 2px 16px!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .p54-v5-section .p54-carousel .p54-shelf-item{flex:0 0 82vw!important;scroll-snap-align:start}
  .p54-v5-section .p54-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;font-size:20px}
  .p54-v5-section .p54-carousel-arrow.is-prev{left:4px}
  .p54-v5-section .p54-carousel-arrow.is-next{right:4px}
  .p54-v5-section .p54-carousel .p54-shelf-track{scroll-padding-left:2px}
  .p54-type-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .p54-v5-section .p54-type-grid-real .p54-type{min-height:160px!important}
  .p54-v5-section .p54-type-face{width:92px!important;height:92px!important}
}

/* 5.2.9 — carrosséis com avanço automático + fundos editáveis + estilos 100% configuráveis */
.p54-home-bg-section{position:relative;isolation:isolate;background:#fff!important;background-image:var(--p54-section-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.p54-home-bg-section:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.88)}
.p54-home-bg-section>.p54-container{position:relative}
.p54-home-bg-sellers:before{background:rgba(8,13,19,.74)}
.p54-home-bg-sellers{color:#fff!important}
.p54-home-bg-sellers .p54-section-head h2,.p54-home-bg-sellers .p54-section-head p{color:#fff!important}
.p54-home-bg-sellers .p54-section-head a{color:#fff!important}
.p54-home-bg-sellers .p54-eyebrow{color:#d3ad67!important}
.p54-home-bg-sellers .p54-carousel-arrow{background:rgba(255,255,255,.94)}
@media(max-width:700px){
  .p54-home-bg-section{background-position:center!important}
  .p54-home-bg-section:before{background:rgba(255,255,255,.91)}
  .p54-home-bg-sellers:before{background:rgba(8,13,19,.78)}
}

/* 5.2.10 — refinamentos finais da home */
.p54-home-bg-sellers{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;overflow:hidden!important}
.p54-home-bg-sellers>.p54-container{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important}
.p54-home-bg-sellers .p54-carousel{width:100vw;margin-left:calc((100% - 100vw)/2);margin-right:0;padding:0 max(28px,calc((100vw - 1184px)/2));box-sizing:border-box;overflow:hidden;gap:12px}
.p54-home-bg-sellers .p54-carousel .p54-shelf-track{width:100%;gap:18px;overflow-x:auto;padding:6px 2px 22px!important;scrollbar-width:none;overscroll-behavior-x:contain}
.p54-home-bg-sellers .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none}
.p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 280px;min-width:0}
.p54-home-bg-sellers .p54-carousel .p54-wine-card{height:100%;border-color:rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.p54-home-bg-sellers .p54-carousel-arrow{flex:0 0 36px;width:36px;height:36px}
@media(max-width:700px){
  .p54-home-bg-sellers>.p54-container{padding-left:14px!important;padding-right:14px!important}
  .p54-home-bg-sellers .p54-carousel{width:100vw;margin-left:calc((100% - 100vw)/2);padding:0 14px;gap:6px}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-track{gap:12px;padding:5px 2px 18px!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 82vw!important}
}


/* 5.2.13 — quatro vinhos visíveis por vez nos carrosséis da Home */
.p54-vivino-v5 .p54-carousel .p54-shelf-track{
  display:flex!important;
  gap:16px!important;
}
.p54-vivino-v5 .p54-carousel .p54-shelf-item{
  flex:0 0 calc((100% - 48px)/4)!important;
  min-width:0!important;
}
.p54-home-bg-sellers .p54-carousel .p54-shelf-item{
  flex-basis:calc((100% - 48px)/4)!important;
}
@media(max-width:1100px) and (min-width:701px){
  .p54-vivino-v5 .p54-carousel .p54-shelf-item{flex-basis:calc((100% - 32px)/3)!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex-basis:calc((100% - 32px)/3)!important}
}
@media(max-width:700px){
  .p54-vivino-v5 .p54-carousel .p54-shelf-track{gap:12px!important}
  .p54-vivino-v5 .p54-carousel .p54-shelf-item,
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 82vw!important}
}

/* 5.2.14 — cards de vinho inspirados no estilo do catálogo de referência */
.p54-v5-section .p54-wine-card{border:0!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;color:#1f1f1f!important}
.p54-v5-section .p54-card-image{height:305px!important;background:#f1f0ee!important;border-radius:12px!important;position:relative!important;overflow:hidden!important}
.p54-v5-section .p54-card-image-link{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.p54-v5-section .p54-card-image .p54-bottle{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px 28px!important}
.p54-v5-section .p54-card-body{padding:14px 0 8px!important;background:#fff!important}
.p54-v5-section .p54-card-producer{font-size:13px!important;line-height:1.25!important;color:#333!important;margin:0 0 3px!important}
.p54-v5-section .p54-card-body h3{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.32!important;font-weight:700!important;color:#202020!important;margin:0!important;min-height:44px!important}
.p54-v5-section .p54-card-rating{display:flex!important;align-items:center!important;gap:7px!important;margin:7px 0 0!important;font-size:14px!important}
.p54-v5-section .p54-card-rating .p54-stars{color:#d65a0a!important;letter-spacing:0!important;font-size:18px!important}
.p54-v5-section .p54-card-rating b{font-size:15px!important;color:#242424!important}
.p54-v5-section .p54-rating-count{font-size:12px!important;color:#888!important}
.p54-v5-section .p54-card-meta-line,.p54-v5-section .p54-card-origin,.p54-v5-section .p54-card-flavors{display:none!important}
.p54-v5-section .p54-card-buyrow-vivino{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-top:24px!important}
.p54-v5-section .p54-card-prices{display:flex!important;flex-direction:column!important;gap:1px!important}
.p54-v5-section .p54-card-prices del{font-size:12px!important;color:#999!important}
.p54-v5-section .p54-card-price{font-size:22px!important;line-height:1.1!important;color:#202020!important}
.p54-v5-section .p54-card-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#008c68!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;white-space:nowrap!important;transition:transform .18s ease,filter .18s ease!important}
.p54-v5-section .p54-card-add:hover{filter:brightness(.94)!important;transform:translateY(-1px)!important;color:#fff!important}
.p54-v5-section .p54-card-add svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.p54-v5-section .p54-card-image .p54-fav{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#555!important;box-shadow:0 2px 7px rgba(0,0,0,.1)!important}
.p54-v5-section .p54-card-image .p54-discount{left:12px!important;top:12px!important;border-radius:999px!important;background:#b89451!important;padding:5px 9px!important}
@media(max-width:700px){
  .p54-v5-section .p54-card-image{height:285px!important}
  .p54-v5-section .p54-card-body{padding-top:12px!important}
  .p54-v5-section .p54-card-body h3{font-size:16px!important}
  .p54-v5-section .p54-card-add{padding:9px 13px!important;font-size:14px!important}
}

/* 5.2.15 — cabeçalho inspirado na referência, compacto e com menus em duas linhas */
.p54-front-header{background:#fff;color:#171717;border-bottom:1px solid #e5e5e5;position:relative;z-index:20;font-family:Arial,Helvetica,sans-serif}
.p54-front-header-top{min-height:74px;display:flex;align-items:center;gap:28px}
.p54-front-brand{width:155px;display:flex;flex-direction:column;text-decoration:none;line-height:.9;flex:0 0 auto}
.p54-front-brand strong{font:700 28px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;color:#171717}
.p54-front-brand span{font-size:9px;letter-spacing:.38em;color:#b89451;margin-top:7px;margin-left:3px}
.p54-front-search{height:48px;width:min(390px,34vw);border:1px solid #d9d9d9;border-radius:25px;display:flex;align-items:center;background:#fff;overflow:hidden}
.p54-front-search span{width:48px;display:grid;place-items:center;color:#888}.p54-front-search svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.p54-front-search input{border:0;outline:0;flex:1;height:100%;font-size:16px;color:#222;background:transparent}.p54-front-search input::placeholder{color:#8a8a8a}
.p54-front-meta{display:flex;align-items:center;gap:24px;margin-left:auto}.p54-front-meta div{display:flex;flex-direction:column;line-height:1.15}.p54-front-meta small{font-size:11px;color:#8a8a8a}.p54-front-meta b{font-size:14px;font-weight:400;color:#222;white-space:nowrap}
.p54-front-actions{display:flex;align-items:center;gap:15px}.p54-front-actions>a,.p54-front-mobile-menu{width:32px;height:32px;display:grid;place-items:center;color:#222;text-decoration:none;background:none;border:0;padding:4px;position:relative}.p54-front-actions svg,.p54-front-mobile-menu svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45}.p54-front-cart span{position:absolute;right:-3px;top:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:10px;background:#b89451;color:#fff;font-size:8px;display:grid;place-items:center}.p54-front-mobile-menu{display:none}
.p54-front-nav{border-top:1px solid #f1f1f1}.p54-front-nav>.p54-container{display:flex;align-items:center;gap:48px;min-height:62px}.p54-front-nav a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#222;font-size:16px}.p54-front-nav a svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.p54-front-nav a i{font-style:normal;color:#8a8a8a;font-size:15px;margin-left:7px}.p54-front-nav a:hover{color:#8c651f}
.p54-home-active .p54-vivino-hero{margin-top:0!important}
.p54-home-active .p54-vivino-hero{min-height:390px!important}
@media(max-width:1100px){.p54-front-meta{display:none}.p54-front-top{gap:16px}.p54-front-search{width:min(420px,48vw)}.p54-front-nav>.p54-container{gap:28px}}
@media(max-width:700px){.p54-front-header-top{min-height:64px;gap:10px}.p54-front-brand{width:auto}.p54-front-brand strong{font-size:22px}.p54-front-brand span{font-size:7px}.p54-front-search{width:auto;flex:1;height:42px}.p54-front-search span{width:40px}.p54-front-search input{font-size:13px}.p54-front-actions{gap:2px}.p54-front-actions>a{display:none}.p54-front-cart{display:grid!important}.p54-front-mobile-menu{display:grid}.p54-front-nav{display:none}.p54-home-active .p54-vivino-hero{min-height:360px!important}}

/* 5.2.16 — mega menus do cabeçalho inspirados na referência */
.p54-front-nav>.p54-container{position:relative}
.p54-nav-item{position:relative;height:62px;display:flex;align-items:center}
.p54-nav-item>a{height:62px}
.p54-nav-item.has-mega>a{cursor:pointer}
.p54-mega-menu{position:absolute;left:-12px;top:61px;width:720px;background:#fff;border:1px solid #e7e7e7;border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:28px 30px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:9999}
.p54-mega-wineries{width:650px;grid-template-columns:1fr 1fr}
.p54-nav-item.has-mega:hover>.p54-mega-menu,.p54-nav-item.has-mega:focus-within>.p54-mega-menu,.p54-nav-item.has-mega.is-open>.p54-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.p54-mega-col{min-width:0}
.p54-mega-col h3{margin:0 0 12px!important;display:flex;align-items:center;gap:8px;font-size:17px!important;line-height:1.2;color:#252525!important;font-weight:700!important}
.p54-mega-col h3 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.p54-mega-col>a{display:flex;align-items:center;gap:10px;padding:7px 0;text-decoration:none;color:#292929!important;font-size:14px!important;line-height:1.25;white-space:nowrap}
.p54-mega-col>a:hover{color:#b51e2b!important}
.p54-dot{width:19px;height:19px;border-radius:50%;display:inline-block;flex:0 0 19px}.dot-red{background:#c91e32}.dot-white{background:#f4c84a}.dot-gold{background:#c08b05}.dot-rose{background:#f7c7cf}.dot-dark{background:#8c1420}.p54-leaf{width:19px;color:#008c62;font-size:17px;text-align:center}.p54-mega-col em{font-style:normal;background:#d8eff8;color:#246178;border-radius:12px;padding:3px 8px;font-size:11px;margin-left:2px}.p54-mega-all{color:#c41f2b!important;font-weight:500!important}.p54-star{color:#e85a13;font-size:17px}.p54-mega-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2px;padding-top:10px;border-top:1px solid #eee}.p54-mega-bottom a{display:flex;align-items:center;gap:12px;text-decoration:none;background:#f7f3ef;border-radius:4px;padding:12px 14px;color:#252525!important;font-size:14px!important;line-height:1.25}.p54-mega-bottom a:hover{background:#f0ebe5}.p54-mega-thumb{width:46px;height:46px;display:grid;place-items:center;background:#d7b46d;color:#fff;border-radius:3px;font-size:23px;flex:0 0 46px}.p54-country-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(90deg,#16844c 0 34%,#fff 34% 66%,#d34c45 66%);border:1px solid #eee;display:inline-block;flex:0 0 18px}
@media(max-width:900px){.p54-mega-menu{display:none!important}.p54-nav-item{height:auto}}


/* 5.2.18 — homepage sem faixa hero e menus reorganizados */
.p54-vivino-home > .p54-front-header + section{margin-top:0!important}
.p54-mega-store{width:720px;grid-template-columns:1fr 1fr 1fr}
.p54-mega-grapes{width:430px;grid-template-columns:1fr}
.p54-front-meta{margin-left:auto}
@media(max-width:700px){.p54-front-meta{display:none}}

/* 5.2.19 — account, favorites, cart and language switcher */
.p54-front-favorites span{position:absolute;right:-5px;top:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:10px;background:#b89451;color:#fff;font-size:8px;display:grid;place-items:center}
.p54-language-switch span{font-size:10px;color:#555}.p54-language-switch a{color:#222;text-decoration:none}.p54-language-switch a:hover{color:#b89451}
.p54-card-add{cursor:pointer}.p54-card-add.is-added{transform:scale(.97);opacity:.8}
.p54-special-app{min-height:60vh;background:#fff}.p54-special-app main{padding-top:42px;padding-bottom:70px}.p54-account-box,.p54-special-page{padding:25px 0 60px}.p54-account-box h1,.p54-special-page h1{font-size:38px;margin:0 0 28px}.p54-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px}.p54-account-grid form{border:1px solid #e5e5e0;border-radius:18px;padding:26px;background:#fff}.p54-account-grid h2{margin:0 0 18px}.p54-account-grid label{display:block;font-size:13px;font-weight:600;margin:0 0 14px}.p54-account-grid input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d9d9d4;border-radius:10px;padding:12px}.p54-account-grid button{border:0;border-radius:22px;background:#111;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}.p54-form-error,.p54-form-success{padding:12px 15px;border-radius:10px;margin-bottom:18px}.p54-form-error{background:#fff1f0;color:#9b2c2c}.p54-form-success{background:#edf8f1;color:#17653a}.p54-cart-list{display:grid;gap:12px}.p54-cart-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.p54-cart-row img{width:80px;height:90px;object-fit:contain;background:#f5f5f2;border-radius:10px}.p54-cart-row small{display:block;color:#777;margin-top:5px}.p54-cart-row button{border:0;background:none;color:#9a6a2b;cursor:pointer}.p54-cart-total{display:flex;justify-content:flex-end;gap:24px;font-size:20px;padding:24px 0}.p54-empty-state{padding:40px 0;color:#777}
@media(max-width:700px){.p54-account-grid{grid-template-columns:1fr}.p54-cart-row{grid-template-columns:60px 1fr auto}.p54-cart-row img{width:60px;height:70px}.p54-cart-row button{grid-column:2/-1;text-align:left}.p54-account-box h1,.p54-special-page h1{font-size:30px}}

/* 5.2.20 — ajuste fino de largura e responsividade mobile */
@media(min-width:1101px){
  .p54-home-bg-sellers>.p54-container{max-width:100%;padding-left:42px!important;padding-right:42px!important}
  .p54-home-bg-sellers .p54-carousel{width:100%;margin-left:0;padding:0;box-sizing:border-box}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow-x:auto}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 auto;width:auto;min-width:0}
  .p54-home-bg-sellers .p54-carousel .p54-wine-card{min-width:0}
}
@media(min-width:701px) and (max-width:1100px){
  .p54-home-bg-sellers>.p54-container{max-width:100%;padding-left:24px!important;padding-right:24px!important}
  .p54-home-bg-sellers .p54-carousel{width:100%;margin-left:0;padding:0}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 calc((100% - 24px)/2)!important}
}
@media(max-width:700px){
  .p54-front-header-top{padding:8px 14px;box-sizing:border-box;min-height:62px!important;gap:7px!important}
  .p54-front-brand{width:92px!important;flex:0 0 92px!important}
  .p54-front-brand strong{font-size:18px!important;letter-spacing:.04em!important}
  .p54-front-brand span{font-size:6px!important;letter-spacing:.28em!important;margin-top:5px!important}
  .p54-front-search{height:38px!important;min-width:0!important;flex:1 1 auto!important;width:auto!important}
  .p54-front-search span{width:34px!important}
  .p54-front-search input{font-size:12px!important;min-width:0!important}
  .p54-front-actions{gap:1px!important;flex:0 0 auto}
  .p54-front-actions>a{display:grid!important;width:29px!important;height:32px!important;padding:3px!important}
  .p54-front-actions svg{width:20px!important;height:20px!important}
  .p54-front-actions .p54-front-favorites span,.p54-front-actions .p54-front-cart span{right:-2px;top:-2px;min-width:13px;height:13px;font-size:7px}
  .p54-front-mobile-menu{display:grid!important;width:30px!important;height:32px!important;padding:3px!important}
  .p54-front-nav{display:none!important}
  .p54-home-bg-sellers>.p54-container{padding-left:14px!important;padding-right:14px!important}
  .p54-home-bg-sellers .p54-carousel{width:100%!important;margin-left:0!important;padding:0!important;overflow:visible!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-track{display:flex!important;gap:12px!important;padding:5px 0 20px!important;overflow-x:auto!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 88vw!important;width:88vw!important}
  .p54-home-bg-sellers .p54-carousel .p54-wine-card{width:100%!important}
  .p54-home-bg-sellers .p54-carousel-arrow{display:none!important}
  .p54-vivino-v5 .p54-carousel .p54-shelf-item{flex-basis:88vw!important;width:88vw!important}
  .p54-vivino-v5 .p54-carousel .p54-carousel-arrow{display:none!important}
  .p54-v5-section .p54-card-image{height:255px!important}
  .p54-v5-section .p54-card-body{padding:11px 2px 0!important}
  .p54-v5-section .p54-card-body h3{font-size:15px!important;line-height:1.25!important}
  .p54-v5-section .p54-card-price{font-size:19px!important}
  .p54-v5-section .p54-card-add{font-size:13px!important;padding:9px 13px!important}
  .p54-v5-section .p54-card-meta{font-size:12px!important}
}
.p54-mobile-front-drawer{display:none}
@media(max-width:700px){
  .p54-mobile-front-drawer{position:fixed;inset:0;z-index:100000;display:none;background:rgba(0,0,0,.35)}
  .p54-mobile-front-drawer.is-open{display:block}
  .p54-mobile-front-panel{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;background:#fff;box-shadow:-12px 0 35px rgba(0,0,0,.18);padding:22px 20px;overflow:auto;box-sizing:border-box}
  .p54-mobile-front-close{border:0;background:none;font-size:30px;line-height:1;float:right;cursor:pointer;color:#222}
  .p54-mobile-front-panel h3{margin:8px 0 18px;font-size:20px}
  .p54-mobile-front-panel a{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee;color:#222;text-decoration:none;font-size:16px}
  .p54-mobile-front-panel a svg{width:21px;height:21px;fill:none;stroke:currentColor}
}


/* 5.2.21 — correção de responsividade: escala tipográfica controlada no mobile */
@media(max-width:700px){
  html body.p54-standalone-body{font-size:14px!important;overflow-x:hidden!important}
  .p54-app,.p54-vivino-home,.p54-vivino-v5{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .p54-container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

  /* cabeçalho */
  .p54-front-header{width:100%!important;overflow:visible!important}
  .p54-front-header-top{width:100%!important;min-height:58px!important;padding:7px 12px!important;gap:7px!important;box-sizing:border-box!important}
  .p54-front-brand{width:78px!important;flex:0 0 78px!important;line-height:.9!important}
  .p54-front-brand strong{font-size:16px!important;line-height:1!important;letter-spacing:.035em!important}
  .p54-front-brand span{font-size:5px!important;letter-spacing:.24em!important;margin-top:4px!important}
  .p54-front-search{height:36px!important;min-height:36px!important;max-height:36px!important;width:auto!important;flex:1 1 auto!important;border-radius:20px!important}
  .p54-front-search span{width:30px!important;flex:0 0 30px!important}
  .p54-front-search svg{width:15px!important;height:15px!important}
  .p54-front-search input{font-size:12px!important;padding:0 8px!important}
  .p54-front-actions{gap:0!important;flex:0 0 auto!important}
  .p54-front-actions>a,.p54-front-mobile-menu{width:27px!important;height:30px!important;padding:2px!important}
  .p54-front-actions svg,.p54-front-mobile-menu svg{width:18px!important;height:18px!important}
  .p54-front-actions .p54-front-favorites span,.p54-front-actions .p54-front-cart span{right:-2px!important;top:-2px!important;min-width:11px!important;height:11px!important;font-size:6px!important;padding:0 3px!important}

  /* títulos e textos das seções: nunca gigantes no celular */
  .p54-v5-section{padding:28px 0!important}
  .p54-section-head{gap:12px!important;margin-bottom:18px!important}
  .p54-section-head h2,.p54-v5-section .p54-section-head h2{font-size:22px!important;line-height:1.12!important;letter-spacing:-.015em!important;margin:2px 0 6px!important}
  .p54-section-head p{font-size:12px!important;line-height:1.45!important;margin:0!important;max-width:100%!important}
  .p54-eyebrow{font-size:9px!important;line-height:1.2!important;letter-spacing:.13em!important}
  .p54-section-head>a{font-size:11px!important;white-space:nowrap!important}

  /* carrosséis: um card confortável por vez */
  .p54-vivino-v5 .p54-carousel{width:100%!important;max-width:100%!important}
  .p54-vivino-v5 .p54-shelf-track{gap:12px!important;padding:2px 0 16px!important}
  .p54-vivino-v5 .p54-carousel .p54-shelf-item{flex:0 0 84vw!important;width:84vw!important;max-width:360px!important}
  .p54-v5-section .p54-card-image{height:230px!important}
  .p54-v5-section .p54-card-body{padding:10px 2px 0!important}
  .p54-v5-section .p54-card-producer{font-size:11px!important;margin-bottom:3px!important}
  .p54-v5-section .p54-card-body h3{font-size:15px!important;line-height:1.25!important;min-height:38px!important}
  .p54-v5-section .p54-card-rating{font-size:12px!important;gap:5px!important;margin-top:6px!important}
  .p54-v5-section .p54-card-rating .p54-stars{font-size:15px!important}
  .p54-v5-section .p54-card-rating b{font-size:13px!important}
  .p54-v5-section .p54-card-price{font-size:18px!important}
  .p54-v5-section .p54-card-add{font-size:12px!important;padding:8px 11px!important}
  .p54-v5-section .p54-card-buyrow-vivino{gap:8px!important;margin-top:14px!important}

  /* mais vendidos usa a largura inteira da viewport, sem esmagar o conteúdo */
  .p54-home-bg-sellers{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important}
  .p54-home-bg-sellers>.p54-container{width:100%!important;max-width:none!important;padding:0 16px!important;box-sizing:border-box!important}
  .p54-home-bg-sellers .p54-section-head{padding-top:2px!important}
  .p54-home-bg-sellers .p54-carousel{width:100%!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-track{gap:12px!important;overflow-x:auto!important}
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 calc(100vw - 32px)!important;width:calc(100vw - 32px)!important;max-width:none!important}

  /* estilos e países */
  .p54-v5-section .p54-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .p54-v5-section .p54-type{min-width:0!important}
  .p54-v5-section .p54-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .p54-v5-section .p54-country{min-width:0!important;padding:12px 8px!important}
}

/* 5.2.22 — arquivo de pratos independente e sem conteúdo do tema dentro dos cards */
.p54-prato-archive{background:#f7f6f2;color:#172b40;min-height:100vh}
.p54-prato-page{padding:58px 0 90px;background:#f7f6f2}
.p54-prato-intro{text-align:center;max-width:720px;margin:0 auto 42px}
.p54-prato-intro .p54-eyebrow{color:#b89451;font-size:10px;letter-spacing:.18em;font-weight:700}
.p54-prato-intro h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:400;margin:10px 0 14px;color:#172b40}
.p54-prato-intro p{font-size:16px;color:#69727a;margin:0}
.p54-prato-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.p54-prato-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e3dc;border-radius:12px;overflow:hidden;text-decoration:none;color:#172b40;box-shadow:0 8px 24px rgba(20,30,40,.045);transition:transform .2s,box-shadow .2s}
.p54-prato-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,30,40,.11)}
.p54-prato-card-image{height:230px;background:#e9e5dc;overflow:hidden}
.p54-prato-card-image img,.p54-prato-card-image .p54-dish-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.p54-prato-card-body{padding:22px 23px 24px}
.p54-prato-category{display:block;color:#b18a4d;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:9px}
.p54-prato-card h2{font-family:Georgia,serif;font-size:23px;line-height:1.16;font-weight:400;margin:0 0 10px;color:#172b40}
.p54-prato-card p{font-size:13px;line-height:1.55;color:#727a80;margin:0 0 17px}
.p54-prato-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#9b2638;border-top:1px solid #eeeae2;padding-top:14px}
.p54-prato-link b{font-size:18px;font-weight:400}
.p54-prato-archive .p54-front-header{margin-bottom:0}
.p54-prato-archive .p54-front-header + *{margin-top:0}
@media(max-width:900px){.p54-prato-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p54-prato-page{padding:42px 0 65px}}
@media(max-width:560px){.p54-prato-page{padding:32px 0 52px}.p54-prato-intro{margin-bottom:28px}.p54-prato-intro h1{font-size:32px}.p54-prato-intro p{font-size:13px}.p54-prato-grid{grid-template-columns:1fr;gap:16px}.p54-prato-card-image{height:205px}.p54-prato-card-body{padding:18px 18px 20px}.p54-prato-card h2{font-size:21px}}

/* Mais vendidos: exatamente três cards no desktop */
.p54-home-bg-sellers .p54-shelf-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;overflow:visible!important}
.p54-home-bg-sellers .p54-shelf-item{width:auto!important;min-width:0!important;flex:initial!important}
.p54-home-bg-sellers .p54-carousel-arrow{display:none!important}
@media(max-width:700px){.p54-home-bg-sellers .p54-shelf-track{display:flex!important;overflow-x:auto!important;gap:12px!important}.p54-home-bg-sellers .p54-shelf-item{flex:0 0 calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}}

/* evita título e elementos do tema aparecendo antes do app */
body.p54-home-active .entry-header,body.p54-home-active .page-header,body.p54-home-active .ct-page-title,body.p54-home-active .hero-section{display:none!important}


/* 5.2.24 — prato singular: remove metadados automáticos do tema */
body.p54-prato-single .entry-meta,
body.p54-prato-single .ct-meta,
body.p54-prato-single .post-meta,
body.p54-prato-single .author-box,
body.p54-prato-single .hero-section .entry-meta,
body.p54-prato-single .page-header{display:none!important}
body.p54-prato-single .entry-header{padding:0!important;margin:0!important;border:0!important;min-height:0!important}
body.p54-prato-single .site-main > article > .entry-header:empty{display:none!important}

/* Mais vendidos: três rótulos, ocupação elegante da largura e texto sempre contido */
.p54-home-bg-sellers > .p54-container{width:min(1400px,calc(100% - 56px))!important;max-width:1400px!important}
.p54-home-bg-sellers .p54-shelf-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.p54-home-bg-sellers .p54-shelf-item{min-width:0!important;width:auto!important}
.p54-home-bg-sellers .p54-wine-card{width:100%!important;min-width:0!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-body{min-width:0!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-body h3{overflow-wrap:anywhere!important;word-break:normal!important}
.p54-home-bg-sellers .p54-card-buyrow-vivino{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
.p54-home-bg-sellers .p54-card-prices{min-width:0!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-price{font-size:27px!important;line-height:1.05!important;display:block!important;overflow-wrap:anywhere!important}
.p54-home-bg-sellers .p54-card-add{flex:0 0 auto!important;white-space:nowrap!important}

/* sincroniza o ritmo visual do segundo carrossel com Destaques */
.p54-home-bg-sellers .p54-shelf-track{scroll-behavior:smooth!important}
@media(max-width:1100px){
  .p54-home-bg-sellers > .p54-container{width:min(100%,calc(100% - 40px))!important}
}
@media(max-width:700px){
  .p54-home-bg-sellers > .p54-container{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .p54-home-bg-sellers .p54-shelf-track{display:flex!important;gap:12px!important;overflow-x:auto!important}
  .p54-home-bg-sellers .p54-shelf-item{flex:0 0 calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}
  .p54-home-bg-sellers .p54-card-price{font-size:22px!important}
  .p54-home-bg-sellers .p54-card-buyrow-vivino{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
}

/* 5.2.25 — harmonização organizada por categoria do cardápio */
.p54-prato-categories{max-width:1080px;margin:0 auto}
.p54-prato-category-block{background:#fff;border:1px solid #e4e1d8;border-radius:12px;margin:0 0 14px;overflow:hidden;box-shadow:0 5px 18px rgba(20,30,40,.035)}
.p54-prato-category-block summary{list-style:none;display:flex;align-items:center;gap:18px;padding:21px 24px;cursor:pointer;user-select:none}
.p54-prato-category-block summary::-webkit-details-marker{display:none}
.p54-category-number{font-size:10px;letter-spacing:.14em;color:#b89451;font-weight:700;width:28px;flex:0 0 28px}
.p54-category-title{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}
.p54-category-title strong{font-family:Georgia,serif;font-size:25px;line-height:1.1;font-weight:400;color:#172b40}
.p54-category-title small{font-size:10px;color:#8b8e8e;text-transform:uppercase;letter-spacing:.1em}
.p54-category-arrow{width:30px;height:30px;border:1px solid #d9d2c4;border-radius:50%;display:grid;place-items:center;color:#9b7d48;font-size:20px;font-weight:300;transition:transform .2s,background .2s}
.p54-prato-category-block[open] .p54-category-arrow{transform:rotate(45deg);background:#f7f3ea}
.p54-category-dishes{border-top:1px solid #eeeae2;padding:5px 24px 10px}
.p54-prato-list-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:17px;padding:13px 0;border-bottom:1px solid #eeeae2;text-decoration:none;color:#172b40}
.p54-prato-list-item:last-child{border-bottom:0}
.p54-prato-list-image,.p54-prato-list-image img,.p54-prato-list-image .p54-dish-placeholder{display:block;width:82px;height:68px;object-fit:cover;border-radius:7px;overflow:hidden}
.p54-prato-list-content{min-width:0}
.p54-prato-list-content strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.2;font-weight:400}
.p54-prato-list-content small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#747a7d}
.p54-prato-list-cta{font-size:10px;font-weight:700;color:#9b2638;white-space:nowrap}
.p54-prato-list-cta b{font-size:16px;font-weight:400;margin-left:5px}
.p54-prato-list-item:hover .p54-prato-list-cta{color:#7e1d2d}
@media(max-width:700px){
  .p54-prato-categories{width:100%}
  .p54-prato-category-block{border-radius:10px;margin-bottom:10px}
  .p54-prato-category-block summary{gap:10px;padding:17px 15px}
  .p54-category-number{width:22px;flex-basis:22px;font-size:9px}
  .p54-category-title{display:block}
  .p54-category-title strong{font-size:20px}
  .p54-category-title small{display:block;margin-top:4px;font-size:8px}
  .p54-category-arrow{width:27px;height:27px;font-size:18px}
  .p54-category-dishes{padding:2px 15px 7px}
  .p54-prato-list-item{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:11px 0}
  .p54-prato-list-image,.p54-prato-list-image img,.p54-prato-list-image .p54-dish-placeholder{width:64px;height:58px}
  .p54-prato-list-content strong{font-size:15px}
  .p54-prato-list-content small{font-size:10px}
  .p54-prato-list-cta{grid-column:2;font-size:9px;margin-top:-4px}
}


/* 5.2.26 — Mais vendidos: quatro destaques com tipografia contida */
.p54-home-bg-sellers > .p54-container{width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important}
.p54-home-bg-sellers .p54-shelf-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;overflow:visible!important}
.p54-home-bg-sellers .p54-shelf-item{width:auto!important;min-width:0!important;flex:initial!important}
.p54-home-bg-sellers .p54-wine-card{width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:12px!important}
.p54-home-bg-sellers .p54-card-image{height:250px!important}
.p54-home-bg-sellers .p54-card-body{padding:12px 14px 14px!important;min-width:0!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-body .p54-card-producer{font-size:11px!important;line-height:1.2!important;margin:0 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.p54-home-bg-sellers .p54-card-body h3{font-size:18px!important;line-height:1.16!important;margin:4px 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;min-height:42px!important}
.p54-home-bg-sellers .p54-card-rating{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-meta-line,.p54-home-bg-sellers .p54-card-origin,.p54-home-bg-sellers .p54-card-flavors{font-size:9px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:4px!important}
.p54-home-bg-sellers .p54-card-buyrow-vivino{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:12px!important}
.p54-home-bg-sellers .p54-card-prices{min-width:0!important;overflow:hidden!important}
.p54-home-bg-sellers .p54-card-price{font-size:22px!important;line-height:1.05!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.p54-home-bg-sellers .p54-card-prices del{font-size:10px!important;white-space:nowrap!important}
.p54-home-bg-sellers .p54-card-add{font-size:11px!important;padding:9px 12px!important;white-space:nowrap!important;min-width:0!important}
.p54-home-bg-sellers .p54-carousel-arrow{display:none!important}
@media(max-width:1050px){
  .p54-home-bg-sellers .p54-shelf-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .p54-home-bg-sellers > .p54-container{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .p54-home-bg-sellers .p54-shelf-track{display:flex!important;gap:12px!important;overflow-x:auto!important}
  .p54-home-bg-sellers .p54-shelf-item{flex:0 0 calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}
  .p54-home-bg-sellers .p54-card-image{height:230px!important}
  .p54-home-bg-sellers .p54-card-body h3{font-size:16px!important;min-height:38px!important}
  .p54-home-bg-sellers .p54-card-price{font-size:20px!important}
}


/* 5.2.27 — remove barra residual do cabeçalho do tema na home e destaca ADEGA na marca */
.p54-front-brand strong{font-size:30px!important;letter-spacing:.035em!important;}
.p54-front-brand span{font-size:10px!important;letter-spacing:.24em!important;margin-top:6px!important;color:#b89451!important;}
@media(max-width:700px){.p54-front-brand strong{font-size:22px!important}.p54-front-brand span{font-size:7px!important;letter-spacing:.18em!important}}
body.p54-home-active .site-header,
body.p54-home-active .ct-header,
body.p54-home-active header[data-id="type-1"],
body.p54-home-active #header,
body.p54-home-active #main-header,
body.p54-home-active .site-header-container,
body.p54-home-active .ct-header-main-container,
body.p54-home-active .ct-header-main,
body.p54-home-active .ct-header-top,
body.p54-home-active .ct-header-middle,
body.p54-home-active .ct-header-bottom{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}

/* 5.2.28 — nova identidade visual: azul-marinho + dourado + branco/grafite */
:root{
  --p54-black:#0b1f35;
  --p54-black2:#102b49;
  --p54-paper:#f6f7f8;
  --p54-white:#ffffff;
  --p54-ink:#17283b;
  --p54-muted:#697684;
  --p54-gold:#c3a15b;
  --p54-gold2:#d8bb7b;
  --p54-line:#dfe4e9;
}

.p54-app{background:#f6f7f8!important;color:#17283b!important}
.p54-app .p54-header{background:#0b1f35!important;color:#fff!important;border-bottom-color:rgba(195,161,91,.28)!important}
.p54-app .p54-logo{color:#c3a15b!important}
.p54-app .p54-header nav a{color:#eef2f5!important}
.p54-app .p54-header nav a:hover{color:#d8bb7b!important}
.p54-app .p54-eyebrow{color:#c3a15b!important}

/* Cabeçalho principal */
.p54-front-header{background:#fff!important;color:#0b1f35!important;border-bottom-color:#dfe4e9!important}
.p54-front-brand strong{color:#0b1f35!important}
.p54-front-brand span{color:#c3a15b!important}
.p54-front-search{border-color:#d6dde5!important;background:#fff!important}
.p54-front-search span{color:#0b1f35!important}
.p54-front-search input{color:#17283b!important}
.p54-front-search input::placeholder{color:#8793a0!important}
.p54-front-meta small{color:#7a8794!important}
.p54-front-meta b{color:#17283b!important}
.p54-front-actions>a,.p54-front-mobile-menu{color:#0b1f35!important}
.p54-front-cart span,.p54-front-favorites span{background:#c3a15b!important;color:#0b1f35!important}
.p54-front-nav{border-top-color:#edf0f3!important}
.p54-front-nav a{color:#0b1f35!important}
.p54-front-nav a:hover{color:#b18a43!important}
.p54-front-nav a i{color:#8a96a2!important}

/* Superfícies claras */
.p54-paper,.p54-section{background:#f6f7f8!important}
.p54-wine-card,.p54-type,.p54-country,.p54-dish-strip a{background:#fff!important;border-color:#dfe4e9!important}
.p54-card-image,.p54-product-media{background:#eef1f4!important}
.p54-card-body small,.p54-prato-category{color:#9a7a3f!important}
.p54-card-body h3,.p54-card-body p,.p54-type>b,.p54-type>span:last-child{color:#17283b!important}
.p54-card-body p,.p54-catalog-heading p{color:#697684!important}
.p54-card-price,.p54-product-price{color:#0b1f35!important}
.p54-card-rating .p54-stars,.p54-stars,.p54-review-star{color:#c3a15b!important}
.p54-fav{color:#0b1f35!important;border-color:#d5dce3!important}
.p54-fav.is-active,.p54-favorite-btn.is-active{background:#c3a15b!important;border-color:#c3a15b!important;color:#0b1f35!important}

/* CTA: marinho com detalhe dourado */
.p54-btn,.p54-v5-section .p54-card-add,.p54-review-submit,.p54-favorite-btn{background:#0b1f35!important;border-color:#0b1f35!important;color:#fff!important}
.p54-btn:hover,.p54-v5-section .p54-card-add:hover,.p54-review-submit:hover,.p54-favorite-btn:hover{background:#c3a15b!important;border-color:#c3a15b!important;color:#0b1f35!important}
.p54-v5-section .p54-card-add svg{color:#c3a15b!important}
.p54-v5-section .p54-card-add:hover svg{color:#0b1f35!important}
.p54-outline-btn{border-color:#c3a15b!important;color:#0b1f35!important}
.p54-outline-btn:hover{background:#0b1f35!important;border-color:#0b1f35!important;color:#fff!important}
.p54-v5-section .p54-card-image .p54-discount{background:#c3a15b!important;color:#0b1f35!important}

/* Títulos e filtros */
.p54-section-head h2,.p54-catalog-heading h1,.p54-v5-hero-inner h1{color:#0b1f35!important}
.p54-home-price-filters button{border-color:#d6dee6!important;background:#fff!important;color:#294766!important}
.p54-home-price-filters button.is-active{background:#0b1f35!important;color:#fff!important;border-color:#0b1f35!important}
.p54-filter-panel{border-color:#dfe4e9!important;background:#fff!important}
.p54-filter-panel input,.p54-filter-panel select{border-color:#d6dde5!important;background:#f9fafb!important;color:#17283b!important}
.p54-inline-search button{background:#0b1f35!important}

/* Mega menu: substitui vermelho/verde por marinho e dourado */
.p54-mega-menu{border-color:#dfe4e9!important;background:#fff!important}
.p54-mega-col h3,.p54-mega-col>a{color:#17283b!important}
.p54-mega-col>a:hover,.p54-mega-all{color:#b18a43!important}
.p54-dot{border:1px solid rgba(11,31,53,.12)}
.dot-red{background:#7d1f32!important}.dot-white{background:#e9d7a5!important}.dot-gold{background:#c3a15b!important}.dot-rose{background:#c58b9b!important}.dot-dark{background:#0b1f35!important}
.p54-leaf{color:#c3a15b!important}
.p54-mega-col em{background:#eef3f7!important;color:#294766!important}
.p54-star{color:#c3a15b!important}
.p54-mega-bottom{border-top-color:#e6eaee!important}
.p54-mega-bottom a{background:#f4f6f8!important;color:#17283b!important}
.p54-mega-bottom a:hover{background:#e9eef3!important}
.p54-mega-thumb{background:#0b1f35!important;color:#c3a15b!important}

/* Seção Mais vendidos: marinho sofisticado */
.p54-home-bg-sellers{background-color:#0b1f35!important;color:#fff!important}
.p54-home-bg-sellers:before{background:rgba(8,25,43,.86)!important}
.p54-home-bg-sellers .p54-section-head h2,.p54-home-bg-sellers .p54-section-head p,.p54-home-bg-sellers .p54-section-head a{color:#fff!important}
.p54-home-bg-sellers .p54-eyebrow{color:#d8bb7b!important}
.p54-home-bg-sellers .p54-wine-card{border-color:rgba(195,161,91,.28)!important}

/* Harmonização / pratos */
.p54-prato-archive,.p54-prato-page{background:#f6f7f8!important;color:#17283b!important}
.p54-prato-intro h1,.p54-prato-card h2,.p54-category-title strong,.p54-prato-list-item{color:#0b1f35!important}
.p54-prato-intro p,.p54-prato-card p,.p54-prato-list-content small{color:#697684!important}
.p54-prato-card,.p54-prato-category-block{background:#fff!important;border-color:#dfe4e9!important}
.p54-prato-link,.p54-prato-list-cta{color:#b18a43!important}
.p54-category-arrow{color:#b18a43!important;border-color:#d8c79f!important}
.p54-prato-category-block[open] .p54-category-arrow{background:#f7f1e3!important}
.p54-category-dishes{border-top-color:#e8edf1!important}

/* Páginas de produto */
.p54-product,.p54-product-sections,.p54-dish-results{background:#fff!important;border-color:#dfe4e9!important}
.p54-product-info h1,.p54-dish-product-info h1{color:#0b1f35!important}
.p54-product-meta{color:#586978!important;border-top-color:#dfe4e9!important}
.p54-recognition strong{color:#b18a43!important}
.p54-recognition,.p54-pair-card{border-color:#dfe4e9!important}
.p54-pair-card{background:#f8fafb!important}

/* Rodapé */
.p54-v5-footer{background:#0b1f35!important;color:#fff!important}
.p54-v5-footer b{color:#fff!important}
.p54-v5-footer span{color:#d8bb7b!important}
.p54-v5-footer a{color:#d8bb7b!important}

/* Estados de foco */
.p54-app button:focus-visible,.p54-app a:focus-visible,.p54-app input:focus-visible,.p54-app select:focus-visible{outline-color:#c3a15b!important}


/* 5.2.29 — seleção de pratos em destaque */
.p54-home-dishes{position:relative;overflow:hidden}
.p54-home-dishes .p54-section-head{margin-bottom:28px}
.p54-dish-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.p54-dish-feature-card{display:block;background:#fff;border:1px solid #dfe4e9;border-radius:14px;overflow:hidden;text-decoration:none;color:#0b1f35;box-shadow:0 8px 24px rgba(11,31,53,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.p54-dish-feature-card:hover{transform:translateY(-4px);border-color:#c3a15b;box-shadow:0 14px 32px rgba(11,31,53,.12)}
.p54-dish-feature-media{position:relative;height:245px;background:#e9e5dc;overflow:hidden}
.p54-dish-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.p54-dish-feature-card:hover .p54-dish-feature-media img{transform:scale(1.035)}
.p54-dish-feature-media .p54-dish-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;letter-spacing:.16em;color:#9a7a3f}
.p54-dish-feature-cat{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(11,31,53,.9);color:#d8bb7b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.p54-dish-feature-body{padding:16px 17px 18px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}
.p54-dish-feature-body h3{margin:0 0 12px;color:#0b1f35;font-size:17px;line-height:1.25;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.p54-dish-feature-body span{font-size:11px;font-weight:700;color:#b18a43}
.p54-dish-feature-body span b{font-size:15px;font-weight:400;margin-left:5px}
@media(max-width:900px){.p54-dish-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p54-dish-feature-media{height:220px}}
@media(max-width:560px){.p54-dish-feature-grid{grid-template-columns:1fr 1fr;gap:10px}.p54-dish-feature-media{height:165px}.p54-dish-feature-body{padding:12px 12px 14px;min-height:82px}.p54-dish-feature-body h3{font-size:14px;margin-bottom:8px}.p54-dish-feature-body span{font-size:9px}.p54-dish-feature-cat{left:9px;bottom:9px;padding:5px 7px;font-size:8px}}

/* =========================================================
   5.2.30 — TIPOGRAFIA PREMIUM
   Identidade tipográfica única, reta e sofisticada.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

.p54-app,
.p54-app *,
.p54-front-header,
.p54-front-header *,
.p54-front-menu,
.p54-front-menu *,
.p54-v5-home,
.p54-v5-home * {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
}

.p54-app h1,
.p54-app h2,
.p54-app h3,
.p54-app h4,
.p54-app h5,
.p54-app h6,
.p54-front-header h1,
.p54-front-header h2,
.p54-front-header h3,
.p54-v5-home h1,
.p54-v5-home h2,
.p54-v5-home h3 {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em;
}

.p54-app h1,.p54-front-header h1{font-weight:600!important}
.p54-app h2,.p54-front-header h2{font-weight:600!important}
.p54-app h3,.p54-front-header h3{font-weight:600!important}

.p54-logo strong,
.p54-front-brand strong,
.p54-v5-footer b {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}

.p54-card-body h3,
.p54-wine-card h3,
.p54-prato-card h2,
.p54-prato-list-content strong,
.p54-category-title strong {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
}

.p54-card-body strong,
.p54-product-price,
.p54-wine-detail-price {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}

.p54-eyebrow,
.p54-section-head>a,
.p54-btn,
.p54-outline-btn,
.p54-front-nav a,
.p54-front-actions,
.p54-front-search input,
.p54-front-search button {
  font-family:'Manrope',Arial,Helvetica,sans-serif!important;
}

/* 5.2.35 — comentários públicos sem cadastro */
.p54-review-comment{margin:18px 0 14px}.p54-review-comment label{display:block;font-size:12px;font-weight:800;letter-spacing:.03em;margin-bottom:8px}.p54-review-comment textarea,.p54-review-comment input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--p54-line,#dfe4e9);background:#fff;color:var(--p54-ink,#17283b);font:400 13px Manrope,Arial,sans-serif;border-radius:2px;padding:12px;margin-bottom:9px}.p54-review-comment textarea{min-height:92px;resize:vertical}.p54-review-comment small{display:block;font-size:10px;color:var(--p54-muted,#697684);line-height:1.5}.p54-review-actions{display:flex;gap:10px;flex-wrap:wrap}.p54-comment-submit{border:1px solid var(--p54-gold,#c3a15b);background:transparent;color:var(--p54-ink,#17283b);padding:10px 16px;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer}.p54-comment-submit:hover{background:var(--p54-gold,#c3a15b);color:#0b1f35}.p54-comment-submit:disabled{opacity:.45;cursor:not-allowed}.p54-community-comments{margin-top:24px;border-top:1px solid var(--p54-line,#dfe4e9);padding-top:20px}.p54-community-comments h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.p54-community-comment{padding:13px 0;border-bottom:1px solid var(--p54-line,#dfe4e9)}.p54-community-comment-top{display:flex;justify-content:space-between;gap:15px}.p54-community-comment-top strong{font-size:12px}.p54-community-comment-top time{font-size:10px;color:var(--p54-muted,#697684)}.p54-community-comment p{margin:7px 0 0;font-size:12px;line-height:1.65;color:var(--p54-ink,#17283b)}
@media(max-width:700px){.p54-review-actions{display:grid;grid-template-columns:1fr}.p54-review-actions .p54-review-submit,.p54-review-actions .p54-comment-submit{width:100%}.p54-community-comment-top{display:block}.p54-community-comment-top time{display:block;margin-top:3px}}

/* 5.2.36 — identidade Píer 54 restaurante: azul original, dourado e branco */
:root{--p54-pier-blue:#0f1940;--p54-pier-gold:#d8bb7b;--p54-pier-white:#fff}
.p54-front-header{background:var(--p54-pier-blue)!important;color:#fff!important;border-bottom:1px solid rgba(216,187,123,.32)!important}
.p54-front-header *{color:inherit}
.p54-front-nav a,.p54-front-actions a,.p54-front-actions button,.p54-front-search input,.p54-front-search button{color:#fff!important}
.p54-front-nav a:hover,.p54-front-actions a:hover{color:var(--p54-pier-gold)!important}
.p54-front-brand strong,.p54-logo strong{color:#fff!important}
.p54-front-brand span,.p54-logo span{color:var(--p54-pier-gold)!important}
.p54-front-search{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06)!important}
.p54-front-search input{background:transparent!important}
.p54-front-search input::placeholder{color:rgba(255,255,255,.65)!important}
.p54-front-search button{background:transparent!important}
.p54-quick-links{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:9px;padding-bottom:3px;min-height:26px;box-sizing:border-box}
.p54-quick-links a{font-size:10px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff!important;opacity:.92}
.p54-quick-links a+a{border-left:1px solid rgba(216,187,123,.45);padding-left:18px}
.p54-quick-links a:hover{color:var(--p54-pier-gold)!important}

/* Rodapé institucional inspirado na identidade original do Restaurante Píer 54 */
.p54-restaurant-footer{background:var(--p54-pier-blue)!important;color:#fff!important;padding:70px 0 18px;margin-top:0;border-top:1px solid rgba(216,187,123,.22)}
.p54-restaurant-footer,.p54-restaurant-footer *{box-sizing:border-box}
.p54-restaurant-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:start;max-width:1500px!important}
.p54-footer-column{text-align:center;padding:0 20px}
.p54-footer-column:first-child{text-align:center}
.p54-footer-label{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.25;letter-spacing:.15em;text-transform:uppercase;margin-bottom:30px}
.p54-footer-column p{margin:0 0 34px;color:#fff;font-size:17px;line-height:1.65;font-weight:500}
.p54-footer-column a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:18px}
.p54-footer-sub{margin-top:4px;margin-bottom:34px}
.p54-footer-hours p{margin-bottom:34px}
.p54-footer-brand{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:330px}
.p54-footer-brand a{display:block;width:min(360px,90%);margin:0 auto 12px}
.p54-footer-brand img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}
.p54-footer-brand-line{font-family:Georgia,'Times New Roman',serif;color:#fff!important;font-size:27px;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}
.p54-footer-brand small{display:block;margin-top:18px;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;max-width:330px;line-height:1.5}
.p54-footer-bottom{display:flex;justify-content:center;align-items:center;gap:14px;border-top:1px solid rgba(216,187,123,.25);padding-top:17px;margin-top:15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.p54-footer-bottom a{color:var(--p54-pier-gold)!important;text-decoration:none}
.p54-footer-bottom a:hover{text-decoration:underline}

/* Menus públicos */
.p54-public-menu-main{background:#fff;padding:56px 0 75px;color:#17283b}
.p54-public-menu-intro{text-align:center;max-width:800px;margin:0 auto 48px}
.p54-public-menu-intro h1{font-size:48px;line-height:1.05;color:var(--p54-pier-blue);margin:10px 0 14px;letter-spacing:-.03em}
.p54-public-menu-intro p{margin:0;color:#697684;font-size:15px;line-height:1.7}
.p54-public-menu-section{margin:0 0 42px}
.p54-public-menu-section-head{border-bottom:1px solid #dfe4e9;padding-bottom:12px;margin-bottom:0}
.p54-public-menu-section-head h2{margin:0;color:var(--p54-pier-blue);font-size:20px;letter-spacing:.06em;text-transform:uppercase}
.p54-public-menu-list{border-top:0}
.p54-public-menu-item{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid #e7ebef;text-decoration:none;color:#17283b}
.p54-public-menu-item:hover h3{color:#a47f3f}
.p54-public-menu-item h3{margin:0 0 6px;color:var(--p54-pier-blue);font-size:17px;font-weight:700;transition:color .18s ease}
.p54-public-menu-item p{margin:0;max-width:900px;color:#697684;font-size:12px;line-height:1.65}
.p54-public-menu-item small{display:block;color:#8b929a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.p54-public-menu-item>strong{white-space:nowrap;color:#a47f3f;font-size:16px;font-weight:700;padding-top:2px}
.p54-wine-public-list{border-top:1px solid #dfe4e9}
.p54-public-menu-page .p54-front-header{position:relative}

/* Assistente WhatsApp */
.p54-whatsapp-assistant{position:fixed;right:22px;bottom:22px;z-index:100000;font-family:Manrope,Arial,sans-serif}
.p54-wa-fab{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#159447;color:#fff;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.03em}
.p54-wa-fab span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;font-size:14px}
.p54-wa-panel{position:absolute;right:0;bottom:58px;width:315px;background:#fff;border:1px solid #dfe4e9;box-shadow:0 18px 50px rgba(11,31,53,.22);padding:18px;color:#17283b}
.p54-wa-panel[hidden]{display:none}
.p54-wa-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--p54-pier-blue);font-size:14px}
.p54-wa-panel-head button{border:0;background:none;color:#697684;font-size:22px;line-height:1;cursor:pointer}
.p54-wa-panel>p{font-size:11px;line-height:1.55;color:#697684;margin:7px 0 13px}
.p54-wa-options{display:grid;gap:7px}
.p54-wa-option{display:block;padding:11px 12px;border:1px solid #dfe4e9;text-decoration:none;color:var(--p54-pier-blue);font-size:11px;font-weight:700}
.p54-wa-option:hover{border-color:var(--p54-pier-gold);background:#fbf8f1}

@media(max-width:900px){
  .p54-quick-links{justify-content:center;padding-top:7px}
  .p54-restaurant-footer{padding-top:48px}
  .p54-restaurant-footer-grid{grid-template-columns:1fr;gap:25px}
  .p54-footer-brand{order:-1;min-height:0}
  .p54-footer-brand a{width:260px}
  .p54-footer-brand img{max-height:125px}
  .p54-footer-label{font-size:16px;margin-bottom:18px}
  .p54-footer-column p{font-size:15px;margin-bottom:24px}
  .p54-footer-bottom{flex-wrap:wrap}
}
@media(max-width:560px){
  .p54-quick-links{gap:12px}
  .p54-quick-links a{font-size:9px!important;letter-spacing:.1em}
  .p54-quick-links a+a{padding-left:12px}
  .p54-public-menu-main{padding:40px 0 55px}
  .p54-public-menu-intro h1{font-size:38px}
  .p54-public-menu-item{gap:14px;padding:16px 0}
  .p54-public-menu-item h3{font-size:15px}
  .p54-public-menu-item p{font-size:11px}
  .p54-public-menu-item>strong{font-size:14px}
  .p54-whatsapp-assistant{right:12px;bottom:12px}
  .p54-wa-panel{right:-4px;width:min(315px,calc(100vw - 24px))}
  .p54-wa-fab b{display:none}
}

/* 5.2.37 — Instagram oficial no rodapé e WhatsApp com link oficial de envio */
.p54-footer-bottom a{white-space:nowrap}
.p54-footer-bottom a:hover{color:#fff!important}

/* 5.2.38 — Menu superior volta ao branco, mantendo a tipografia e o dourado como destaque */
.p54-front-nav{background:#fff!important;border-top:1px solid #eef1f4!important;border-bottom:1px solid #e1e6ec!important}
.p54-front-nav .p54-container{background:#fff!important}
.p54-front-nav .p54-nav-item>a{background:#fff!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:#fff!important;color:var(--p54-pier-gold)!important}
.p54-front-nav .p54-nav-item>a i{color:var(--p54-pier-gold)!important}
.p54-front-nav .p54-nav-item>a svg{color:currentColor!important}
.p54-mega-menu{border-top:2px solid var(--p54-pier-gold)!important}
.p54-quick-links{background:#fff!important}
.p54-quick-links a{color:var(--p54-pier-blue)!important}
.p54-quick-links a:hover{color:var(--p54-pier-gold)!important}

/* 5.2.39 — tornar “Por que combina?” visível em toda experiência de harmonização. */
.p54-pairing-dish{height:auto}
.p54-pairing-reason{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:#5f6670}
.p54-pairing-reason strong,.p54-pairing-reason>strong{display:block;font-size:8px;letter-spacing:.12em;color:var(--p54-gold);margin-bottom:3px}
.p54-card-pairing-reason{margin:10px 0 2px;padding:9px 10px;background:#f8f7f3;border-left:2px solid var(--p54-gold)}
.p54-card-pairing-reason span{display:block;font-size:8px;letter-spacing:.12em;font-weight:700;color:var(--p54-gold);margin-bottom:3px}
.p54-card-pairing-reason p{margin:0!important;min-height:0!important;font-size:10px!important;line-height:1.45;color:#5f6670}


/* 5.2.40 — cabeçalho totalmente azul-marinho, com busca integrada e detalhe dourado */
.p54-front-header,
.p54-front-header-top,
.p54-front-nav,
.p54-front-nav>.p54-container,
.p54-quick-links{background:var(--p54-pier-blue,#0f1940)!important;color:#fff!important}
.p54-front-header{border-bottom:1px solid rgba(216,187,123,.35)!important}
.p54-front-nav{border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(216,187,123,.25)!important}
.p54-front-nav .p54-nav-item>a{background:transparent!important;color:#fff!important}
.p54-front-nav .p54-nav-item>a:hover,.p54-front-nav .p54-nav-item>a[aria-expanded=true]{background:rgba(216,187,123,.08)!important;color:var(--p54-pier-gold,#d8bb7b)!important}
.p54-front-nav .p54-nav-item>a i{color:var(--p54-pier-gold,#d8bb7b)!important}
.p54-front-nav .p54-nav-item>a svg{color:currentColor!important}
.p54-quick-links a{color:#fff!important}
.p54-quick-links a:hover{color:var(--p54-pier-gold,#d8bb7b)!important}
.p54-front-search{background:#0b1536!important;border:1px solid rgba(216,187,123,.48)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 6px 18px rgba(0,0,0,.12)!important}
.p54-front-search span,.p54-front-search input{color:#fff!important}
.p54-front-search input::placeholder{color:rgba(255,255,255,.7)!important}
.p54-front-search button{color:var(--p54-pier-gold,#d8bb7b)!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,#d8bb7b)!important}
.p54-mega-menu{background:#fff!important;color:#17283b!important;border-top:2px solid var(--p54-pier-gold,#d8bb7b)!important}

/* Individual wine pages must never fall back to the Blocksy title/archive presentation. */
body.p54-vinho-single .site-header,
body.p54-vinho-single .ct-header,
body.p54-vinho-single header[data-id="type-1"],
body.p54-vinho-single .page-header,
body.p54-vinho-single .entry-header,
body.p54-vinho-single .entry-meta,
body.p54-vinho-single .ct-meta,
body.p54-vinho-single .post-meta,
body.p54-vinho-single .author-box{display:none!important}
body.p54-vinho-single .site-main,
body.p54-vinho-single #main-container,
body.p54-vinho-single main#main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.p54-vinho-single .p54-vinho-single-template{margin:0!important;padding:0!important}

/* 5.2.41 — contraste do mega menu sobre fundo branco */
.p54-mega-menu,
.p54-mega-menu .p54-mega-col,
.p54-mega-menu .p54-mega-col h3,
.p54-mega-menu .p54-mega-col>a,
.p54-mega-menu .p54-mega-col>a span,
.p54-mega-menu .p54-mega-col>a em,
.p54-mega-menu .p54-mega-bottom a,
.p54-mega-menu .p54-mega-bottom a b{color:#0b1f35!important}
.p54-mega-menu .p54-mega-col>a:hover,
.p54-mega-menu .p54-mega-col>a:hover span:not(.p54-dot):not(.p54-star):not(.p54-leaf),
.p54-mega-menu .p54-mega-all{color:#9b7734!important}
.p54-mega-menu .p54-star{color:#c3a15b!important}
.p54-mega-menu .p54-leaf{color:#0b1f35!important}
.p54-mega-menu .p54-mega-col em{background:#eef3f7!important;color:#294766!important}
.p54-mega-menu .p54-mega-bottom a:hover b{color:#0b1f35!important}


/* 5.2.42 — ajuste final dos cards: no mobile, somente o ícone do carrinho; “Por que combina?” fica por último. */
@media(max-width:700px){
  .p54-v5-section .p54-wine-card .p54-card-add{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    padding:0!important;
    border-radius:50%!important;
    gap:0!important;
    flex:0 0 42px!important;
  }
  .p54-v5-section .p54-wine-card .p54-card-add span{display:none!important}
  .p54-v5-section .p54-wine-card .p54-card-add svg{width:19px!important;height:19px!important}
}
.p54-card-pairing-reason{margin-top:10px!important;margin-bottom:0!important}


/* 5.2.43 — rodapé institucional minimalista */
.p54-footer-minimal{padding:34px 0 22px!important;background:var(--p54-pier-blue,#0f1940)!important;color:#fff!important;border-top:1px solid rgba(216,187,123,.35)!important}
.p54-footer-minimal-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:1180px!important}
.p54-footer-minimal-logo{display:block;width:150px;line-height:0;text-decoration:none!important}
.p54-footer-minimal-logo img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain}
.p54-footer-minimal-links{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;border-top:1px solid rgba(216,187,123,.22);border-bottom:1px solid rgba(216,187,123,.22);padding:11px 0;width:100%}
.p54-footer-minimal-links a{color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;padding:0 18px}
.p54-footer-minimal-links a+a{border-left:1px solid rgba(216,187,123,.35)}
.p54-footer-minimal-links a:hover{color:var(--p54-pier-gold,#d8bb7b)!important}
.p54-footer-minimal-info{display:flex;justify-content:center;gap:7px 18px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:10px;line-height:1.6}
.p54-footer-minimal-info a{color:#fff!important;text-decoration:none!important}
.p54-footer-minimal-info a:hover{color:var(--p54-pier-gold,#d8bb7b)!important}
.p54-footer-minimal-copy{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--p54-pier-gold,#d8bb7b);opacity:.9}
@media(max-width:560px){.p54-footer-minimal{padding:28px 14px 18px!important}.p54-footer-minimal-logo{width:125px}.p54-footer-minimal-links a{padding:6px 10px;font-size:9px!important}.p54-footer-minimal-links a+a{border-left:0}.p54-footer-minimal-info{font-size:9px;gap:5px 12px}}

/* 5.2.44 — Descubra por estilo com taças fotográficas reais + menu Vinhos horizontal */
.p54-v5-section .p54-type-grid-real .p54-type-face{
  width:108px!important;height:108px!important;border-radius:50%!important;overflow:hidden!important;
  background:#eef1f4!important;border:1px solid #e0e5ea!important;box-shadow:0 5px 16px rgba(11,31,53,.08)!important;
}
.p54-v5-section .p54-type-grid-real .p54-type-face img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.p54-mega-menu.p54-mega-grapes{width:760px!important;grid-template-columns:1fr 1fr!important;gap:34px!important}
.p54-mega-menu.p54-mega-grapes .p54-mega-col h3{font-size:16px!important;color:#0b1f35!important}
.p54-mega-menu.p54-mega-grapes .p54-mega-col h3 svg{width:21px!important;height:21px!important;color:#c3a15b!important;stroke-width:1.7!important;flex:0 0 21px}
.p54-mega-menu.p54-mega-grapes .p54-mega-col>a{font-size:13px!important;padding:6px 0!important}
@media(max-width:900px){.p54-mega-menu.p54-mega-grapes{display:none!important}}


/* 5.2.45 — catálogo: botão de carrinho somente com ícone, sem texto cortado (desktop e mobile) */
.p54-catalog-page .p54-card-buyrow-vivino{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.p54-catalog-page .p54-card-prices{min-width:0!important;overflow:hidden!important;}
.p54-catalog-page .p54-card-add{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:50%!important;
  font-size:0!important;
  line-height:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.p54-catalog-page .p54-card-add span{display:none!important;}
.p54-catalog-page .p54-card-add svg{
  width:19px!important;height:19px!important;
  min-width:19px!important;max-width:19px!important;
  min-height:19px!important;max-height:19px!important;
  margin:0!important;
  flex:0 0 19px!important;
}
@media(max-width:700px){
  .p54-catalog-page .p54-card-buyrow-vivino{grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;}
  .p54-catalog-page .p54-card-add{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;}
}


/* 5.2.46 — correção definitiva do botão Adicionar no catálogo */
.p54-catalog-page .p54-card-add{
  width:38px!important; min-width:38px!important; max-width:38px!important;
  height:38px!important; min-height:38px!important; max-height:38px!important;
  padding:0!important; margin:0!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  overflow:hidden!important; box-sizing:border-box!important;
  font-size:0!important; line-height:0!important;
  gap:0!important;
}
.p54-catalog-page .p54-card-add span{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important;}
.p54-catalog-page .p54-card-add svg{
  width:16px!important; height:16px!important;
  min-width:16px!important; max-width:16px!important;
  min-height:16px!important; max-height:16px!important;
  margin:0!important; flex:0 0 16px!important;
}
.p54-catalog-page .p54-card-buyrow-vivino{
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:8px!important;
}
@media(max-width:700px){
  .p54-catalog-page .p54-card-add{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;}
  .p54-catalog-page .p54-card-add svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;}
}


/* 5.2.47 — carrinho do catálogo: somente o ícone, sem texto visível */
.p54-catalog-page .p54-cart-icon-only{
  width:36px!important; min-width:36px!important; max-width:36px!important;
  height:36px!important; min-height:36px!important; max-height:36px!important;
  padding:0!important; margin:0!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  position:relative!important; overflow:hidden!important; box-sizing:border-box!important;
  font-size:0!important; line-height:0!important; text-indent:-9999px!important;
  white-space:nowrap!important; gap:0!important;
}
.p54-catalog-page .p54-cart-icon-only::before,
.p54-catalog-page .p54-cart-icon-only::after{content:none!important; display:none!important;}
.p54-catalog-page .p54-cart-icon-only *{font-size:0!important; line-height:0!important; text-indent:0!important;}
.p54-catalog-page .p54-cart-icon-only svg{
  width:15px!important; height:15px!important;
  min-width:15px!important; max-width:15px!important;
  min-height:15px!important; max-height:15px!important;
  display:block!important; margin:0!important;
  flex:0 0 15px!important; text-indent:0!important;
}
@media(max-width:700px){
  .p54-catalog-page .p54-cart-icon-only{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;}
  .p54-catalog-page .p54-cart-icon-only svg{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important;}
}


/* 5.2.48 — botão Adicionar: texto restaurado nos destaques e Mais vendidos; catálogo permanece somente com ícone */
.p54-v5-section .p54-card-buyrow-vivino{
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:12px!important; min-width:0!important;
}
.p54-v5-section .p54-card-prices{min-width:0!important; flex:1 1 auto!important;}
.p54-v5-section .p54-card-add{
  width:auto!important; min-width:108px!important; max-width:none!important;
  height:40px!important; min-height:40px!important; max-height:40px!important;
  padding:0 13px!important; margin:0!important;
  flex:0 0 auto!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:7px!important; border-radius:22px!important; font-size:12px!important; line-height:1!important;
  text-indent:0!important; white-space:nowrap!important; overflow:visible!important; box-sizing:border-box!important;
}
.p54-v5-section .p54-card-add span{display:inline!important; width:auto!important; max-width:none!important; overflow:visible!important; font-size:12px!important; line-height:1!important; text-indent:0!important;}
.p54-v5-section .p54-card-add svg{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;margin:0!important;}
.p54-home-bg-sellers .p54-card-add{min-width:108px!important;}

/* No vinho individual, o botão dos cards relacionados também recebe espaço suficiente para não cortar “Adicionar”. */
body.p54-vinho-single .p54-similar-section .p54-card-buyrow-vivino{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
body.p54-vinho-single .p54-similar-section .p54-card-add{width:auto!important;min-width:108px!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:12px!important;text-indent:0!important;overflow:visible!important;}
body.p54-vinho-single .p54-similar-section .p54-card-add span{display:inline!important;width:auto!important;max-width:none!important;overflow:visible!important;font-size:12px!important;text-indent:0!important;}
@media(max-width:700px){
  .p54-v5-section .p54-card-add{min-width:104px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;}
  .p54-v5-section .p54-card-add span{font-size:11px!important;}
  .p54-v5-section .p54-card-add svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;}
  body.p54-vinho-single .p54-similar-section .p54-card-add{min-width:104px!important;height:38px!important;min-height:38px!important;}
}

/* 5.2.49 — ajuste visual definitivo do carrinho nos cards de Vinhos semelhantes */
body.p54-vinho-single .p54-similar-section .p54-card-add{
  display:inline-flex!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0 11px!important;
  margin:0!important;
  gap:6px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.p54-vinho-single .p54-similar-section .p54-card-add svg{
  display:block!important;
  position:static!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.p54-vinho-single .p54-similar-section .p54-card-add svg path{
  vector-effect:non-scaling-stroke!important;
}
body.p54-vinho-single .p54-similar-section .p54-card-add span{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
@media(max-width:700px){
  body.p54-vinho-single .p54-similar-section .p54-card-add{
    width:104px!important;min-width:104px!important;max-width:104px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    padding:0 9px!important;gap:5px!important;
  }
  body.p54-vinho-single .p54-similar-section .p54-card-add svg{
    width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-basis:16px!important;
  }
  body.p54-vinho-single .p54-similar-section .p54-card-add span{font-size:11px!important;}
}


/* 5.2.50 — avaliações: bloco legível, sem overflow e responsivo */
.p54-vivino-wine-page .p54-review-box{
  width:100%!important;max-width:1180px!important;margin:0 auto!important;
  padding:32px 34px!important;background:#f6f7f8!important;
  border:1px solid #dfe4e9!important;border-left:3px solid var(--p54-pier-gold,#d8bb7b)!important;
  color:#17283b!important;overflow:visible!important;box-sizing:border-box!important;
}
.p54-vivino-wine-page .p54-review-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:28px!important;min-width:0!important}
.p54-vivino-wine-page .p54-review-heading>div:first-child{min-width:0!important;flex:1 1 auto!important}
.p54-vivino-wine-page .p54-review-heading h2{color:#0f1940!important;margin:5px 0 0!important;font-family:Manrope,Arial,sans-serif!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important}
.p54-vivino-wine-page .p54-review-summary{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-width:0!important;white-space:normal!important;color:#17283b!important}
.p54-vivino-wine-page .p54-review-summary .p54-stars{font-size:18px!important;color:#c3a15b!important;letter-spacing:1px!important}
.p54-vivino-wine-page .p54-review-summary b{font-size:18px!important;color:#0f1940!important}
.p54-vivino-wine-page .p54-review-summary span{font-size:11px!important;color:#697684!important}
.p54-vivino-wine-page .p54-review-stars{display:flex!important;align-items:center!important;gap:4px!important;margin:18px 0 10px!important}
.p54-vivino-wine-page .p54-review-star{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;background:transparent!important;border:0!important;color:#c3a15b!important;font-size:27px!important;line-height:1!important}
.p54-vivino-wine-page .p54-review-comment{max-width:760px!important}
.p54-vivino-wine-page .p54-review-comment textarea,.p54-vivino-wine-page .p54-review-comment input{background:#fff!important;color:#17283b!important;border:1px solid #d5dce3!important;border-radius:3px!important}
.p54-vivino-wine-page .p54-review-actions{align-items:center!important}
.p54-vivino-wine-page .p54-review-submit,.p54-vivino-wine-page .p54-comment-submit{min-height:40px!important;border-radius:3px!important}
.p54-vivino-wine-page .p54-review-status{display:block!important;margin:12px 0 0!important;color:#697684!important;line-height:1.5!important}

/* 5.2.50 — seletor de idioma com bandeiras */
.p54-language-switch{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;position:relative!important;z-index:10001!important}
.p54-language-switch small{font-size:9px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important}
.p54-language-switch>span{display:flex!important;align-items:center!important;gap:5px!important;color:#fff!important;white-space:nowrap!important}
.p54-language-switch .p54-lang-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:35px!important;height:25px!important;padding:3px 5px!important;border:1px solid rgba(216,187,123,.28)!important;border-radius:3px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;text-decoration:none!important;line-height:1!important;cursor:pointer!important;transition:all .18s ease!important}
.p54-language-switch .p54-lang-option img{display:block!important;width:17px!important;height:12px!important;max-width:17px!important;object-fit:cover!important;border-radius:1px!important;flex:0 0 17px!important}
.p54-language-switch .p54-lang-option b{font-size:9px!important;font-weight:800!important;letter-spacing:.03em!important;color:#fff!important}
.p54-language-switch .p54-lang-option:hover,.p54-language-switch .p54-lang-option.is-active{background:rgba(216,187,123,.16)!important;border-color:var(--p54-pier-gold,#d8bb7b)!important;color:#fff!important}
.p54-language-switch .p54-lang-option:hover b,.p54-language-switch .p54-lang-option.is-active b{color:var(--p54-pier-gold,#d8bb7b)!important}

@media(max-width:900px){
  .p54-vivino-wine-page .p54-review-box{padding:26px 18px!important}
  .p54-vivino-wine-page .p54-review-heading{display:block!important}
  .p54-vivino-wine-page .p54-review-summary{margin-top:14px!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important}
}
@media(max-width:560px){
  .p54-vivino-wine-page .p54-review-box{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:24px 14px!important}
  .p54-vivino-wine-page .p54-review-heading h2{font-size:20px!important;line-height:1.25!important}
  .p54-vivino-wine-page .p54-review-summary{width:100%!important;white-space:normal!important}
  .p54-vivino-wine-page .p54-review-summary .p54-stars{font-size:17px!important}
  .p54-vivino-wine-page .p54-review-summary b{font-size:17px!important}
  .p54-vivino-wine-page .p54-review-summary span{font-size:10px!important}
  .p54-vivino-wine-page .p54-review-stars{gap:2px!important;margin:16px 0 12px!important}
  .p54-vivino-wine-page .p54-review-star{width:36px!important;height:36px!important;font-size:28px!important}
  .p54-vivino-wine-page .p54-review-comment textarea{min-height:105px!important}
  .p54-vivino-wine-page .p54-review-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .p54-vivino-wine-page .p54-review-actions button{width:100%!important;min-width:0!important}
}


/* 5.2.50 — idiomas também acessíveis no menu mobile */
.p54-mobile-language-switch{margin:4px 0 10px;padding:12px 0 14px;border-bottom:1px solid #e7e7e7}
.p54-mobile-language-switch>span{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#697684}
.p54-mobile-language-switch>div{display:flex;gap:7px;align-items:center}
.p54-mobile-language-switch .p54-lang-option{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;border:1px solid #dfe4e9!important;border-radius:3px!important;background:#fff!important;color:#0f1940!important;text-decoration:none!important}
.p54-mobile-language-switch .p54-lang-option img{width:18px!important;height:12px!important;object-fit:cover!important;border-radius:1px!important}
.p54-mobile-language-switch .p54-lang-option b{font-size:10px!important;color:#0f1940!important}
.p54-mobile-language-switch .p54-lang-option.is-active{border-color:#d8bb7b!important;background:#f7f2e7!important}


/* 5.2.51 — idiomas no mobile: seletor compacto e discreto no cabeçalho */
.p54-mobile-lang-compact{display:none;align-items:center;gap:3px;margin:0 2px 0 0;padding:2px;border:1px solid rgba(216,187,123,.22);border-radius:4px;background:rgba(255,255,255,.035)}
.p54-mobile-lang-compact .p54-lang-option{display:flex!important;align-items:center;justify-content:center;width:21px!important;height:20px!important;padding:2px!important;border:0!important;border-radius:3px!important;background:transparent!important;text-decoration:none!important;opacity:.72;transition:all .16s ease}
.p54-mobile-lang-compact .p54-lang-option img{display:block!important;width:15px!important;height:10px!important;max-width:15px!important;object-fit:cover!important;border-radius:1px!important}
.p54-mobile-lang-compact .p54-lang-option.is-active{background:rgba(216,187,123,.18)!important;opacity:1}
.p54-mobile-lang-compact .p54-lang-option:hover{opacity:1}
@media(max-width:900px){
  .p54-mobile-lang-compact{display:inline-flex!important}
}
@media(max-width:420px){
  .p54-mobile-lang-compact{gap:1px;margin-right:0}
  .p54-mobile-lang-compact .p54-lang-option{width:19px!important;height:19px!important}
  .p54-mobile-lang-compact .p54-lang-option img{width:14px!important;height:9px!important}
}


/* 5.2.52 — WhatsApp em uma ponta e voltar ao topo na outra */
.p54-whatsapp-assistant{right:auto!important;left:22px!important;bottom:22px!important}
.p54-wa-panel{right:auto!important;left:0!important}
@media(max-width:560px){
  .p54-whatsapp-assistant{right:auto!important;left:12px!important;bottom:12px!important}
  .p54-wa-panel{right:auto!important;left:-4px!important;width:min(315px,calc(100vw - 24px))!important}
}


/* 5.2.54 — Cabeçalho: logo circular original à esquerda, busca, depois marca textual */
.p54-front-header-top{gap:18px!important}
.p54-front-logo-image{width:68px!important;height:68px!important;flex:0 0 68px!important;display:grid!important;place-items:center!important;text-decoration:none!important;background:transparent!important;border:0!important;overflow:hidden!important;border-radius:50%!important;line-height:0!important}
.p54-front-logo-image img{display:block!important;width:68px!important;height:68px!important;max-width:none!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:50%!important}
.p54-front-brand{width:112px!important;flex:0 0 112px!important}
.p54-front-brand strong{font-size:26px!important;line-height:1!important}
.p54-front-brand span{font-size:9px!important;margin-top:5px!important}
@media(max-width:1100px){
  .p54-front-logo-image{width:60px!important;height:60px!important;flex-basis:60px!important}
  .p54-front-logo-image img{width:60px!important;height:60px!important}
  .p54-front-header-top{gap:12px!important}
  .p54-front-brand{width:92px!important;flex-basis:92px!important}
  .p54-front-brand strong{font-size:22px!important}
  .p54-front-brand span{font-size:7px!important}
}
@media(max-width:700px){
  .p54-front-header-top{gap:7px!important}
  .p54-front-logo-image{width:46px!important;height:46px!important;flex-basis:46px!important}
  .p54-front-logo-image img{width:46px!important;height:46px!important}
  .p54-front-brand{width:58px!important;flex:0 0 58px!important;line-height:.9!important}
  .p54-front-brand strong{font-size:13px!important;letter-spacing:.02em!important}
  .p54-front-brand span{font-size:4px!important;letter-spacing:.16em!important;margin-top:3px!important}
  .p54-front-search{min-width:0!important}
}
@media(max-width:420px){
  .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-brand{width:52px!important;flex-basis:52px!important}
  .p54-front-brand strong{font-size:12px!important}
  .p54-front-brand span{font-size:3.5px!important}
}


/* 5.2.56 — refinamento final: desktop preservado + cabeçalho mobile independente */
/* WhatsApp retorna ao lado direito, ligeiramente acima do botão de voltar ao topo. */
.p54-whatsapp-assistant{right:22px!important;left:auto!important;bottom:78px!important}
.p54-wa-panel{right:0!important;left:auto!important}

/* Bandeiras: sem caixas/quadrados, somente a pequena bandeira. */
.p54-language-switch .p54-lang-option{
  min-width:0!important;width:auto!important;height:auto!important;padding:2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;gap:0!important;
  opacity:.72!important;box-shadow:none!important;
}
.p54-language-switch .p54-lang-option img{
  width:20px!important;height:13px!important;max-width:20px!important;
  border-radius:1px!important;object-fit:cover!important;
}
.p54-language-switch .p54-lang-option b{display:none!important}
.p54-language-switch .p54-lang-option.is-active{background:transparent!important;border:0!important;opacity:1!important;box-shadow:inset 0 -2px 0 var(--p54-pier-gold,#d8bb7b)!important}

@media(max-width:700px){
  /* No mobile o topo não tenta reproduzir o cabeçalho desktop. */
  .p54-quick-links{display:none!important}
  .p54-front-header-top{min-height:66px!important;height:66px!important;padding:8px 12px!important;gap:9px!important}
  .p54-front-logo-image{display:grid!important;width:44px!important;height:44px!important;flex:0 0 44px!important}
  .p54-front-logo-image img{width:44px!important;height:44px!important;object-fit:contain!important}
  .p54-front-brand{display:none!important}
  .p54-front-search{height:40px!important;min-height:40px!important;max-height:40px!important;flex:1 1 auto!important;width:auto!important;border-radius:22px!important}
  .p54-front-search span{width:34px!important;flex:0 0 34px!important}
  .p54-front-search svg{width:16px!important;height:16px!important}
  .p54-front-search input{font-size:12px!important;padding:0 7px!important}
  .p54-front-actions{gap:4px!important;flex:0 0 auto!important}
  .p54-front-actions>a.p54-front-favorites,
  .p54-front-actions>a[href*="minha-conta"]{display:none!important}
  .p54-mobile-lang-compact{display:none!important}
  .p54-front-actions .p54-front-cart{display:grid!important;width:31px!important;height:34px!important;padding:3px!important}
  .p54-front-actions .p54-front-cart svg{width:20px!important;height:20px!important}
  .p54-front-actions .p54-front-cart span{right:-2px!important;top:-1px!important}
  .p54-front-mobile-menu{display:grid!important;width:34px!important;height:34px!important;padding:4px!important}
  .p54-front-mobile-menu svg{width:21px!important;height:21px!important}

  /* Menu mobile próprio, independente do mega-menu desktop. */
  .p54-mobile-front-drawer{background:rgba(5,14,28,.58)!important;backdrop-filter:blur(3px)!important}
  .p54-mobile-front-panel{
    width:min(88vw,390px)!important;height:100%!important;padding:18px 18px 28px!important;
    background:#f7f8fa!important;color:#0b1f35!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.28)!important;
  }
  .p54-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:17px!important;border-bottom:1px solid #dfe4e9!important}
  .p54-mobile-menu-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#0b1f35!important}
  .p54-mobile-menu-brand img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important}
  .p54-mobile-menu-brand span{display:flex!important;flex-direction:column!important;line-height:1!important}
  .p54-mobile-menu-brand strong{font:700 17px/1 Manrope,Arial,sans-serif!important;letter-spacing:.03em!important;color:#0b1f35!important}
  .p54-mobile-menu-brand small{font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.25em!important;margin-top:5px!important;color:#c3a15b!important}
  .p54-mobile-front-close{float:none!important;width:38px!important;height:38px!important;border:1px solid #dfe4e9!important;border-radius:50%!important;background:#fff!important;color:#0b1f35!important;font-size:24px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
  .p54-mobile-menu-title{margin:19px 0 10px!important;color:#697684!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
  .p54-mobile-menu-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:13px!important}
  .p54-mobile-menu-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 12px!important;border:1px solid #dfe4e9!important;border-radius:8px!important;background:#fff!important;color:#0b1f35!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
  .p54-mobile-menu-links a b{font-size:18px!important;font-weight:400!important;color:#c3a15b!important}
  .p54-mobile-language-switch{margin:8px 0 10px!important;padding:12px 0 15px!important;border-bottom:1px solid #dfe4e9!important}
  .p54-mobile-language-switch>span{font-size:9px!important;color:#697684!important;margin-bottom:9px!important}
  .p54-mobile-language-switch>div{display:flex!important;gap:14px!important;align-items:center!important}
  .p54-mobile-language-switch .p54-lang-option{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;padding:3px 0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b1f35!important;opacity:.62!important}
  .p54-mobile-language-switch .p54-lang-option img{width:23px!important;height:15px!important;object-fit:cover!important;border-radius:1px!important}
  .p54-mobile-language-switch .p54-lang-option b{display:none!important}
  .p54-mobile-language-switch .p54-lang-option.is-active{background:transparent!important;border:0!important;box-shadow:inset 0 -2px 0 #c3a15b!important;opacity:1!important}
  .p54-mobile-front-panel>a{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 4px!important;border-bottom:1px solid #e1e5e9!important;color:#0b1f35!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
  .p54-mobile-front-panel>a svg{width:20px!important;height:20px!important;color:#c3a15b!important;stroke-width:1.7!important}

  /* WhatsApp + voltar ao topo ficam na mesma coluna, sem se sobrepor. */
  .p54-whatsapp-assistant{right:12px!important;left:auto!important;bottom:70px!important}
  .p54-wa-panel{right:0!important;left:auto!important;width:min(315px,calc(100vw - 24px))!important}
  .p54-wa-fab{padding:10px 13px!important;min-width:42px!important;min-height:42px!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
  .p54-wa-fab b{display:none!important}
}

/* 5.2.57 — zoom sutil nas garrafas dos carrosseis Destaques e Mais vendidos */
@media (hover:hover) and (min-width:769px){
  .p54-v5-section .p54-card-image{overflow:hidden!important}
  .p54-v5-section .p54-card-image .p54-bottle,
  .p54-v5-section .p54-card-image img{
    transition:transform .28s ease!important;
    transform-origin:center center!important;
    will-change:transform;
  }
  .p54-v5-section .p54-wine-card:hover .p54-card-image .p54-bottle,
  .p54-v5-section .p54-wine-card:hover .p54-card-image img{
    transform:scale(1.035)!important;
  }
}


/* 5.2.58 — Mais vendidos: carrossel real no desktop + autoplay preservado ao usar o zoom */
.p54-home-bg-sellers .p54-carousel .p54-shelf-track{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:6px 2px 16px!important;
}
.p54-home-bg-sellers .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-home-bg-sellers .p54-carousel .p54-shelf-item{
  flex:0 0 calc((100% - 54px)/4)!important;
  width:calc((100% - 54px)/4)!important;
  min-width:0!important;
}
.p54-home-bg-sellers .p54-carousel .p54-wine-card{width:100%!important;min-width:0!important}
.p54-home-bg-sellers .p54-carousel .p54-card-image{overflow:hidden!important}
@media(max-width:1100px) and (min-width:701px){
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{
    flex-basis:calc((100% - 36px)/3)!important;
    width:calc((100% - 36px)/3)!important;
  }
}
@media(max-width:700px){
  .p54-home-bg-sellers .p54-carousel .p54-shelf-track{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:6px 0 18px!important;
  }
  .p54-home-bg-sellers .p54-carousel .p54-shelf-item{
    flex:0 0 calc(100vw - 32px)!important;
    width:calc(100vw - 32px)!important;
  }
}


/* 5.2.59 — Pedidos: ícone vetorial sem falha, disponibilidade e adição de pratos. */
.p54-card-add svg,.p54-front-actions .p54-front-cart svg,.p54-mobile-front-panel a svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.p54-card-add svg path,.p54-card-add svg rect,.p54-front-actions .p54-front-cart svg path,.p54-front-actions .p54-front-cart svg rect{fill:none!important;}
.p54-card-availability{font-size:9px!important;color:#2f6d4d!important;margin-top:8px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.p54-card-availability.is-unavailable{color:#9b3b3b!important}.p54-card-availability.is-consult{color:#9a7530!important}
.p54-card-add:disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.2)!important}
.p54-pairing-dish{display:grid!important;grid-template-columns:70px 1fr!important;grid-template-rows:auto auto!important;gap:0!important;position:relative!important}
.p54-pairing-dish>img,.p54-pairing-dish>.p54-dish-placeholder{grid-row:1 / span 2!important}
.p54-pairing-dish-link{display:block!important;text-decoration:none!important;padding:9px 9px 3px!important;min-width:0!important}
.p54-pairing-dish-link b,.p54-pairing-dish-link small{display:block!important}
.p54-pairing-dish .p54-dish-order-btn{grid-column:2!important;justify-self:start!important;margin:5px 9px 9px!important;width:auto!important;min-width:0!important;height:30px!important;padding:0 10px!important;border-radius:16px!important;font-size:10px!important;display:inline-flex!important;gap:5px!important}
.p54-pairing-dish .p54-dish-order-btn svg{width:14px!important;height:14px!important}
.p54-public-menu-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}
.p54-public-menu-item>a{display:block!important;text-decoration:none!important;min-width:0!important}
.p54-public-menu-item>.p54-menu-order-btn{width:auto!important;min-width:132px!important;height:34px!important;padding:0 11px!important;border-radius:18px!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.p54-menu-order-btn svg{width:15px!important;height:15px!important}
.p54-order-intro{color:#697684!important;max-width:680px!important;margin:-12px 0 24px!important;font-size:13px!important}
.p54-order-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;padding:20px 0!important}
.p54-order-show{border:1px solid #c3a15b!important;background:#c3a15b!important;color:#0b1f35!important;border-radius:20px!important;padding:10px 16px!important;font-weight:700!important;cursor:pointer!important}
@media(max-width:700px){
  .p54-public-menu-item{grid-template-columns:1fr!important}.p54-public-menu-item>.p54-menu-order-btn{width:100%!important}
  .p54-pairing-dish .p54-dish-order-btn{min-width:0!important;max-width:calc(100% - 18px)!important}
  .p54-order-actions{justify-content:stretch!important}.p54-order-actions>*{flex:1 1 100%!important;width:100%!important}
}

.p54-order-detail{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important}.p54-order-detail svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}.p54-order-detail:disabled{opacity:.45!important;cursor:not-allowed!important}

/* 5.2.60 — acabamento final: Pedido, favoritos e categoria Branco. */
.p54-card-add svg,
.p54-front-actions .p54-front-cart svg,
.p54-mobile-front-panel a svg,
.p54-menu-order-btn svg,
.p54-dish-order-btn svg,
.p54-order-detail svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
.p54-card-add svg path,
.p54-front-actions .p54-front-cart svg path,
.p54-mobile-front-panel a svg path,
.p54-menu-order-btn svg path,
.p54-dish-order-btn svg path,
.p54-order-detail svg path{fill:none!important;}
.p54-card-add.is-added{background:#b89451!important;color:#0b1f35!important;transform:translateY(-1px)!important;}
.p54-card-add.is-added svg{stroke:#0b1f35!important;}
.p54-detail-fav.is-active{color:#b89451!important;}
.p54-detail-fav.is-active:before{content:'♥'!important;}
.p54-pairing-dish .p54-dish-order-btn,
.p54-public-menu-item .p54-menu-order-btn{cursor:pointer!important;}
.p54-card-availability{line-height:1.2!important;}
.p54-catalog-page .p54-card-add{min-width:34px!important;}


/* 5.2.61 — fechamento visual e usabilidade dos pedidos em todas as telas. */
.p54-card-buyrow-vivino{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.p54-card-buyrow-vivino .p54-card-prices{min-width:0!important;flex:1 1 auto!important}
.p54-card-buyrow-vivino .p54-card-action{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  height:36px!important;
  padding:0 12px!important;
  border-radius:18px!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:11px!important;
  line-height:1!important;
}
.p54-card-buyrow-vivino .p54-card-action svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
.p54-card-buyrow-vivino .p54-card-action span{display:inline-block!important;min-width:0!important;max-width:none!important;overflow:visible!important}
.p54-card-add{background:#0b1f35!important;color:#fff!important}
.p54-card-add:hover{background:#102b49!important;color:#fff!important}
.p54-card-add.is-added{background:#c3a15b!important;color:#0b1f35!important;box-shadow:0 4px 12px rgba(195,161,91,.24)!important}
.p54-card-add.is-added svg{stroke:#0b1f35!important}
.p54-catalog-page .p54-card-add{min-width:0!important}
.p54-order-detail{min-width:108px!important;height:38px!important;padding:0 13px!important;border-radius:19px!important;white-space:nowrap!important}
.p54-order-detail span{display:inline-block!important}
.p54-menu-order-btn,.p54-dish-order-btn{white-space:nowrap!important;overflow:visible!important}
.p54-menu-order-btn.is-added,.p54-dish-order-btn.is-added{background:#c3a15b!important;color:#0b1f35!important}
.p54-order-identification{
  margin:0 0 26px!important;
  padding:20px!important;
  border:1px solid #dfe4e9!important;
  border-radius:10px!important;
  background:#f7f8fa!important;
}
.p54-order-identification h2{margin:4px 0 6px!important;color:#0b1f35!important;font-size:20px!important}
.p54-order-identification p{margin:0!important;color:#697684!important;font-size:12px!important;line-height:1.55!important}
.p54-order-identification-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 150px auto!important;gap:10px!important;align-items:end!important;margin-top:16px!important}
.p54-order-identification-fields label{display:block!important;color:#17283b!important;font-size:11px!important;font-weight:800!important}
.p54-order-identification-fields input{display:block!important;width:100%!important;height:42px!important;margin-top:6px!important;padding:0 12px!important;border:1px solid #d3dae1!important;border-radius:6px!important;background:#fff!important;color:#17283b!important;box-sizing:border-box!important}
.p54-order-save-info{height:42px!important;padding:0 17px!important;border:1px solid #0b1f35!important;border-radius:21px!important;background:#0b1f35!important;color:#fff!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
.p54-order-save-info:hover{background:#102b49!important}
.p54-order-info-status{display:block!important;min-height:16px!important;margin-top:8px!important;color:#2f6d4d!important;font-size:10px!important}
.p54-order-page .p54-order-show{white-space:nowrap!important}
@media(max-width:760px){
  .p54-card-buyrow-vivino .p54-card-action{height:34px!important;padding:0 10px!important;font-size:10px!important}
  .p54-card-buyrow-vivino .p54-card-action svg{width:14px!important;height:14px!important}
  .p54-order-identification-fields{grid-template-columns:1fr!important}
  .p54-order-save-info{width:100%!important}
  .p54-order-identification{padding:16px!important}
}
@media(max-width:380px){
  .p54-card-buyrow-vivino{gap:7px!important}
  .p54-card-buyrow-vivino .p54-card-action{padding:0 9px!important}
}


/* 5.3.0 — UX de pedido: quantidade em qualquer página, CTA explícito e destaque gastronômico. */
.p54-card-add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:20px!important;white-space:nowrap;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.p54-card-add:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(11,31,53,.12)}
.p54-card-add>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;flex:0 0 auto}.p54-card-add .p54-order-stepper{display:inline-flex!important;align-items:center;gap:7px;margin-left:2px}.p54-order-stepper .p54-qty-value{min-width:20px;text-align:center;font-size:12px}.p54-qty-btn{border:0!important;background:transparent!important;color:inherit!important;display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:50%!important;font-size:20px;line-height:1;cursor:pointer;padding:0!important}.p54-card-add .p54-qty-btn{background:rgba(255,255,255,.18)!important;color:inherit!important}.p54-qty-btn:hover{background:rgba(11,31,53,.1)!important}.p54-card-add .p54-qty-minus,.p54-card-add .p54-qty-plus{font-weight:700}.p54-card-add.is-added{opacity:1;transform:none}
.p54-dish-feature-card{overflow:hidden}.p54-dish-feature-link{display:block;text-decoration:none}.p54-dish-feature-media{overflow:hidden}.p54-dish-feature-media img{transition:transform .35s ease;transform-origin:center}.p54-dish-feature-card:hover .p54-dish-feature-media img{transform:scale(1.045)}.p54-dish-feature-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.p54-dish-feature-price{font-size:16px;color:#0b1f35;white-space:nowrap}.p54-dish-feature-order{padding:0 14px 14px}.p54-dish-feature-order .p54-card-add{width:100%}
.p54-public-menu-item .p54-menu-order-btn{min-width:170px}.p54-public-menu-item .p54-menu-order-btn .p54-order-stepper{margin-left:2px}.p54-public-menu-item>a{flex:1}
.p54-cart-row{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:12px!important}.p54-cart-row-info{min-width:0}.p54-cart-row-info small{display:block;color:#697684;margin:3px 0}.p54-cart-stepper{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe4e9;border-radius:18px;padding:2px 4px;background:#fff;margin-top:5px}.p54-cart-stepper b{min-width:22px;text-align:center}.p54-cart-stepper .p54-qty-btn{width:26px;height:26px;min-width:26px;font-size:18px}.p54-cart-remove{border:0;background:transparent;color:#9f2635;cursor:pointer;font-size:11px}.p54-order-actions{align-items:center}
.p54-order-show{min-height:42px;padding:0 20px!important}
@media (max-width:760px){
 .p54-card-add{width:100%;min-height:42px}.p54-card-add .p54-order-stepper{gap:8px}.p54-card-add .p54-qty-btn{width:30px;height:30px;min-width:30px}.p54-public-menu-item{grid-template-columns:1fr!important;gap:10px!important}.p54-public-menu-item>.p54-menu-order-btn{width:100%!important;min-width:0!important}.p54-cart-row{grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important}.p54-cart-row>img{width:48px;height:62px;object-fit:cover}.p54-cart-row>strong,.p54-cart-row>b{grid-column:2}.p54-cart-row>.p54-cart-remove{grid-column:2;justify-self:start}.p54-cart-stepper{margin-top:7px}.p54-dish-feature-body{align-items:flex-start;flex-direction:column;gap:4px}.p54-dish-feature-order{padding:0 12px 12px}.p54-order-identification-fields{grid-template-columns:1fr!important}.p54-order-save-info{width:100%!important}
}
@media (prefers-reduced-motion:reduce){.p54-dish-feature-media img,.p54-card-add{transition:none!important}}

.p54-dish-product-buy{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.p54-dish-product-buy>strong{font-size:25px;color:#0b1f35}.p54-dish-product-buy .p54-card-add{min-width:190px}.p54-prato-list-item{position:relative}.p54-prato-list-order{margin-left:auto;min-width:165px}.p54-prato-list-item .p54-prato-list-order{z-index:2}.p54-prato-list-item .p54-prato-list-order svg{width:15px;height:15px}
@media(max-width:700px){.p54-dish-product-buy{align-items:stretch}.p54-dish-product-buy .p54-card-add{width:100%}.p54-prato-list-item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}.p54-prato-list-cta{grid-column:2!important}.p54-prato-list-order{grid-column:2!important;width:100%!important;margin:0!important}}


/* 5.3.1 — refinamento visual solicitado: largura total, cabeçalho dourado, vinho detalhado e mobile */
:root{
  --p54-header-gold:#d8bb7b;
  --p54-header-gold-dark:#c6a45d;
  --p54-navy:#0b1f35;
}
/* O conteúdo ocupa toda a largura disponível, com respiro proporcional nas bordas. */
/* Em telas muito largas, mantém o aproveitamento alto sem deixar linhas excessivamente longas. */
@media(min-width:1600px){
  .p54-app .p54-container,
  .p54-front-header .p54-container,
  .p54-restaurant-footer .p54-container{
    padding-left:clamp(40px,4vw,72px)!important;
    padding-right:clamp(40px,4vw,72px)!important;
  }
}

.p54-app .p54-container,
.p54-front-header .p54-container,
.p54-restaurant-footer .p54-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(18px,3.2vw,54px)!important;
  padding-right:clamp(18px,3.2vw,54px)!important;
}
/* Primeiro bloco do cabeçalho: dourado + tipografia azul-marinho para contraste. */
.p54-front-header-top{
  background:var(--p54-header-gold)!important;
  color:var(--p54-navy)!important;
  min-height:84px!important;
}
.p54-front-header-top *{color:var(--p54-navy)!important}
.p54-front-header-top .p54-front-search{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(11,31,53,.22)!important;
  box-shadow:0 5px 16px rgba(11,31,53,.08)!important;
}
.p54-front-header-top .p54-front-search input{color:var(--p54-navy)!important}
.p54-front-header-top .p54-front-search input::placeholder{color:rgba(11,31,53,.62)!important}
.p54-front-header-top .p54-front-search button{color:var(--p54-navy)!important}
.p54-front-header-top .p54-front-actions>a:hover,
.p54-front-header-top .p54-front-mobile-menu:hover{color:#fff!important}
.p54-front-header-top .p54-language-switch .p54-lang-option.is-active{box-shadow:inset 0 -2px 0 #fff!important}
/* Mantém a barra de navegação separada e legível. */
.p54-front-nav{background:var(--p54-navy)!important;border-color:rgba(216,187,123,.35)!important}
.p54-front-nav>.p54-container{background:var(--p54-navy)!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-header-gold)!important;background:rgba(216,187,123,.08)!important}
.p54-quick-links{background:var(--p54-navy)!important;color:#fff!important}
/* Preços: linguagem mais discreta e proporcional também na ficha individual. */
.p54-wine-buy strong{font-size:21px!important;font-weight:600!important;color:var(--p54-navy)!important}
.p54-wine-buy small{font-size:10px!important}
.p54-wine-buy-available{font-size:10px!important;color:#6f756f!important}
/* Preço mais delicado nos cards. */
.p54-card-price{font-size:12px!important;font-weight:600!important;color:var(--p54-navy)!important}
.p54-card-prices del{font-size:9px!important}
/* Detalhe do vinho: fatos agora vivem junto das informações, na coluna direita. */
.p54-wine-detail-grid{align-items:stretch!important}
.p54-wine-detail-main{display:flex!important;flex-direction:column!important}
.p54-wine-facts-inline{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid var(--p54-line,#ded9cf)!important;
}
.p54-wine-facts-inline h2{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 12px!important;color:var(--p54-navy)!important}
.p54-wine-facts-inline .p54-facts-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important}
.p54-wine-facts-inline .p54-facts-table>div{padding:8px 0!important;border-bottom:1px solid #ebe7df!important;min-width:0!important}
.p54-wine-facts-inline .p54-facts-table span{display:block!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8b7b68!important;margin-bottom:2px!important}
.p54-wine-facts-inline .p54-facts-table strong{display:block!important;font-size:12px!important;color:#25364a!important;line-height:1.35!important;overflow-wrap:anywhere!important}
/* A seção antiga vira fallback apenas em telas pequenas, evitando duplicação no desktop. */
@media(min-width:761px){.p54-wine-facts-mobile-section{display:none!important}}
/* Mobile: cabeçalho dourado, imagem e informações sem cortes e fatos em uma coluna. */
@media(max-width:760px){
  .p54-app .p54-container,.p54-front-header .p54-container,.p54-restaurant-footer .p54-container{padding-left:14px!important;padding-right:14px!important}
  .p54-front-header-top{background:var(--p54-header-gold)!important;min-height:66px!important;height:66px!important;padding:8px 14px!important}
  .p54-front-header-top .p54-front-search{background:#fff!important;border-color:rgba(11,31,53,.2)!important}
  .p54-wine-detail-grid{grid-template-columns:1fr!important}
  .p54-wine-detail-media{min-height:360px!important;max-height:none!important}
  .p54-wine-detail-media img{max-height:390px!important}
  .p54-wine-detail-main{padding:26px 20px!important}
  .p54-wine-detail-main h1{font-size:clamp(31px,9vw,43px)!important;line-height:1.03!important}
  .p54-wine-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .p54-wine-actions .p54-detail-action{width:100%!important;min-width:0!important}
  .p54-wine-buy{flex-wrap:wrap!important;gap:8px!important}
  .p54-wine-buy strong{font-size:20px!important}
  .p54-wine-facts-inline .p54-facts-table{grid-template-columns:1fr!important}
  .p54-wine-facts-mobile-section{display:none!important}
  .p54-card-price{font-size:11px!important}
}
@media(max-width:420px){
  .p54-front-header-top{padding-left:10px!important;padding-right:10px!important}
  .p54-wine-detail-media{min-height:315px!important}
  .p54-wine-detail-main{padding:22px 16px!important}
  .p54-wine-facts-inline{margin-top:16px!important}
}


/* 5.3.3 FINAL — layout definitivo da ficha individual do vinho */
.p54-vivino-wine-page .p54-wine-hero-detail{background:#f5f2eb!important;color:#17283b!important}
.p54-vivino-wine-page .p54-wine-detail-grid{display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;align-items:stretch!important;gap:0!important;width:100%!important}
.p54-vivino-wine-page .p54-wine-detail-media{min-width:0!important;height:auto!important;min-height:620px!important;background:#eeeae1!important;padding:30px 55px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.p54-vivino-wine-page .p54-wine-detail-media img{display:block!important;width:100%!important;height:100%!important;max-height:590px!important;object-fit:contain!important}
.p54-vivino-wine-page .p54-wine-detail-main{min-width:0!important;max-width:none!important;padding:52px clamp(28px,4vw,72px)!important;background:#f5f2eb!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.p54-vivino-wine-page .p54-wine-detail-main h1{max-width:900px!important;color:#17283b!important;margin-bottom:16px!important}
.p54-vivino-wine-page .p54-wine-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:18px 0!important}
.p54-vivino-wine-page .p54-wine-actions .p54-order-detail{background:#0b1f35!important;color:#fff!important;border-color:#0b1f35!important}
.p54-vivino-wine-page .p54-wine-actions .p54-detail-fav{background:transparent!important;color:#0b1f35!important;border:1px solid #c9b991!important}
.p54-vivino-wine-page .p54-wine-buy{width:100%!important;max-width:none!important;background:#fff!important;margin:4px 0 0!important;padding:14px 16px!important;border:1px solid #e2ddd3!important}
.p54-vivino-wine-page .p54-wine-buy strong{font-size:20px!important;font-weight:600!important}
.p54-vivino-wine-page .p54-wine-facts-inline{display:block!important;width:100%!important;margin-top:20px!important;padding:18px 0 0!important;border-top:1px solid #dcd6cb!important}
.p54-vivino-wine-page .p54-wine-facts-inline h2{font-size:12px!important;margin:0 0 10px!important;color:#0b1f35!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 26px!important;width:100%!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table>div{min-width:0!important;padding:8px 0!important;border-bottom:1px solid #e6e1d8!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table span{font-size:8px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#8b7b68!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table strong{font-size:12px!important;color:#25364a!important;overflow-wrap:anywhere!important}
/* O bloco antigo não existe mais no HTML; esta regra protege instalações que mantenham cache antigo. */
.p54-vivino-wine-page .p54-wine-facts-mobile-section{display:none!important}
/* Cabeçalho: bloco principal dourado e navegação azul-marinho, em desktop e mobile. */
.p54-front-header .p54-front-header-top{background:#d8bb7b!important;color:#0b1f35!important;border-bottom:0!important}
.p54-front-header .p54-front-header-top *{color:#0b1f35!important}
.p54-front-header .p54-front-header-top .p54-front-search{background:#fff!important;border-color:rgba(11,31,53,.22)!important}
.p54-front-header .p54-front-nav{background:#0b1f35!important;color:#fff!important}
.p54-front-header .p54-front-nav>.p54-container{background:#0b1f35!important}
.p54-front-header .p54-front-nav .p54-nav-item>a{color:#fff!important}
.p54-front-header .p54-front-nav .p54-nav-item>a:hover,.p54-front-header .p54-front-nav .p54-nav-item>a[aria-expanded=true]{color:#d8bb7b!important}
/* Largura total com respiro lateral consistente. */
.p54-vivino-wine-page .p54-container,.p54-vivino-wine-page .p54-wine-detail-grid{width:100%!important;max-width:none!important}

@media(max-width:900px){
 .p54-vivino-wine-page .p54-wine-detail-grid{grid-template-columns:1fr!important}
 .p54-vivino-wine-page .p54-wine-detail-media{min-height:390px!important;height:auto!important;padding:24px 42px!important}
 .p54-vivino-wine-page .p54-wine-detail-media img{max-height:410px!important}
 .p54-vivino-wine-page .p54-wine-detail-main{padding:30px 24px 38px!important}
 .p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .p54-vivino-wine-page .p54-wine-detail-media{min-height:330px!important;padding:18px 32px!important}
 .p54-vivino-wine-page .p54-wine-detail-media img{max-height:360px!important}
 .p54-vivino-wine-page .p54-wine-detail-main{padding:24px 16px 32px!important}
 .p54-vivino-wine-page .p54-wine-actions{display:grid!important;grid-template-columns:1fr!important}
 .p54-vivino-wine-page .p54-wine-actions .p54-detail-action{width:100%!important}
 .p54-vivino-wine-page .p54-wine-buy{display:block!important}
 .p54-vivino-wine-page .p54-wine-buy strong{font-size:19px!important}
 .p54-vivino-wine-page .p54-wine-facts-inline{margin-top:16px!important}
}

/* 5.4.0 — edição visual e ficha do vinho: acabamento final */
.p54-app{--p54-gold:var(--p54-custom-gold,#d8bb7b);--p54-gold2:var(--p54-custom-gold,#d8bb7b);--p54-paper:var(--p54-custom-paper,#f5f2eb);--p54-white:var(--p54-custom-white,#fff);--p54-ink:var(--p54-custom-ink,#25364a)}
.p54-app .p54-front-header-top{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important}
.p54-app .p54-front-nav,.p54-app .p54-front-nav>.p54-container{background:var(--p54-custom-navy,#0b1f35)!important}
.p54-app .p54-front-nav a{color:#fff!important}
.p54-app .p54-front-nav a:hover{color:var(--p54-custom-gold,#d8bb7b)!important}
.p54-app .p54-container{width:calc(100% - 48px)!important;max-width:1600px!important}

/* Ficha do vinho: nada de colunas estreitas ou texto cortado. */
.p54-vivino-wine-page .p54-wine-detail-grid{grid-template-columns:minmax(420px,42%) minmax(0,58%)!important}
.p54-vivino-wine-page .p54-wine-detail-media{min-width:0!important;overflow:hidden!important}
.p54-vivino-wine-page .p54-wine-detail-media img{max-width:100%!important}
.p54-vivino-wine-page .p54-wine-detail-main{overflow:visible!important;min-width:0!important}
.p54-vivino-wine-page .p54-wine-detail-tags{overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.6!important}
.p54-wine-longtext{font-size:15px!important;line-height:1.72!important;color:#485665!important;max-width:900px!important;margin:18px 0 20px!important}
.p54-wine-longtext p{margin:0 0 10px!important}
.p54-wine-longtext ul,.p54-wine-longtext ol{margin:8px 0 12px 22px!important}
.p54-wine-longtext a{text-decoration:underline!important}

.p54-wine-favorite-row{margin:12px 0 4px!important}
.p54-wine-favorite-row .p54-detail-fav{background:transparent!important;border:1px solid #cdbd9e!important;color:var(--p54-custom-navy,#0b1f35)!important;border-radius:5px!important;padding:10px 15px!important;font-size:11px!important}
.p54-wine-favorite-row .p54-detail-fav.is-active{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important}

/* Fatos: cartões legíveis, duas colunas sem cortar conteúdo. */
.p54-vivino-wine-page .p54-wine-facts-inline{background:#fff!important;border:1px solid #e1ddd4!important;border-radius:10px!important;padding:20px 22px!important;margin:18px 0!important;box-shadow:0 5px 18px rgba(22,34,45,.05)!important}
.p54-wine-facts-inline .p54-facts-heading{margin-bottom:13px!important}
.p54-wine-facts-inline .p54-facts-heading h2{font:400 24px/1.15 Georgia,serif!important;margin:4px 0 0!important;color:var(--p54-custom-navy,#0b1f35)!important;text-transform:none!important;letter-spacing:0!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-fact-item{min-width:0!important;padding:12px 0!important;border-bottom:1px solid #ece8e0!important;display:block!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-fact-item span{display:block!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8a7658!important;margin-bottom:5px!important}
.p54-vivino-wine-page .p54-wine-facts-inline .p54-fact-item strong{display:block!important;font-size:14px!important;line-height:1.45!important;color:#263849!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* Preço + pedido em um bloco imediatamente após as informações. */
.p54-vivino-wine-page .p54-wine-order-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#fff!important;border:1px solid #ddd7cc!important;border-radius:10px!important;padding:16px 18px!important;margin:10px 0 0!important;box-shadow:0 6px 20px rgba(22,34,45,.07)!important}
.p54-wine-order-price{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.p54-wine-order-price small{font-size:10px!important;color:#7d776d!important}
.p54-wine-order-price del{font-size:11px!important;color:#999!important}
.p54-wine-order-price strong{font:600 24px/1.1 Georgia,serif!important;color:var(--p54-custom-navy,#0b1f35)!important}
.p54-vivino-wine-page .p54-wine-order-box .p54-order-detail{flex:0 0 auto!important;min-width:230px!important;background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;border:1px solid var(--p54-custom-navy,#0b1f35)!important;border-radius:6px!important;padding:14px 20px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
.p54-vivino-wine-page .p54-wine-order-box .p54-order-detail:hover{background:var(--p54-custom-accent,#b89451)!important;border-color:var(--p54-custom-accent,#b89451)!important}

/* Categorias/organização: imagem quadrada, nunca circular. */
.p54-v5-section .p54-type-face,.p54-v5-section .p54-type-visual{border-radius:6px!important;overflow:hidden!important;width:108px!important;height:108px!important;background:#eeeae1!important}
.p54-v5-section .p54-type-face img,.p54-v5-section .p54-type-visual img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.p54-v5-section .p54-type{height:160px!important;padding:12px!important;justify-content:flex-start!important}

/* Área administrativa de aparência */
.p54-admin-taste output{background:#f5f2eb;border:1px solid #ddd;padding:4px 8px;border-radius:4px}

@media(max-width:900px){
 .p54-vivino-wine-page .p54-wine-detail-grid{grid-template-columns:1fr!important}
 .p54-vivino-wine-page .p54-wine-detail-media{min-height:390px!important;padding:22px 36px!important}
 .p54-vivino-wine-page .p54-wine-detail-main{padding:28px 24px 36px!important}
 .p54-vivino-wine-page .p54-wine-facts-inline .p54-facts-table{grid-template-columns:1fr!important}
 .p54-vivino-wine-page .p54-wine-order-box{align-items:stretch!important;flex-direction:column!important}
 .p54-vivino-wine-page .p54-wine-order-box .p54-order-detail{width:100%!important;min-width:0!important}
}
@media(max-width:560px){
 .p54-app .p54-container{width:calc(100% - 28px)!important}
 .p54-vivino-wine-page .p54-wine-detail-media{min-height:330px!important;padding:18px 28px!important}
 .p54-vivino-wine-page .p54-wine-detail-main{padding:22px 16px 30px!important}
 .p54-wine-longtext{font-size:14px!important;line-height:1.65!important}
 .p54-vivino-wine-page .p54-wine-facts-inline{padding:17px 15px!important}
 .p54-wine-facts-inline .p54-facts-heading h2{font-size:21px!important}
 .p54-vivino-wine-page .p54-wine-order-box{padding:14px!important}
 .p54-wine-order-price strong{font-size:22px!important}
 .p54-v5-section .p54-type{height:145px!important}
 .p54-v5-section .p54-type-face,.p54-v5-section .p54-type-visual{width:88px!important;height:88px!important}
}


/* 5.4.1 — acabamento final: largura total, sem sidebar/overflow, botões legíveis,
 * imagens de harmonização mais elegantes e responsividade consistente.
 */
html,body{max-width:100%;}
body:has(.p54-app){overflow-x:hidden!important;}
body:has(.p54-app) .ct-sidebar,
body:has(.p54-app) .ct-sidebar-wrap,
body:has(.p54-app) .sidebar,
body:has(.p54-app) aside.widget-area{display:none!important;}
body:has(.p54-app) .ct-content,
body:has(.p54-app) .content-area,
body:has(.p54-app) .site-main,
body:has(.p54-app) .ct-container,
body:has(.p54-app) .ct-container-fluid{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;margin-left:0!important;margin-right:0!important;}
body:has(.p54-app) .entry-content,
body:has(.p54-app) .site-main>article{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.p54-app{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;background-color:var(--p54-custom-bg,#f5f2eb)!important;background-image:var(--p54-custom-bg_site,none)!important;background-size:cover;background-position:center;background-attachment:scroll;}
.p54-app .p54-container,
.p54-front-header .p54-container,
.p54-restaurant-footer .p54-container{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(16px,3vw,56px)!important;padding-right:clamp(16px,3vw,56px)!important;box-sizing:border-box!important;}
.p54-app .p54-section,.p54-app .p54-catalog-wrap,.p54-app .p54-wine-section,.p54-app .p54-community-section{width:100%!important;max-width:none!important;}
.p54-app .p54-paper{background-color:var(--p54-custom-bg,#f5f2eb)!important;}
.p54-app .p54-wine-card,.p54-app .p54-filter-panel,.p54-app .p54-dish-feature-card,.p54-app .p54-pairing-dish{background:var(--p54-custom-card,#fff)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}

/* Fundos editáveis por área */
.p54-shop-page .p54-catalog-wrap{background-color:var(--p54-custom-bg,#f5f2eb)!important;background-image:var(--p54-custom-bg_catalog,none)!important;background-size:cover;background-position:center;}
.p54-vivino-wine-page .p54-wine-hero-detail{background-color:var(--p54-custom-paper,#f5f2eb)!important;background-image:var(--p54-custom-bg_wine,none)!important;background-size:cover;background-position:center;}
.p54-vivino-wine-page .p54-pairing-vivino{background-color:var(--p54-custom-card,#fff)!important;background-image:var(--p54-custom-bg_pairing,none)!important;background-size:cover;background-position:center;}
.p54-dishes-page .p54-catalog-wrap,.p54-single-page .p54-dish-results{background-color:var(--p54-custom-bg,#f5f2eb)!important;background-image:var(--p54-custom-bg_dishes,none)!important;background-size:cover;background-position:center;}

/* Logo sem corte circular: preserva a proporção escolhida no admin. */
.p54-front-logo-image{width:86px!important;height:64px!important;flex:0 0 86px!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.p54-front-logo-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;}

/* Botão Adicionar ao pedido: tamanho confortável, sem texto esmagado. */
.p54-card-buyrow-vivino{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;}
.p54-card-buyrow-vivino .p54-card-action,
.p54-catalog-page .p54-card-add{flex:0 0 auto!important;width:auto!important;min-width:168px!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;overflow:visible!important;font-size:11px!important;line-height:1!important;}
.p54-card-buyrow-vivino .p54-card-action span,.p54-catalog-page .p54-card-add span{display:inline-block!important;white-space:nowrap!important;}
.p54-card-buyrow-vivino .p54-card-action svg,.p54-catalog-page .p54-card-add svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
.p54-card-add{background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;border:1px solid var(--p54-custom-navy,#0b1f35)!important;}
.p54-card-add.is-added{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important;border-color:var(--p54-custom-gold,#d8bb7b)!important;}
.p54-order-detail{min-width:170px!important;height:42px!important;border-radius:22px!important;}

/* Harmonização: imagens gastronômicas com enquadramento editorial e texto em cartão branco. */
.p54-pairing-dishes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
.p54-pairing-dish{min-width:0!important;text-align:left!important;border:1px solid var(--p54-custom-line,#e1ddd4)!important;border-radius:14px!important;overflow:hidden!important;padding:0!important;box-shadow:0 7px 22px rgba(22,34,45,.06)!important;}
.p54-pairing-dish img,.p54-pairing-dish .p54-dish-placeholder{display:block!important;width:100%!important;height:190px!important;margin:0!important;border-radius:0!important;object-fit:cover!important;background:#eeeae1!important;}
.p54-pairing-dish-link{display:block!important;padding:15px 16px 8px!important;text-decoration:none!important;}
.p54-pairing-dish b{display:block!important;font:600 17px/1.2 Georgia,serif!important;color:var(--p54-custom-ink,#25364a)!important;}
.p54-pairing-dish small{display:block!important;margin-top:6px!important;color:var(--p54-custom-accent,#b89451)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.p54-pairing-reason,.p54-pairing-dish .p54-pairing-reason{display:block!important;margin:12px 16px 14px!important;padding:13px 14px!important;background:#fff!important;border:1px solid #ece7df!important;border-radius:10px!important;color:#5b6470!important;font-size:11px!important;line-height:1.6!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important;}
.p54-pairing-reason strong,.p54-pairing-reason>strong{display:block!important;margin:0 0 6px!important;color:var(--p54-custom-accent,#b89451)!important;font-size:8px!important;letter-spacing:.14em!important;}
.p54-dish-order-btn{width:calc(100% - 32px)!important;min-width:0!important;margin:0 16px 16px!important;height:40px!important;border-radius:20px!important;}

/* O bloco editorial do detalhe do prato também fica mais limpo. */
.p54-dish-feature-media{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#eeeae1!important;}
.p54-dish-feature-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.p54-dish-feature-body{padding:14px 14px 2px!important;}

/* Carrosséis: usam a largura disponível e nunca empurram a página para a direita. */
.p54-vivino-v5 .p54-carousel,.p54-home-bg-sellers .p54-carousel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
.p54-vivino-v5 .p54-carousel .p54-shelf-track,.p54-home-bg-sellers .p54-carousel .p54-shelf-track{display:flex!important;gap:18px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:6px 2px 22px!important;}
.p54-vivino-v5 .p54-carousel .p54-shelf-track::-webkit-scrollbar,.p54-home-bg-sellers .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none!important;}
.p54-vivino-v5 .p54-carousel .p54-shelf-item,.p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;min-width:0!important;}
.p54-vivino-v5 .p54-carousel-arrow,.p54-home-bg-sellers .p54-carousel-arrow{flex:0 0 36px!important;width:36px!important;height:36px!important;}
.p54-home-bg-sellers .p54-carousel{padding-left:0!important;padding-right:0!important;}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  .p54-vivino-v5 .p54-carousel .p54-shelf-item,.p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex-basis:calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;}
  .p54-pairing-dishes{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .p54-card-buyrow-vivino .p54-card-action,.p54-catalog-page .p54-card-add{min-width:160px!important;}
}

/* Mobile */
@media (max-width:700px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .p54-app{overflow-x:hidden!important;}
  .p54-app .p54-container,.p54-front-header .p54-container,.p54-restaurant-footer .p54-container{width:100%!important;padding-left:14px!important;padding-right:14px!important;}
  .p54-front-header-top{width:100%!important;min-height:64px!important;height:auto!important;padding:8px 12px!important;gap:8px!important;}
  .p54-front-logo-image{width:54px!important;height:46px!important;flex:0 0 54px!important;}
  .p54-front-brand{width:76px!important;flex:0 0 76px!important;}
  .p54-front-brand strong{font-size:15px!important;}
  .p54-front-brand span{font-size:5px!important;}
  .p54-front-search{min-width:0!important;flex:1 1 auto!important;width:auto!important;}
  .p54-front-actions{flex:0 0 auto!important;}
  .p54-vivino-v5 .p54-carousel,.p54-home-bg-sellers .p54-carousel{overflow:hidden!important;}
  .p54-vivino-v5 .p54-carousel .p54-shelf-track,.p54-home-bg-sellers .p54-carousel .p54-shelf-track{gap:12px!important;padding:4px 0 18px!important;overflow-x:auto!important;}
  .p54-vivino-v5 .p54-carousel .p54-shelf-item,.p54-home-bg-sellers .p54-carousel .p54-shelf-item{flex:0 0 calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;max-width:none!important;}
  .p54-vivino-v5 .p54-carousel-arrow,.p54-home-bg-sellers .p54-carousel-arrow{display:none!important;}
  .p54-card-buyrow-vivino{align-items:stretch!important;gap:9px!important;}
  .p54-card-buyrow-vivino .p54-card-action,.p54-catalog-page .p54-card-add{min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:11px!important;}
  .p54-card-buyrow-vivino .p54-card-prices{flex:0 0 auto!important;}
  .p54-catalog-page .p54-card-buyrow-vivino{flex-wrap:wrap!important;}
  .p54-catalog-page .p54-card-buyrow-vivino .p54-card-prices{width:100%!important;}
  .p54-pairing-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .p54-pairing-dishes{grid-template-columns:1fr!important;gap:16px!important;}
  .p54-pairing-dish img,.p54-pairing-dish .p54-dish-placeholder{height:200px!important;}
  .p54-dish-feature-media{aspect-ratio:16/11!important;}
  .p54-dish-feature-grid{grid-template-columns:1fr!important;}
  .p54-dish-order-btn{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important;}
  .p54-shop-page .p54-catalog-grid{grid-template-columns:1fr!important;}
  .p54-shop-page .p54-catalog-grid .p54-wine-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;}
  .p54-shop-page .p54-catalog-grid .p54-card-image{height:100%!important;min-height:205px!important;}
  .p54-shop-page .p54-catalog-grid .p54-card-body{min-width:0!important;padding:12px!important;}
  .p54-vivino-wine-page .p54-wine-detail-grid{grid-template-columns:1fr!important;}
  .p54-vivino-wine-page .p54-wine-detail-media{min-height:330px!important;padding:18px 26px!important;}
  .p54-vivino-wine-page .p54-wine-detail-main{padding:24px 16px 30px!important;}
  .p54-vivino-wine-page .p54-wine-detail-main h1{font-size:clamp(30px,9vw,42px)!important;overflow-wrap:anywhere!important;}
  .p54-vivino-wine-page .p54-wine-detail-tags{font-size:13px!important;overflow-wrap:anywhere!important;}
  .p54-vivino-wine-page .p54-wine-facts-inline{padding:16px!important;}
  .p54-vivino-wine-page .p54-wine-order-box{width:100%!important;}
  .p54-front-logo-image img{object-position:center center!important;}
}
@media (max-width:380px){
  .p54-front-logo-image{width:46px!important;height:42px!important;flex-basis:46px!important;}
  .p54-front-brand{width:66px!important;flex-basis:66px!important;}
  .p54-front-brand strong{font-size:13px!important;}
  .p54-front-search input{font-size:11px!important;}
  .p54-shop-page .p54-catalog-grid .p54-wine-card{grid-template-columns:96px minmax(0,1fr)!important;}
  .p54-shop-page .p54-catalog-grid .p54-card-image{min-height:190px!important;}
}

/* 5.4.2 — editabilidade, largura total e responsividade */
.p54-app{width:100%!important;max-width:none!important;overflow-x:clip!important}
.p54-app .p54-container,.p54-app .p54-header-inner{width:100%!important;max-width:none!important;padding-left:clamp(16px,3vw,56px)!important;padding-right:clamp(16px,3vw,56px)!important}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app .p54-section-head h2{color:var(--p54-title,var(--p54-ink))}
.p54-pairing-dish{display:grid!important;grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid var(--p54-line)!important;border-radius:12px!important;padding:14px!important}
.p54-pairing-dish>img{width:100%!important;height:150px!important;object-fit:cover!important;border-radius:8px!important}
.p54-pairing-dish-link{display:flex!important;flex-direction:column!important;gap:8px!important;text-decoration:none!important;color:var(--p54-ink)!important}
.p54-pairing-dish-link b{font-size:clamp(17px,1.5vw,23px)!important;line-height:1.2!important}
.p54-pairing-dish-link small{color:var(--p54-gold)!important;font-weight:700!important;letter-spacing:.06em!important}
.p54-pairing-reason{display:block!important;background:#fff!important;border:1px solid var(--p54-line)!important;border-radius:8px!important;padding:12px!important;color:var(--p54-muted)!important;font-size:13px!important;line-height:1.65!important}
.p54-pairing-reason strong{display:block!important;color:var(--p54-ink)!important;font-size:10px!important;letter-spacing:.12em!important;margin-bottom:5px!important}
.p54-dish-order-btn,.p54-order-detail,.p54-card-add{min-height:46px!important;min-width:150px!important;border-radius:999px!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:normal!important;text-align:center!important}
.p54-best-rated-home .p54-shelf-track{display:flex!important;overflow-x:auto!important;gap:18px!important;padding:4px 2px 18px!important;scroll-snap-type:x proximity!important}
.p54-best-rated-home .p54-shelf-item{flex:0 0 clamp(240px,25vw,310px)!important;scroll-snap-align:start!important}
.p54-review-box{order:99!important;margin-top:42px!important;background:#fff!important;border-radius:12px!important}
@media(max-width:900px){.p54-pairing-dish{grid-template-columns:110px minmax(0,1fr)!important}.p54-dish-order-btn{grid-column:1/-1;width:100%!important}.p54-pairing-dish>img{height:120px!important}.p54-app .p54-container{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:560px){.p54-pairing-dish{grid-template-columns:1fr!important;padding:12px!important}.p54-pairing-dish>img{height:190px!important}.p54-pairing-dish-link b{font-size:20px!important}.p54-pairing-reason{font-size:14px!important}.p54-dish-order-btn,.p54-order-detail,.p54-card-add{width:100%!important;min-height:52px!important;font-size:14px!important}.p54-best-rated-home .p54-shelf-item{flex-basis:calc(100vw - 44px)!important}.p54-review-heading{flex-direction:column!important;align-items:flex-start!important}.p54-review-summary{white-space:normal!important}}


/* 5.4.3 — correção definitiva solicitada: submenus legíveis, cores 100% editáveis,
 * carrossel automático de Mais bem avaliados, bloco Sommelier no topo,
 * Nossa escolha em uma coluna no mobile e botões sem cortes. */
.p54-front-header .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-front-header .p54-front-header-top *{color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}
.p54-front-header .p54-front-header-top .p54-language-switch small{color:var(--p54-custom-header-meta,var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35)))!important}
.p54-front-header .p54-front-brand strong{color:var(--p54-custom-brand-title,var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35)))!important}
.p54-front-header .p54-front-brand span{color:var(--p54-custom-header-meta,var(--p54-custom-gold,#d8bb7b))!important}
.p54-front-header .p54-front-nav,.p54-front-header .p54-front-nav>.p54-container{background:var(--p54-custom-nav-bg,var(--p54-custom-navy,#0b1f35))!important}
.p54-front-header .p54-front-nav .p54-nav-item>a{color:var(--p54-custom-nav-text,#fff)!important}
.p54-front-header .p54-front-nav .p54-nav-item>a i{color:var(--p54-custom-nav-hover,var(--p54-custom-gold,#d8bb7b))!important}
.p54-front-header .p54-front-nav .p54-nav-item>a:hover,.p54-front-header .p54-front-nav .p54-nav-item>a[aria-expanded=true]{color:var(--p54-custom-nav-hover,var(--p54-custom-gold,#d8bb7b))!important}
/* Submenu: texto sempre visível, inclusive antes do hover. */
.p54-front-header .p54-mega-menu,
.p54-front-header .p54-mega-menu .p54-mega-col,
.p54-front-header .p54-mega-menu .p54-mega-bottom a{background:var(--p54-custom-submenu-bg,#fff)!important;color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important}
.p54-front-header .p54-mega-menu .p54-mega-col h3,
.p54-front-header .p54-mega-menu .p54-mega-col>a,
.p54-front-header .p54-mega-menu .p54-mega-col>a span,
.p54-front-header .p54-mega-menu .p54-mega-bottom a b{color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important;opacity:1!important;visibility:visible!important}
.p54-front-header .p54-mega-menu .p54-mega-col>a:hover,
.p54-front-header .p54-mega-menu .p54-mega-col>a:hover span:not(.p54-dot):not(.p54-star):not(.p54-leaf),
.p54-front-header .p54-mega-menu .p54-mega-all{color:var(--p54-custom-submenu-hover,#9b7734)!important}
.p54-front-header .p54-mega-menu .p54-mega-col em{color:var(--p54-custom-submenu-text,var(--p54-custom-navy,#0b1f35))!important;background:rgba(216,187,123,.18)!important}
.p54-front-header .p54-mega-menu .p54-mega-bottom a:hover{background:rgba(216,187,123,.10)!important}
/* Título de todo o site controlado por uma única cor. */
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app .p54-section-head h2,.p54-app .p54-centered-title h2{color:var(--p54-custom-brand-title,var(--p54-title,var(--p54-custom-ink,#25364a)))!important}
/* Bloco “Não sabe qual vinho escolher?” logo abaixo do cabeçalho. */
.p54-sommelier-match{background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-ink,#25364a)!important;padding:30px 0!important;border-bottom:1px solid var(--p54-custom-line,#e1ddd4)!important}
.p54-sommelier-match .p54-container{display:grid!important;grid-template-columns:minmax(220px,32%) minmax(0,1fr)!important;align-items:center!important;gap:34px!important}
.p54-match-frame{height:190px!important;border:1px solid var(--p54-custom-line,#e1ddd4)!important;border-radius:12px!important;background:var(--p54-custom-paper,#f5f2eb)!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.p54-match-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.p54-match-frame span{font-size:10px!important;letter-spacing:.18em!important;color:var(--p54-custom-muted,#6d7884)!important}
.p54-match-copy h2{color:var(--p54-custom-brand-title,var(--p54-custom-navy,#0b1f35))!important;margin:7px 0 10px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important}
.p54-match-copy p{color:var(--p54-custom-muted,#6d7884)!important;max-width:760px!important;font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important}
.p54-sommelier-match .p54-v5-match-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;min-height:44px!important}
/* Mais bem avaliados: carrossel visual igual ao de sugestões, com setas e zoom. */
.p54-best-rated-home .p54-carousel{position:relative!important;overflow:visible!important}
.p54-best-rated-home .p54-shelf-track{display:flex!important;overflow-x:auto!important;gap:18px!important;padding:6px 44px 24px!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
.p54-best-rated-home .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-best-rated-home .p54-shelf-item{flex:0 0 clamp(250px,24vw,330px)!important;width:clamp(250px,24vw,330px)!important;scroll-snap-align:start!important}
.p54-best-rated-home .p54-carousel-arrow{display:grid!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--p54-custom-line,#dfe4e9)!important;background:var(--p54-custom-card,#fff)!important;color:var(--p54-custom-navy,#0b1f35)!important;place-items:center!important;box-shadow:0 5px 18px rgba(0,0,0,.10)!important;cursor:pointer!important}
.p54-best-rated-home .p54-carousel-arrow.is-prev{left:2px!important}.p54-best-rated-home .p54-carousel-arrow.is-next{right:2px!important}
.p54-best-rated-home .p54-carousel-arrow:disabled{opacity:.35!important}
.p54-best-rated-home .p54-card-image{overflow:hidden!important}
.p54-best-rated-home .p54-card-image img,.p54-best-rated-home .p54-card-image .p54-bottle{transition:transform .3s ease!important;transform-origin:center center!important}
.p54-best-rated-home .p54-wine-card:hover .p54-card-image img,.p54-best-rated-home .p54-wine-card:hover .p54-card-image .p54-bottle{transform:scale(1.045)!important}
/* Nossa escolha do prato: uma única sugestão e largura integral no celular. */
.p54-result-group-ideal .p54-wine-grid{grid-template-columns:1fr!important}
.p54-result-group-ideal .p54-wine-card{width:100%!important}
/* Texto de sabor/fatos mais limpo e fácil de ler. */
.p54-taste-section .p54-taste-grid>div>p,.p54-taste-grid aside p{color:var(--p54-custom-muted,#6d7884)!important;font-size:15px!important;line-height:1.7!important}
.p54-taste-section .p54-taste-row{font-size:14px!important;line-height:1.35!important;margin:18px 0!important}
.p54-taste-section .p54-taste-row>span:first-child,.p54-taste-section .p54-taste-row>span:last-child{color:var(--p54-custom-ink,#25364a)!important;font-weight:600!important}
.p54-taste-track{background:#ece9e3!important;height:9px!important}.p54-taste-track i:after{height:9px!important;background:var(--p54-custom-accent,#b89451)!important}
.p54-taste-grid aside{background:var(--p54-custom-card,#fff)!important;border:1px solid var(--p54-custom-line,#e1ddd4)!important;border-radius:10px!important;padding:18px!important}
.p54-taste-grid aside h3{color:var(--p54-custom-brand-title,var(--p54-custom-navy,#0b1f35))!important;letter-spacing:.10em!important}
/* Botões do catálogo: nunca cortar o texto. */
.p54-catalog-page .p54-card-buyrow-vivino{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,auto)!important;align-items:center!important;gap:10px!important}
.p54-catalog-page .p54-card-add{width:auto!important;min-width:150px!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:0 15px!important;font-size:11px!important;white-space:nowrap!important;overflow:visible!important}
.p54-catalog-page .p54-card-add span{display:inline-block!important;white-space:nowrap!important}
@media(max-width:760px){
  .p54-sommelier-match{padding:20px 0!important}.p54-sommelier-match .p54-container{grid-template-columns:1fr!important;gap:16px!important}.p54-match-frame{height:170px!important}.p54-match-copy h2{font-size:28px!important}.p54-match-copy p{font-size:13px!important}
  .p54-best-rated-home .p54-shelf-track{padding:4px 34px 18px!important;gap:12px!important}.p54-best-rated-home .p54-shelf-item{flex-basis:calc(100vw - 52px)!important;width:calc(100vw - 52px)!important}.p54-best-rated-home .p54-carousel-arrow{width:34px!important;height:34px!important}.p54-best-rated-home .p54-carousel-arrow.is-prev{left:0!important}.p54-best-rated-home .p54-carousel-arrow.is-next{right:0!important}
  .p54-result-group-ideal .p54-wine-grid{grid-template-columns:1fr!important}.p54-result-group-ideal .p54-wine-card{width:100%!important}
  .p54-catalog-page .p54-card-buyrow-vivino{grid-template-columns:1fr!important;gap:9px!important}.p54-catalog-page .p54-card-add{width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;font-size:13px!important}
}
@media(max-width:420px){
  .p54-best-rated-home .p54-shelf-item{flex-basis:calc(100vw - 44px)!important;width:calc(100vw - 44px)!important}.p54-best-rated-home .p54-shelf-track{padding-left:28px!important;padding-right:28px!important}
  .p54-sommelier-match .p54-container{padding-left:14px!important;padding-right:14px!important}.p54-match-frame{height:150px!important}
}


/* 5.4.4 — cabeçalho/submenus: nenhuma escrita escondida ou presa a cor fixa. */
.p54-front-header .p54-mega-menu *{opacity:1!important;visibility:visible!important;text-shadow:none!important}
.p54-front-header .p54-mega-menu .p54-mega-col>a{color:var(--p54-custom-submenu-text,#0b1f35)!important}
.p54-front-header .p54-mega-menu .p54-mega-col>a:hover{color:var(--p54-custom-submenu-hover,#9b7734)!important}
.p54-front-header .p54-mega-menu .p54-mega-col h3{color:var(--p54-custom-submenu-text,#0b1f35)!important}
.p54-front-header .p54-mobile-menu-brand strong{color:var(--p54-custom-brand-title,var(--p54-custom-header-text,#0b1f35))!important}
.p54-front-header .p54-mobile-menu-brand small{color:var(--p54-custom-header-meta,var(--p54-custom-gold,#d8bb7b))!important}
.p54-front-header .p54-mobile-language-switch>span{color:var(--p54-custom-header-meta,var(--p54-custom-navy,#0b1f35))!important}
.p54-front-header .p54-mobile-menu-links a,.p54-front-header .p54-mobile-front-panel>a{color:var(--p54-custom-header-text,var(--p54-custom-navy,#0b1f35))!important}
@media(max-width:760px){
  .p54-sommelier-match .p54-match-frame{width:100%!important;min-width:0!important}
  .p54-sommelier-match .p54-match-frame img{object-fit:cover!important}
  .p54-result-group-ideal{width:100%!important}
  .p54-result-group-ideal .p54-wine-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .p54-result-group-ideal .p54-wine-card{grid-column:1!important;width:100%!important;min-width:0!important}
  .p54-result-group-ideal .p54-card-image{min-height:270px!important}
}


/* 5.4.4 FINAL — correções de visualização, submenu e mobile */
html,body{max-width:100%;overflow-x:hidden!important}
.p54-app,.p54-app *{min-width:0}
.p54-front-header{width:100%!important;overflow:visible!important}
.p54-front-header .p54-front-header-top,.p54-front-header .p54-front-nav>.p54-container{width:100%!important;max-width:none!important}
.p54-front-header .p54-front-brand strong{color:var(--p54-custom-brand-title,var(--p54-custom-header-text,#0b1f35))!important}
.p54-front-header .p54-front-brand span{color:var(--p54-custom-brand-subtitle,var(--p54-custom-header-meta,#d8bb7b))!important}
.p54-front-header .p54-language-switch,.p54-front-header .p54-language-switch span,.p54-front-header .p54-language-switch small{color:var(--p54-custom-language-label,var(--p54-custom-header-meta,#0b1f35))!important}
/* Submenu com contraste permanente: nenhum texto fica branco sobre fundo branco. */
.p54-front-header .p54-mega-menu{background:var(--p54-custom-submenu-bg,#fff)!important;color:var(--p54-custom-submenu-text,#0b1f35)!important;filter:none!important}
.p54-front-header .p54-mega-menu *,.p54-front-header .p54-mega-menu a,.p54-front-header .p54-mega-menu h3,.p54-front-header .p54-mega-menu b,.p54-front-header .p54-mega-menu span{opacity:1!important;visibility:visible!important;text-shadow:none!important}
.p54-front-header .p54-mega-menu a,.p54-front-header .p54-mega-menu a span,.p54-front-header .p54-mega-menu h3{color:var(--p54-custom-submenu-text,#0b1f35)!important}
.p54-front-header .p54-mega-menu a:hover,.p54-front-header .p54-mega-menu a:hover span,.p54-front-header .p54-mega-menu .p54-mega-all{color:var(--p54-custom-submenu-hover,#9b7734)!important}
/* Esconde qualquer bloco antigo de Mais vendidos, inclusive quando veio de cache/template anterior. */
.p54-home-bg-sellers,#p54-mais-vendidos,#p54-mais-vendidos-home,.p54-sellers-section,.p54-best-sellers-section{display:none!important}
/* Nossa escolha: sempre uma única coluna, inclusive em tablets e celulares. */
.p54-result-group-ideal,.p54-result-group-ideal .p54-wine-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
.p54-result-group-ideal .p54-wine-card{grid-column:1/-1!important;width:100%!important;max-width:none!important}
.p54-result-group-ideal .p54-card-image img{object-fit:contain!important}
/* Zoom discreto nas imagens do carrossel de avaliações. */
.p54-best-rated-home .p54-card-image img,.p54-best-rated-home .p54-card-image .p54-bottle{transition:transform .35s ease!important}
.p54-best-rated-home .p54-shelf-item:hover .p54-card-image img,.p54-best-rated-home .p54-shelf-item:hover .p54-card-image .p54-bottle{transform:scale(1.06)!important}
/* Botão de pedir sem corte no catálogo e em filtros. */
.p54-catalog-page .p54-card-buyrow-vivino,.p54-catalog-page .p54-card-buyrow-vivino>*{min-width:0!important}
.p54-catalog-page .p54-card-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:170px!important;width:auto!important;max-width:100%!important;min-height:46px!important;height:auto!important;padding:12px 18px!important;border-radius:999px!important;white-space:normal!important;line-height:1.2!important;text-align:center!important;overflow:visible!important}
.p54-catalog-page .p54-card-add span{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:760px){
 .p54-front-header-top{padding:8px 12px!important;gap:8px!important;align-items:center!important}
 .p54-front-brand{flex:0 1 auto!important;max-width:92px!important}
 .p54-front-brand strong{font-size:18px!important;letter-spacing:.02em!important}
 .p54-front-brand span{font-size:7px!important;letter-spacing:.22em!important}
 .p54-front-search{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important}
 .p54-front-search input{font-size:12px!important;min-width:0!important}
 .p54-front-nav{display:none!important}
 .p54-result-group-ideal .p54-wine-grid{grid-template-columns:1fr!important}
 .p54-result-group-ideal .p54-wine-card{width:100%!important}
 .p54-catalog-page .p54-card-buyrow-vivino{grid-template-columns:1fr!important}
 .p54-catalog-page .p54-card-add{width:100%!important;min-width:0!important;font-size:14px!important;min-height:50px!important}
 .p54-best-rated-home .p54-carousel-arrow{display:grid!important}
}

/* P54 FINAL FIX — contraste, CTA horizontal e carrossel */
.p54-app{color:var(--p54-custom-ink,var(--p54-ink,#25364a));background-color:var(--p54-custom-bg,var(--p54-paper,#f5f2eb));}
.p54-app .p54-paper,.p54-app .p54-catalog-wrap{background-color:var(--p54-custom-bg,var(--p54-paper,#f5f2eb))!important;color:var(--p54-custom-ink,#25364a)!important;}
.p54-app .p54-wine-card,.p54-app .p54-filter-panel,.p54-app .p54-dish-feature-card,.p54-app .p54-pairing-dish{color:var(--p54-custom-ink,#25364a)!important;background:var(--p54-custom-card,#fff)!important;border-color:var(--p54-custom-line,#e1ddd4)!important;}
.p54-app .p54-wine-card h3,.p54-app .p54-wine-card p,.p54-app .p54-wine-card small,.p54-app .p54-filter-panel label,.p54-app .p54-filter-panel summary{color:var(--p54-custom-ink,#25364a)!important;}
.p54-app .p54-wine-card .p54-card-meta-line,.p54-app .p54-wine-card .p54-card-origin,.p54-app .p54-wine-card .p54-card-flavors,.p54-app .p54-catalog-heading p,.p54-app .p54-results-top{color:var(--p54-custom-muted,#6d7884)!important;}

/* CTA: impede letras verticais e quebras por palavra. */
.p54-catalog-page .p54-card-buyrow-vivino .p54-card-add,
.p54-catalog-page .p54-card-add,
.p54-public-menu-item .p54-menu-order-btn,
.p54-pairing-dish .p54-dish-order-btn,
.p54-dish-product-buy .p54-card-add{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;line-height:1.1!important;box-sizing:border-box!important;
}
.p54-catalog-page .p54-card-buyrow-vivino .p54-card-add span,.p54-catalog-page .p54-card-add span,.p54-public-menu-item .p54-menu-order-btn span,.p54-pairing-dish .p54-dish-order-btn span,.p54-dish-product-buy .p54-card-add span{writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;display:inline-block!important;}
.p54-catalog-page .p54-card-buyrow-vivino .p54-card-add svg,.p54-catalog-page .p54-card-add svg{flex:0 0 16px!important;width:16px!important;height:16px!important;}

/* Carrossel Mais bem avaliados: espaço interno e texto sem corte. */
.p54-best-rated-home .p54-shelf-track{padding:10px 46px 28px!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;}
.p54-best-rated-home .p54-shelf-item{min-width:0!important;box-sizing:border-box!important;}
.p54-best-rated-home .p54-wine-card{width:100%!important;min-width:0!important;overflow:hidden!important;}
.p54-best-rated-home .p54-card-body{padding:16px 18px 18px!important;min-width:0!important;overflow:visible!important;}
.p54-best-rated-home .p54-card-body h3{padding:0!important;margin:7px 0 9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.p54-best-rated-home .p54-card-producer,.p54-best-rated-home .p54-card-meta-line,.p54-best-rated-home .p54-card-origin,.p54-best-rated-home .p54-card-flavors{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}

@media(max-width:760px){
  .p54-catalog-page .p54-card-buyrow-vivino{grid-template-columns:1fr!important;gap:10px!important;}
  .p54-catalog-page .p54-card-buyrow-vivino .p54-card-add,.p54-catalog-page .p54-card-add{width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:0 14px!important;font-size:12px!important;}
  .p54-best-rated-home .p54-shelf-track{padding:8px 28px 24px!important;gap:14px!important;}
  .p54-best-rated-home .p54-shelf-item{flex:0 0 calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;max-width:none!important;}
  .p54-best-rated-home .p54-card-add{width:100%!important;min-width:0!important;}
}
@media(max-width:420px){
  .p54-best-rated-home .p54-shelf-track{padding-left:22px!important;padding-right:22px!important;}
  .p54-best-rated-home .p54-shelf-item{flex-basis:calc(100vw - 44px)!important;width:calc(100vw - 44px)!important;}
  .p54-catalog-page .p54-card-add{font-size:11px!important;padding-left:10px!important;padding-right:10px!important;}
}

/* 5.4.6 FINAL — correção definitiva da ficha, navegação mobile/tablet e ícone de pedido. */
.p54-card-add svg,
.p54-order-detail svg,
.p54-menu-order-btn svg,
.p54-dish-order-btn svg,
.p54-front-actions .p54-front-cart svg,
.p54-mobile-front-panel a svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  shape-rendering:geometricPrecision!important;
}
.p54-card-add svg path,
.p54-order-detail svg path,
.p54-menu-order-btn svg path,
.p54-dish-order-btn svg path,
.p54-front-actions .p54-front-cart svg path,
.p54-mobile-front-panel a svg path{fill:none!important;stroke:currentColor!important;}

/* Harmonização: o card nunca pode esmagar o texto em uma coluna de poucos pixels. */
.p54-vivino-wine-page .p54-pairing-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;align-items:start!important;gap:42px!important;}
.p54-vivino-wine-page .p54-pairing-dishes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;min-width:0!important;width:100%!important;align-items:stretch!important;}
.p54-vivino-wine-page .p54-pairing-dish{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 14px!important;min-width:0!important;width:100%!important;height:auto!important;overflow:hidden!important;align-items:start!important;}
.p54-vivino-wine-page .p54-pairing-dish>img,
.p54-vivino-wine-page .p54-pairing-dish>.p54-dish-placeholder{grid-column:1!important;grid-row:1 / span 2!important;width:112px!important;height:112px!important;margin:0!important;border-radius:8px!important;object-fit:cover!important;}
.p54-vivino-wine-page .p54-pairing-dish-link{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;padding:12px 12px 4px 0!important;}
.p54-vivino-wine-page .p54-pairing-dish-link b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;}
.p54-vivino-wine-page .p54-pairing-dish-link small{display:block!important;white-space:normal!important;}
.p54-vivino-wine-page .p54-pairing-reason{display:block!important;margin:9px 0 0!important;padding:9px 10px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;}
.p54-vivino-wine-page .p54-pairing-reason strong{display:block!important;margin-bottom:4px!important;}
.p54-vivino-wine-page .p54-pairing-dish .p54-dish-order-btn{grid-column:2!important;grid-row:2!important;justify-self:start!important;width:auto!important;max-width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:8px 12px 12px 0!important;padding:0 12px!important;font-size:10px!important;}

/* Menu móvel/tablet: azul-marinho sólido e marca dourada, sem perder legibilidade. */
@media(max-width:900px){
  .p54-mobile-front-drawer{background:rgba(4,12,23,.72)!important;backdrop-filter:blur(3px)!important;}
  .p54-mobile-front-panel{background:var(--p54-custom-navy,#0b1f35)!important;color:#fff!important;border-left:1px solid rgba(216,187,123,.28)!important;}
  .p54-mobile-menu-head{border-bottom-color:rgba(216,187,123,.28)!important;}
  .p54-mobile-menu-brand strong,
  .p54-mobile-menu-brand small{color:var(--p54-custom-gold,#d8bb7b)!important;}
  .p54-mobile-menu-title{color:var(--p54-custom-gold,#d8bb7b)!important;}
  .p54-mobile-menu-links a{background:rgba(255,255,255,.055)!important;border-color:rgba(216,187,123,.28)!important;color:#fff!important;}
  .p54-mobile-menu-links a b{color:var(--p54-custom-gold,#d8bb7b)!important;}
  .p54-mobile-language-switch{border-bottom-color:rgba(216,187,123,.28)!important;}
  .p54-mobile-language-switch>span{color:rgba(255,255,255,.72)!important;}
  .p54-mobile-language-switch .p54-lang-option{color:#fff!important;}
  .p54-mobile-front-panel>a{color:#fff!important;border-bottom-color:rgba(255,255,255,.12)!important;}
  .p54-mobile-front-panel>a svg{color:var(--p54-custom-gold,#d8bb7b)!important;}
  .p54-mobile-front-close{background:transparent!important;border-color:rgba(216,187,123,.5)!important;color:var(--p54-custom-gold,#d8bb7b)!important;}
}
@media(max-width:900px){
  .p54-vivino-wine-page .p54-pairing-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .p54-vivino-wine-page .p54-pairing-dishes{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .p54-vivino-wine-page .p54-pairing-dishes{grid-template-columns:1fr!important;gap:14px!important;}
  .p54-vivino-wine-page .p54-pairing-dish{grid-template-columns:96px minmax(0,1fr)!important;}
  .p54-vivino-wine-page .p54-pairing-dish>img,
  .p54-vivino-wine-page .p54-pairing-dish>.p54-dish-placeholder{width:96px!important;height:96px!important;}
  .p54-vivino-wine-page .p54-pairing-dish .p54-dish-order-btn{font-size:10px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;}
}
@media(min-width:701px) and (max-width:900px){
  .p54-front-meta{display:none!important;}
  .p54-front-nav{display:none!important;}
  .p54-front-actions>a{display:none!important;}
  .p54-front-cart{display:grid!important;}
  .p54-front-mobile-menu{display:grid!important;width:34px!important;height:34px!important;}
  .p54-front-brand strong,.p54-front-brand span{color:var(--p54-custom-gold,#d8bb7b)!important;}
}
\n\n/* 5.4.8 — fluxo de lista/orçamento: ação simples + confirmação elegante. */\n.p54-card-add .p54-order-stepper{display:none!important}\n.p54-card-add.is-added{background:var(--p54-custom-gold,#d8bb7b)!important;color:var(--p54-custom-navy,#0b1f35)!important}\n.p54-added-toast{position:fixed;inset:auto 20px 20px auto;z-index:999999;max-width:min(460px,calc(100vw - 40px));font-family:inherit;animation:p54AddedIn .22s ease-out}\n.p54-added-toast-box{background:#fff;border:1px solid rgba(11,31,53,.12);border-radius:18px;box-shadow:0 18px 55px rgba(11,31,53,.20);padding:18px 20px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center}\n.p54-added-check{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--p54-custom-gold,#d8bb7b);color:var(--p54-custom-navy,#0b1f35);font-weight:800;font-size:20px}\n.p54-added-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.p54-added-copy strong{font-size:15px;color:var(--p54-custom-navy,#0b1f35)}.p54-added-copy span{font-size:12px;color:#697684;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.p54-added-actions{grid-column:2/4;display:flex;gap:9px;align-items:center}.p54-added-go,.p54-added-continue{border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.p54-added-go{background:var(--p54-custom-navy,#0b1f35);color:#fff!important}.p54-added-continue{border:1px solid #d9dde2;background:#fff;color:var(--p54-custom-navy,#0b1f35)}\n.p54-added-close{border:0;background:transparent;color:#697684;font-size:22px;line-height:1;cursor:pointer;align-self:start}.p54-added-toast.is-closing{animation:p54AddedOut .18s ease-in forwards}\n@keyframes p54AddedIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes p54AddedOut{to{opacity:0;transform:translateY(8px)}}\n@media(max-width:560px){.p54-added-toast{inset:auto 12px 12px;max-width:none}.p54-added-toast-box{grid-template-columns:36px 1fr auto;padding:15px}.p54-added-check{width:36px;height:36px}.p54-added-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.p54-added-go,.p54-added-continue{text-align:center;width:100%;box-sizing:border-box}}\n
/* 5.4.10 — catálogo: um único botão ADD nos produtos; quantidades somente na Minha Lista. */
.p54-card-add .p54-order-stepper{display:none!important;}
.p54-card-add .p54-qty-btn,.p54-card-add .p54-qty-value{display:none!important;}
.p54-front-actions .p54-front-cart span,.p54-front-actions .p54-front-favorites span{display:none!important;}


/* 5.4.12 — catálogo: todos os cards usam somente o botão ADD.
   Quantidade/mais/menos aparecem exclusivamente na Minha Lista. */
.p54-card-add .p54-order-stepper,
.p54-card-add .p54-qty-btn,
.p54-card-add .p54-qty-value{display:none!important;}
.p54-card-add{gap:8px!important;}
.p54-card-add>span:not(.p54-order-stepper){display:inline!important;width:auto!important;max-width:none!important;overflow:visible!important;text-indent:0!important;}
.p54-card-add.is-added{background:#c3a15b!important;color:#0b1f35!important;}

/* 5.4.13 — tela de conferência do pedido para mostrar ao garçom. */
body.p54-review-open{overflow:hidden!important}
.p54-order-review-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(5,18,31,.82);display:grid;place-items:center;padding:24px;box-sizing:border-box;overflow:auto;backdrop-filter:blur(5px)}
.p54-order-review-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:30px;color:#0b1f35;box-sizing:border-box}
.p54-order-review-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e7e9e9;padding-bottom:20px;margin-bottom:8px}
.p54-order-review-head h2{font-size:34px;line-height:1.05;margin:5px 0 8px}.p54-order-review-head p{margin:0;color:#687684;font-size:14px}
.p54-order-review-close{border:0;background:#f2f3f1;color:#0b1f35;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.p54-order-review-items{display:grid;gap:0}.p54-review-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ef}.p54-review-item-media{width:58px;height:66px;border-radius:10px;background:#f6f6f2;display:grid;place-items:center;overflow:hidden}.p54-review-item-media img{width:100%;height:100%;object-fit:contain}.p54-review-item-copy{min-width:0}.p54-review-item-copy strong{display:block;font-size:15px;line-height:1.25}.p54-review-item-copy small{display:block;margin-top:5px;color:#78838b;font-size:12px}.p54-review-qty{font-size:18px;white-space:nowrap}
.p54-order-review-summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;font-size:15px}.p54-order-review-summary strong{font-size:24px}.p54-order-review-customer{display:flex;gap:28px;flex-wrap:wrap;padding:8px 0 18px}.p54-order-review-customer div{display:flex;flex-direction:column;gap:4px}.p54-order-review-customer small{color:#78838b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.p54-order-review-customer strong{font-size:14px}
.p54-order-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.p54-order-review-actions button{min-height:46px;border-radius:999px;padding:0 16px;font-weight:700;cursor:pointer;border:1px solid #d9ddda;background:#fff;color:#0b1f35}.p54-order-review-actions .p54-review-whatsapp{background:#0b1f35;color:#fff;border-color:#0b1f35}.p54-order-review-actions .p54-review-email{background:#d8bb7b;border-color:#d8bb7b;color:#0b1f35}.p54-review-status{min-height:18px;color:#9a6a2b;font-size:13px;margin:4px 0 0}.p54-review-hint{text-align:center;color:#7b858b;font-size:12px;margin:18px 0 0}
.p54-order-review-overlay.is-fullscreen{padding:0;background:#fff}.p54-order-review-overlay.is-fullscreen .p54-order-review-card{width:min(920px,100%);max-height:100vh;height:100vh;border-radius:0;box-shadow:none;padding:42px 7vw}
@media(max-width:620px){.p54-order-review-overlay{padding:10px}.p54-order-review-card{max-height:calc(100vh - 20px);padding:20px;border-radius:18px}.p54-order-review-head h2{font-size:28px}.p54-order-review-actions{grid-template-columns:1fr}.p54-review-item{grid-template-columns:48px minmax(0,1fr) auto}.p54-review-item-media{width:48px;height:58px}.p54-order-review-summary strong{font-size:21px}}


/* 5.4.14 — confirmação inline do item selecionado */
.p54-card-add>svg{display:none!important}
.p54-card-add.is-added{background:#c3a15b!important;color:#0b1f35!important;border-color:#c3a15b!important;box-shadow:0 5px 14px rgba(11,31,53,.12)!important;opacity:1!important;transform:none!important}
.p54-item-selected{position:relative}
.p54-item-selected .p54-card-add{outline:2px solid rgba(195,161,91,.28);outline-offset:2px}
.p54-add-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;margin:8px 0 0;width:100%;font-size:11px;line-height:1.35;color:#6d7782}
.p54-add-confirmed{font-weight:700;color:#173a63}
.p54-add-confirm-sep{color:#b6bcc2}
.p54-add-continue,.p54-add-go{font:inherit;font-weight:700;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;color:#173a63}
.p54-add-go{color:#9b7939}
.p54-add-continue:hover,.p54-add-go:hover{text-decoration:underline}
@media(max-width:560px){.p54-add-confirm{justify-content:flex-start;font-size:10px;gap:5px 7px;margin-top:7px}.p54-card-add.is-added{box-shadow:0 4px 10px rgba(11,31,53,.1)!important}}


/* 5.4.15 — ADD compacto: o tamanho acompanha a escrita, sem contador e sem largura forçada. */
.p54-card-add,
.p54-menu-order-btn,
.p54-dish-order-btn,
.p54-wine-order-box .p54-order-detail{
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.p54-card-add>svg{display:none!important;}
.p54-card-add>span{width:auto!important;min-width:0!important;max-width:none!important;}
@media(max-width:760px){
  .p54-catalog-page .p54-card-add,
  .p54-card-add,
  .p54-menu-order-btn,
  .p54-dish-order-btn{width:max-content!important;min-width:0!important;max-width:100%!important;padding:0 14px!important;}
}


/* 5.4.16 — ADD realmente compacto: botão curto e confirmação abaixo. */
.p54-catalog-page .p54-card-buyrow-vivino{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px 10px!important;
}
.p54-catalog-page .p54-card-buyrow-vivino .p54-card-action.p54-card-add,
.p54-catalog-page .p54-card-add{
  width:max-content!important;
  min-width:0!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0 12px!important;
  margin:0!important;
  border-radius:17px!important;
  gap:0!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.p54-catalog-page .p54-card-add>span{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  font-size:10px!important;
  line-height:1!important;
}
.p54-catalog-page .p54-card-add>svg{display:none!important;width:0!important;height:0!important;}
.p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirm{
  flex:1 0 100%!important;
  width:100%!important;
  min-width:0!important;
  margin:1px 0 0!important;
  padding:0!important;
  justify-content:flex-start!important;
  gap:4px 6px!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirmed,
.p54-catalog-page .p54-card-buyrow-vivino .p54-add-continue,
.p54-catalog-page .p54-card-buyrow-vivino .p54-add-go,
.p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirm-sep{
  font-size:9px!important;
}
@media(max-width:700px){
  .p54-catalog-page .p54-card-buyrow-vivino{gap:5px 8px!important;}
  .p54-catalog-page .p54-card-buyrow-vivino .p54-card-action.p54-card-add,
  .p54-catalog-page .p54-card-add{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 11px!important;border-radius:16px!important;font-size:9px!important;}
  .p54-catalog-page .p54-card-add>span{font-size:9px!important;}
  .p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirm,
  .p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirmed,
  .p54-catalog-page .p54-card-buyrow-vivino .p54-add-continue,
  .p54-catalog-page .p54-card-buyrow-vivino .p54-add-go,
  .p54-catalog-page .p54-card-buyrow-vivino .p54-add-confirm-sep{font-size:8.5px!important;}
}


/* 5.5.0 — acabamento definitivo do catálogo e do botão ADD. Esta camada fica por último para vencer regras antigas. */
.p54-app .p54-card-buyrow-vivino .p54-card-action.p54-card-add,
.p54-app .p54-card-add,
.p54-app .p54-menu-order-btn,
.p54-app .p54-dish-order-btn,
.p54-app .p54-order-detail{
  display:inline-flex!important;
  width:max-content!important;
  min-width:48px!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0 12px!important;
  margin:0!important;
  gap:0!important;
  border-radius:17px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.p54-app .p54-card-add svg,
.p54-app .p54-menu-order-btn svg,
.p54-app .p54-dish-order-btn svg,
.p54-app .p54-order-detail svg{display:none!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;margin:0!important;padding:0!important;}
.p54-app .p54-card-add span,
.p54-app .p54-menu-order-btn span,
.p54-app .p54-dish-order-btn span,
.p54-app .p54-order-detail span{display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;}
.p54-app .p54-card-add.is-added,
.p54-app .p54-menu-order-btn.is-added,
.p54-app .p54-dish-order-btn.is-added{background:#c3a15b!important;color:#0b1f35!important;box-shadow:0 3px 9px rgba(195,161,91,.22)!important;transform:none!important;opacity:1!important;}
.p54-app .p54-card-add.is-added span,
.p54-app .p54-menu-order-btn.is-added span,
.p54-app .p54-dish-order-btn.is-added span{color:#0b1f35!important;}
.p54-add-confirm{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;
  width:max-content!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important;
  color:#173a63!important;font-size:11px!important;line-height:1.25!important;background:transparent!important;border:0!important;
}
.p54-add-confirmed{font-size:11px!important;font-weight:700!important;white-space:nowrap!important;}
.p54-add-confirm-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;font-size:10px!important;line-height:1.2!important;}
.p54-add-confirm-actions button,.p54-add-confirm-actions a{font-size:10px!important;line-height:1.2!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#173a63!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important;}
.p54-add-confirm-sep{color:#a4adb6!important;font-size:9px!important;}
.p54-add-confirm.is-collapsed{display:none!important;}
.p54-item-selected .p54-card-add{background:#c3a15b!important;color:#0b1f35!important;}
@media(max-width:700px){
  .p54-app .p54-card-buyrow-vivino .p54-card-action.p54-card-add,
  .p54-app .p54-card-add,
  .p54-app .p54-menu-order-btn,
  .p54-app .p54-dish-order-btn{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 11px!important;font-size:10px!important;}
  .p54-app .p54-card-add span,.p54-app .p54-menu-order-btn span,.p54-app .p54-dish-order-btn span{font-size:10px!important;}
}


/* 5.5.1 — fluxo final do ADD: texto muda para "ADD ao pedido"; tamanho acompanha o conteúdo. */
.p54-app [data-p54-add-cart],
.p54-app .p54-card-add,
.p54-app .p54-menu-order-btn,
.p54-app .p54-dish-order-btn{
  width:fit-content!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  padding:0 10px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.p54-app [data-p54-add-cart] > span,
.p54-app .p54-card-add > span,
.p54-app .p54-menu-order-btn > span,
.p54-app .p54-dish-order-btn > span{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .p54-app [data-p54-add-cart],
  .p54-app .p54-card-add,
  .p54-app .p54-menu-order-btn,
  .p54-app .p54-dish-order-btn{
    padding:0 9px!important;
    font-size:9px!important;
  }
  .p54-app [data-p54-add-cart] > span,
  .p54-app .p54-card-add > span,
  .p54-app .p54-menu-order-btn > span,
  .p54-app .p54-dish-order-btn > span{font-size:9px!important;}
}


/* 5.5.2 — botão de ação compacto e estado claro. */
.p54-card-action.p54-card-add,
[data-p54-add-cart],
.p54-menu-order-btn,
.p54-dish-order-btn {
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:0 0 auto !important;
  padding:7px 12px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
  gap:0 !important;
}
.p54-card-action.p54-card-add > svg,
[data-p54-add-cart] > svg,
.p54-menu-order-btn > svg,
.p54-dish-order-btn > svg { display:none !important; width:0 !important; height:0 !important; }
.p54-card-action.p54-card-add > span,
[data-p54-add-cart] > span,
.p54-menu-order-btn > span,
.p54-dish-order-btn > span {
  display:inline !important; width:auto !important; min-width:0 !important; max-width:none !important; font-size:12px !important; white-space:nowrap !important;
}
.p54-card-action.p54-card-add.is-added,
[data-p54-add-cart].is-added,
.p54-menu-order-btn.is-added,
.p54-dish-order-btn.is-added { background:#c3a15b !important; color:#0b1f35 !important; }
@media(max-width:700px){
  .p54-card-action.p54-card-add, [data-p54-add-cart], .p54-menu-order-btn, .p54-dish-order-btn { padding:6px 10px !important; font-size:11px !important; }
  .p54-card-action.p54-card-add > span, [data-p54-add-cart] > span, .p54-menu-order-btn > span, .p54-dish-order-btn > span { font-size:11px !important; }
}


/* 5.5.2 — ação final: botão acompanha somente o texto. */
.p54-card-action.p54-card-add, [data-p54-add-cart], .p54-menu-order-btn, .p54-dish-order-btn {
  display:inline-flex !important; width:auto !important; min-width:0 !important; max-width:max-content !important; flex:0 0 auto !important;
  padding:6px 12px !important; height:auto !important; min-height:0 !important; max-height:none !important;
  font-size:12px !important; line-height:1.1 !important; white-space:nowrap !important; box-sizing:border-box !important; gap:0 !important;
}
.p54-card-action.p54-card-add > span, [data-p54-add-cart] > span, .p54-menu-order-btn > span, .p54-dish-order-btn > span {
  display:inline !important; width:auto !important; min-width:0 !important; max-width:none !important; font-size:12px !important; white-space:nowrap !important;
}
.p54-card-action.p54-card-add > svg, [data-p54-add-cart] > svg, .p54-menu-order-btn > svg, .p54-dish-order-btn > svg {display:none !important;}
.p54-card-action.p54-card-add.is-added, [data-p54-add-cart].is-added {background:#c3a15b !important;color:#0b1f35 !important;}
.p54-add-confirm {font-size:10px !important; line-height:1.2 !important;}
.p54-add-confirmed {font-size:10px !important;}
.p54-add-confirm-actions button, .p54-add-confirm-actions a {font-size:10px !important;}
.p54-order-review-actions .p54-review-waiter {font-weight:700;}
@media(max-width:700px){
 .p54-card-action.p54-card-add, [data-p54-add-cart], .p54-menu-order-btn, .p54-dish-order-btn {padding:6px 10px !important;font-size:11px !important;}
 .p54-card-action.p54-card-add > span, [data-p54-add-cart] > span, .p54-menu-order-btn > span, .p54-dish-order-btn > span {font-size:11px !important;}
}


/* 5.5.3 — submenu somente no menu superior; não interfere no carrossel/conteúdo. */
.p54-front-nav{position:relative;z-index:10000;}
.p54-front-nav .p54-nav-item.has-mega{position:relative;}
.p54-front-nav .p54-nav-item.has-mega>.p54-mega-menu{top:100%;margin-top:0;}
@media(min-width:901px){
  .p54-front-nav .p54-nav-item.has-mega:hover>.p54-mega-menu,
  .p54-front-nav .p54-nav-item.has-mega:focus-within>.p54-mega-menu,
  .p54-front-nav .p54-nav-item.has-mega.is-open>.p54-mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  .p54-front-nav .p54-nav-item.has-mega>.p54-mega-menu{pointer-events:none;}
}


/* 5.5.5 — acabamento solicitado: remove widgets laterais do tema, corrige mobile, carrosséis e rodapé. */
/* O site da Adega usa sua própria navegação; os elementos flutuantes do tema não devem aparecer. */
body:has(.p54-app) .ct-share-box,
body:has(.p54-app) .ct-share-box-container,
body:has(.p54-app) .ct-floating-bar,
body:has(.p54-app) .ct-social-box,
body:has(.p54-app) .ct-socials,
body:has(.p54-app) .ct-dynamic-socials,
body:has(.p54-app) .ct-share-box[data-type],
body:has(.p54-app) .ct-floating-socials{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Também elimina o rodapé do tema que fica depois do rodapé institucional do Píer 54. */
body:has(.p54-app) > .site-footer,
body:has(.p54-app) .site-footer:not(.p54-restaurant-footer),
body:has(.p54-app) .ct-footer{display:none!important}
/* O rodapé próprio termina o site sem linha adicional do tema. */
.p54-restaurant-footer{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.p54-restaurant-footer + *{border-top:0!important}

/* Mobile: menu branco com tipografia azul-marinho, nunca dourado. */
@media(max-width:900px){
  .p54-app .p54-front-header .p54-front-header-top,
  .p54-app .p54-front-header .p54-front-header-top *{
    background:#fff!important;
    color:#0b1f35!important;
  }
  .p54-app .p54-front-header .p54-front-header-top .p54-front-search{background:#fff!important;border-color:#dfe4e9!important}
  .p54-app .p54-front-header .p54-front-header-top .p54-front-search input{color:#0b1f35!important}
  .p54-app .p54-front-header .p54-front-header-top .p54-front-search input::placeholder{color:#6d7884!important}
  .p54-app .p54-front-header .p54-front-header-top .p54-front-search button{color:#0b1f35!important}
  .p54-app .p54-front-header .p54-front-mobile-menu{color:#0b1f35!important;background:transparent!important}
  .p54-app .p54-mobile-front-panel{background:#fff!important;color:#0b1f35!important;border-left:1px solid #dfe4e9!important}
  .p54-app .p54-mobile-front-panel>a,
  .p54-app .p54-mobile-front-panel a,
  .p54-app .p54-mobile-front-panel h3,
  .p54-app .p54-mobile-front-panel strong,
  .p54-app .p54-mobile-front-panel small{color:#0b1f35!important}
  .p54-app .p54-mobile-front-panel a{background:#fff!important;border-bottom-color:#e5e9ed!important}
  .p54-app .p54-mobile-front-panel a svg{color:#0b1f35!important}
  .p54-app .p54-mobile-front-panel .p54-mobile-menu-close{color:#0b1f35!important}

  /* Textos dos botões precisam aparecer dentro dos cards dos dois carrosséis. */
  .p54-vivino-v5 .p54-v5-section .p54-wine-card .p54-card-add,
  .p54-best-rated-home .p54-wine-card .p54-card-add{
    width:max-content!important;min-width:0!important;max-width:100%!important;
    height:32px!important;min-height:32px!important;max-height:32px!important;
    padding:0 11px!important;border-radius:16px!important;display:inline-flex!important;
  }
  .p54-vivino-v5 .p54-v5-section .p54-wine-card .p54-card-add span,
  .p54-best-rated-home .p54-wine-card .p54-card-add span{
    display:inline!important;width:auto!important;max-width:none!important;min-width:0!important;
    font-size:10px!important;line-height:1!important;white-space:nowrap!important;color:inherit!important;
  }
  .p54-vivino-v5 .p54-v5-section .p54-wine-card .p54-card-add svg,
  .p54-best-rated-home .p54-wine-card .p54-card-add svg{display:none!important}
  .p54-vivino-v5 .p54-v5-section .p54-card-buyrow-vivino,
  .p54-best-rated-home .p54-card-buyrow-vivino{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .p54-vivino-v5 .p54-v5-section .p54-card-prices,
  .p54-best-rated-home .p54-card-prices{min-width:0!important}
  /* Sommelier CTA: manter texto visível e legível. */
  .p54-sommelier-match .p54-v5-match-btn{display:inline-flex!important;width:max-content!important;max-width:100%!important;color:#fff!important;background:#0b1f35!important;padding:10px 16px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
}

/* Desktop: a curadoria "Nossa escolha" usa um único vinho em composição horizontal. */
@media(min-width:761px){
  .p54-result-group-ideal .p54-wine-grid{display:block!important;width:100%!important}
  .p54-result-group-ideal .p54-wine-card{
    display:grid!important;grid-template-columns:minmax(300px,42%) minmax(0,58%)!important;
    width:100%!important;max-width:100%!important;min-height:420px!important;
  }
  .p54-result-group-ideal .p54-card-image{height:100%!important;min-height:420px!important}
  .p54-result-group-ideal .p54-card-body{padding:38px 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .p54-result-group-ideal .p54-card-body h3{font-size:28px!important;line-height:1.12!important}
  .p54-result-group-ideal .p54-card-body p{font-size:12px!important}
  .p54-result-group-ideal .p54-card-buyrow-vivino{margin-top:12px!important}
}

/* V22 — Gastronomia da Home: 3 famílias, 3 fotos, leitura responsiva. */
.p54-home-dishes .p54-dish-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:18px!important;width:100%!important}
.p54-home-dishes .p54-dish-feature-card{width:100%!important;min-width:0!important}
.p54-home-dishes .p54-dish-feature-media{height:270px!important}
.p54-home-dishes .p54-dish-feature-body{min-height:92px!important}
.p54-home-dishes .p54-section-head>a{font-size:13px!important;font-weight:800!important;letter-spacing:.05em!important}
@media(max-width:900px){
  .p54-home-dishes .p54-dish-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .p54-home-dishes .p54-dish-feature-media{height:220px!important}
  .p54-home-dishes .p54-dish-feature-body{padding:12px!important;min-height:84px!important}
}
@media(max-width:700px){
  .p54-home-dishes .p54-dish-feature-grid{grid-template-columns:1fr!important;gap:14px!important}
  .p54-home-dishes .p54-dish-feature-media{height:230px!important}
  .p54-home-dishes .p54-section-head>a{font-size:12px!important}
}

/* Cache-buster visual: esta camada é a última e vence regras antigas acumuladas. */
\n\n/* 5.5.6 — limpeza definitiva do chrome do tema e padronização dos botões. */\nbody:has(.p54-app) .ct-header,\nbody:has(.p54-app) .site-header:not(.p54-front-header),\nbody:has(.p54-app) header[data-id="type-1"],\nbody:has(.p54-app) .ct-header-main-container,\nbody:has(.p54-app) .ct-header-main,\nbody:has(.p54-app) .ct-header-top,\nbody:has(.p54-app) .ct-header-middle,\nbody:has(.p54-app) .ct-header-bottom,\nbody:has(.p54-app) .ct-header-search,\nbody:has(.p54-app) [class*="ct-header-search"]{\n  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;\n}\nbody:has(.p54-app) .ct-share-box,\nbody:has(.p54-app) .ct-share-box-container,\nbody:has(.p54-app) .ct-floating-bar,\nbody:has(.p54-app) .ct-social-box,\nbody:has(.p54-app) .ct-socials,\nbody:has(.p54-app) .ct-dynamic-socials,\nbody:has(.p54-app) .ct-floating-socials,\nbody:has(.p54-app) [class*="ct-share"],\nbody:has(.p54-app) [class*="ct-social"],\nbody:has(.p54-app) [id*="ct-share"],\nbody:has(.p54-app) [id*="ct-social"]{\n  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;\n}\n/* Nunca deixar um widget lateral genérico do tema cobrir o catálogo; preserva o WhatsApp do Píer 54. */\nbody:has(.p54-app) .ct-floating-bar,\nbody:has(.p54-app) [class*="floating-social"],\nbody:has(.p54-app) [class*="floating-share"]{display:none!important}\n\n/* Todos os cards usam a mesma ação curta e compacta. */\n.p54-app [data-p54-add-cart],\n.p54-app .p54-card-add,\n.p54-app .p54-menu-order-btn,\n.p54-app .p54-dish-order-btn{\n  width:max-content!important;min-width:0!important;max-width:100%!important;\n  flex:0 0 auto!important;\n  white-space:nowrap!important;\n  padding:8px 14px!important;\n  font-size:12px!important;line-height:1!important;\n  box-sizing:border-box!important;\n}\n.p54-app [data-p54-add-cart]>span,\n.p54-app .p54-card-add>span,\n.p54-app .p54-menu-order-btn>span,\n.p54-app .p54-dish-order-btn>span{\n  display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;\n}\n.p54-app [data-p54-add-cart].is-added,\n.p54-app .p54-card-add.is-added{background:#c3a15b!important;color:#0b1f35!important;}\n\n/* Em telas estreitas, nunca cortar o rótulo do botão. */\n@media(max-width:560px){\n  .p54-app [data-p54-add-cart],.p54-app .p54-card-add,.p54-app .p54-menu-order-btn,.p54-app .p54-dish-order-btn{padding:8px 12px!important;font-size:11px!important;}\n  .p54-app [data-p54-add-cart]>span,.p54-app .p54-card-add>span,.p54-app .p54-menu-order-btn>span,.p54-app .p54-dish-order-btn>span{font-size:11px!important;}\n}\n
/* 5.5.7 — QR Code / mesa automática */
.p54-field-optional{font-size:.78em;color:var(--p54-muted,#6d7884);font-weight:500}
.p54-order-identification.is-qr-locked{border-color:rgba(184,148,81,.45);background:linear-gradient(135deg,#fff,#fbfaf7)}
.p54-table-field{position:relative}.p54-table-field.is-qr-locked input{background:#f5f2eb;color:#17283b;font-weight:700;padding-right:58px}
.p54-table-qr-badge{position:absolute;right:12px;top:50%;transform:translateY(8px);font-size:10px;letter-spacing:.08em;font-weight:800;color:#9b7734}
@media(max-width:640px){.p54-order-identification-fields{grid-template-columns:1fr}.p54-order-identification-fields .p54-order-save-info{width:100%}}
/* 5.5.9 — Sommelier da Mesa / Harmonização guiada */
.p54-sommelier-page{background:#fff}.p54-sommelier-hero{background:#0b1f35;color:#fff;padding:72px 0 62px}.p54-sommelier-hero h1{max-width:820px;margin:8px 0 14px;font-size:clamp(32px,5vw,62px);line-height:.98;letter-spacing:-.025em}.p54-sommelier-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}.p54-sommelier-wrap{padding:34px 0 90px}.p54-sommelier-tabs{display:flex;gap:8px;border-bottom:1px solid #deded8;margin-bottom:34px}.p54-sommelier-tabs button{appearance:none;border:0;background:transparent;padding:15px 18px;color:#6c6c68;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.p54-sommelier-tabs button.is-active{color:#0b1f35;border-bottom-color:#c3a15b}.p54-som-step{display:flex;gap:15px;align-items:center;margin-bottom:22px}.p54-som-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0b1f35;color:#fff;font-size:12px;font-weight:800}.p54-som-step b{display:block;font-size:20px;color:#111}.p54-som-step small{display:block;color:#777;margin-top:3px}.p54-som-dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.p54-som-dish-choice{padding:0;border:1px solid #e4e2dc;background:#fff;text-align:left;border-radius:16px;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:0 4px 18px rgba(11,31,53,.04)}.p54-som-dish-choice:hover,.p54-som-dish-choice.is-selected{border-color:#c3a15b;transform:translateY(-2px)}.p54-som-dish-choice:disabled{opacity:.55;cursor:not-allowed;transform:none}.p54-som-dish-image{display:block;height:150px;background:#f5f3ee}.p54-som-dish-image img{width:100%;height:100%;object-fit:cover}.p54-som-dish-image>span{height:100%;display:grid;place-items:center;color:#9b8d76;font-size:12px}.p54-som-dish-copy{display:block;padding:14px}.p54-som-dish-copy small{display:block;color:#9a6a2b;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.p54-som-dish-copy strong{display:block;color:#111;margin-top:5px;line-height:1.25}.p54-som-dish-copy em{display:block;color:#999;font-size:11px;margin-top:8px;font-style:normal}.p54-som-results{margin-top:52px;padding-top:35px;border-top:1px solid #e7e5df}.p54-som-result-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.p54-som-result-head h2{margin:5px 0 8px;color:#0b1f35}.p54-som-result-head p{margin:0;color:#777}.p54-som-reset{border:1px solid #d9d7d0;background:#fff;border-radius:20px;padding:9px 14px;cursor:pointer;white-space:nowrap}.p54-som-filters{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#f7f6f2;border-radius:14px;margin-bottom:22px}.p54-som-filters label{font-size:11px;color:#666;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.p54-som-filters select{display:block;margin-top:5px;min-width:170px;border:1px solid #ddd9d0;border-radius:9px;background:#fff;padding:10px;color:#222}.p54-som-wine-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p54-som-result-card{position:relative}.p54-som-result-badge{position:absolute;z-index:2;top:12px;left:12px;background:#0b1f35;color:#fff;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.05em}.p54-som-result-card .p54-wine-card{height:100%}.p54-som-empty{padding:30px;text-align:center;border:1px dashed #d8d5cd;color:#777;border-radius:14px}.p54-som-order-cta{margin-top:28px;padding:20px;border:1px solid #dcd7ca;background:#fbfaf7;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}.p54-som-order-cta strong,.p54-som-order-cta span{display:block}.p54-som-order-cta span{font-size:13px;color:#777;margin-top:4px}.p54-som-wine-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.p54-som-wine-choice{border:1px solid #e3e0d8;background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.p54-som-wine-choice:hover,.p54-som-wine-choice.is-selected{border-color:#c3a15b;background:#fffdf8}.p54-som-wine-choice span{display:block;font-weight:700;color:#111}.p54-som-wine-choice small{display:block;color:#777;margin-top:5px}.p54-som-dish-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.p54-som-dish-result{display:grid;grid-template-columns:150px 1fr;gap:18px;border:1px solid #e4e1da;border-radius:15px;padding:12px;background:#fff}.p54-som-result-media{height:150px;background:#f4f2ec;border-radius:10px;overflow:hidden}.p54-som-result-media img{width:100%;height:100%;object-fit:cover}.p54-som-result-media>span{height:100%;display:grid;place-items:center;color:#998c77;font-size:11px}.p54-som-dish-result h3{margin:4px 0 8px;color:#111}.p54-som-dish-result p{font-size:13px;line-height:1.5;color:#777}.p54-som-result-eyebrow{font-size:9px;letter-spacing:.12em;color:#9a6a2b;font-weight:800}.p54-som-dish-result .p54-card-action{margin-top:10px}.p54-som-panel[hidden],.p54-som-results[hidden]{display:none!important}.p54-som-result-card[hidden]{display:none!important}
@media(max-width:900px){.p54-som-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p54-som-wine-results{grid-template-columns:repeat(2,minmax(0,1fr))}.p54-som-wine-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.p54-sommelier-hero{padding:50px 0 45px}.p54-sommelier-wrap{padding-top:22px}.p54-sommelier-tabs{overflow:auto}.p54-sommelier-tabs button{white-space:nowrap}.p54-som-dish-grid,.p54-som-wine-results,.p54-som-wine-picker,.p54-som-dish-results{grid-template-columns:1fr}.p54-som-result-head,.p54-som-order-cta{align-items:flex-start;flex-direction:column}.p54-som-dish-result{grid-template-columns:100px 1fr}.p54-som-result-media{height:100px}.p54-som-filters{display:grid;grid-template-columns:1fr}.p54-som-filters select{width:100%;box-sizing:border-box}.p54-som-hero h1{font-size:38px}}


/* 5.6.0 — acompanhamento elegante do pedido na mesa. */
.p54-order-tracking{margin:28px 0 8px;padding:22px;border:1px solid rgba(11,31,53,.12);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(11,31,53,.07)}
.p54-order-tracking-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.p54-order-tracking-head h2{margin:4px 0 3px}.p54-order-tracking-head p{margin:0;opacity:.7}.p54-order-live{font-size:10px;letter-spacing:.12em;font-weight:700;white-space:nowrap}.p54-order-live::first-letter{color:#c3a15b}.p54-order-steps{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:start;gap:6px;margin:26px 0 20px}.p54-track-step{text-align:center;color:#8a8f96}.p54-track-step b{display:flex;width:34px;height:34px;margin:0 auto 7px;border-radius:50%;align-items:center;justify-content:center;border:1px solid #ccd0d5;font-size:13px}.p54-track-step span{font-size:11px}.p54-track-step.is-done{color:#0b1f35;font-weight:700}.p54-track-step.is-done b{background:#0b1f35;color:#fff;border-color:#0b1f35}.p54-order-steps i{height:1px;background:#d9dce0;margin-top:17px}.p54-order-current{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid rgba(11,31,53,.09);font-size:13px}.p54-order-current span{opacity:.65;text-align:right}.p54-order-tracking.is-cancelled{border-color:rgba(150,40,40,.25)}
@media(max-width:640px){.p54-order-tracking{padding:18px;border-radius:15px}.p54-order-tracking-head{display:block}.p54-order-live{display:inline-block;margin-top:10px}.p54-order-current{display:block}.p54-order-current span{display:block;text-align:left;margin-top:5px}.p54-order-steps{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:3px}.p54-track-step span{font-size:10px}}


/* 5.6.1 — operação do salão e invalidação visual da atualização. */
.p54-order-tracking{position:relative;overflow:hidden}.p54-order-tracking::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c3a15b}.p54-order-tracking.is-active{box-shadow:0 14px 38px rgba(11,31,53,.10)}
.p54-sommelier-page .p54-sommelier-hero{position:relative;overflow:hidden}.p54-sommelier-page .p54-sommelier-hero::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(195,161,91,.24);border-radius:50%;right:-90px;top:-90px}.p54-sommelier-page .p54-som-result-card{transition:transform .2s ease,box-shadow .2s ease}.p54-sommelier-page .p54-som-result-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,31,53,.08)}


/* 5.6.3 — barra móvel de seleção: mantém o pedido sempre acessível durante a navegação. */
.p54-mobile-order-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px 11px 15px;border:1px solid rgba(195,161,91,.55);border-radius:17px;background:rgba(11,31,53,.97);box-shadow:0 16px 38px rgba(0,0,0,.20);color:#fff;backdrop-filter:blur(10px);transform:translateY(150%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.p54-mobile-order-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.p54-mobile-order-bar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.p54-mobile-order-eyebrow{display:block;color:#c3a15b;font-size:9px;letter-spacing:.13em;font-weight:800;margin-bottom:2px}.p54-mobile-order-bar-main strong{display:block;font-size:13px;line-height:1.1}.p54-mobile-order-total{font-size:13px;font-weight:700;white-space:nowrap}.p54-mobile-order-go{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;background:#c3a15b;color:#0b1f35!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}.p54-mobile-order-go span{font-size:16px;line-height:1}.p54-mobile-order-bar[data-table]::after{content:'Mesa ' attr(data-table);position:absolute;right:15px;top:-19px;padding:4px 8px;border-radius:8px 8px 0 0;background:#c3a15b;color:#0b1f35;font-size:9px;font-weight:800;letter-spacing:.06em}.p54-mobile-order-bar[data-table] .p54-mobile-order-total{padding-right:48px}
@media(min-width:761px){.p54-mobile-order-bar{left:auto;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px))}}
@media(max-width:560px){.p54-mobile-order-bar{left:8px;right:8px;bottom:8px;border-radius:15px;padding:10px}.p54-mobile-order-go{padding:10px 11px}.p54-mobile-order-bar-main{gap:8px}.p54-mobile-order-total{font-size:12px}}

.p54-wa-elapsed{color:#8a6a2f;font-weight:700}

.p54-order-history{margin-top:18px;padding-top:14px;border-top:1px solid rgba(14,38,63,.12)}.p54-order-history-item{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px}.p54-order-history-item span{opacity:.65}.p54-order-history-item+ .p54-order-history-item{border-top:1px dashed rgba(14,38,63,.10)}

/* 5.7.0 — feedback pós-atendimento da mesa */
.p54-order-feedback{margin-top:24px;padding:22px;background:#fbfaf7;border:1px solid #e6dfd4;border-radius:14px}
.p54-order-feedback h3{margin:5px 0 16px;font-size:18px;color:#17283b}
.p54-feedback-stars{display:flex;gap:7px;margin:0 0 14px}
.p54-feedback-stars button{width:40px;height:40px;border:1px solid #d8d0c4;background:#fff;border-radius:50%;font-size:21px;color:#c8c1b7;cursor:pointer}
.p54-feedback-stars button.is-active{color:#b89451;border-color:#b89451;background:#fffaf0}
.p54-feedback-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.p54-feedback-tags button{border:1px solid #d8d0c4;background:#fff;border-radius:999px;padding:7px 11px;color:#39495a;cursor:pointer;font-size:12px}
.p54-feedback-tags button.is-active{background:#0b1f35;color:#fff;border-color:#0b1f35}
.p54-order-feedback textarea{width:100%;min-height:82px;border:1px solid #d8d0c4;border-radius:9px;padding:10px;resize:vertical;box-sizing:border-box;font:inherit;margin-bottom:10px;background:#fff}
.p54-feedback-submit{border:0;background:#0b1f35;color:#fff;border-radius:999px;padding:10px 17px;font-weight:600;cursor:pointer}
.p54-feedback-submit:disabled{opacity:.45;cursor:not-allowed}
.p54-order-feedback small{display:block;margin-top:8px;color:#7a746c}
.p54-order-feedback-done{margin-top:24px;padding:17px 20px;border:1px solid #d9e0d6;background:#f8faf7;border-radius:12px}
.p54-order-feedback-done strong{display:block;color:#173b2a;margin-bottom:3px}.p54-order-feedback-done span{font-size:13px;color:#5d675f}


/* V14.0 — experiência final do cliente: navegação por intenção e CTA de fechamento. */
.p54-experience-strip{background:#fff;border-bottom:1px solid #e5e1d8;position:relative;z-index:2}.p54-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #e5e1d8}.p54-experience-grid a{display:flex;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;border-right:1px solid #e5e1d8;transition:background .2s,transform .2s}.p54-experience-grid a:hover{background:#fbfaf6;transform:translateY(-1px)}.p54-experience-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8c8a8;border-radius:50%;color:#a37e3d;font-size:15px;flex:0 0 34px}.p54-experience-grid b{display:block;color:#17283b;font-size:11px;letter-spacing:.02em}.p54-experience-grid small{display:block;color:#7b7b76;font-size:9px;margin-top:2px;line-height:1.25}.p54-final-cta{background:#0b1f35;color:#fff;padding:54px 0}.p54-final-cta .p54-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.p54-final-cta h2{font:400 clamp(27px,3.4vw,42px)/1.05 Georgia,serif;margin:9px 0 10px;max-width:700px}.p54-final-cta p{margin:0;max-width:650px;color:rgba(255,255,255,.72);font-size:13px}.p54-final-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.p54-outline-btn-light{border-color:rgba(255,255,255,.45);color:#fff!important}.p54-app :focus-visible{outline:2px solid #c3a15b;outline-offset:3px}@media(max-width:900px){.p54-experience-grid{grid-template-columns:repeat(2,1fr)}.p54-final-cta .p54-container{display:block}.p54-final-cta-actions{justify-content:flex-start;margin-top:22px}}@media(max-width:560px){.p54-experience-grid{grid-template-columns:1fr}.p54-experience-grid a{padding:13px 15px}.p54-final-cta{padding:42px 0}.p54-final-cta-actions{display:grid;grid-template-columns:1fr}.p54-final-cta-actions a{width:100%;box-sizing:border-box}.p54-final-cta h2{font-size:30px}}


/* V15.0 — Identidade visual premium e acabamento transversal */
.p54-app{--p54-navy:#0b1f35;--p54-gold:#b89451;--p54-gold-soft:#d7c08c;--p54-paper:#f7f5ef;--p54-surface:#fff;--p54-border:#e5e1d8;--p54-text:#17283b;--p54-muted:#6f746f;background:var(--p54-paper);color:var(--p54-text)}
.p54-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.002em}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app .p54-logo strong,.p54-app .p54-card-body h3,.p54-app .p54-product-info h1,.p54-app .p54-dish-product-info h1{font-family:Georgia,"Times New Roman",serif}
.p54-front-header{box-shadow:0 1px 0 rgba(11,31,53,.08);position:relative;z-index:1000}
.p54-front-header-top{min-height:78px}
.p54-front-logo-image img{max-height:48px;width:auto}
.p54-front-brand strong{letter-spacing:.16em}.p54-front-brand span{letter-spacing:.34em}
.p54-app .p54-container{max-width:1220px}
.p54-app .p54-section{padding-top:56px;padding-bottom:56px}
.p54-app .p54-section-head{margin-bottom:24px}
.p54-app .p54-section-head h2{font-size:30px;letter-spacing:-.015em;color:var(--p54-text)}
.p54-app .p54-eyebrow{letter-spacing:.16em;color:#9a7439}
.p54-app .p54-btn,.p54-app .p54-outline-btn,.p54-app .p54-card-add,.p54-app [data-p54-add-cart]{border-radius:6px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.p54-app .p54-btn:hover,.p54-app .p54-card-add:hover,.p54-app [data-p54-add-cart]:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,31,53,.12)}
.p54-app .p54-btn{background:var(--p54-navy);border-color:var(--p54-navy);padding:12px 18px}
.p54-app .p54-btn.p54-gold,.p54-app .p54-final-cta .p54-btn{background:var(--p54-gold);border-color:var(--p54-gold);color:#fff!important}
.p54-app .p54-outline-btn{border-color:#cfc8ba;background:#fff;color:var(--p54-text);border-radius:6px}
.p54-app .p54-wine-card,.p54-app .p54-dish-feature-card,.p54-app .p54-type,.p54-app .p54-country,.p54-app .p54-filter-panel,.p54-app .p54-product,.p54-app .p54-dish-product{border-color:var(--p54-border);border-radius:10px;box-shadow:0 2px 8px rgba(11,31,53,.025)}
.p54-app .p54-wine-card:hover,.p54-app .p54-type:hover,.p54-app .p54-country:hover{box-shadow:0 14px 32px rgba(11,31,53,.09);transform:translateY(-3px)}
.p54-app .p54-card-image{background:linear-gradient(180deg,#f4f2ed,#ebe8df)}
.p54-app .p54-card-body h3{color:var(--p54-text);font-size:20px}
.p54-app .p54-card-body strong{font-family:Georgia,serif;color:var(--p54-text)}
.p54-app .p54-harmony-banner,.p54-app .p54-about{border-radius:12px;overflow:hidden}
.p54-app .p54-final-cta{margin-top:8px}
.p54-app .p54-mobile-order-bar{border-color:rgba(215,192,140,.6);box-shadow:0 18px 45px rgba(11,31,53,.25)}
.p54-app .p54-mobile-order-go{background:var(--p54-gold);color:var(--p54-navy)!important}
.p54-app input,.p54-app select,.p54-app textarea{font-family:inherit}
.p54-app input:focus,.p54-app select:focus,.p54-app textarea:focus{border-color:var(--p54-gold);box-shadow:0 0 0 3px rgba(184,148,81,.13);outline:0}
.p54-app .p54-empty{border:1px dashed #d7d1c5;border-radius:10px;background:#fff;color:#6f746f}
.p54-app .p54-catalog-heading h1{font-size:clamp(34px,4vw,48px);color:var(--p54-text)}
.p54-app .p54-product-info{background:#fff}
.p54-app .p54-product-sections{background:#fff}
.p54-app .p54-recognition{border-radius:8px;background:#fbfaf7}
.p54-app .p54-pair-card{border-radius:9px;overflow:hidden}
.p54-app .p54-som-dish-choice,.p54-app .p54-som-result-card .p54-wine-card{border-radius:12px}
@media(max-width:700px){.p54-app .p54-section{padding-top:40px;padding-bottom:40px}.p54-app .p54-section-head h2{font-size:26px}.p54-app .p54-container{width:calc(100% - 30px)}}

/* V15.0 — acabamento das páginas administrativas Píer 54 */
.p54-health-hero,.p54-ps-hero,.p54-pc-hero,.p54-pr-hero{background:linear-gradient(135deg,#0b1f35 0%,#142f4c 65%,#1b3a59 100%)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(11,31,53,.12)!important}
.p54-health-card,.p54-ps-card,.p54-pc-card,.p54-pr-card{border-color:#e4e0d7!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(11,31,53,.035)!important}
.p54-health-card h2,.p54-ps-card h2,.p54-pc-card h2,.p54-pr-card h2{color:#17283b}
.p54-pc-actions .button-primary,.p54-ps-filter .button-primary{background:#b89451!important;border-color:#b89451!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important}
.p54-pc-actions .button,.p54-ps-filter .button{border-radius:6px!important}
.p54-health-table th,.p54-health-table td,.p54-ps-table th,.p54-ps-table td,.p54-pc-table th,.p54-pc-table td,.p54-pr-table th,.p54-pr-table td{vertical-align:middle}
@media(max-width:782px){.p54-health-hero,.p54-ps-hero,.p54-pc-hero,.p54-pr-hero{padding:22px!important;border-radius:14px!important}}

/* V19 — REDESIGN VISUAL REAL DA HOME (seletores da estrutura atual) */
.p54-vivino-home{--p54-navy:#0b1b2a;--p54-navy2:#173149;--p54-gold:#c59b52;--p54-gold2:#e3c47d;--p54-cream:#f4f0e7;--p54-ink:#18222c;--p54-line:#e5ded2;background:#fff!important;color:var(--p54-ink)!important}
.p54-vivino-home .p54-front-header{background:var(--p54-navy)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 30px rgba(0,0,0,.16)!important;position:sticky!important;top:0!important;z-index:1000}
.p54-vivino-home .p54-front-header-top{min-height:82px!important}
.p54-vivino-home .p54-front-brand strong{font-family:Georgia,serif!important;font-size:27px!important;color:#fff!important;letter-spacing:.08em!important}
.p54-vivino-home .p54-front-brand span{color:var(--p54-gold2)!important;font-size:8px!important;letter-spacing:.42em!important}
.p54-vivino-home .p54-front-search{background:#fff!important;border:0!important;box-shadow:0 8px 25px rgba(0,0,0,.18)!important}
.p54-vivino-home .p54-front-meta small{color:#b8c3cc!important}.p54-vivino-home .p54-front-meta b{color:#fff!important}
.p54-vivino-home .p54-front-actions>a,.p54-vivino-home .p54-front-mobile-menu{color:#fff!important}
.p54-vivino-home .p54-front-cart span,.p54-vivino-home .p54-front-favorites span{background:var(--p54-gold)!important;color:#fff!important}
.p54-vivino-home .p54-front-nav{background:#fff!important;border:0!important;box-shadow:0 2px 14px rgba(11,27,42,.06)!important}
.p54-vivino-home .p54-front-nav>.p54-container{min-height:58px!important;justify-content:center!important}
.p54-vivino-home .p54-front-nav a{font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;color:#23303c!important}
.p54-vivino-home .p54-front-nav a:hover{color:#a57b36!important}
.p54-vivino-home .p54-experience-strip{background:linear-gradient(135deg,#10263a,#0b1b2a)!important;border-bottom:1px solid rgba(197,155,82,.28)!important;padding:0!important}
.p54-vivino-home .p54-experience-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
.p54-vivino-home .p54-experience-grid>a{display:flex!important;align-items:center!important;gap:15px!important;padding:22px 24px!important;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.10)!important;transition:.2s!important}
.p54-vivino-home .p54-experience-grid>a:last-child{border-right:0!important}.p54-vivino-home .p54-experience-grid>a:hover{background:rgba(197,155,82,.12)!important;transform:none!important}
.p54-vivino-home .p54-experience-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(227,196,125,.55)!important;border-radius:50%!important;color:var(--p54-gold2)!important;font-size:18px!important}
.p54-vivino-home .p54-experience-grid b{display:block!important;font-family:Georgia,serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:.02em!important}.p54-vivino-home .p54-experience-grid small{display:block!important;margin-top:4px!important;color:#b9c3cb!important;font-size:11px!important}
.p54-vivino-home .p54-v5-match{padding:54px 0!important;background:var(--p54-cream)!important}
.p54-vivino-home .p54-match-frame{position:absolute!important;inset:0 48% 0 0!important;overflow:hidden!important;border-radius:0!important;background:#ddd!important}
.p54-vivino-home .p54-match-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.p54-vivino-home .p54-match-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,31,.12),rgba(8,20,31,.34))!important}
.p54-vivino-home .p54-sommelier-match .p54-container{position:relative!important;min-height:430px!important;background:#10283b!important;box-shadow:0 24px 60px rgba(11,27,42,.18)!important;overflow:hidden!important}
.p54-vivino-home .p54-match-copy{position:relative!important;z-index:2!important;margin-left:52%!important;width:48%!important;min-height:430px!important;box-sizing:border-box!important;padding:72px 70px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(135deg,#10283b,#0b1b2a)!important;color:#fff!important}
.p54-vivino-home .p54-match-copy .p54-eyebrow{color:var(--p54-gold2)!important}.p54-vivino-home .p54-match-copy h2{font-family:Georgia,serif!important;font-size:42px!important;line-height:1.08!important;font-weight:400!important;color:#fff!important;margin:14px 0 18px!important}.p54-vivino-home .p54-match-copy p{font-size:15px!important;line-height:1.75!important;color:#d8e0e5!important;max-width:500px!important}.p54-vivino-home .p54-v5-match-btn{display:inline-flex!important;align-self:flex-start!important;margin-top:18px!important;padding:14px 24px!important;background:var(--p54-gold)!important;color:#fff!important;text-decoration:none!important;border-radius:2px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important}
.p54-vivino-home .p54-v5-section{padding:72px 0!important;background:#fff!important}.p54-vivino-home .p54-v5-section:nth-of-type(even){background:var(--p54-cream)!important}
.p54-vivino-home .p54-section-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:30px!important;margin-bottom:32px!important}.p54-vivino-home .p54-section-head h2{font-family:Georgia,serif!important;font-size:34px!important;font-weight:400!important;color:var(--p54-navy)!important;line-height:1.1!important;margin:9px 0!important}.p54-vivino-home .p54-section-head p{max-width:610px!important;color:#6d747b!important;font-size:14px!important;line-height:1.6!important}.p54-vivino-home .p54-section-head>a{color:#9a7130!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:1px solid #c8aa70!important;padding-bottom:5px!important}
.p54-vivino-home .p54-shelf-track{gap:20px!important}.p54-vivino-home .p54-shelf-item{min-width:0!important}.p54-vivino-home .p54-wine-card{border:1px solid #e3ddd3!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 35px rgba(11,27,42,.07)!important;transition:transform .25s,box-shadow .25s!important}.p54-vivino-home .p54-wine-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 50px rgba(11,27,42,.13)!important}.p54-vivino-home .p54-card-image{height:290px!important;background:linear-gradient(145deg,#f8f5ee,#ebe5d9)!important}.p54-vivino-home .p54-card-body{padding:20px 20px 22px!important}.p54-vivino-home .p54-card-body h3{font-family:Georgia,serif!important;font-size:19px!important;color:var(--p54-navy)!important}.p54-vivino-home .p54-card-body strong{color:#9b7335!important;font-size:16px!important}.p54-vivino-home .p54-card-add{border-radius:2px!important;background:var(--p54-navy)!important;color:#fff!important;border:0!important;padding:11px 15px!important}
.p54-vivino-home .p54-type-grid{max-width:1000px!important;gap:14px!important}.p54-vivino-home .p54-type{height:150px!important;border:1px solid #ded6c8!important;background:#fff!important;border-radius:0!important;box-shadow:0 8px 24px rgba(11,27,42,.05)!important}.p54-vivino-home .p54-type span{font-family:Georgia,serif!important;font-size:15px!important;font-weight:400!important;color:var(--p54-navy)!important;text-transform:none!important}.p54-vivino-home .p54-type:hover{border-color:var(--p54-gold)!important;transform:translateY(-5px)!important}
.p54-vivino-home .p54-country-grid{max-width:1000px!important;gap:0!important}.p54-vivino-home .p54-country{padding:18px 8px!important;border-bottom:1px solid #e5ded2!important}.p54-vivino-home .p54-country b{font-size:11px!important;color:#3d4650!important}
.p54-vivino-home .p54-home-dishes{background:#0d1b2a!important;color:#fff!important}.p54-vivino-home .p54-home-dishes .p54-section-head h2{color:#fff!important}.p54-vivino-home .p54-home-dishes .p54-section-head p{color:#c4cdd4!important}.p54-vivino-home .p54-home-dishes .p54-section-head>a{color:var(--p54-gold2)!important;border-color:var(--p54-gold)!important}
.p54-vivino-home .p54-final-cta{padding:80px 0!important;background:linear-gradient(135deg,#c39a52,#9a7030)!important;color:#fff!important}.p54-vivino-home .p54-final-cta .p54-eyebrow{color:#fff!important;opacity:.8}.p54-vivino-home .p54-final-cta h2{font-family:Georgia,serif!important;font-size:42px!important;font-weight:400!important}.p54-vivino-home .p54-final-cta p{color:rgba(255,255,255,.86)!important}.p54-vivino-home .p54-outline-btn-light{border-color:rgba(255,255,255,.7)!important;color:#fff!important;background:transparent!important}
@media(max-width:800px){.p54-vivino-home .p54-experience-grid{grid-template-columns:1fr 1fr!important}.p54-vivino-home .p54-experience-grid>a{padding:16px 12px!important}.p54-vivino-home .p54-sommelier-match .p54-container{min-height:0!important}.p54-vivino-home .p54-match-frame{position:relative!important;inset:auto!important;height:260px!important}.p54-vivino-home .p54-match-copy{margin-left:0!important;width:100%!important;min-height:0!important;padding:42px 28px!important}.p54-vivino-home .p54-match-copy h2{font-size:32px!important}.p54-vivino-home .p54-v5-section{padding:50px 0!important}.p54-vivino-home .p54-section-head{display:block!important}.p54-vivino-home .p54-section-head>a{display:inline-block!important;margin-top:10px!important}.p54-vivino-home .p54-card-image{height:240px!important}.p54-vivino-home .p54-final-cta{padding:58px 0!important}.p54-vivino-home .p54-final-cta h2{font-size:32px!important}}
@media(max-width:480px){.p54-vivino-home .p54-experience-grid{grid-template-columns:1fr!important}.p54-vivino-home .p54-experience-grid>a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.p54-vivino-home .p54-match-frame{height:220px!important}.p54-vivino-home .p54-match-copy{padding:34px 22px!important}.p54-vivino-home .p54-match-copy h2{font-size:29px!important}.p54-vivino-home .p54-v5-section{padding:42px 0!important}.p54-vivino-home .p54-section-head h2{font-size:29px!important}}

/* V20.0 — CORREÇÃO DEFINITIVA DA HOME: header estável + bloco Sommelier sem colunas quebradas */
.p54-vivino-home .p54-front-header-top{
  display:grid!important;
  grid-template-columns:92px minmax(360px,1fr) 155px auto auto!important;
  align-items:center!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  padding:10px 54px!important;
  box-sizing:border-box!important;
}
.p54-vivino-home .p54-front-logo-image{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:92px!important;
  min-width:92px!important;
  flex:0 0 92px!important;
}
.p54-vivino-home .p54-front-logo-image img{
  display:block!important;
  width:80px!important;
  height:80px!important;
  max-width:80px!important;
  object-fit:contain!important;
}
.p54-vivino-home .p54-front-search{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.p54-vivino-home .p54-front-brand{
  width:155px!important;
  min-width:155px!important;
  max-width:155px!important;
  flex:0 0 155px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.p54-vivino-home .p54-front-brand strong{
  display:block!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.p54-vivino-home .p54-front-brand span{
  display:block!important;
  white-space:nowrap!important;
}
.p54-vivino-home .p54-front-meta{
  margin-left:0!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
.p54-vivino-home .p54-front-actions{
  justify-self:end!important;
  white-space:nowrap!important;
}

/* O container do Sommelier não pode herdar o grid antigo de 32% + 1fr.
   A composição da Home é uma peça única: imagem à esquerda e texto à direita. */
.p54-vivino-home .p54-sommelier-match .p54-container{
  display:block!important;
  position:relative!important;
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
  min-height:430px!important;
  height:430px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:#10283b!important;
  overflow:hidden!important;
  box-shadow:0 24px 60px rgba(11,27,42,.18)!important;
}
.p54-vivino-home .p54-sommelier-match .p54-match-frame{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:52%!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  z-index:1!important;
}
.p54-vivino-home .p54-sommelier-match .p54-match-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.p54-vivino-home .p54-sommelier-match .p54-match-copy{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:48%!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:64px 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  z-index:2!important;
  background:linear-gradient(135deg,#10283b 0%,#0b1b2a 100%)!important;
  color:#fff!important;
}
.p54-vivino-home .p54-sommelier-match .p54-match-copy h2{
  max-width:560px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.p54-vivino-home .p54-sommelier-match .p54-match-copy p{
  max-width:560px!important;
}

@media(max-width:1100px){
  .p54-vivino-home .p54-front-header-top{
    grid-template-columns:82px minmax(0,1fr) 130px auto!important;
    gap:18px!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .p54-vivino-home .p54-front-logo-image{width:82px!important;min-width:82px!important;flex-basis:82px!important}
  .p54-vivino-home .p54-front-logo-image img{width:72px!important;height:72px!important;max-width:72px!important}
  .p54-vivino-home .p54-front-brand{width:130px!important;min-width:130px!important;max-width:130px!important;flex-basis:130px!important}
  .p54-vivino-home .p54-front-meta{display:none!important}
  .p54-vivino-home .p54-front-actions{justify-self:end!important}
}
@media(max-width:800px){
  .p54-vivino-home .p54-front-header-top{
    display:flex!important;
    width:100%!important;
    min-height:64px!important;
    padding:8px 14px!important;
    gap:10px!important;
  }
  .p54-vivino-home .p54-front-logo-image{width:58px!important;min-width:58px!important;flex:0 0 58px!important}
  .p54-vivino-home .p54-front-logo-image img{width:54px!important;height:54px!important;max-width:54px!important}
  .p54-vivino-home .p54-front-brand{order:1!important;width:auto!important;min-width:78px!important;max-width:96px!important;flex:0 1 96px!important}
  .p54-vivino-home .p54-front-search{order:2!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:42px!important}
  .p54-vivino-home .p54-front-meta{display:none!important}
  .p54-vivino-home .p54-front-actions{order:3!important;flex:0 0 auto!important}
  .p54-vivino-home .p54-sommelier-match .p54-container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
  }
  .p54-vivino-home .p54-sommelier-match .p54-match-frame{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    height:260px!important;
  }
  .p54-vivino-home .p54-sommelier-match .p54-match-copy{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    min-height:0!important;
    padding:42px 28px!important;
  }
}
@media(max-width:480px){
  .p54-vivino-home .p54-front-logo-image{width:50px!important;min-width:50px!important;flex-basis:50px!important}
  .p54-vivino-home .p54-front-logo-image img{width:48px!important;height:48px!important;max-width:48px!important}
  .p54-vivino-home .p54-front-brand{min-width:70px!important;max-width:82px!important;flex-basis:82px!important}
  .p54-vivino-home .p54-front-brand strong{font-size:19px!important}
  .p54-vivino-home .p54-front-brand span{font-size:6px!important;letter-spacing:.26em!important}
  .p54-vivino-home .p54-front-search{height:38px!important}
  .p54-vivino-home .p54-sommelier-match .p54-match-frame{height:220px!important}
  .p54-vivino-home .p54-sommelier-match .p54-match-copy{padding:34px 22px!important}
}

/* V21.0 — SISTEMA VISUAL UNIFICADO + MOBILE FIRST
 * Mesma identidade do desktop, mas com contraste explícito e reflow responsivo.
 */
:root{
  --p54-v21-navy:#0b2f52;
  --p54-v21-navy-deep:#08233d;
  --p54-v21-navy-soft:#123b60;
  --p54-v21-gold:#c3a15b;
  --p54-v21-gold-soft:#e1c985;
  --p54-v21-paper:#f5f1e8;
  --p54-v21-card:#ffffff;
  --p54-v21-ink:#17283b;
  --p54-v21-muted:#647181;
  --p54-v21-line:#d9dfe5;
  --p54-v21-success:#167a4b;
}

/* Base: nunca usar azul escuro como texto sobre fundo azul escuro. */
.p54-app{
  color:var(--p54-v21-ink)!important;
  background:var(--p54-v21-paper)!important;
}
.p54-app p,.p54-app li,.p54-app label,.p54-app small{color:inherit}
.p54-app input,.p54-app select,.p54-app textarea{
  background:#fff!important;color:var(--p54-v21-ink)!important;border:1px solid var(--p54-v21-line)!important;
}
.p54-app input::placeholder,.p54-app textarea::placeholder{color:#7a8795!important;opacity:1!important}
.p54-app button{font-family:inherit}

/* Cabeçalho único em todas as páginas. */
.p54-front-header{
  background:var(--p54-v21-navy)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
.p54-front-header .p54-front-brand strong{color:#fff!important}
.p54-front-header .p54-front-brand span{color:var(--p54-v21-gold-soft)!important}
.p54-front-header .p54-front-search{background:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
.p54-front-header .p54-front-search input{background:#fff!important;color:var(--p54-v21-ink)!important}
.p54-front-header .p54-front-search input::placeholder{color:#6f7c89!important}
.p54-front-header .p54-front-search span,.p54-front-header .p54-front-search button{color:var(--p54-v21-navy)!important}
.p54-front-header .p54-front-actions a,.p54-front-header .p54-front-mobile-menu{color:#fff!important}
.p54-front-header .p54-language-switch small{color:#fff!important}
.p54-front-header .p54-language-switch b{color:#fff!important}
.p54-front-header .p54-front-nav{background:var(--p54-v21-navy)!important;border-top:1px solid rgba(255,255,255,.06)!important}
.p54-front-header .p54-front-nav a{color:#fff!important}
.p54-front-header .p54-front-nav a:hover,.p54-front-header .p54-front-nav a:focus{color:var(--p54-v21-gold-soft)!important}
.p54-front-header .p54-mega-menu{background:#fff!important;color:var(--p54-v21-ink)!important;border-color:#dfe4e9!important;box-shadow:0 22px 50px rgba(8,35,61,.18)!important}
.p54-front-header .p54-mega-menu a,.p54-front-header .p54-mega-menu h3,.p54-front-header .p54-mega-menu span,.p54-front-header .p54-mega-menu b{color:var(--p54-v21-ink)!important}
.p54-front-header .p54-mega-menu a:hover{color:#9b7734!important;background:#faf7ef!important}
.p54-front-header .p54-mobile-front-drawer{background:rgba(5,18,31,.68)!important}
.p54-front-header .p54-mobile-front-panel{background:#fff!important;color:var(--p54-v21-ink)!important;box-shadow:-20px 0 50px rgba(8,35,61,.22)!important}
.p54-front-header .p54-mobile-front-panel a,.p54-front-header .p54-mobile-menu-links a{color:var(--p54-v21-ink)!important;border-color:#e6e9ec!important}
.p54-front-header .p54-mobile-front-panel a:hover{background:#f7f3ea!important;color:var(--p54-v21-navy)!important}
.p54-front-header .p54-mobile-menu-title{color:#8d6b35!important}
.p54-front-header .p54-mobile-front-close{color:var(--p54-v21-navy)!important;background:#f4f6f8!important}

/* Faixa de experiências e CTA global. */
.p54-experience-strip{background:var(--p54-v21-navy-deep)!important;color:#fff!important}
.p54-experience-strip a,.p54-experience-strip b,.p54-experience-strip small{color:#fff!important}
.p54-experience-strip small{color:#d9e2ea!important}
.p54-experience-icon{color:var(--p54-v21-gold-soft)!important;border-color:rgba(225,201,133,.6)!important}
.p54-final-cta{background:linear-gradient(135deg,var(--p54-v21-gold),#9b7638)!important;color:#fff!important}
.p54-final-cta h2,.p54-final-cta p,.p54-final-cta .p54-eyebrow{color:#fff!important}

/* Contraste por página: fundos claros = texto escuro; fundos navy = texto branco. */
.p54-catalog-page,.p54-shop-page,.p54-cart-page,.p54-account-box,.p54-special-page,.p54-budget-page,.p54-public-menu-page,.p54-single-page,.p54-sommelier-page{
  background:var(--p54-v21-paper)!important;color:var(--p54-v21-ink)!important;
}
.p54-catalog-page h1,.p54-catalog-page h2,.p54-catalog-page h3,.p54-shop-page h1,.p54-shop-page h2,.p54-shop-page h3,
.p54-cart-page h1,.p54-cart-page h2,.p54-cart-page h3,.p54-account-box h1,.p54-account-box h2,.p54-account-box h3,
.p54-budget-page h1,.p54-budget-page h2,.p54-budget-page h3,.p54-public-menu-page h1,.p54-public-menu-page h2,.p54-public-menu-page h3,
.p54-single-page h1,.p54-single-page h2,.p54-single-page h3{color:var(--p54-v21-ink)!important}
.p54-catalog-page p,.p54-shop-page p,.p54-cart-page p,.p54-account-box p,.p54-budget-page p,.p54-public-menu-page p,.p54-single-page p{color:var(--p54-v21-muted)!important}

/* Capa de catálogo: cards e filtros sempre legíveis. */
.p54-catalog-page .p54-filter-panel,.p54-catalog-page .p54-filter-panel *{color:var(--p54-v21-ink)!important}
.p54-catalog-page .p54-filter-panel{background:#fff!important;border-color:var(--p54-v21-line)!important;border-radius:14px!important}
.p54-catalog-page .p54-filter-panel input,.p54-catalog-page .p54-filter-panel select{background:#fff!important;color:var(--p54-v21-ink)!important}
.p54-catalog-page .p54-wine-card,.p54-shop-page .p54-wine-card{background:#fff!important;color:var(--p54-v21-ink)!important;border:1px solid var(--p54-v21-line)!important;border-radius:14px!important;overflow:hidden}
.p54-catalog-page .p54-wine-card h3,.p54-shop-page .p54-wine-card h3{color:var(--p54-v21-ink)!important}
.p54-catalog-page .p54-wine-card p,.p54-shop-page .p54-wine-card p{color:var(--p54-v21-muted)!important}
.p54-catalog-page .p54-card-image,.p54-shop-page .p54-card-image{background:#eee9de!important}
.p54-catalog-page .p54-card-add,.p54-shop-page .p54-card-add,.p54-dish-order-btn,.p54-menu-order-btn{background:var(--p54-v21-navy)!important;color:#fff!important;border-color:var(--p54-v21-navy)!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{background:var(--p54-v21-navy-soft)!important}
.p54-catalog-page .p54-card-price,.p54-shop-page .p54-card-price{color:var(--p54-v21-ink)!important}

/* Página ENCONTRE MEU VINHO — correção explícita do azul sobre azul. */
.p54-sommelier-page{background:var(--p54-v21-paper)!important;color:var(--p54-v21-ink)!important}
.p54-sommelier-page .p54-sommelier-hero{background:linear-gradient(135deg,var(--p54-v21-navy-deep),var(--p54-v21-navy))!important;color:#fff!important;padding:72px 0 62px!important}
.p54-sommelier-page .p54-sommelier-hero .p54-eyebrow{color:var(--p54-v21-gold-soft)!important}
.p54-sommelier-page .p54-sommelier-hero h1{color:#fff!important;text-shadow:none!important}
.p54-sommelier-page .p54-sommelier-hero p{color:#e4ebf1!important}
.p54-sommelier-page .p54-sommelier-wrap{background:var(--p54-v21-paper)!important;color:var(--p54-v21-ink)!important}
.p54-sommelier-page .p54-sommelier-tabs{border-bottom:1px solid var(--p54-v21-line)!important}
.p54-sommelier-page .p54-sommelier-tabs button{color:#667383!important;background:transparent!important}
.p54-sommelier-page .p54-sommelier-tabs button.is-active{color:var(--p54-v21-navy)!important;border-bottom-color:var(--p54-v21-gold)!important}
.p54-sommelier-page .p54-som-step b{color:var(--p54-v21-ink)!important}
.p54-sommelier-page .p54-som-step small{color:var(--p54-v21-muted)!important}
.p54-sommelier-page .p54-som-step>span{background:var(--p54-v21-navy)!important;color:#fff!important}
.p54-sommelier-page .p54-som-dish-choice,.p54-sommelier-page .p54-som-wine-choice,.p54-sommelier-page .p54-som-dish-result{background:#fff!important;color:var(--p54-v21-ink)!important;border-color:var(--p54-v21-line)!important}
.p54-sommelier-page .p54-som-dish-choice:hover,.p54-sommelier-page .p54-som-dish-choice.is-selected,.p54-sommelier-page .p54-som-wine-choice:hover,.p54-sommelier-page .p54-som-wine-choice.is-selected{background:#fffdf8!important;border-color:var(--p54-v21-gold)!important}
.p54-sommelier-page .p54-som-dish-copy strong,.p54-sommelier-page .p54-som-wine-choice span,.p54-sommelier-page .p54-som-dish-result h3{color:var(--p54-v21-ink)!important}
.p54-sommelier-page .p54-som-dish-copy small,.p54-sommelier-page .p54-som-result-eyebrow{color:#9a6a2b!important}
.p54-sommelier-page .p54-som-results{border-color:var(--p54-v21-line)!important}
.p54-sommelier-page .p54-som-result-head h2{color:var(--p54-v21-navy)!important}
.p54-sommelier-page .p54-som-result-head p,.p54-sommelier-page .p54-som-dish-result p{color:var(--p54-v21-muted)!important}
.p54-sommelier-page .p54-som-reset{background:#fff!important;color:var(--p54-v21-navy)!important;border-color:#cfd6dd!important}
.p54-sommelier-page .p54-som-filters{background:#ebe7de!important;color:var(--p54-v21-ink)!important;border:1px solid #ddd7cb!important}
.p54-sommelier-page .p54-som-filters label{color:var(--p54-v21-ink)!important}
.p54-sommelier-page .p54-som-filters select{background:#fff!important;color:var(--p54-v21-ink)!important;border-color:#cfd6dd!important}
.p54-sommelier-page .p54-som-result-badge{background:var(--p54-v21-navy)!important;color:#fff!important}
.p54-sommelier-page .p54-som-empty{background:#fff!important;color:var(--p54-v21-muted)!important;border-color:#cfd6dd!important}
.p54-sommelier-page .p54-som-order-cta{background:#fff!important;color:var(--p54-v21-ink)!important;border-color:var(--p54-v21-gold)!important}
.p54-sommelier-page .p54-som-order-cta span{color:var(--p54-v21-muted)!important}
.p54-sommelier-page .p54-som-order-cta .p54-btn{background:var(--p54-v21-navy)!important;color:#fff!important;border-color:var(--p54-v21-navy)!important}

/* Detalhe do vinho: blocos claros e seções bem separadas. */
.p54-vivino-wine-page .p54-product,.p54-vivino-wine-page .p54-product-sections,.p54-vivino-wine-page .p54-review-box,.p54-vivino-wine-page .p54-community-section{background:#fff!important;color:var(--p54-v21-ink)!important;border-color:var(--p54-v21-line)!important}
.p54-vivino-wine-page .p54-product-info h1,.p54-vivino-wine-page .p54-product-sections h2,.p54-vivino-wine-page .p54-community-head h2,.p54-vivino-wine-page .p54-review-heading h2{color:var(--p54-v21-ink)!important}
.p54-vivino-wine-page .p54-product-info p,.p54-vivino-wine-page .p54-richtext,.p54-vivino-wine-page .p54-community-section p{color:var(--p54-v21-muted)!important}
.p54-vivino-wine-page .p54-product-price{color:var(--p54-v21-navy)!important}
.p54-vivino-wine-page .p54-favorite-btn,.p54-vivino-wine-page .p54-review-submit,.p54-vivino-wine-page .p54-comment-submit{background:var(--p54-v21-navy)!important;color:#fff!important;border-color:var(--p54-v21-navy)!important}

/* Carrinho, conta, favoritos e páginas de serviço. */
.p54-cart-page,.p54-account-box,.p54-favorites-results,.p54-order-page,.p54-budget-page,.p54-public-menu-page{color:var(--p54-v21-ink)!important}
.p54-cart-page>*,.p54-account-box>*,.p54-order-page>*,.p54-budget-page>*,.p54-public-menu-page>*{color:inherit}
.p54-cart-page a,.p54-account-box a,.p54-order-page a,.p54-budget-page a,.p54-public-menu-page a{color:var(--p54-v21-navy)!important}
.p54-cart-page .p54-btn,.p54-account-box .p54-btn,.p54-order-page .p54-btn,.p54-budget-page .p54-btn{background:var(--p54-v21-navy)!important;color:#fff!important;border-color:var(--p54-v21-navy)!important}
.p54-cart-page .p54-outline-btn,.p54-account-box .p54-outline-btn{color:var(--p54-v21-navy)!important;border-color:var(--p54-v21-navy)!important;background:#fff!important}
.p54-account-box,.p54-cart-page .p54-cart-box,.p54-order-page .p54-order-detail,.p54-budget-page .p54-budget-list,.p54-public-menu-page .p54-public-menu-main{background:#fff!important;border-color:var(--p54-v21-line)!important}

/* Espaçamento de leitura em telas grandes. */
.p54-app .p54-container{width:min(1180px,calc(100% - 40px))}

/* MOBILE — reproduz a hierarquia do desktop sem simplesmente encolher. */
@media(max-width:760px){
  .p54-app .p54-container{width:calc(100% - 28px)!important;max-width:none!important}
  .p54-front-header{position:sticky!important;top:0!important;z-index:9999!important}
  .p54-front-header-top{min-height:62px!important;padding:7px 12px!important;gap:8px!important}
  .p54-front-logo-image{flex:0 0 48px!important;width:48px!important;min-width:48px!important}
  .p54-front-logo-image img{width:46px!important;height:46px!important;max-width:46px!important}
  .p54-front-brand{flex:0 1 78px!important;width:78px!important;min-width:70px!important;max-width:90px!important}
  .p54-front-brand strong{font-size:18px!important;line-height:.95!important}
  .p54-front-brand span{font-size:6px!important;letter-spacing:.23em!important}
  .p54-front-search{height:40px!important;flex:1 1 auto!important;min-width:0!important}
  .p54-front-search input{font-size:12px!important}
  .p54-front-actions{gap:2px!important}
  .p54-front-actions>a:not(.p54-front-cart),.p54-mobile-lang-compact{display:none!important}
  .p54-front-cart,.p54-front-mobile-menu{display:grid!important;width:36px!important;height:36px!important;place-items:center!important}
  .p54-front-nav{display:none!important}

  .p54-experience-strip{margin:0!important}
  .p54-experience-grid{grid-template-columns:1fr!important}
  .p54-experience-grid>a{min-height:68px!important;padding:12px 14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
  .p54-experience-grid>a:last-child{border-bottom:0!important}

  .p54-sommelier-hero{padding:46px 0 40px!important}
  .p54-sommelier-hero h1{font-size:clamp(32px,10vw,46px)!important;line-height:.98!important;margin:8px 0 14px!important}
  .p54-sommelier-hero p{font-size:14px!important;line-height:1.6!important}
  .p54-sommelier-wrap{padding:22px 0 54px!important}
  .p54-sommelier-tabs{margin-bottom:24px!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  .p54-sommelier-tabs::-webkit-scrollbar{display:none}
  .p54-sommelier-tabs button{flex:0 0 auto!important;padding:13px 14px!important;font-size:12px!important}
  .p54-som-step{align-items:flex-start!important;margin-bottom:18px!important}
  .p54-som-step>span{width:32px!important;height:32px!important;flex:0 0 32px!important}
  .p54-som-step b{font-size:18px!important}
  .p54-som-dish-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .p54-som-dish-image{height:128px!important}
  .p54-som-dish-copy{padding:11px!important}
  .p54-som-dish-copy strong{font-size:14px!important}
  .p54-som-results{margin-top:34px!important;padding-top:24px!important}
  .p54-som-result-head{display:block!important}
  .p54-som-result-head h2{font-size:25px!important;line-height:1.1!important}
  .p54-som-reset{margin-top:14px!important;width:100%!important}
  .p54-som-filters{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}
  .p54-som-filters select{width:100%!important;min-width:0!important}
  .p54-som-wine-results,.p54-som-wine-picker{grid-template-columns:1fr!important}
  .p54-som-dish-results{grid-template-columns:1fr!important}
  .p54-som-dish-result{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important}
  .p54-som-result-media{height:100px!important}
  .p54-som-order-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important}
  .p54-som-order-cta .p54-btn{width:100%!important}

  .p54-catalog-wrap{padding:24px 0 45px!important}
  .p54-catalog-heading{display:block!important;margin-bottom:18px!important}
  .p54-catalog-heading h1{font-size:32px!important}
  .p54-catalog-layout{grid-template-columns:1fr!important;gap:16px!important}
  .p54-filter-toggle{display:flex!important;width:100%!important;justify-content:center!important}
  .p54-filter-panel{border-radius:12px!important}
  .p54-catalog-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .p54-catalog-page .p54-card-image{height:220px!important}
  .p54-catalog-page .p54-card-body{padding:11px!important}
  .p54-catalog-page .p54-card-body h3{font-size:16px!important}
  .p54-catalog-page .p54-card-buyrow-vivino{grid-template-columns:1fr!important}
  .p54-catalog-page .p54-card-add{width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;font-size:11px!important;padding:0 8px!important}
  .p54-results-top{display:block!important}
  .p54-inline-search{width:100%!important;margin-top:10px!important}

  .p54-vivino-wine-page .p54-product{grid-template-columns:1fr!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important}
  .p54-vivino-wine-page .p54-product-media{min-height:320px!important;height:320px!important}
  .p54-vivino-wine-page .p54-product-info{padding:28px 20px!important}
  .p54-vivino-wine-page .p54-product-info h1{font-size:34px!important}
  .p54-vivino-wine-page .p54-product-sections{padding:0 20px!important}
  .p54-vivino-wine-page .p54-community-head,.p54-vivino-wine-page .p54-review-heading{display:block!important}

  .p54-cart-page,.p54-account-box,.p54-order-page,.p54-budget-page,.p54-public-menu-page{padding-left:0!important;padding-right:0!important}
  .p54-cart-page .p54-container,.p54-account-box .p54-container,.p54-order-page .p54-container,.p54-budget-page .p54-container,.p54-public-menu-page .p54-container{width:calc(100% - 28px)!important}
}

@media(max-width:480px){
  .p54-front-header-top{padding:6px 9px!important;gap:6px!important}
  .p54-front-logo-image{flex-basis:43px!important;width:43px!important;min-width:43px!important}
  .p54-front-logo-image img{width:42px!important;height:42px!important}
  .p54-front-brand{display:none!important}
  .p54-front-search{height:38px!important}
  .p54-front-search input{font-size:11px!important}
  .p54-front-cart,.p54-front-mobile-menu{width:34px!important;height:34px!important}
  .p54-catalog-grid{grid-template-columns:1fr!important}
  .p54-catalog-page .p54-card-image{height:250px!important}
  .p54-som-dish-grid{grid-template-columns:1fr!important}
  .p54-som-dish-image{height:180px!important}
  .p54-som-dish-result{grid-template-columns:86px minmax(0,1fr)!important}
  .p54-som-result-media{height:86px!important}
  .p54-vivino-wine-page .p54-product-media{min-height:280px!important;height:280px!important}
}

/* V23.0 — Auditoria visual global: contraste, consistência e responsividade
 * Regra: fundo claro -> texto navy; fundo navy -> texto branco; dourado apenas como destaque.
 */
:root{
  --p54-v23-navy:#0b2946;
  --p54-v23-navy-2:#123b60;
  --p54-v23-gold:#c8a45c;
  --p54-v23-gold-2:#e0c681;
  --p54-v23-paper:#f5f1e8;
  --p54-v23-card:#fffdf8;
  --p54-v23-ink:#173047;
  --p54-v23-muted:#5f6e7c;
  --p54-v23-line:#d8d4ca;
  --p54-v23-success:#236b49;
  --p54-v23-danger:#9d3434;
}

/* Base visual contract for every public page */
.p54-app{background:var(--p54-v23-paper)!important;color:var(--p54-v23-ink);}
.p54-app main,.p54-app section,.p54-app article{color:inherit;}
.p54-app h1,.p54-app h2,.p54-app h3,.p54-app h4{color:var(--p54-v23-ink)!important;}
.p54-app p,.p54-app li,.p54-app label{color:var(--p54-v23-muted);}
.p54-app a{color:inherit;}
.p54-app input,.p54-app select,.p54-app textarea{background:#fff!important;color:var(--p54-v23-ink)!important;border-color:var(--p54-v23-line)!important;}
.p54-app input::placeholder,.p54-app textarea::placeholder{color:#71808e!important;opacity:1!important;}
.p54-app select option{background:#fff;color:var(--p54-v23-ink);}
.p54-app button{font-family:inherit;}
.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:2px solid var(--p54-v23-gold)!important;outline-offset:2px!important;}

/* Shared buttons */
.p54-app .p54-btn,.p54-app .p54-card-add,.p54-app .p54-order-detail,.p54-app .p54-dish-order-btn,.p54-app .p54-menu-order-btn,.p54-app .p54-favorite-btn{background:var(--p54-v23-navy)!important;color:#fff!important;border-color:var(--p54-v23-navy)!important;}
.p54-app .p54-btn:hover,.p54-app .p54-card-add:hover,.p54-app .p54-order-detail:hover,.p54-app .p54-dish-order-btn:hover,.p54-app .p54-menu-order-btn:hover,.p54-app .p54-favorite-btn:hover{background:var(--p54-v23-navy-2)!important;color:#fff!important;border-color:var(--p54-v23-navy-2)!important;}
.p54-app .p54-card-add.is-added{background:var(--p54-v23-gold)!important;color:var(--p54-v23-navy)!important;border-color:var(--p54-v23-gold)!important;}
.p54-app .p54-outline-btn,.p54-app .p54-outline-btn-light{background:#fff!important;color:var(--p54-v23-navy)!important;border-color:var(--p54-v23-navy)!important;}

/* Header and all navigation states */
.p54-front-header{background:var(--p54-v23-navy)!important;color:#fff!important;border-bottom:1px solid rgba(200,164,92,.45)!important;}
.p54-front-header .p54-front-header-top{background:var(--p54-v23-navy)!important;color:#fff!important;}
.p54-front-header .p54-front-header-top *{color:inherit;}
.p54-front-header .p54-front-brand strong{color:#fff!important;}
.p54-front-header .p54-front-brand span{color:var(--p54-v23-gold-2)!important;}
.p54-front-header .p54-front-search{background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;}
.p54-front-header .p54-front-search span,.p54-front-header .p54-front-search button{color:var(--p54-v23-navy)!important;}
.p54-front-header .p54-front-search input{color:var(--p54-v23-navy)!important;background:#fff!important;}
.p54-front-header .p54-front-search input::placeholder{color:#65778a!important;}
.p54-front-header .p54-front-meta small{color:#dce5ed!important;}
.p54-front-header .p54-front-meta b{color:#fff!important;}
.p54-front-header .p54-front-actions>a,.p54-front-header .p54-front-mobile-menu{color:#fff!important;}
.p54-front-header .p54-front-actions>a:hover,.p54-front-header .p54-front-mobile-menu:hover{color:var(--p54-v23-gold-2)!important;}
.p54-front-header .p54-front-cart span,.p54-front-header .p54-front-favorites span{background:var(--p54-v23-gold)!important;color:var(--p54-v23-navy)!important;}
.p54-front-nav,.p54-front-nav>.p54-container{background:var(--p54-v23-navy)!important;border-color:rgba(200,164,92,.35)!important;}
.p54-front-nav .p54-nav-item>a{color:#fff!important;}
.p54-front-nav .p54-nav-item>a i{color:var(--p54-v23-gold-2)!important;}
.p54-front-nav .p54-nav-item>a:hover,.p54-front-nav .p54-nav-item>a[aria-expanded=true]{color:var(--p54-v23-gold-2)!important;background:rgba(200,164,92,.08)!important;}
.p54-front-header .p54-mega-menu{background:#fff!important;color:var(--p54-v23-navy)!important;border:1px solid var(--p54-v23-line)!important;box-shadow:0 18px 45px rgba(5,25,42,.18)!important;}
.p54-front-header .p54-mega-menu *{color:var(--p54-v23-navy)!important;}
.p54-front-header .p54-mega-menu a:hover{color:#8c6724!important;}
.p54-front-header .p54-mega-menu .p54-mega-bottom a{background:#fff!important;color:var(--p54-v23-navy)!important;}
.p54-front-header .p54-mega-menu .p54-mega-bottom a:hover{background:#f4f0e7!important;color:var(--p54-v23-navy)!important;}
.p54-mobile-front-drawer{background:rgba(4,18,31,.62)!important;}
.p54-mobile-front-panel{background:#fffdf8!important;color:var(--p54-v23-navy)!important;box-shadow:-18px 0 45px rgba(4,18,31,.24)!important;}
.p54-mobile-front-panel *{color:var(--p54-v23-navy);}
.p54-mobile-front-panel a:hover{color:#8c6724!important;}
.p54-mobile-front-close{color:var(--p54-v23-navy)!important;background:#f1ede3!important;}

/* Experience strip */
.p54-experience-strip{background:var(--p54-v23-navy)!important;color:#fff!important;border-top:1px solid rgba(200,164,92,.22)!important;border-bottom:1px solid rgba(200,164,92,.22)!important;}
.p54-experience-grid>a{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.13)!important;}
.p54-experience-grid>a:hover{background:rgba(200,164,92,.08)!important;}
.p54-experience-grid>a>strong,.p54-experience-grid>a>b,.p54-experience-grid>a span{color:#fff!important;}
.p54-experience-grid>a small,.p54-experience-grid>a p{color:#d7e0e8!important;}
.p54-experience-icon{color:var(--p54-v23-gold-2)!important;border-color:rgba(200,164,92,.65)!important;}

/* Home sections */
.p54-vivino-home .p54-v5-section{background:var(--p54-v23-paper)!important;color:var(--p54-v23-ink)!important;}
.p54-vivino-home .p54-section-head h2,.p54-vivino-home .p54-section-head p{color:var(--p54-v23-ink)!important;}
.p54-vivino-home .p54-section-head p{color:var(--p54-v23-muted)!important;}
.p54-vivino-home .p54-sommelier-match{background:var(--p54-v23-navy)!important;color:#fff!important;border-color:rgba(200,164,92,.35)!important;}
.p54-vivino-home .p54-sommelier-match h2,.p54-vivino-home .p54-sommelier-match p{color:#fff!important;}
.p54-vivino-home .p54-sommelier-match p{color:#d9e2ea!important;}
.p54-vivino-home .p54-sommelier-match .p54-eyebrow{color:var(--p54-v23-gold-2)!important;}
.p54-vivino-home .p54-match-frame{background:#183b5a!important;border-color:rgba(200,164,92,.42)!important;}
.p54-vivino-home .p54-sommelier-match .p54-v5-match-btn{background:var(--p54-v23-gold)!important;color:var(--p54-v23-navy)!important;border:1px solid var(--p54-v23-gold)!important;font-weight:800;}
.p54-vivino-home .p54-wine-card,.p54-vivino-home .p54-type,.p54-vivino-home .p54-country,.p54-vivino-home .p54-dish-feature-card{background:var(--p54-v23-card)!important;border-color:var(--p54-v23-line)!important;color:var(--p54-v23-ink)!important;}
.p54-vivino-home .p54-wine-card h3,.p54-vivino-home .p54-dish-feature-body h3{color:var(--p54-v23-ink)!important;}
.p54-vivino-home .p54-wine-card p,.p54-vivino-home .p54-dish-feature-body p{color:var(--p54-v23-muted)!important;}
.p54-vivino-home .p54-dish-feature-cat{background:var(--p54-v23-navy)!important;color:var(--p54-v23-gold-2)!important;}
.p54-vivino-home .p54-home-dishes{background:var(--p54-v23-navy)!important;color:#fff!important;}
.p54-vivino-home .p54-home-dishes h2,.p54-vivino-home .p54-home-dishes p{color:#fff!important;}
.p54-vivino-home .p54-home-dishes p{color:#d9e2ea!important;}
.p54-vivino-home .p54-final-cta{background:var(--p54-v23-gold)!important;color:var(--p54-v23-navy)!important;}
.p54-vivino-home .p54-final-cta h2,.p54-vivino-home .p54-final-cta p{color:var(--p54-v23-navy)!important;}

/* Catalog / Encontre seu vinho */
.p54-catalog-page .p54-catalog-wrap{background:var(--p54-v23-paper)!important;}
.p54-catalog-page .p54-breadcrumb,.p54-catalog-page .p54-breadcrumb a{color:var(--p54-v23-muted)!important;}
.p54-catalog-page .p54-catalog-heading h1{color:var(--p54-v23-navy)!important;}
.p54-catalog-page .p54-catalog-heading p{color:var(--p54-v23-muted)!important;}
.p54-catalog-page .p54-filter-panel{background:var(--p54-v23-card)!important;border-color:var(--p54-v23-line)!important;color:var(--p54-v23-ink)!important;}
.p54-catalog-page .p54-filter-title b,.p54-catalog-page .p54-filter-panel summary{color:var(--p54-v23-navy)!important;}
.p54-catalog-page .p54-filter-title a{color:#8c6724!important;}
.p54-catalog-page .p54-filter-panel input,.p54-catalog-page .p54-filter-panel select{background:#fff!important;color:var(--p54-v23-navy)!important;}
.p54-catalog-page .p54-results-top,.p54-catalog-page .p54-sort-form label{color:var(--p54-v23-muted)!important;}
.p54-catalog-page .p54-sort-form select{background:#fff!important;color:var(--p54-v23-navy)!important;border:1px solid var(--p54-v23-line)!important;}
.p54-catalog-page .p54-active-filters .p54-filter-chip{background:#e9e2d3!important;color:var(--p54-v23-navy)!important;border-color:#d6c49e!important;}
.p54-catalog-page .p54-active-filters a{color:#8c6724!important;}
.p54-catalog-page .p54-wine-card{background:var(--p54-v23-card)!important;border-color:var(--p54-v23-line)!important;}
.p54-catalog-page .p54-card-body h3{color:var(--p54-v23-navy)!important;}
.p54-catalog-page .p54-card-body p,.p54-catalog-page .p54-card-meta-line,.p54-catalog-page .p54-card-origin{color:var(--p54-v23-muted)!important;}
.p54-catalog-page .p54-card-price,.p54-catalog-page .p54-card-prices strong{color:var(--p54-v23-navy)!important;}
.p54-catalog-page .p54-empty{background:var(--p54-v23-card)!important;color:var(--p54-v23-muted)!important;border:1px solid var(--p54-v23-line)!important;}
.p54-catalog-page .p54-pagination a,.p54-catalog-page .p54-pagination span{color:var(--p54-v23-navy)!important;background:#fff!important;border-color:var(--p54-v23-line)!important;}

/* Sommelier / Encontre meu vinho */
.p54-sommelier-page .p54-sommelier-hero{background:var(--p54-v23-navy)!important;color:#fff!important;}
.p54-sommelier-page .p54-sommelier-hero h1,.p54-sommelier-page .p54-sommelier-hero p{color:#fff!important;}
.p54-sommelier-page .p54-sommelier-hero p{color:#dbe4ec!important;}
.p54-sommelier-page .p54-sommelier-hero .p54-eyebrow{color:var(--p54-v23-gold-2)!important;}
.p54-sommelier-page .p54-sommelier-wrap{background:var(--p54-v23-paper)!important;color:var(--p54-v23-ink)!important;}
.p54-sommelier-page .p54-sommelier-tabs{border-bottom-color:var(--p54-v23-line)!important;}
.p54-sommelier-page .p54-sommelier-tabs button{background:#fff!important;color:var(--p54-v23-navy)!important;border-color:var(--p54-v23-line)!important;}
.p54-sommelier-page .p54-sommelier-tabs button.is-active{background:var(--p54-v23-navy)!important;color:#fff!important;border-color:var(--p54-v23-navy)!important;}
.p54-sommelier-page .p54-som-step b,.p54-sommelier-page .p54-som-result-head h2{color:var(--p54-v23-navy)!important;}
.p54-sommelier-page .p54-som-step p,.p54-sommelier-page .p54-som-result-head p{color:var(--p54-v23-muted)!important;}
.p54-sommelier-page .p54-som-dish,.p54-sommelier-page .p54-som-dish-result,.p54-sommelier-page .p54-som-wine-card{background:var(--p54-v23-card)!important;color:var(--p54-v23-ink)!important;border-color:var(--p54-v23-line)!important;}
.p54-sommelier-page .p54-som-dish strong,.p54-sommelier-page .p54-som-dish-result strong,.p54-sommelier-page .p54-som-wine-card h3{color:var(--p54-v23-navy)!important;}
.p54-sommelier-page .p54-som-filters{background:#fff!important;border-color:var(--p54-v23-line)!important;}
.p54-sommelier-page .p54-som-filters label{color:var(--p54-v23-navy)!important;}
.p54-sommelier-page .p54-som-filters select{background:#fff!important;color:var(--p54-v23-navy)!important;}
.p54-sommelier-page .p54-som-order-cta{background:var(--p54-v23-navy)!important;color:#fff!important;border-color:rgba(200,164,92,.4)!important;}
.p54-sommelier-page .p54-som-order-cta *{color:#fff!important;}
.p54-sommelier-page .p54-som-order-cta .p54-btn{background:var(--p54-v23-gold)!important;color:var(--p54-v23-navy)!important;border-color:var(--p54-v23-gold)!important;}

/* Wine detail and dish detail */
.p54-vivino-wine-page,.p54-single-page{background:var(--p54-v23-paper)!important;color:var(--p54-v23-ink)!important;}
.p54-vivino-wine-page .p54-wine-hero-detail,.p54-vivino-wine-page .p54-product{background:var(--p54-v23-card)!important;border-color:var(--p54-v23-line)!important;}
.p54-vivino-wine-page .p54-wine-detail-main h1,.p54-vivino-wine-page .p54-product-info h1,.p54-single-page .p54-dish-product-info h1{color:var(--p54-v23-navy)!important;}
.p54-vivino-wine-page .p54-wine-detail-main p,.p54-vivino-wine-page .p54-product-info p,.p54-single-page .p54-dish-product-info p{color:var(--p54-v23-muted)!important;}
.p54-vivino-wine-page .p54-wine-facts-inline,.p54-vivino-wine-page .p54-product-sections,.p54-single-page .p54-dish-results{background:#fff!important;border-color:var(--p54-v23-line)!important;}
.p54-vivino-wine-page .p54-wine-facts-inline h2,.p54-vivino-wine-page .p54-product-sections h2,.p54-single-page .p54-dish-results h2{color:var(--p54-v23-navy)!important;}
.p54-vivino-wine-page .p54-pairing-vivino{background:#fff!important;color:var(--p54-v23-ink)!important;}
.p54-vivino-wine-page .p54-pairing-vivino h2,.p54-vivino-wine-page .p54-pairing-copy h2{color:var(--p54-v23-navy)!important;}
.p54-vivino-wine-page .p54-pairing-copy p,.p54-vivino-wine-page .p54-pairing-reason{color:var(--p54-v23-muted)!important;}
.p54-vivino-wine-page .p54-pairing-reason{background:#f8f5ee!important;border-color:var(--p54-v23-line)!important;}
.p54-single-page .p54-dish-product,.p54-single-page .p54-dish-product-info{background:var(--p54-v23-card)!important;color:var(--p54-v23-ink)!important;}

/* Account, favorites, cart, order and utility pages */
.p54-special-app{background:var(--p54-v23-paper)!important;color:var(--p54-v23-ink)!important;}
.p54-special-app .p54-special-page,.p54-special-app .p54-account-box,.p54-special-app .p54-cart-page,.p54-special-app .p54-order-page,.p54-special-app .p54-budget-page{color:var(--p54-v23-ink)!important;}
.p54-special-app h1,.p54-special-app h2,.p54-special-app h3{color:var(--p54-v23-navy)!important;}
.p54-account-grid form,.p54-cart-list,.p54-order-detail,.p54-budget-page .p54-budget-list{background:var(--p54-v23-card)!important;border-color:var(--p54-v23-line)!important;}
.p54-account-grid form label{color:var(--p54-v23-navy)!important;}
.p54-account-grid button{background:var(--p54-v23-navy)!important;color:#fff!important;}
.p54-form-error{background:#fff0ed!important;color:var(--p54-v23-danger)!important;border:1px solid #e8c2bc!important;}
.p54-form-success{background:#edf7f0!important;color:var(--p54-v23-success)!important;border:1px solid #c4dfce!important;}
.p54-cart-row{border-color:var(--p54-v23-line)!important;}
.p54-cart-row-info strong,.p54-cart-total strong{color:var(--p54-v23-navy)!important;}
.p54-cart-row-info small{color:var(--p54-v23-muted)!important;}
.p54-cart-stepper{background:#fff!important;border-color:var(--p54-v23-line)!important;}
.p54-cart-remove{color:var(--p54-v23-danger)!important;}
.p54-empty,.p54-community-empty,.p54-favorites-results:empty{color:var(--p54-v23-muted)!important;}

/* Forms, reviews and tables */
.p54-app table{background:#fff!important;color:var(--p54-v23-ink)!important;border-color:var(--p54-v23-line)!important;}
.p54-app th{background:var(--p54-v23-navy)!important;color:#fff!important;}
.p54-app td{color:var(--p54-v23-ink)!important;border-color:var(--p54-v23-line)!important;}
.p54-app .p54-community-review,.p54-app .p54-community-comment,.p54-app .p54-review-box{background:#fff!important;border-color:var(--p54-v23-line)!important;color:var(--p54-v23-ink)!important;}
.p54-app .p54-community-review p,.p54-app .p54-community-comment p{color:var(--p54-v23-muted)!important;}

/* Footer */
.p54-restaurant-footer,.p54-footer-minimal{background:var(--p54-v23-navy)!important;color:#fff!important;border-top:1px solid rgba(200,164,92,.35)!important;}
.p54-restaurant-footer *,.p54-footer-minimal *{color:inherit;}
.p54-footer-minimal-copy,.p54-footer-minimal-info,.p54-footer-minimal-links a{color:#d8e1e8!important;}
.p54-footer-minimal-links a:hover{color:var(--p54-v23-gold-2)!important;}

/* Responsive audit: tablet */
@media (max-width:900px){
  .p54-app .p54-container{width:100%!important;padding-left:20px!important;padding-right:20px!important;}
  .p54-front-header-top{gap:12px!important;}
  .p54-front-meta{display:none!important;}
  .p54-front-nav>.p54-container{gap:24px!important;justify-content:center!important;}
  .p54-catalog-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important;}
  .p54-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .p54-pairing-dishes{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .p54-account-grid{grid-template-columns:1fr!important;max-width:none!important;}
}

/* Responsive audit: phone */
@media (max-width:700px){
  .p54-app .p54-container{padding-left:16px!important;padding-right:16px!important;}
  .p54-front-header-top{min-height:62px!important;padding:8px 10px!important;gap:7px!important;}
  .p54-front-logo-image{width:48px!important;height:44px!important;flex:0 0 48px!important;}
  .p54-front-brand{display:none!important;}
  .p54-front-search{height:40px!important;min-width:0!important;}
  .p54-front-search input{font-size:12px!important;}
  .p54-front-actions{gap:3px!important;}
  .p54-front-actions>a:not(.p54-front-cart),.p54-mobile-lang-compact{display:none!important;}
  .p54-front-cart,.p54-front-mobile-menu{display:grid!important;width:36px!important;height:36px!important;}
  .p54-front-nav{display:none!important;}
  .p54-experience-grid{grid-template-columns:1fr!important;}
  .p54-experience-grid>a{min-height:64px!important;padding:11px 12px!important;}
  .p54-experience-grid>a small{font-size:11px!important;}

  .p54-catalog-heading{display:block!important;}
  .p54-catalog-heading h1{font-size:30px!important;line-height:1.05!important;}
  .p54-catalog-heading p{font-size:13px!important;line-height:1.55!important;}
  .p54-filter-toggle{display:flex!important;background:var(--p54-v23-navy)!important;color:#fff!important;border:0!important;min-height:44px!important;border-radius:8px!important;margin-top:14px!important;}
  .p54-catalog-layout{display:block!important;}
  .p54-filter-panel{margin-bottom:16px!important;}
  .p54-catalog-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .p54-catalog-page .p54-wine-card{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;min-width:0!important;}
  .p54-catalog-page .p54-card-image{height:100%!important;min-height:190px!important;}
  .p54-catalog-page .p54-card-body{padding:12px!important;min-width:0!important;}
  .p54-catalog-page .p54-card-body h3{font-size:16px!important;line-height:1.2!important;}
  .p54-catalog-page .p54-card-buyrow-vivino{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  .p54-catalog-page .p54-card-prices{width:100%!important;}
  .p54-catalog-page .p54-card-add{width:100%!important;min-width:0!important;}

  .p54-sommelier-page .p54-sommelier-hero{padding:42px 0 34px!important;}
  .p54-sommelier-page .p54-sommelier-hero h1{font-size:clamp(31px,9vw,42px)!important;line-height:1.02!important;}
  .p54-sommelier-page .p54-sommelier-wrap{padding:22px 0 44px!important;}
  .p54-sommelier-page .p54-sommelier-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important;scrollbar-width:none!important;}
  .p54-sommelier-page .p54-sommelier-tabs::-webkit-scrollbar{display:none!important;}
  .p54-sommelier-page .p54-sommelier-tabs button{flex:0 0 auto!important;min-height:44px!important;border-radius:8px!important;}
  .p54-sommelier-page .p54-som-dish-grid{grid-template-columns:1fr!important;}
  .p54-sommelier-page .p54-som-dish-image{height:180px!important;}
  .p54-sommelier-page .p54-som-filters{grid-template-columns:1fr!important;}
  .p54-sommelier-page .p54-som-wine-results,.p54-sommelier-page .p54-som-wine-picker,.p54-sommelier-page .p54-som-dish-results{grid-template-columns:1fr!important;}
  .p54-sommelier-page .p54-som-result-head{display:block!important;}
  .p54-sommelier-page .p54-som-result-head h2{font-size:26px!important;}
  .p54-sommelier-page .p54-som-reset{width:100%!important;margin-top:12px!important;}
  .p54-sommelier-page .p54-som-order-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
  .p54-sommelier-page .p54-som-order-cta .p54-btn{width:100%!important;}

  .p54-vivino-wine-page .p54-product,.p54-vivino-wine-page .p54-wine-detail-grid{grid-template-columns:1fr!important;}
  .p54-vivino-wine-page .p54-product-media,.p54-vivino-wine-page .p54-wine-detail-media{min-height:300px!important;height:300px!important;}
  .p54-vivino-wine-page .p54-product-info,.p54-vivino-wine-page .p54-wine-detail-main{padding:24px 18px 28px!important;}
  .p54-vivino-wine-page .p54-product-info h1,.p54-vivino-wine-page .p54-wine-detail-main h1{font-size:34px!important;overflow-wrap:anywhere!important;}
  .p54-vivino-wine-page .p54-product-sections{padding:0 18px!important;}
  .p54-vivino-wine-page .p54-wine-order-box .p54-order-detail{width:100%!important;min-width:0!important;}

  .p54-pairing-dishes{grid-template-columns:1fr!important;}
  .p54-pairing-dish{grid-template-columns:1fr!important;padding:0!important;}
  .p54-pairing-dish>img,.p54-pairing-dish .p54-dish-placeholder{height:190px!important;border-radius:0!important;}
  .p54-pairing-dish-link{padding:14px 15px 6px!important;}
  .p54-pairing-reason{margin:10px 15px 12px!important;}
  .p54-dish-order-btn{width:calc(100% - 30px)!important;margin:0 15px 15px!important;}

  .p54-home-dishes .p54-dish-feature-grid{grid-template-columns:1fr!important;}
  .p54-home-dishes .p54-dish-feature-media{aspect-ratio:16/10!important;height:auto!important;}
  .p54-home-dishes .p54-dish-feature-body{min-height:0!important;}

  .p54-cart-row{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
  .p54-cart-row>img{grid-row:span 3!important;}
  .p54-cart-row .p54-cart-stepper,.p54-cart-row .p54-cart-remove,.p54-cart-row>strong{grid-column:2!important;}
  .p54-cart-total{justify-content:space-between!important;font-size:18px!important;}
  .p54-account-grid form{padding:20px!important;}
  .p54-order-identification-fields{grid-template-columns:1fr!important;}
  .p54-order-save-info{width:100%!important;}

  .p54-footer-minimal-inner{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;text-align:center!important;}
  .p54-footer-minimal-links{justify-content:center!important;flex-wrap:wrap!important;}
}

@media (max-width:380px){
  .p54-front-logo-image{width:42px!important;height:40px!important;flex-basis:42px!important;}
  .p54-front-search input{font-size:11px!important;}
  .p54-catalog-page .p54-wine-card{grid-template-columns:92px minmax(0,1fr)!important;}
  .p54-catalog-page .p54-card-image{min-height:180px!important;}
}

/* V24.0 — fluxo de pedido: escolha → confira → envie */
.p54-order-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 24px;padding:14px 18px;max-width:760px;background:#fff;border:1px solid var(--p54-v23-line);border-radius:16px;box-sizing:border-box}
.p54-order-progress>div{display:flex;align-items:center;gap:7px;color:var(--p54-v23-muted);font-size:12px;white-space:nowrap}
.p54-order-progress>div span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef1f0;color:var(--p54-v23-muted);font-weight:800}
.p54-order-progress>div.is-active{color:var(--p54-v23-navy)}
.p54-order-progress>div.is-active span{background:var(--p54-v23-gold);color:var(--p54-v23-navy)}
.p54-order-progress>i{width:34px;height:1px;background:var(--p54-v23-line)}
.p54-order-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.p54-order-continue,.p54-order-clear,.p54-order-show{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 18px;border-radius:999px;font-weight:750;font-size:13px;text-decoration:none;cursor:pointer}
.p54-order-continue{border:1px solid var(--p54-v23-line);background:#fff;color:var(--p54-v23-navy)!important}
.p54-order-clear{border:1px solid #e4c9c3;background:#fff;color:var(--p54-v23-danger)}
.p54-order-show{border:1px solid var(--p54-v23-navy);background:var(--p54-v23-navy);color:#fff}
.p54-order-continue:hover{border-color:var(--p54-v23-gold);background:#fbf8f0}
.p54-order-show:hover{background:#132e4b}
.p54-cart-total{border-top:1px solid var(--p54-v23-line);border-bottom:1px solid var(--p54-v23-line);margin-top:10px}
.p54-order-identification{background:#fff;border:1px solid var(--p54-v23-line);border-radius:18px;padding:20px!important;box-sizing:border-box}
.p54-order-identification h2{color:var(--p54-v23-navy)!important}
.p54-order-identification p{color:var(--p54-v23-muted)!important}
.p54-order-identification input{background:#fff!important;color:var(--p54-v23-ink)!important;border-color:#ccd5d9!important}
.p54-order-identification input:focus{border-color:var(--p54-v23-gold)!important;outline:2px solid rgba(200,164,92,.18)!important}
@media(max-width:700px){
  .p54-order-progress{justify-content:space-between;gap:5px;margin-bottom:16px;padding:11px 10px;border-radius:12px}
  .p54-order-progress>div{gap:5px;font-size:10px}
  .p54-order-progress>div span{width:24px;height:24px;flex:0 0 24px}
  .p54-order-progress>div strong{font-weight:700}
  .p54-order-progress>i{width:14px;flex:0 0 14px}
  .p54-order-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding-bottom:84px!important}
  .p54-order-continue,.p54-order-clear,.p54-order-show{width:100%;min-height:46px;padding:0 10px;font-size:12px}
  .p54-order-show{grid-column:1/-1;order:-1;min-height:50px;font-size:14px}
  .p54-order-continue{grid-column:1}
  .p54-order-clear{grid-column:2}
  .p54-order-identification{padding:16px!important;border-radius:14px}
}

/* V25 — Sommelier da Mesa: experiência guiada e refinada */
.p54-sommelier-page .p54-som-selection{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:14px 16px;background:#fff;border:1px solid var(--p54-v23-line,#d9d3c7);border-radius:12px;box-shadow:0 8px 24px rgba(12,27,43,.06)}
.p54-sommelier-page .p54-som-selection-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--p54-v23-gold,#c8a45c);color:var(--p54-v23-navy,#0d2438);font-weight:900;flex:0 0 34px}
.p54-sommelier-page .p54-som-selection div{display:flex;flex-direction:column;min-width:0;flex:1}
.p54-sommelier-page .p54-som-selection small{font-size:10px;letter-spacing:.16em;color:var(--p54-v23-muted,#6d7882);font-weight:800}
.p54-sommelier-page .p54-som-selection strong{color:var(--p54-v23-navy,#0d2438);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p54-sommelier-page .p54-som-selection button{border:1px solid var(--p54-v23-navy,#0d2438);background:#fff;color:var(--p54-v23-navy,#0d2438);padding:9px 13px;border-radius:8px;font-weight:800;cursor:pointer}
.p54-sommelier-page .p54-som-selection button:hover{background:var(--p54-v23-navy,#0d2438);color:#fff}
.p54-sommelier-page .p54-som-filters{align-items:end}
.p54-sommelier-page .p54-som-filters label{min-width:0}
.p54-sommelier-page .p54-som-filters select{min-height:44px;border-radius:8px;border:1px solid var(--p54-v23-line,#d9d3c7);font-weight:700}
.p54-sommelier-page .p54-som-clear-filters{min-height:44px;padding:0 14px;border:1px solid var(--p54-v23-line,#d9d3c7);background:#f8f6f0;color:var(--p54-v23-navy,#0d2438);border-radius:8px;font-weight:800;cursor:pointer}
.p54-sommelier-page .p54-som-clear-filters:hover{background:#fff;border-color:var(--p54-v23-gold,#c8a45c)}
.p54-sommelier-page [data-som-card][hidden]{display:none!important}
@media(max-width:800px){
 .p54-sommelier-page .p54-som-selection{align-items:flex-start;flex-wrap:wrap}
 .p54-sommelier-page .p54-som-selection div{flex-basis:calc(100% - 52px)}
 .p54-sommelier-page .p54-som-selection button{width:100%;margin-left:48px}
}
\n\n/* V27 — Gastronomia integrada: prato → harmonização → pedido */\n.p54-home-dishes .p54-dish-feature-order{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}\n.p54-home-dishes .p54-dish-pairing-link{font-size:11px;line-height:1.25;color:var(--p54-v23-navy,#0d2438);font-weight:900;text-decoration:none;letter-spacing:.02em}\n.p54-home-dishes .p54-dish-pairing-link:hover{text-decoration:underline;color:#8f6b25}\n.p54-home-dishes .p54-dish-feature-order .p54-card-add{margin-left:auto}\n.p54-sommelier-page .p54-som-dish-choice.is-selected{outline:2px solid var(--p54-v23-gold,#c8a45c);outline-offset:2px;box-shadow:0 10px 28px rgba(12,27,43,.12)}\n@media(max-width:600px){\n .p54-home-dishes .p54-dish-feature-order{align-items:stretch;flex-direction:column}\n .p54-home-dishes .p54-dish-pairing-link{display:block;width:100%;padding:10px 0}\n .p54-home-dishes .p54-dish-feature-order .p54-card-add{width:100%;justify-content:center;margin-left:0;min-height:46px}\n}\n

/* V28.0 — confirmação pós-envio e retorno claro ao acompanhamento */
.p54-order-success{display:grid;gap:7px;place-items:center;text-align:center;padding:26px 16px;border:1px solid rgba(195,161,91,.35);background:#fbf7ee;border-radius:16px}.p54-order-success-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b1f35;color:#fff;font-size:25px;font-weight:800}.p54-order-success strong{font-size:18px;color:#0b1f35}.p54-order-success span{font-size:13px;color:#4e5965}.p54-order-review-actions [data-review-track]{min-height:48px}.p54-review-waiter:disabled{opacity:.75;cursor:default}
@media(max-width:640px){.p54-order-success{padding:22px 12px}.p54-order-success strong{font-size:16px}.p54-order-review-actions [data-review-track],.p54-order-review-actions [data-review-continue]{width:100%}}


/* V29.0 — fluxo cliente → pedido → equipe: resumo e rastreabilidade */
.p54-order-tracking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 6px;padding:12px;border:1px solid rgba(11,31,53,.10);border-radius:14px;background:#f8f6f0}
.p54-order-tracking-summary div{display:grid;gap:3px}.p54-order-tracking-summary small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#68727d}.p54-order-tracking-summary strong{font-size:14px;color:#0b1f35}
.p54-order-tracking-items{margin-top:18px;padding-top:16px;border-top:1px solid rgba(11,31,53,.09)}
.p54-order-tracking-items>.p54-eyebrow{display:block;margin-bottom:8px}.p54-order-tracking-items>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(11,31,53,.06);font-size:13px}.p54-order-tracking-items>div:last-child{border-bottom:0}.p54-order-tracking-items b{white-space:nowrap;color:#0b1f35}
@media(max-width:640px){.p54-order-tracking-summary{grid-template-columns:1fr 1fr}.p54-order-tracking-summary div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(11,31,53,.08)}.p54-order-tracking-summary strong{font-size:13px}.p54-order-tracking-items>div{font-size:12px}}


/* 5.5.7 — V29.2: remover somente widget flutuante de Instagram do tema.
   O link oficial de Instagram do rodapé permanece intacto. */
body:has(.p54-app) .instagram-floating,
body:has(.p54-app) .instagram-widget-floating,
body:has(.p54-app) .floating-instagram,
body:has(.p54-app) .instagram-float,
body:has(.p54-app) #instagram-widget,
body:has(.p54-app) #instagram-floating,
body:has(.p54-app) [class*="instagram-floating"],
body:has(.p54-app) [class*="floating-instagram"],
body:has(.p54-app) [id*="instagram-floating"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* Alguns widgets do tema/plugin usam apenas position:fixed. Esconde o contêiner
   flutuante que contém link do Instagram, sem afetar o Instagram do rodapé. */
body:has(.p54-app) [style*="position: fixed"]:has(a[href*="instagram.com"]),
body:has(.p54-app) [style*="position:fixed"]:has(a[href*="instagram.com"]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* V29.3 — remove a barra/bolha flutuante lateral do tema no mobile.
   Preserva os elementos próprios do Píer 54 (incluindo WhatsApp). */
@media (max-width: 782px){
  body:has(.p54-app) .ct-sticky-socials,
  body:has(.p54-app) .ct-sticky-share,
  body:has(.p54-app) .ct-sticky-bar,
  body:has(.p54-app) .ct-mobile-sticky-bar,
  body:has(.p54-app) .ct-floating-socials,
  body:has(.p54-app) .ct-floating-share,
  body:has(.p54-app) .ct-floating-bar,
  body:has(.p54-app) .ct-side-floating,
  body:has(.p54-app) [class*="sticky-social"],
  body:has(.p54-app) [class*="sticky-share"],
  body:has(.p54-app) [class*="floating-social"],
  body:has(.p54-app) [class*="floating-share"]{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
  }
}


/* V30 — Auditoria final de produção: consistência, acessibilidade e mobile */
.p54-app img{max-width:100%;}
.p54-app button,.p54-app input,.p54-app select,.p54-app textarea{font:inherit;}
.p54-app button{touch-action:manipulation;}
.p54-app input,.p54-app select,.p54-app textarea{color:#182331;background:#fff;}
.p54-app input::placeholder,.p54-app textarea::placeholder{color:#6d7882;opacity:1;}
.p54-app select option{color:#182331;background:#fff;}
.p54-app a,.p54-app button{ -webkit-tap-highlight-color:rgba(195,161,91,.16); }
.p54-app :where(a,button,input,select,textarea):focus-visible{outline:2px solid #c3a15b!important;outline-offset:3px!important;}
.p54-app table{max-width:100%;}
.p54-app pre,.p54-app code{max-width:100%;overflow:auto;}
.p54-app .p54-container{min-width:0;}
.p54-app .p54-wine-card,.p54-app .p54-product,.p54-app .p54-dish-result,.p54-app [class*="card"]{min-width:0;}
@media(max-width:760px){
  .p54-app{overflow-x:clip;}
  .p54-container{width:min(100% - 28px,1180px)!important;}
  .p54-app h1,.p54-app h2,.p54-app h3,.p54-app p,.p54-app a,.p54-app button{overflow-wrap:anywhere;}
  .p54-app .p54-inline-search{width:100%;max-width:none;}
  .p54-app .p54-results-top{align-items:stretch;flex-direction:column;gap:10px;}
  .p54-app .p54-catalog-heading{align-items:flex-start;flex-direction:column;gap:8px;}
  .p54-app .p54-catalog-layout{display:block;}
  .p54-app .p54-filter-panel{margin-bottom:16px;}
  .p54-app .p54-product{grid-template-columns:1fr;min-height:0;}
  .p54-app .p54-product-media{min-height:300px;max-height:430px;}
  .p54-app .p54-product-info{padding:28px 22px;}
  .p54-app .p54-som-wine-results{grid-template-columns:1fr;}
  .p54-app .p54-som-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p54-app .p54-som-dish-results{grid-template-columns:1fr;}
  .p54-app .p54-som-wine-picker{grid-template-columns:1fr;max-height:none;}
  .p54-app .p54-som-order-cta{align-items:stretch;flex-direction:column;}
  .p54-app .p54-som-order-cta a,.p54-app .p54-som-order-cta button{width:100%;}
  .p54-mobile-order-bar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;padding:10px 12px;}
  .p54-mobile-order-go{width:100%;justify-content:center;min-height:44px;}
  .p54-mobile-order-bar[data-table]::after{right:12px;}
}
@media(max-width:430px){
  .p54-app .p54-som-dish-grid{grid-template-columns:1fr;}
  .p54-app .p54-som-selection button{margin-left:0!important;}
  .p54-app .p54-front-search{min-width:0!important;}
  .p54-app .p54-front-search input{min-width:0!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;}
}


/* 5.3.0 — refinamento premium dos carrosséis, separadores da Home e áreas de pedido/conta */
.p54-vivino-home .p54-home-bg-section,
.p54-vivino-home .p54-best-rated-home{
  position:relative!important;
  overflow:hidden!important;
}
.p54-vivino-home .p54-home-bg-featured{
  background:linear-gradient(180deg,#f8f5ee 0%,#f3eee4 100%)!important;
  border-top:1px solid rgba(184,148,81,.18)!important;
  border-bottom:1px solid rgba(11,31,53,.08)!important;
}
.p54-vivino-home .p54-home-bg-featured:before,
.p54-vivino-home .p54-best-rated-home:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:3px!important;
  background:linear-gradient(90deg,transparent,#b89451,transparent)!important;
  border-radius:99px!important;
}
.p54-vivino-home .p54-best-rated-home{
  background:linear-gradient(180deg,#fff 0%,#f7f3eb 100%)!important;
}
.p54-vivino-home .p54-best-rated-home:after,
.p54-vivino-home .p54-home-bg-featured:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(184,148,81,.35),transparent)!important;
}

/* Carrosséis — desenho premium, mantendo exatamente a posição atual na Home */
.p54-vivino-home .p54-home-bg-featured .p54-carousel,
.p54-vivino-home .p54-best-rated-home .p54-carousel{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:6px 0 24px!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-track,
.p54-vivino-home .p54-best-rated-home .p54-shelf-track{
  display:flex!important;
  gap:20px!important;
  overflow-x:auto!important;
  padding:8px 3px 18px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-track::-webkit-scrollbar,
.p54-vivino-home .p54-best-rated-home .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
.p54-vivino-home .p54-best-rated-home .p54-shelf-item{
  flex:0 0 calc((100% - 60px)/4)!important;
  scroll-snap-align:start!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-wine-card,
.p54-vivino-home .p54-best-rated-home .p54-wine-card{
  height:100%!important;
  border:1px solid rgba(11,31,53,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(11,31,53,.08)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-wine-card:hover,
.p54-vivino-home .p54-best-rated-home .p54-wine-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(184,148,81,.55)!important;
  box-shadow:0 18px 42px rgba(11,31,53,.13)!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-card-image,
.p54-vivino-home .p54-best-rated-home .p54-card-image{
  height:280px!important;
  background:linear-gradient(145deg,#fbf9f4,#eee8dc)!important;
  border-radius:0!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-card-image .p54-bottle,
.p54-vivino-home .p54-best-rated-home .p54-card-image .p54-bottle{
  padding:18px 30px!important;
  transition:transform .3s ease!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-wine-card:hover .p54-bottle,
.p54-vivino-home .p54-best-rated-home .p54-wine-card:hover .p54-bottle{transform:scale(1.035)!important}
.p54-vivino-home .p54-home-bg-featured .p54-card-body,
.p54-vivino-home .p54-best-rated-home .p54-card-body{padding:17px 18px 18px!important}
.p54-vivino-home .p54-home-bg-featured .p54-card-body h3,
.p54-vivino-home .p54-best-rated-home .p54-card-body h3{
  font-family:Georgia,serif!important;
  font-size:18px!important;
  line-height:1.28!important;
  min-height:46px!important;
  color:#0b1f35!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-card-producer,
.p54-vivino-home .p54-best-rated-home .p54-card-producer{color:#68727b!important;font-size:11px!important;letter-spacing:.02em!important}
.p54-vivino-home .p54-home-bg-featured .p54-card-rating .p54-stars,
.p54-vivino-home .p54-best-rated-home .p54-card-rating .p54-stars{color:#b89451!important}
.p54-vivino-home .p54-home-bg-featured .p54-card-add,
.p54-vivino-home .p54-best-rated-home .p54-card-add{
  background:#0b1f35!important;
  color:#fff!important;
  border:1px solid #0b1f35!important;
  border-radius:999px!important;
  min-height:40px!important;
  padding:9px 14px!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-card-add:hover,
.p54-vivino-home .p54-best-rated-home .p54-card-add:hover{
  background:#b89451!important;
  border-color:#b89451!important;
  color:#0b1f35!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(184,148,81,.55)!important;
  border-radius:50%!important;
  background:#0b1f35!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(11,31,53,.16)!important;
  font-size:25px!important;
  font-weight:300!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow:hover:not(:disabled),
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow:hover:not(:disabled){
  background:#b89451!important;color:#0b1f35!important;transform:scale(1.06)!important
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow:disabled,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow:disabled{opacity:.38!important;cursor:default!important}

/* Sem botões de compartilhamento nos blocos de carrossel */
.p54-vivino-home .p54-home-bg-featured [class*="share"],
.p54-vivino-home .p54-home-bg-featured [class*="compart"],
.p54-vivino-home .p54-best-rated-home [class*="share"],
.p54-vivino-home .p54-best-rated-home [class*="compart"]{display:none!important}

/* Separação elegante entre assuntos da Home, sem alterar a ordem */
.p54-vivino-home .p54-v5-section + .p54-v5-section{border-top:1px solid rgba(11,31,53,.055)!important}
.p54-vivino-home .p54-v5-section + .p54-v5-section:before{
  content:""!important;display:block!important;width:48px!important;height:2px!important;
  margin:-1px auto 0!important;background:#b89451!important;border-radius:99px!important;opacity:.55!important
}
.p54-vivino-home .p54-home-dishes + .p54-final-cta{border-top:6px solid rgba(184,148,81,.28)!important}
.p54-vivino-home .p54-final-cta{position:relative!important;overflow:hidden!important}
.p54-vivino-home .p54-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.16),transparent 35%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 28%);pointer-events:none}
.p54-vivino-home .p54-final-cta .p54-container{position:relative;z-index:1}

/* Pedido — mais editorial e moderno, sem alterar a lógica existente */
.p54-app .p54-order-page,
.p54-app .p54-cart-page,
.p54-app .p54-account-box{position:relative}
.p54-app .p54-order-page .p54-container,
.p54-app .p54-cart-page .p54-container,
.p54-app .p54-account-box{max-width:1120px!important}
.p54-app .p54-order-intro{font-size:14px!important;color:#65717c!important;max-width:720px!important;line-height:1.65!important}
.p54-app .p54-order-progress{border:1px solid rgba(184,148,81,.28)!important;background:linear-gradient(135deg,#fff,#f7f3ea)!important;box-shadow:0 10px 30px rgba(11,31,53,.06)!important}
.p54-app .p54-order-progress>div.is-active span{background:#b89451!important;color:#0b1f35!important}
.p54-app .p54-order-identification{border:1px solid rgba(184,148,81,.28)!important;background:linear-gradient(145deg,#fff,#faf7f0)!important;box-shadow:0 14px 34px rgba(11,31,53,.06)!important;border-radius:18px!important}
.p54-app .p54-order-identification input{border-radius:10px!important;min-height:46px!important}
.p54-app .p54-order-show{background:#0b1f35!important;border-color:#0b1f35!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(11,31,53,.16)!important}
.p54-app .p54-order-show:hover{background:#b89451!important;color:#0b1f35!important;border-color:#b89451!important}
.p54-app .p54-order-continue,.p54-app .p54-order-clear{border-radius:999px!important;background:#fff!important}

/* Conta — painel mais sofisticado mantendo os formulários atuais */
.p54-app .p54-account-box{background:linear-gradient(180deg,#fbf9f4,#f4efe5)!important;border:1px solid rgba(11,31,53,.07)!important;border-radius:24px!important;padding:34px!important;box-shadow:0 18px 50px rgba(11,31,53,.07)!important}
.p54-app .p54-account-box>h1{font-family:Georgia,serif!important;font-size:38px!important;font-weight:400!important;color:#0b1f35!important;margin:0 0 8px!important}
.p54-app .p54-account-grid{gap:20px!important}
.p54-app .p54-account-grid form{border:1px solid rgba(184,148,81,.28)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(11,31,53,.055)!important;padding:26px!important}
.p54-app .p54-account-grid form h2{font-family:Georgia,serif!important;font-size:24px!important;color:#0b1f35!important}
.p54-app .p54-account-grid form label{color:#46525e!important;font-size:12px!important;font-weight:700!important}
.p54-app .p54-account-grid form input{min-height:46px!important;border-radius:10px!important;border:1px solid #d7d1c6!important;background:#fff!important;padding:0 13px!important;color:#172331!important}
.p54-app .p54-account-grid form input:focus{border-color:#b89451!important;outline:2px solid rgba(184,148,81,.16)!important}
.p54-app .p54-account-grid form button{min-height:46px!important;border:0!important;border-radius:999px!important;background:#0b1f35!important;color:#fff!important;padding:0 20px!important;font-weight:800!important;cursor:pointer!important}
.p54-app .p54-account-grid form button:hover{background:#b89451!important;color:#0b1f35!important}

@media(max-width:1100px){
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-item{flex-basis:calc((100% - 40px)/3)!important}
}
@media(max-width:700px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel,
  .p54-vivino-home .p54-best-rated-home .p54-carousel{gap:7px!important;padding-bottom:18px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-track{gap:12px!important;padding-bottom:13px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-item{flex:0 0 82vw!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow,
  .p54-vivino-home .p54-best-rated-home .p54-carousel-arrow{flex-basis:36px!important;width:36px!important;height:36px!important;font-size:21px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-card-image{height:270px!important}
  .p54-app .p54-account-box{padding:22px 15px!important;border-radius:18px!important}
  .p54-app .p54-account-box>h1{font-size:31px!important}
  .p54-app .p54-account-grid form{padding:20px!important;border-radius:15px!important}
}
@media(max-width:420px){
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-item{flex-basis:86vw!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-card-image{height:250px!important}
}


/* V33 — acabamento premium de pedido, conta e navegação */
.p54-app .p54-order-page,
.p54-app .p54-cart-page,
.p54-app .p54-account-box{
  position:relative!important;
}
.p54-app .p54-order-page{
  background:linear-gradient(180deg,#fbf9f4 0%,#f5efe4 100%)!important;
  border:1px solid rgba(184,148,81,.22)!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(11,31,53,.08)!important;
  overflow:hidden!important;
}
.p54-app .p54-order-page:before{
  content:"";display:block;height:4px;background:linear-gradient(90deg,#0b1f35 0%,#b89451 50%,#0b1f35 100%);opacity:.95;
}
.p54-app .p54-order-intro{padding:30px 32px 10px!important}
.p54-app .p54-order-identification,
.p54-app .p54-order-progress,
.p54-app .p54-budget-list{
  background:#fff!important;border:1px solid rgba(11,31,53,.08)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(11,31,53,.055)!important;
}
.p54-app .p54-order-identification{padding:22px!important}
.p54-app .p54-order-identification-fields{gap:14px!important}
.p54-app .p54-order-page input,
.p54-app .p54-order-page select,
.p54-app .p54-order-page textarea{
  min-height:46px!important;border:1px solid #d8d2c8!important;border-radius:11px!important;background:#fff!important;color:#172331!important;
}
.p54-app .p54-order-page input:focus,
.p54-app .p54-order-page select:focus,
.p54-app .p54-order-page textarea:focus{
  border-color:#b89451!important;box-shadow:0 0 0 3px rgba(184,148,81,.13)!important;outline:0!important;
}
.p54-app .p54-order-page button,
.p54-app .p54-order-page .p54-order-show,
.p54-app .p54-order-page .p54-order-continue{
  min-height:46px!important;border-radius:999px!important;font-weight:800!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.p54-app .p54-order-page button:hover,
.p54-app .p54-order-page .p54-order-show:hover,
.p54-app .p54-order-page .p54-order-continue:hover{transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(11,31,53,.12)!important}
.p54-app .p54-order-progress{padding:20px!important}
.p54-app .p54-cart-page{background:linear-gradient(180deg,#fbf9f4,#f3ede2)!important;border-radius:26px!important}
.p54-app .p54-cart-page .p54-cart-item{background:#fff!important;border:1px solid rgba(11,31,53,.08)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(11,31,53,.05)!important}
.p54-app .p54-account-box{border-top:4px solid #b89451!important}
.p54-app .p54-account-box .p54-form-error,
.p54-app .p54-account-box .p54-form-success{border-radius:12px!important;padding:12px 14px!important;margin-bottom:16px!important}
.p54-app .p54-account-box .p54-account-link{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;text-decoration:none!important;font-weight:800!important}

/* Carrosséis: sem compartilhamento e controles discretos */
.p54-vivino-home .p54-home-bg-featured .p54-share,
.p54-vivino-home .p54-best-rated-home .p54-share,
.p54-vivino-home .p54-home-bg-featured [class*="share"],
.p54-vivino-home .p54-best-rated-home [class*="share"]{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow{
  background:#0b1f35!important;color:#fff!important;border:1px solid rgba(184,148,81,.55)!important;box-shadow:0 8px 20px rgba(11,31,53,.12)!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow:hover,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow:hover{background:#b89451!important;color:#0b1f35!important}

@media(max-width:700px){
  .p54-app .p54-order-page{border-radius:20px!important}
  .p54-app .p54-order-intro{padding:22px 16px 8px!important}
  .p54-app .p54-order-identification,.p54-app .p54-order-progress{padding:16px!important;border-radius:15px!important}
  .p54-app .p54-cart-page{border-radius:18px!important}
  .p54-app .p54-order-page button,.p54-app .p54-order-page .p54-order-show,.p54-app .p54-order-page .p54-order-continue{width:100%!important}
}
@media(max-width:420px){
  .p54-app .p54-account-box>h1{font-size:28px!important}
  .p54-app .p54-order-intro h1{font-size:28px!important}
}


/* V33.1 — bloqueio visual de rails/barras sociais laterais do tema no mobile.
   O WhatsApp do Píer 54 fica explicitamente preservado. */
@media (max-width:782px){
  body:has(.p54-app) .ct-share-box,
  body:has(.p54-app) .ct-share-box-container,
  body:has(.p54-app) .ct-social-box,
  body:has(.p54-app) .ct-socials,
  body:has(.p54-app) .ct-dynamic-socials,
  body:has(.p54-app) .ct-floating-socials,
  body:has(.p54-app) .ct-sticky-socials,
  body:has(.p54-app) .ct-sticky-share,
  body:has(.p54-app) .ct-sticky-bar,
  body:has(.p54-app) .ct-mobile-sticky-bar,
  body:has(.p54-app) .ct-floating-share,
  body:has(.p54-app) .ct-side-floating,
  body:has(.p54-app) [class*="social-share"],
  body:has(.p54-app) [class*="share-floating"],
  body:has(.p54-app) [class*="social-floating"],
  body:has(.p54-app) [class*="sticky-share"],
  body:has(.p54-app) [class*="sticky-social"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  body:has(.p54-app) .p54-whatsapp-assistant,
  body:has(.p54-app) .p54-whatsapp-assistant *{
    visibility:visible;
    opacity:1;
  }
}


/* V34 — carrosséis premium: 2 vinhos por vez no mobile, controles discretos e largura integral */
.p54-vivino-home .p54-home-bg-featured .p54-carousel,
.p54-vivino-home .p54-best-rated-home .p54-carousel{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-track,
.p54-vivino-home .p54-best-rated-home .p54-shelf-track{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:6px 2px 20px!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-track::-webkit-scrollbar,
.p54-vivino-home .p54-best-rated-home .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
.p54-vivino-home .p54-best-rated-home .p54-shelf-item{
  min-width:0!important;
  flex:0 0 calc((100% - 54px)/4)!important;
  width:calc((100% - 54px)/4)!important;
  scroll-snap-align:start!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-wine-card,
.p54-vivino-home .p54-best-rated-home .p54-wine-card{height:100%!important;width:100%!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:10!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(184,148,81,.55)!important;
  background:rgba(11,31,53,.92)!important;
  color:#fff!important;
  box-shadow:0 5px 16px rgba(11,31,53,.18)!important;
  font-size:18px!important;
  line-height:1!important;
  opacity:.92!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow.is-prev,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow.is-prev{left:-7px!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow.is-next,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow.is-next{right:-7px!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow:hover:not(:disabled),
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow:hover:not(:disabled){background:#b89451!important;color:#0b1f35!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow:disabled,
.p54-vivino-home .p54-best-rated-home .p54-carousel-arrow:disabled{opacity:.22!important}
.p54-vivino-home .p54-home-bg-featured .p54-share,
.p54-vivino-home .p54-best-rated-home .p54-share,
.p54-vivino-home .p54-home-bg-featured [class*="share"],
.p54-vivino-home .p54-best-rated-home [class*="share"],
.p54-vivino-home .p54-home-bg-featured [aria-label*="compart" i],
.p54-vivino-home .p54-best-rated-home [aria-label*="compart" i]{display:none!important}

/* Rodapé: marca centralizada em qualquer largura. */
.p54-restaurant-footer .p54-footer-minimal-inner,
.p54-restaurant-footer .p54-footer-minimal-logo{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.p54-restaurant-footer .p54-footer-minimal-logo{align-self:center!important;justify-self:center!important}
.p54-restaurant-footer .p54-footer-minimal-logo img{margin-left:auto!important;margin-right:auto!important}

@media(max-width:1100px) and (min-width:701px){
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-item{
    flex-basis:calc((100% - 36px)/3)!important;
    width:calc((100% - 36px)/3)!important;
  }
}
@media(max-width:700px){
  .p54-vivino-home .p54-home-bg-featured,
  .p54-vivino-home .p54-best-rated-home{overflow:visible!important}
  .p54-vivino-home .p54-home-bg-featured .p54-container,
  .p54-vivino-home .p54-best-rated-home .p54-container{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-track{
    gap:10px!important;
    padding:4px 0 16px!important;
    margin:0!important;
    width:100%!important;
  }
  /* Exatamente 2 vinhos por carregamento, usando 100% da área útil do celular. */
  .p54-vivino-home .p54-home-bg-featured .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-shelf-item{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    max-width:none!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-card-image{height:190px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-body,
  .p54-vivino-home .p54-best-rated-home .p54-card-body{padding:11px 10px 12px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-body h3,
  .p54-vivino-home .p54-best-rated-home .p54-card-body h3{font-size:14px!important;line-height:1.2!important;min-height:34px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-producer,
  .p54-vivino-home .p54-best-rated-home .p54-card-producer{font-size:9px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-rating,
  .p54-vivino-home .p54-best-rated-home .p54-card-rating{font-size:10px!important;gap:3px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-meta-line,
  .p54-vivino-home .p54-best-rated-home .p54-card-meta-line,
  .p54-vivino-home .p54-home-bg-featured .p54-card-origin,
  .p54-vivino-home .p54-best-rated-home .p54-card-origin,
  .p54-vivino-home .p54-home-bg-featured .p54-card-flavors,
  .p54-vivino-home .p54-best-rated-home .p54-card-flavors{font-size:9px!important;line-height:1.35!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-price,
  .p54-vivino-home .p54-best-rated-home .p54-card-price{font-size:15px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-add,
  .p54-vivino-home .p54-best-rated-home .p54-card-add{font-size:10px!important;padding:7px 7px!important;min-height:36px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-buyrow-vivino,
  .p54-vivino-home .p54-best-rated-home .p54-card-buyrow-vivino{gap:5px!important;margin-top:9px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow,
  .p54-vivino-home .p54-best-rated-home .p54-carousel-arrow{
    width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
    font-size:15px!important;background:rgba(11,31,53,.88)!important;border-color:rgba(184,148,81,.48)!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow.is-prev,
  .p54-vivino-home .p54-best-rated-home .p54-carousel-arrow.is-prev{left:-5px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel-arrow.is-next,
  .p54-vivino-home .p54-best-rated-home .p54-carousel-arrow.is-next{right:-5px!important}
}
@media(max-width:360px){
  .p54-vivino-home .p54-home-bg-featured .p54-container,
  .p54-vivino-home .p54-best-rated-home .p54-container{padding-left:12px!important;padding-right:12px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-card-image{height:175px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-card-body,
  .p54-vivino-home .p54-best-rated-home .p54-card-body{padding:9px 8px 10px!important}
}


/* V35.0 — novo modelo dos carrosséis da Home: 4 no desktop, 1 no mobile, sem setas. */
.p54-vivino-home .p54-home-bg-featured .p54-carousel,
.p54-vivino-home .p54-best-rated-home .p54-carousel{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc((100% - 100vw)/2)!important;
  margin-right:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
  width:100%!important;
  display:flex!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 0 24px!important;
  margin:0!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track::-webkit-scrollbar,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
  flex:0 0 25vw!important;
  width:25vw!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  scroll-snap-align:start!important;
}
/* Novo desenho: foto limpa, bloco editorial e ação dourada, sem controles laterais. */
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-wine-card,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-wine-card{
  height:100%!important;
  border:1px solid rgba(16,40,68,.12)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fffdf8!important;
  box-shadow:0 16px 38px rgba(10,31,53,.10)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-wine-card:hover,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-wine-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(10,31,53,.15)!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-image,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-image{
  height:310px!important;
  background:linear-gradient(145deg,#f7f2e9,#eee9df)!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-image-link,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-image-link{height:100%!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-bottle,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-bottle{height:92%!important;max-height:92%!important;width:88%!important;object-fit:contain!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-body,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-body{padding:18px 18px 20px!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-producer,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-producer{color:#a17b36!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-body h3,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-body h3{color:#0d2745!important;font-size:21px!important;line-height:1.12!important;margin:6px 0 10px!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-rating,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-rating{color:#536276!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-meta-line,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-meta-line,
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-origin,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-origin{color:#667383!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-availability,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-availability{color:#3d765e!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-price,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-price{color:#0d2745!important;font-size:22px!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-add,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-add{
  background:#b89451!important;
  border-color:#b89451!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:42px!important;
  padding:10px 15px!important;
  font-weight:700!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-fav,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-fav{background:rgba(255,253,248,.92)!important;color:#0d2745!important;border-color:rgba(13,39,69,.12)!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel [class*="share"],
.p54-vivino-home .p54-best-rated-home .p54-carousel [class*="share"],
.p54-vivino-home .p54-home-bg-featured .p54-carousel [aria-label*="compart" i],
.p54-vivino-home .p54-best-rated-home .p54-carousel [aria-label*="compart" i]{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-carousel-arrow,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-carousel-arrow{display:none!important}

@media(max-width:1100px) and (min-width:701px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{flex-basis:33.333333vw!important;width:33.333333vw!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-image{height:285px!important}
}
@media(max-width:700px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel,
  .p54-vivino-home .p54-best-rated-home .p54-carousel{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc((100% - 100vw)/2)!important;
    overflow:hidden!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
    width:100vw!important;
    gap:0!important;
    padding:5px 0 18px!important;
    scroll-snap-type:x mandatory!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex:0 0 100vw!important;
    width:100vw!important;
    padding:0 14px!important;
    scroll-snap-align:start!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-image{height:300px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-body,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-body{padding:16px 16px 18px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-body h3,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-body h3{font-size:20px!important}
}
@media(max-width:380px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-image,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-image{height:270px!important}
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-card-body,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-card-body{padding:14px!important}
}


/* V36 — carrossel editorial automático: 4 no desktop, 1 no mobile, sem setas/pontos. */
.p54-vivino-home .p54-home-bg-featured .p54-carousel,
.p54-vivino-home .p54-best-rated-home .p54-carousel{
  width:100%!important;max-width:100%!important;min-width:0!important;
  overflow:hidden!important;display:block!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
  display:flex!important;gap:18px!important;width:100%!important;min-width:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;
  padding:6px 0 20px!important;
}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track::-webkit-scrollbar,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none!important}
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
  flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;
  min-width:0!important;scroll-snap-align:start!important;
}
/* Nenhum controle visual nos dois carrosséis principais. */
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-carousel-arrow,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-carousel-arrow,
.p54-vivino-home .p54-home-bg-featured .p54-carousel [class*="dot"],
.p54-vivino-home .p54-best-rated-home .p54-carousel [class*="dot"],
.p54-vivino-home .p54-home-bg-featured .p54-carousel [class*="pagination"],
.p54-vivino-home .p54-best-rated-home .p54-carousel [class*="pagination"]{display:none!important}
@media(max-width:1100px) and (min-width:701px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex-basis:calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;
  }
}
@media(max-width:700px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel,
  .p54-vivino-home .p54-best-rated-home .p54-carousel{
    width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    padding:0!important;overflow:hidden!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
    gap:0!important;width:100%!important;padding:4px 0 18px!important;scroll-padding:0!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex:0 0 100vw!important;width:100vw!important;max-width:none!important;padding:0 14px!important;box-sizing:border-box!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-wine-card,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-wine-card{width:100%!important;min-width:0!important}
}


/* V36.2 — estado final solicitado: 4 no desktop, 1 no mobile, largura integral e sem setas. */
@media (min-width:701px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex:0 0 calc((100% - 54px)/4)!important;
    width:calc((100% - 54px)/4)!important;
  }
}
@media (max-width:700px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
  }
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
    gap:0!important;
    width:100%!important;
  }
}


/* V36.3 — estabilidade do toque no mobile. O navegador mantém o gesto nativo;
   o autoplay não força rolagem enquanto o usuário toca/desliza. */
.p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
.p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
  overscroll-behavior-x:auto!important;
}
@media(max-width:700px){
  .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
  .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:auto!important;
  }
}

/* V37.3 — navegação mais direta, busca simplificada e atalhos de experiência sem subtítulos. */
.p54-front-header .p54-front-search{display:none!important;}
.p54-front-header .p54-front-header-top{justify-content:flex-start!important;}

/* Busca do hero: apenas a lupa no botão, sem a palavra "Pesquisar". */
.p54-hero-only-search .p54-search-button-label{display:none!important;}
.p54-hero-only-search button{
  width:52px!important;
  min-width:52px!important;
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.p54-hero-only-search button svg{width:19px!important;height:19px!important;}
@media(max-width:560px){
  .p54-hero-only-search button{
    width:44px!important;
    min-width:44px!important;
    flex-basis:44px!important;
    border-radius:0 18px 18px 0!important;
  }
  .p54-hero-only-search button svg{width:17px!important;height:17px!important;}
}

/* Quatro atalhos: leitura imediata, clique amplo e ícones mais intuitivos. */
.p54-vivino-home .p54-experience-strip{
  background:#fff!important;
  color:#0b1f35!important;
  border-top:1px solid #e5dfd2!important;
  border-bottom:1px solid #e5dfd2!important;
}
.p54-vivino-home .p54-experience-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-left:0!important;
}
.p54-vivino-home .p54-experience-grid>a.p54-experience-card{
  min-height:100px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  padding:18px 12px!important;
  color:#0b1f35!important;
  text-align:center!important;
  text-decoration:none!important;
  background:#fff!important;
  border-right:1px solid #ebe6dc!important;
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.p54-vivino-home .p54-experience-grid>a.p54-experience-card:last-child{border-right:0!important;}
.p54-vivino-home .p54-experience-grid>a.p54-experience-card:hover,
.p54-vivino-home .p54-experience-grid>a.p54-experience-card:focus-visible{
  background:#fbf8f1!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 0 -2px 0 #c8a45c!important;
}
.p54-vivino-home .p54-experience-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(200,164,92,.72)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0b1f35!important;
  font-size:18px!important;
}
.p54-vivino-home .p54-experience-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}
.p54-vivino-home .p54-experience-grid>a.p54-experience-card>b{
  display:block!important;
  margin:0!important;
  color:#0b1f35!important;
  font-family:Georgia,serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  font-weight:600!important;
}
.p54-vivino-home .p54-experience-grid>a.p54-experience-card small{display:none!important;}

/* Pratos em destaque: título e descrição sempre em azul-marinho sobre fundo claro. */
.p54-vivino-home .p54-home-dishes{
  background:#fff!important;
  color:#0b1f35!important;
}
.p54-vivino-home .p54-home-dishes .p54-section-head h2,
.p54-vivino-home .p54-home-dishes .p54-section-head p{
  color:#0b1f35!important;
}
.p54-vivino-home .p54-home-dishes .p54-section-head p{
  opacity:1!important;
}
.p54-vivino-home .p54-home-dishes .p54-section-head .p54-eyebrow{
  color:#b89451!important;
}

@media(max-width:800px){
  .p54-vivino-home .p54-experience-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card{
    min-height:98px!important;
    padding:16px 10px!important;
    border-bottom:1px solid #ebe6dc!important;
  }
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card:nth-child(odd){border-right:1px solid #ebe6dc!important;}
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card:nth-child(even){border-right:0!important;}
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card:nth-last-child(-n+2){border-bottom:0!important;}
  .p54-vivino-home .p54-experience-icon{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card>b{font-size:14px!important;}
}
@media(max-width:420px){
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card{min-height:92px!important;padding:14px 8px!important;gap:8px!important;}
  .p54-vivino-home .p54-experience-icon{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .p54-vivino-home .p54-experience-icon svg{width:21px!important;height:21px!important;}
  .p54-vivino-home .p54-experience-grid>a.p54-experience-card>b{font-size:13px!important;}
}


/* V40.2 — CABEÇALHO FINAL: uma única logo, azul-marinho, responsivo e navegável. */
.p54-front-header{
  width:100%!important;
  background:#0f1940!important;
  color:#fff!important;
  border-bottom:1px solid rgba(216,187,123,.38)!important;
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
  box-shadow:0 8px 24px rgba(5,15,30,.16)!important;
}
.p54-front-header .p54-front-header-top{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:76px!important;
  height:76px!important;
  padding:8px 28px!important;
  margin:0!important;
  background:#0f1940!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.p54-front-header .p54-front-logo-image{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  flex:0 0 64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  z-index:4!important;
}
.p54-front-header .p54-front-logo-image img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:50%!important;
}
/* O texto antigo da marca não deve coexistir com a logo oficial. */
.p54-front-header .p54-front-brand{display:none!important}
.p54-front-header .p54-front-meta{margin-left:auto!important}
.p54-front-header .p54-front-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
.p54-front-header .p54-front-actions>a,
.p54-front-header .p54-front-mobile-menu{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:9px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
}
.p54-front-header .p54-front-actions>a:hover,
.p54-front-header .p54-front-mobile-menu:hover,
.p54-front-header .p54-front-actions>a:focus-visible,
.p54-front-header .p54-front-mobile-menu:focus-visible{
  color:#d8bb7b!important;
  background:rgba(216,187,123,.10)!important;
}
.p54-front-header .p54-front-actions svg,
.p54-front-header .p54-front-mobile-menu svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.p54-front-header .p54-front-cart{position:relative!important}
.p54-front-header .p54-cart-icon-mobile{display:none!important}
.p54-front-header .p54-front-cart span{background:transparent!important;color:inherit!important}
.p54-front-header .p54-front-nav,
.p54-front-header .p54-front-nav>.p54-container{
  background:#0f1940!important;
  color:#fff!important;
  border-color:rgba(216,187,123,.22)!important;
}
.p54-front-header .p54-front-nav a{color:#fff!important}
.p54-front-header .p54-front-nav a:hover{color:#d8bb7b!important}
.p54-front-header .p54-front-search{background:#fff!important}

@media(max-width:700px){
  .p54-front-header{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    background:#0f1940!important;
    border-bottom:1px solid rgba(216,187,123,.42)!important;
    box-shadow:0 8px 22px rgba(5,15,30,.22)!important;
  }
  .p54-front-header .p54-front-header-top{
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 12px!important;
    margin:0!important;
    background:#0f1940!important;
  }
  .p54-front-header .p54-front-logo-image{
    left:50%!important;
    top:50%!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    flex-basis:56px!important;
  }
  .p54-front-header .p54-front-logo-image img{
    width:56px!important;
    height:56px!important;
  }
  .p54-front-header .p54-front-meta,
  .p54-front-header .p54-front-search,
  .p54-front-header .p54-front-favorites,
  .p54-front-header .p54-front-actions>a[aria-label*="conta" i],
  .p54-front-header .p54-mobile-lang-compact{display:none!important}
  .p54-front-header .p54-front-actions{
    position:static!important;
    width:100%!important;
    height:64px!important;
    margin:0!important;
    display:block!important;
  }
  .p54-front-header .p54-front-actions .p54-front-mobile-menu{
    display:grid!important;
    position:absolute!important;
    left:10px!important;
    top:12px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:8px!important;
    color:#fff!important;
    z-index:6!important;
  }
  .p54-front-header .p54-front-actions .p54-front-cart{
    display:grid!important;
    position:absolute!important;
    right:10px!important;
    top:12px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:8px!important;
    color:#d8bb7b!important;
    z-index:6!important;
  }
  .p54-front-header .p54-front-cart .p54-cart-icon-desktop{display:none!important}
  .p54-front-header .p54-front-cart .p54-cart-icon-mobile{display:block!important;color:#d8bb7b!important}
  .p54-front-header .p54-front-cart .p54-cart-icon-mobile svg{width:23px!important;height:23px!important}
  .p54-front-header .p54-front-mobile-menu svg{width:23px!important;height:23px!important}
  .p54-front-header .p54-front-nav{display:none!important}
  .p54-front-header + *{scroll-margin-top:64px!important}
  body{padding-top:64px!important}
  body.p54-home-active{padding-top:64px!important}
  .p54-app{scroll-margin-top:64px!important}
  .p54-mobile-front-drawer{z-index:100001!important;top:64px!important;height:calc(100dvh - 64px)!important}
  .p54-mobile-front-panel{top:0!important;height:100%!important}
}
@media(min-width:701px){
  .p54-front-header .p54-front-mobile-menu{display:none!important}
  .p54-front-header .p54-front-actions{margin-left:auto!important}
}
@media(max-width:380px){
  .p54-front-header .p54-front-logo-image,.p54-front-header .p54-front-logo-image img{width:52px!important;height:52px!important}
}

/* V40.3 — CABEÇALHOS SEPARADOS: desktop preservado / mobile independente.
   O mobile não reutiliza a composição visual do desktop, evitando herança de fundo,
   largura e elementos antigos. */
.p54-mobile-header-shell{display:none!important;}

@media (min-width:701px){
  .p54-front-header{width:100%!important;background:#0f1940!important;color:#fff!important;}
  .p54-front-header .p54-front-header-top{background:#0f1940!important;color:#fff!important;}
  .p54-front-header .p54-quick-links{background:#0f1940!important;color:#fff!important;}
  .p54-front-header .p54-front-logo-image{background:transparent!important;border:0!important;}
  .p54-front-header .p54-front-logo-image img{object-fit:contain!important;background:transparent!important;border:0!important;}
}

@media (max-width:700px){
  /* A única barra visível no mobile. */
  .p54-front-header{
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    padding:0!important;
    background:#0f1940!important;
    color:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(216,187,123,.45)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.24)!important;
    z-index:2147483000!important;
  }
  .p54-front-header .p54-mobile-header-shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) 68px!important;
    align-items:center!important;
    width:100%!important;
    height:68px!important;
    min-height:68px!important;
    padding:0 6px!important;
    margin:0!important;
    background:#0f1940!important;
    color:#fff!important;
    box-sizing:border-box!important;
  }
  /* Remove completamente os elementos desktop da composição mobile. */
  .p54-front-header .p54-quick-links,
  .p54-front-header .p54-front-header-top,
  .p54-front-header .p54-front-nav{display:none!important;}

  .p54-mobile-header-shell .p54-mobile-logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:78px!important;
    height:60px!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
    background:transparent!important;
    border:0!important;
    z-index:2!important;
  }
  .p54-mobile-header-shell .p54-mobile-logo img{
    display:block!important;
    width:78px!important;
    height:60px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    border:0!important;
    margin:0!important;
  }
  .p54-mobile-header-shell .p54-mobile-menu-trigger,
  .p54-mobile-header-shell .p54-mobile-cart{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    background:transparent!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    -webkit-tap-highlight-color:transparent!important;
    z-index:3!important;
  }
  .p54-mobile-header-shell .p54-mobile-menu-trigger{
    grid-column:1!important;
    justify-self:start!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.28)!important;
  }
  .p54-mobile-header-shell .p54-mobile-cart{
    grid-column:3!important;
    justify-self:end!important;
    color:#d8bb7b!important;
    border:1px solid rgba(216,187,123,.55)!important;
  }
  .p54-mobile-header-shell .p54-mobile-menu-trigger svg,
  .p54-mobile-header-shell .p54-mobile-cart svg{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .p54-mobile-header-shell .p54-mobile-menu-trigger:active,
  .p54-mobile-header-shell .p54-mobile-menu-trigger:focus-visible{
    color:#d8bb7b!important;
    background:rgba(216,187,123,.12)!important;
    outline:0!important;
  }
  .p54-mobile-header-shell .p54-mobile-cart:active,
  .p54-mobile-header-shell .p54-mobile-cart:focus-visible{
    color:#fff!important;
    background:rgba(216,187,123,.14)!important;
    outline:0!important;
  }

  /* O drawer continua funcionando, mas começa exatamente abaixo da nova barra. */
  .p54-mobile-front-drawer{
    position:fixed!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    height:calc(100dvh - 68px)!important;
    z-index:2147482999!important;
  }
  .p54-mobile-front-panel{top:0!important;height:100%!important;}
  body,body.p54-home-active{padding-top:68px!important;}
  .p54-app{scroll-margin-top:68px!important;}

  /* Evita qualquer fundo branco herdado do tema atrás/ao redor da barra. */
  .p54-front-header::before,
  .p54-front-header::after{display:none!important;content:none!important;}
}

@media (max-width:380px){
  .p54-front-header,.p54-front-header .p54-mobile-header-shell{height:64px!important;min-height:64px!important;}
  .p54-front-header .p54-mobile-header-shell{grid-template-columns:60px minmax(0,1fr) 60px!important;}
  .p54-mobile-header-shell .p54-mobile-logo{width:72px!important;height:56px!important;}
  .p54-mobile-header-shell .p54-mobile-logo img{width:72px!important;height:56px!important;}
  .p54-mobile-header-shell .p54-mobile-menu-trigger,
  .p54-mobile-header-shell .p54-mobile-cart{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
  .p54-mobile-front-drawer{top:64px!important;height:calc(100dvh - 64px)!important;}
  body,body.p54-home-active{padding-top:64px!important;}
  .p54-app{scroll-margin-top:64px!important;}
}

/* V40.4 — remove o cabeçalho legado/externo SOMENTE no mobile.
   O cabeçalho V40.3 permanece como única navegação mobile. */
@media (max-width:700px){
  body:has(.p54-front-header) header:not(.p54-front-header),
  body:has(.p54-front-header) .site-header:not(.p54-front-header),
  body:has(.p54-front-header) .main-header:not(.p54-front-header),
  body:has(.p54-front-header) .elementor-location-header:not(.p54-front-header),
  body:has(.p54-front-header) [data-elementor-type="header"]:not(.p54-front-header){
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }

  /* Garante que nenhum container do tema crie uma faixa branca acima do header. */
  body:has(.p54-front-header) .p54-front-header{
    margin-top:0!important;
    top:0!important;
  }
}


/* V40.6 — MOBILE: remove de forma determinística qualquer cabeçalho legado do tema.
   O único cabeçalho permitido em telas pequenas é .p54-front-header. */
@media (max-width:700px){
  body.p54-front-active header:not(.p54-front-header),
  body.p54-front-active .site-header:not(.p54-front-header),
  body.p54-front-active .main-header:not(.p54-front-header),
  body.p54-front-active .ct-header:not(.p54-front-header),
  body.p54-front-active .elementor-location-header:not(.p54-front-header),
  body.p54-front-active [data-elementor-type="header"]:not(.p54-front-header),
  body.p54-front-active #header:not(.p54-front-header),
  body.p54-front-active #main-header:not(.p54-front-header),
  body.p54-front-active .site-header-container:not(.p54-front-header),
  body.p54-front-active .ct-header-main-container:not(.p54-front-header),
  body.p54-front-active .ct-header-main:not(.p54-front-header),
  body.p54-front-active .ct-header-top:not(.p54-front-header),
  body.p54-front-active .ct-header-middle:not(.p54-front-header),
  body.p54-front-active .ct-header-bottom:not(.p54-front-header){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.p54-front-active .p54-front-header{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    background:#0f1940!important;
  }
}

/* V40.7 — CORREÇÃO DEFINITIVA: no mobile existe somente o cabeçalho mobile.
   O cabeçalho branco duplicado era o .p54-front-header-top (desktop) dentro do mesmo wrapper. */
@media(max-width:700px){
  .p54-front-header{
    width:100%!important;
    max-width:none!important;
    min-height:66px!important;
    height:66px!important;
    padding:0!important;
    margin:0!important;
    background:#0b1f35!important;
    color:#fff!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:99990!important;
    border:0!important;
    border-bottom:1px solid rgba(216,187,123,.45)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
  }
  .p54-front-header .p54-mobile-header-shell{
    display:grid!important;
    grid-template-columns:48px 1fr 48px!important;
    align-items:center!important;
    width:100%!important;
    height:66px!important;
    min-height:66px!important;
    padding:0 10px!important;
    margin:0!important;
    background:#0b1f35!important;
  }
  /* Elimina a versão desktop que estava aparecendo como uma segunda faixa branca. */
  .p54-front-header .p54-quick-links,
  .p54-front-header .p54-front-header-top,
  .p54-front-header .p54-front-header-top > *,
  .p54-front-header > nav,
  .p54-front-header .p54-front-nav,
  .p54-front-header .p54-main-nav{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .p54-front-header .p54-mobile-logo{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:60px!important;
    margin:0!important;
    padding:0!important;
  }
  .p54-front-header .p54-mobile-logo img{
    display:block!important;
    width:auto!important;
    height:52px!important;
    max-width:180px!important;
    object-fit:contain!important;
  }
  .p54-front-header .p54-mobile-menu-trigger,
  .p54-front-header .p54-mobile-cart{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .p54-front-header .p54-mobile-menu-trigger{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .p54-front-header .p54-mobile-cart{grid-column:3!important;grid-row:1!important;justify-self:end!important;color:#d8bb7b!important}
  .p54-front-header .p54-mobile-menu-trigger svg,
  .p54-front-header .p54-mobile-cart svg{width:23px!important;height:23px!important;display:block!important}
  body{padding-top:66px!important}
  body.p54-mobile-menu-open{overflow:hidden!important}
}

/* V41.0 — manutenção real da Home + rodapé premium + ficha de vinho */
.p54-vivino-home > .p54-home-block-hero,
.p54-vivino-home > [class*="p54-home-block-"]{flex:0 0 auto!important;min-width:0!important;}

/* O bloco salvo pelo painel deve ser soberano. Estas regras só garantem que o layout continue flexível. */
body.p54-site-skin.p54-home-active .p54-vivino-home > .p54-home-block-hero,
body.p54-site-skin.p54-home-active .p54-vivino-home > [class*="p54-home-block-"]{width:100%!important;}

/* Rodapé premium */
.p54-footer-premium{background:#071827!important;color:#fff!important;overflow:hidden;position:relative;}
.p54-footer-premium-top{padding:76px 0 58px;background:linear-gradient(135deg,#071827 0%,#0b2237 58%,#102b42 100%);}
.p54-footer-premium-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:54px;align-items:start;}
.p54-footer-brand-col,.p54-footer-info-col,.p54-footer-reserve-col{min-width:0;}
.p54-footer-premium-logo{display:inline-flex;align-items:center;margin-bottom:22px;}
.p54-footer-premium-logo img{display:block;width:auto;max-width:220px;height:62px;object-fit:contain;}
.p54-footer-kicker{display:block;color:#d8bb7b;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:11px;}
.p54-footer-brand-copy{max-width:410px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.8;margin:0 0 22px;}
.p54-footer-premium h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;line-height:1.1;margin:0 0 14px;color:#fff;}
.p54-footer-address,.p54-footer-hours{max-width:370px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.75;margin:0;}
.p54-footer-kicker-space{margin-top:30px;}
.p54-footer-gold-link,.p54-footer-map-link{display:inline-flex;align-items:center;gap:8px;color:#d8bb7b!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.03em;border-bottom:1px solid rgba(216,187,123,.4);padding-bottom:5px;}
.p54-footer-gold-link span,.p54-footer-map-link span,.p54-footer-reserve-btn span{font-size:15px;line-height:1;}
.p54-footer-phone{display:block;color:#fff!important;text-decoration:none!important;font-size:25px;font-weight:800;letter-spacing:.01em;margin:2px 0 7px;}
.p54-footer-reserve-col>p{color:rgba(255,255,255,.6);font-size:12px;margin:0 0 18px;}
.p54-footer-reserve-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;background:#d8bb7b;color:#071827!important;text-decoration:none!important;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.16);}
.p54-footer-premium-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);}
.p54-footer-premium-links a{color:rgba(255,255,255,.68)!important;text-decoration:none!important;font-size:11px;}
.p54-footer-premium-links a:hover{color:#d8bb7b!important;}
.p54-footer-map-wrap{position:relative;background:#0b1f35;border-top:1px solid rgba(216,187,123,.22);border-bottom:1px solid rgba(216,187,123,.22);}
.p54-footer-map-card{display:block;position:relative;height:320px;overflow:hidden;text-decoration:none!important;}
.p54-footer-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.03);pointer-events:none;}
.p54-footer-map-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,39,.58),rgba(7,24,39,.05) 60%,rgba(7,24,39,.18));pointer-events:none;}
.p54-footer-map-badge{position:absolute;left:max(24px,calc((100% - 1180px)/2));bottom:28px;display:flex;flex-direction:column;gap:5px;padding:13px 16px;background:rgba(7,24,39,.88);border:1px solid rgba(216,187,123,.5);backdrop-filter:blur(8px);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);}
.p54-footer-map-badge strong{font-size:10px;letter-spacing:.18em;color:#d8bb7b;}
.p54-footer-map-badge small{font-size:12px;color:#fff;}
.p54-footer-bottom{background:#06131f;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.08em;text-transform:uppercase;}
.p54-footer-bottom .p54-container{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;}

/* Harmonização do vinho — bloco editorial claro e legível */
.p54-vivino-wine-page .p54-pairing-vivino{background:#f7f3eb!important;color:#14283b!important;border-top:1px solid #e6dccb!important;border-bottom:1px solid #e6dccb!important;padding:88px 0!important;}
.p54-vivino-wine-page .p54-pairing-grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr)!important;gap:48px!important;align-items:start!important;}
.p54-vivino-wine-page .p54-pairing-copy{position:sticky;top:92px!important;}
.p54-vivino-wine-page .p54-pairing-copy .p54-eyebrow{color:#a37a37!important;}
.p54-vivino-wine-page .p54-pairing-copy h2{color:#0b1f35!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.025em!important;margin:10px 0 16px!important;}
.p54-vivino-wine-page .p54-pairing-copy p{color:#536170!important;font-size:14px!important;line-height:1.8!important;max-width:460px!important;}
.p54-vivino-wine-page .p54-pairing-copy>a{display:inline-flex!important;margin-top:10px!important;color:#0b1f35!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;border-bottom:1px solid #b89451!important;padding-bottom:5px!important;}
.p54-vivino-wine-page .p54-pairing-dishes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.p54-vivino-wine-page .p54-pairing-dish{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:14px!important;padding:13px!important;background:#fff!important;border:1px solid #e2d9ca!important;color:#14283b!important;box-shadow:0 12px 30px rgba(11,31,53,.06)!important;border-radius:12px!important;overflow:hidden!important;}
.p54-vivino-wine-page .p54-pairing-dish>img,.p54-vivino-wine-page .p54-pairing-dish>.p54-dish-placeholder{grid-row:1 / span 2!important;width:104px!important;height:104px!important;object-fit:cover!important;border-radius:8px!important;background:#f0eadf!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.p54-vivino-wine-page .p54-pairing-dish-link{display:flex!important;flex-direction:column!important;align-self:center!important;min-width:0!important;color:#14283b!important;text-decoration:none!important;}
.p54-vivino-wine-page .p54-pairing-dish-link>b{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:500!important;line-height:1.12!important;color:#0b1f35!important;}
.p54-vivino-wine-page .p54-pairing-dish-link>small{display:block!important;margin-top:6px!important;color:#a37a37!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;}
.p54-vivino-wine-page .p54-pairing-reason{display:block!important;margin-top:8px!important;color:#66727e!important;font-size:11px!important;line-height:1.45!important;}
.p54-vivino-wine-page .p54-pairing-reason strong{display:block!important;color:#a37a37!important;font-size:8px!important;letter-spacing:.1em!important;margin-bottom:3px!important;}
.p54-vivino-wine-page .p54-pairing-dish .p54-dish-order-btn{grid-column:2!important;justify-self:start!important;align-self:end!important;background:#0b1f35!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-size:10px!important;font-weight:800!important;}
.p54-vivino-wine-page .p54-pairing-dish .p54-dish-order-btn:hover{background:#c6a25e!important;color:#071827!important;}

/* Caixa de pedido abaixo dos fatos: menos pesada, mais premium. */
.p54-vivino-wine-page .p54-wine-order-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:#fff!important;color:#0b1f35!important;border:1px solid #ded5c6!important;border-left:4px solid #c6a25e!important;border-radius:12px!important;padding:18px 20px!important;margin-top:22px!important;box-shadow:0 12px 30px rgba(11,31,53,.06)!important;}
.p54-vivino-wine-page .p54-wine-order-price small{display:block!important;color:#78828c!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:3px!important;}
.p54-vivino-wine-page .p54-wine-order-price del{display:block!important;color:#9a8d7a!important;font-size:11px!important;margin-bottom:2px!important;}
.p54-vivino-wine-page .p54-wine-order-price strong{display:block!important;color:#0b1f35!important;font-size:23px!important;line-height:1.1!important;}
.p54-vivino-wine-page .p54-order-detail{min-height:44px!important;padding:0 19px!important;border-radius:999px!important;background:#0b1f35!important;color:#fff!important;border:0!important;font-weight:900!important;}
.p54-vivino-wine-page .p54-order-detail:hover{background:#c6a25e!important;color:#071827!important;}

/* Voltar ao topo abaixo do WhatsApp */
.p54-back-top{bottom:92px!important;right:22px!important;}
@media(max-width:700px){
  .p54-footer-premium-top{padding:52px 0 42px;}
  .p54-footer-premium-grid{grid-template-columns:1fr;gap:38px;}
  .p54-footer-premium-logo img{height:54px;max-width:195px;}
  .p54-footer-map-card{height:250px;}
  .p54-footer-map-badge{left:15px;bottom:18px;}
  .p54-footer-bottom .p54-container{min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:10px;padding-bottom:10px;}
  .p54-vivino-wine-page .p54-pairing-vivino{padding:60px 0!important;}
  .p54-vivino-wine-page .p54-pairing-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .p54-vivino-wine-page .p54-pairing-copy{position:static!important;}
  .p54-vivino-wine-page .p54-pairing-dishes{grid-template-columns:1fr!important;}
  .p54-vivino-wine-page .p54-pairing-dish{grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important;}
  .p54-vivino-wine-page .p54-pairing-dish>img,.p54-vivino-wine-page .p54-pairing-dish>.p54-dish-placeholder{width:88px!important;height:88px!important;}
  .p54-vivino-wine-page .p54-pairing-dish-link>b{font-size:18px!important;}
  .p54-vivino-wine-page .p54-wine-order-box{align-items:flex-start!important;flex-direction:column!important;gap:13px!important;}
  .p54-vivino-wine-page .p54-order-detail{width:100%!important;}
  .p54-back-top{right:12px!important;bottom:136px!important;}
}
/* V41.0 — contraste do item Pedidos no menu mobile aberto */
.p54-front-header .p54-mobile-front-panel a[href*="carrinho"],
.p54-front-header .p54-mobile-front-panel a[href*="pedido"],
.p54-front-header .p54-mobile-front-panel a[href*="cart"]{color:#0b1f35!important;background:#fff!important;}
.p54-front-header .p54-mobile-front-panel a[href*="carrinho"] svg,
.p54-front-header .p54-mobile-front-panel a[href*="pedido"] svg,
.p54-front-header .p54-mobile-front-panel a[href*="cart"] svg{color:#0b1f35!important;stroke:#0b1f35!important;fill:none!important;}


/* V41.1 — acabamento final: painel, rodapé claro, compra do vinho e harmonização */
.p54-footer-premium{background:#fff!important;color:#0b1f35!important;border-top:1px solid #e4ddd1!important;overflow:hidden!important;}
.p54-footer-premium>.p54-container.p54-footer-premium-grid{display:grid!important;grid-template-columns:1.05fr .95fr .95fr 1.35fr!important;gap:34px!important;align-items:stretch!important;padding-top:58px!important;padding-bottom:58px!important;}
.p54-footer-brand-col,.p54-footer-info-col,.p54-footer-reserve-col,.p54-footer-map-col{min-width:0!important;display:flex!important;flex-direction:column!important;}
.p54-footer-premium-logo{display:inline-flex!important;margin:0 0 20px!important;}
.p54-footer-premium-logo img{height:58px!important;max-width:205px!important;object-fit:contain!important;}
.p54-footer-kicker{color:#a37a37!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:800!important;margin-bottom:10px!important;}
.p54-footer-premium h3{color:#0b1f35!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:500!important;line-height:1.12!important;margin:2px 0 13px!important;}
.p54-footer-brand-copy,.p54-footer-address,.p54-footer-hours,.p54-footer-reserve-col>p{color:#52606d!important;font-size:13px!important;line-height:1.72!important;margin:0!important;}
.p54-footer-brand-copy{max-width:310px!important;margin-bottom:20px!important;}
.p54-footer-address{max-width:280px!important;}
.p54-footer-kicker-space{margin-top:28px!important;}
.p54-footer-gold-link,.p54-footer-map-link{color:#0b1f35!important;border-bottom:1px solid #c6a25e!important;width:max-content!important;}
.p54-footer-phone{color:#0b1f35!important;font-size:21px!important;font-weight:800!important;margin:0 0 6px!important;}
.p54-footer-reserve-btn{background:#c6a25e!important;color:#071827!important;box-shadow:none!important;border-radius:8px!important;min-height:44px!important;width:max-content!important;padding:0 17px!important;}
.p54-footer-premium-links{margin-top:22px!important;padding-top:16px!important;border-top:1px solid #e8e2d8!important;gap:8px 15px!important;}
.p54-footer-premium-links a{color:#4f5c68!important;}
.p54-footer-map-card{position:relative!important;display:block!important;height:260px!important;border:1px solid #ddd5c8!important;border-radius:12px!important;overflow:hidden!important;background:#e9e5dc!important;box-shadow:0 12px 28px rgba(11,31,53,.08)!important;}
.p54-footer-map-card iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;filter:saturate(1.05) contrast(1.02)!important;pointer-events:none!important;}
.p54-footer-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,0) 50%,rgba(7,24,39,.5) 100%);pointer-events:none!important;}
.p54-footer-map-badge{position:absolute!important;left:14px!important;bottom:14px!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:10px 12px!important;background:rgba(255,255,255,.94)!important;border:1px solid #d8c9a9!important;color:#0b1f35!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;}
.p54-footer-map-badge strong{font-size:9px!important;letter-spacing:.16em!important;color:#a37a37!important;}
.p54-footer-map-badge small{font-size:11px!important;color:#0b1f35!important;}
.p54-footer-bottom{background:#f5f2ec!important;color:#69737d!important;border-top:1px solid #e5dfd5!important;}
.p54-footer-bottom .p54-container{min-height:48px!important;}

/* Compra do vinho: bloco marinho, preço branco e CTA dourado */
.p54-vivino-wine-page .p54-wine-order-box{background:#0b1f35!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:20px 22px!important;box-shadow:0 14px 32px rgba(11,31,53,.16)!important;}
.p54-vivino-wine-page .p54-wine-order-price small{color:rgba(255,255,255,.66)!important;}
.p54-vivino-wine-page .p54-wine-order-price del{color:rgba(255,255,255,.55)!important;}
.p54-vivino-wine-page .p54-wine-order-price strong{color:#fff!important;font-size:28px!important;font-weight:700!important;}
.p54-vivino-wine-page .p54-order-detail{background:#c6a25e!important;color:#071827!important;border:0!important;box-shadow:none!important;min-width:150px!important;}
.p54-vivino-wine-page .p54-order-detail:hover{background:#d8bb7b!important;color:#071827!important;}

/* Harmonização individual — uma única apresentação editorial, com imagem */
.p54-vivino-wine-page .p54-pairing-vivino{background:#f7f4ee!important;color:#0b1f35!important;border-top:1px solid #e5ddd0!important;border-bottom:1px solid #e5ddd0!important;padding:72px 0!important;}
.p54-vivino-wine-page .p54-pairing-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;min-height:420px!important;background:#fff!important;border:1px solid #e1d8ca!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(11,31,53,.08)!important;}
.p54-vivino-wine-page .p54-pairing-feature-copy{padding:54px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.p54-vivino-wine-page .p54-pairing-feature-copy .p54-eyebrow{color:#a37a37!important;}
.p54-vivino-wine-page .p54-pairing-feature-copy h2{color:#0b1f35!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important;margin:10px 0 16px!important;}
.p54-vivino-wine-page .p54-pairing-feature-copy>p{color:#536170!important;font-size:14px!important;line-height:1.8!important;max-width:500px!important;margin:0 0 22px!important;}
.p54-vivino-wine-page .p54-pairing-feature-meta{border-left:3px solid #c6a25e!important;padding:4px 0 4px 18px!important;margin:4px 0 22px!important;}
.p54-vivino-wine-page .p54-pairing-feature-meta>span{display:block!important;color:#a37a37!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;margin-bottom:6px!important;}
.p54-vivino-wine-page .p54-pairing-feature-meta>strong{display:block!important;color:#0b1f35!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:500!important;line-height:1.12!important;}
.p54-vivino-wine-page .p54-pairing-feature-meta>p{color:#687580!important;font-size:12px!important;line-height:1.55!important;margin:7px 0 0!important;}
.p54-vivino-wine-page .p54-pairing-feature-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.p54-vivino-wine-page .p54-pairing-feature-actions>a{color:#0b1f35!important;text-decoration:none!important;border-bottom:1px solid #c6a25e!important;padding-bottom:5px!important;font-size:11px!important;font-weight:800!important;}
.p54-vivino-wine-page .p54-pairing-feature-actions button{background:#c6a25e!important;color:#071827!important;border:0!important;border-radius:999px!important;padding:11px 17px!important;font-weight:900!important;font-size:11px!important;}
.p54-vivino-wine-page .p54-pairing-feature-media{position:relative!important;min-height:420px!important;background:#e9e2d5!important;overflow:hidden!important;}
.p54-vivino-wine-page .p54-pairing-feature-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.p54-vivino-wine-page .p54-pairing-feature-caption{position:absolute!important;left:18px!important;bottom:18px!important;background:rgba(255,255,255,.94)!important;color:#0b1f35!important;padding:9px 12px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.p54-vivino-wine-page .p54-pairing-empty{color:#69737d!important;}

@media(max-width:900px){
 .p54-footer-premium>.p54-container.p54-footer-premium-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}
 .p54-footer-map-card{height:240px!important;}
 .p54-vivino-wine-page .p54-pairing-feature{grid-template-columns:1fr!important;}
 .p54-vivino-wine-page .p54-pairing-feature-media{min-height:330px!important;order:-1!important;}
 .p54-vivino-wine-page .p54-pairing-feature-copy{padding:38px!important;}
}
@media(max-width:600px){
 .p54-footer-premium>.p54-container.p54-footer-premium-grid{grid-template-columns:1fr!important;padding-top:42px!important;padding-bottom:42px!important;gap:30px!important;}
 .p54-footer-premium-logo img{height:52px!important;}
 .p54-footer-map-card{height:235px!important;}
 .p54-footer-bottom .p54-container{align-items:flex-start!important;}
 .p54-vivino-wine-page .p54-wine-order-box{padding:18px!important;}
 .p54-vivino-wine-page .p54-wine-order-price strong{font-size:25px!important;}
 .p54-vivino-wine-page .p54-order-detail{width:100%!important;}
 .p54-vivino-wine-page .p54-pairing-vivino{padding:46px 0!important;}
 .p54-vivino-wine-page .p54-pairing-feature-media{min-height:260px!important;}
 .p54-vivino-wine-page .p54-pairing-feature-copy{padding:28px 22px!important;}
 .p54-vivino-wine-page .p54-pairing-feature-copy h2{font-size:34px!important;}
 .p54-vivino-wine-page .p54-pairing-feature-actions{align-items:stretch!important;flex-direction:column!important;}
 .p54-vivino-wine-page .p54-pairing-feature-actions button{width:100%!important;min-height:44px!important;}
}

/* V41.3 — correção definitiva do rodapé premium e posicionamento do WhatsApp */
body.p54-site-skin .p54-restaurant-footer.p54-footer-premium{
  background:#fff!important;
  color:#0b1f35!important;
  border-top:1px solid #e7e2d8!important;
  border-bottom:0!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-grid{
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.05fr 1fr 1fr 1.35fr!important;
  gap:38px!important;
  align-items:stretch!important;
  padding:58px 0 52px!important;
  box-sizing:border-box!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-brand-col,
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;
  color:#0b1f35!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-brand-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 auto 18px!important;
  text-decoration:none!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo img{
  display:block!important;
  width:auto!important;
  height:78px!important;
  max-width:250px!important;
  object-fit:contain!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:#8a6a36!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.p54-site-skin .p54-footer-premium h3{
  margin:0 0 10px!important;
  color:#0b1f35!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:21px!important;
  line-height:1.2!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{
  margin:0!important;
  color:#415365!important;
  font-size:13px!important;
  line-height:1.7!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-brand-copy{max-width:280px!important;color:#536474!important}
body.p54-site-skin .p54-footer-premium .p54-footer-gold-link{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:18px!important;color:#8a6a36!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important;text-decoration:none!important;text-transform:uppercase!important}
body.p54-site-skin .p54-footer-premium .p54-footer-kicker-space{margin-top:26px!important}
body.p54-site-skin .p54-footer-premium .p54-footer-phone{display:inline-block!important;margin:2px 0 10px!important;color:#0b1f35!important;font-size:20px!important;font-weight:800!important;letter-spacing:.02em!important;text-decoration:none!important}
body.p54-site-skin .p54-footer-premium .p54-footer-reserve-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  margin-top:17px!important;
  padding:0 18px!important;
  border:1px solid #0b1f35!important;
  border-radius:999px!important;
  background:#0b1f35!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
  text-transform:uppercase!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{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
  margin-top:25px!important;
  padding-top:18px!important;
  border-top:1px solid #e6e9ec!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-premium-links a{color:#0b1f35!important;font-size:10px!important;font-weight:800!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:#8a6a36!important}
body.p54-site-skin .p54-footer-premium .p54-footer-map-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:245px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #dfe4e8!important;
  border-radius:14px!important;
  background:#eef1f3!important;
  text-decoration:none!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;filter:saturate(1.08) contrast(1.02)!important}
body.p54-site-skin .p54-footer-premium .p54-footer-map-badge{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:9px 12px!important;
  border-radius:9px!important;
  background:rgba(11,31,53,.92)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
body.p54-site-skin .p54-footer-premium .p54-footer-map-badge strong{color:#fff!important;font-size:10px!important;letter-spacing:.08em!important}
body.p54-site-skin .p54-footer-premium .p54-footer-map-badge small{color:#d8bb7b!important;font-size:9px!important}
body.p54-site-skin .p54-footer-premium .p54-footer-bottom{display:none!important}

/* WhatsApp sempre acima da seta de voltar ao topo, sem sobreposição. */
body.p54-site-skin .p54-whatsapp-assistant{
  right:20px!important;
  bottom:82px!important;
  z-index:100000!important;
}
body.p54-site-skin .p54-back-top{z-index:9998!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:30px!important;
    padding:42px 0 40px!important;
  }
  body.p54-site-skin .p54-footer-premium .p54-footer-premium-logo img{height:70px!important;max-width:225px!important}
  body.p54-site-skin .p54-footer-premium .p54-footer-map-card{height:220px!important}
  body.p54-site-skin .p54-whatsapp-assistant{right:14px!important;bottom:132px!important}
}


/* V42.0 — demonstrativo financeiro do pedido, em formato de recibo. */
.p54-order-receipt-head{display:flex;justify-content:space-between;gap:20px;padding:0 0 9px;border-bottom:1px solid #dfe4e8;color:#7b858c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.p54-receipt-row{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:72px}
.p54-receipt-row .p54-review-item-copy small{color:#68747d!important;line-height:1.5}
.p54-review-line-total{color:#0b1f35;font-size:14px;white-space:nowrap}
.p54-receipt-summary{display:grid!important;gap:8px!important;justify-content:stretch!important;padding:18px 0 4px!important;border-top:1px solid #dfe4e8;margin-top:8px}
.p54-receipt-summary>div{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px}
.p54-receipt-summary>div span{color:#596771}
.p54-receipt-summary>div strong{color:#0b1f35}
.p54-receipt-summary .p54-receipt-grand{padding-top:12px;margin-top:5px;border-top:1px solid #dfe4e8;font-size:17px}
.p54-receipt-summary .p54-receipt-grand span,.p54-receipt-summary .p54-receipt-grand strong{color:#0b1f35}
.p54-service-note{display:block;margin-top:8px;color:#7b858c;font-size:10px;line-height:1.55}
@media(max-width:620px){.p54-order-receipt-head{font-size:8px}.p54-receipt-row{grid-template-columns:48px minmax(0,1fr) auto!important}.p54-review-line-total{font-size:13px}.p54-receipt-summary .p54-receipt-grand{font-size:16px}}


/* V43.0 — correção estrutural final do cabeçalho e dos dois carrosséis da Home. */
@media(min-width:701px){
  body.p54-site-skin .p54-vivino-home .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;
    max-width:none!important;
    margin:0!important;
    padding-left:32px!important;
    padding-right:32px!important;
    gap:24px!important;
  }
  body.p54-site-skin .p54-vivino-home .p54-front-meta{grid-area:language!important;justify-self:start!important;margin:0!important;}
  body.p54-site-skin .p54-vivino-home .p54-front-brand{grid-area:brand!important;justify-self:center!important;margin:0!important;width:auto!important;max-width:none!important;min-width:0!important;}
  body.p54-site-skin .p54-vivino-home .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;}
  body.p54-site-skin .p54-vivino-home .p54-front-actions .p54-front-favorites{display:none!important;}
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites),
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites) svg{color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important;visibility:visible!important;}
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites):hover,
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites):focus-visible,
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites):hover svg,
  body.p54-site-skin .p54-vivino-home .p54-front-actions>a:not(.p54-front-favorites):focus-visible svg{color:#fff!important;stroke:#fff!important;}
}

body.p54-site-skin .p54-vivino-home .p54-mobile-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;}
body.p54-site-skin .p54-vivino-home .p54-mobile-account,
body.p54-site-skin .p54-vivino-home .p54-mobile-cart,
body.p54-site-skin .p54-vivino-home .p54-mobile-account svg,
body.p54-site-skin .p54-vivino-home .p54-mobile-cart svg{color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important;visibility:visible!important;}
body.p54-site-skin .p54-vivino-home .p54-mobile-account:hover,
body.p54-site-skin .p54-vivino-home .p54-mobile-cart:hover,
body.p54-site-skin .p54-vivino-home .p54-mobile-account:hover svg,
body.p54-site-skin .p54-vivino-home .p54-mobile-cart:hover svg{color:#fff!important;stroke:#fff!important;}

/* Os dois carrosséis atravessam toda a viewport. O bloco externo não é uma caixa. */
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc((100% - 100vw)/2)!important;
  margin-right:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured>.p54-container,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home>.p54-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-section-head,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-section-head{
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{
  width:100%!important;
  max-width:none!important;
  padding:8px 0 26px!important;
  margin:0!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track::-webkit-scrollbar,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track::-webkit-scrollbar{display:none!important;}
body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
  flex:0 0 23vw!important;
  width:23vw!important;
  max-width:none!important;
  min-width:0!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
  scroll-snap-align:start!important;
}
@media(max-width:700px){
  body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-section-head,
  body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-section-head{width:calc(100% - 28px)!important;}
  body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-item,
  body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-item{
    flex:0 0 82vw!important;
    width:82vw!important;
    padding:0 7px!important;
  }
  body.p54-site-skin .p54-vivino-home .p54-home-bg-featured .p54-carousel .p54-shelf-track,
  body.p54-site-skin .p54-vivino-home .p54-best-rated-home .p54-carousel .p54-shelf-track{padding-bottom:22px!important;}
}

/* V45.2 — carrosséis full-bleed, sem caixa branca e bloco único de filtros. */
.p54-vivino-home #p54-destaques,
.p54-vivino-home #p54-melhor-avaliados{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.p54-vivino-home #p54-destaques:before,
.p54-vivino-home #p54-melhor-avaliados:before{display:none!important;content:none!important}
.p54-vivino-home #p54-destaques>.p54-container,
.p54-vivino-home #p54-melhor-avaliados>.p54-container{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(18px,3vw,48px)!important;
  padding-right:clamp(18px,3vw,48px)!important;
}
.p54-vivino-home #p54-destaques .p54-carousel,
.p54-vivino-home #p54-melhor-avaliados .p54-carousel{
  width:100%!important;
  margin:0!important;
}
.p54-vivino-home #p54-destaques .p54-shelf-track,
.p54-vivino-home #p54-melhor-avaliados .p54-shelf-track{
  width:100%!important;
  padding-left:2px!important;
  padding-right:2px!important;
}

.p54-vivino-home .p54-home-block-discovery-wine{
  background:#f6f3ed!important;
  border-top:1px solid #e5dfd4!important;
  border-bottom:1px solid #e5dfd4!important;
}
.p54-wine-filter-group{margin-top:26px}
.p54-wine-filter-group-country{margin-top:34px}
.p54-wine-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid #ddd6ca}
.p54-wine-filter-head strong{font-size:12px;letter-spacing:.14em;color:#0b1f35}
.p54-wine-filter-head span{font-size:11px;color:#7b8490}
.p54-wine-filter-group .p54-type-grid-real{max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;gap:18px!important}
.p54-wine-filter-group .p54-type-grid-real .p54-type{min-height:145px!important}
.p54-wine-filter-group .p54-country-grid{max-width:none!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;margin:0!important;gap:10px!important}
.p54-wine-filter-group .p54-country{background:transparent!important;border:1px solid #ddd6ca!important;border-radius:6px!important;padding:12px 8px!important;box-shadow:none!important;transition:.18s ease!important}
.p54-wine-filter-group .p54-country:hover{border-color:#b89451!important;transform:translateY(-1px)!important}
.p54-wine-filter-group .p54-country b{color:#24344a!important;font-size:10px!important}
.p54-wine-filter-group .p54-country-flag{width:38px!important;height:26px!important;object-fit:cover!important;display:block!important;margin:0 auto 7px!important;border-radius:2px!important}

/* Estado selecionado: texto dourado, sem cair no preto do tema. */
.p54-vivino-home .p54-card-add.is-added,
.p54-vivino-home [data-p54-add-cart].is-added{
  background:#0b1f35!important;
  color:#c3a15b!important;
  border-color:#c3a15b!important;
}
.p54-vivino-home .p54-card-add.is-added span,
.p54-vivino-home [data-p54-add-cart].is-added span{color:#c3a15b!important}
.p54-vivino-home .p54-card-add.is-added svg,
.p54-vivino-home [data-p54-add-cart].is-added svg{color:#c3a15b!important;stroke:currentColor!important}

@media(max-width:1000px){
  .p54-wine-filter-group .p54-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .p54-vivino-home #p54-destaques>.p54-container,
  .p54-vivino-home #p54-melhor-avaliados>.p54-container{padding-left:14px!important;padding-right:14px!important}
  .p54-wine-filter-head{display:block}
  .p54-wine-filter-head span{display:block;margin-top:4px}
  .p54-wine-filter-group .p54-type-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  .p54-wine-filter-group .p54-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

/* V45.2 — carrosséis full-bleed, sem caixa branca e bloco único de filtros. */
.p54-vivino-home #p54-destaques,
.p54-vivino-home #p54-melhor-avaliados{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.p54-vivino-home #p54-destaques:before,.p54-vivino-home #p54-melhor-avaliados:before{display:none!important;content:none!important}
.p54-vivino-home #p54-destaques>.p54-container,.p54-vivino-home #p54-melhor-avaliados>.p54-container{width:100%!important;max-width:none!important;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important}
.p54-vivino-home #p54-destaques .p54-carousel,.p54-vivino-home #p54-melhor-avaliados .p54-carousel{width:100%!important;margin:0!important}
.p54-vivino-home #p54-destaques .p54-shelf-track,.p54-vivino-home #p54-melhor-avaliados .p54-shelf-track{width:100%!important;padding-left:2px!important;padding-right:2px!important}

.p54-vivino-home .p54-home-block-discovery-wine{background:#f6f3ed!important;border-top:1px solid #e5dfd4!important;border-bottom:1px solid #e5dfd4!important}
.p54-wine-filter-group{margin-top:26px}.p54-wine-filter-group-country{margin-top:34px}
.p54-wine-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid #ddd6ca}
.p54-wine-filter-head strong{font-size:12px;letter-spacing:.14em;color:#0b1f35}.p54-wine-filter-head span{font-size:11px;color:#7b8490}
.p54-wine-filter-group .p54-type-grid-real{max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;gap:18px!important}
.p54-wine-filter-group .p54-type-grid-real .p54-type{min-height:145px!important}
.p54-wine-filter-group .p54-country-grid{max-width:none!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;margin:0!important;gap:10px!important}
.p54-wine-filter-group .p54-country{background:transparent!important;border:1px solid #ddd6ca!important;border-radius:6px!important;padding:12px 8px!important;box-shadow:none!important;transition:.18s ease!important}
.p54-wine-filter-group .p54-country:hover{border-color:#b89451!important;transform:translateY(-1px)!important}.p54-wine-filter-group .p54-country b{color:#24344a!important;font-size:10px!important}
.p54-wine-filter-group .p54-country-flag{width:38px!important;height:26px!important;object-fit:cover!important;display:block!important;margin:0 auto 7px!important;border-radius:2px!important}

/* Estado selecionado: texto dourado, sem cair no preto do tema. */
.p54-vivino-home .p54-card-add.is-added,.p54-vivino-home [data-p54-add-cart].is-added{background:#0b1f35!important;color:#c3a15b!important;border-color:#c3a15b!important}
.p54-vivino-home .p54-card-add.is-added span,.p54-vivino-home [data-p54-add-cart].is-added span{color:#c3a15b!important}
.p54-vivino-home .p54-card-add.is-added svg,.p54-vivino-home [data-p54-add-cart].is-added svg{color:#c3a15b!important;stroke:currentColor!important}

@media(max-width:1000px){.p54-wine-filter-group .p54-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){
  .p54-vivino-home #p54-destaques>.p54-container,.p54-vivino-home #p54-melhor-avaliados>.p54-container{padding-left:14px!important;padding-right:14px!important}
  .p54-wine-filter-head{display:block}.p54-wine-filter-head span{display:block;margin-top:4px}
  .p54-wine-filter-group .p54-type-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  .p54-wine-filter-group .p54-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}


/* V46.3 — Mobile: idiomas somente dentro do menu; cabeçalho igual ao padrão anterior. */
@media(max-width:700px){
  .p54-front-header .p54-mobile-header-shell{
    grid-template-columns:48px minmax(0,1fr) 96px!important;
    align-items:center!important;
    padding:0 10px!important;
    gap:0!important;
  }
  .p54-front-header .p54-mobile-header-shell .p54-mobile-lang-compact{display:none!important;}
  .p54-front-header .p54-mobile-left{
    grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:48px!important;min-width:48px!important;margin:0!important;padding:0!important;
  }
  .p54-front-header .p54-mobile-left .p54-mobile-lang-compact{display:none!important;}
  .p54-front-header .p54-mobile-left .p54-mobile-menu-trigger{
    display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#fff!important;
  }
  .p54-front-header .p54-mobile-brand{
    grid-column:2!important;justify-self:center!important;align-self:center!important;
    display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
    color:#fff!important;background:transparent!important;border:0!important;text-decoration:none!important;
    font:500 15px/1 Georgia,serif!important;letter-spacing:.12em!important;white-space:nowrap!important;text-align:center!important;
  }
  .p54-front-header .p54-mobile-right{
    grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:7px!important;width:96px!important;min-width:96px!important;margin:0!important;padding:0!important;
  }
  .p54-front-header .p54-mobile-right .p54-mobile-account,
  .p54-front-header .p54-mobile-right .p54-mobile-cart{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
    color:#fff!important;background:transparent!important;border:0!important;padding:0!important;text-decoration:none!important;
  }
  .p54-front-header .p54-mobile-right svg{width:21px!important;height:21px!important;stroke:#fff!important;color:#fff!important;fill:none!important;}
}
@media(max-width:380px){
  .p54-front-header .p54-mobile-header-shell{grid-template-columns:44px minmax(0,1fr) 88px!important;padding:0 8px!important;}
  .p54-front-header .p54-mobile-left{width:44px!important;min-width:44px!important;}
  .p54-front-header .p54-mobile-left .p54-mobile-menu-trigger{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  .p54-front-header .p54-mobile-right{width:88px!important;min-width:88px!important;gap:4px!important;}
  .p54-front-header .p54-mobile-brand{font-size:13px!important;letter-spacing:.08em!important;}
  .p54-front-header .p54-mobile-right .p54-mobile-account,.p54-front-header .p54-mobile-right .p54-mobile-cart{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}


/* ================================================================
   V48.9 — FILTRO DE VINHOS / CURADORIA VISUAL PREMIUM
   Escopo exclusivo da página Carta de Vinhos.
   Contraste AA-friendly: fundo claro + texto navy, ações em navy/gold.
   ================================================================ */
.p54-catalog-page{
  --f-navy:#10263f;
  --f-navy-2:#173654;
  --f-gold:#b38a3e;
  --f-gold-soft:#f6efe1;
  --f-cream:#faf8f3;
  --f-line:#d9dfe5;
  --f-text:#1d2b3a;
  --f-muted:#667586;
}
.p54-catalog-page .p54-catalog-heading-premium{
  margin:0 0 20px!important;
  padding:30px 34px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#10263f 0%,#173654 65%,#214566 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(16,38,63,.14)!important;
  position:relative!important;
  overflow:hidden!important;
}
.p54-catalog-page .p54-catalog-heading-premium:after{
  content:'🍷';
  position:absolute;right:34px;bottom:-24px;font-size:118px;opacity:.08;pointer-events:none;
}
.p54-catalog-page .p54-catalog-heading-premium .p54-eyebrow{
  display:inline-flex!important;align-items:center;gap:8px;
  color:#ead8ad!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;
}
.p54-catalog-page .p54-catalog-heading-premium .p54-eyebrow:before{content:'✦';color:#d5b46a}
.p54-catalog-page .p54-catalog-heading-premium h1{
  color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important;
  letter-spacing:.02em!important;margin:9px 0 8px!important;font-weight:700!important;
}
.p54-catalog-page .p54-catalog-heading-premium p{color:#e7edf3!important;max-width:690px!important;margin:0!important;font-size:14px!important;line-height:1.65!important}
.p54-catalog-page .p54-filter-toggle-premium{
  position:relative!important;z-index:2!important;
  margin-top:22px!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;background:#fff!important;color:var(--f-navy)!important;
  font-weight:800!important;letter-spacing:.04em!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.p54-catalog-page .p54-filter-toggle-premium:hover{background:#f6efe1!important;color:#10263f!important}

.p54-catalog-page .p54-active-filters{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important}
.p54-catalog-page .p54-filter-chip{
  display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 11px!important;border-radius:999px!important;
  background:#edf4f8!important;border:1px solid #d5e1e8!important;color:#173654!important;font-size:11px!important;font-weight:700!important;
}
.p54-catalog-page .p54-filter-chip b{color:#2b8060!important;font-size:12px!important}
.p54-catalog-page .p54-filter-clear-all{font-size:11px!important;font-weight:800!important;color:#8a6327!important;text-decoration:none!important;margin-left:4px!important}
.p54-catalog-page .p54-filter-clear-all:hover{text-decoration:underline!important}

.p54-catalog-page .p54-catalog-layout{gap:24px!important;align-items:start!important}
.p54-catalog-page .p54-filter-panel{
  position:sticky!important;top:18px!important;overflow:hidden!important;max-height:calc(100vh - 36px)!important;
  background:#fff!important;border:1px solid var(--f-line)!important;border-radius:20px!important;
  box-shadow:0 12px 30px rgba(16,38,63,.08)!important;padding:0!important;color:var(--f-text)!important;
}
.p54-catalog-page .p54-filter-title-premium{
  padding:22px 22px 18px!important;border:0!important;background:linear-gradient(180deg,#fbfaf7,#f5f2eb)!important;
  border-bottom:1px solid #e4e0d7!important;position:relative!important;
}
.p54-catalog-page .p54-filter-title-premium:before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#b38a3e,#d2b46f);
}
.p54-catalog-page .p54-filter-title-premium span{display:block!important;color:#a27631!important;font-size:9px!important;font-weight:900!important;letter-spacing:.18em!important;margin-bottom:4px!important}
.p54-catalog-page .p54-filter-title-premium b{display:block!important;color:var(--f-navy)!important;font-size:20px!important;line-height:1.15!important;letter-spacing:0!important}
.p54-catalog-page .p54-filter-title-premium small{display:block!important;color:#667586!important;font-size:11px!important;line-height:1.5!important;margin-top:5px!important;max-width:260px!important}
.p54-catalog-page .p54-filter-title-premium a{background:#fff!important;border:1px solid #d9dfe5!important;border-radius:999px!important;padding:7px 10px!important;color:#8a6327!important;font-weight:800!important}

.p54-catalog-page .p54-vivino-filters{padding:16px!important;background:#fff!important}
.p54-catalog-page .p54-vivino-filters > details,
.p54-catalog-page .p54-filter-search{margin:0!important;border:1px solid #e0e5ea!important;background:#fbfcfd!important;border-radius:13px!important}
.p54-catalog-page .p54-filter-search{display:block!important;padding:13px 14px 11px!important;margin-bottom:10px!important;color:#526274!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.p54-catalog-page .p54-filter-search:before{content:'⌕';display:inline-block;margin-right:7px;color:#b38a3e;font-size:17px;vertical-align:-2px}
.p54-catalog-page .p54-filter-search input{
  display:block!important;width:100%!important;margin-top:8px!important;min-height:44px!important;padding:10px 12px!important;
  border:1px solid #ccd5de!important;border-radius:10px!important;background:#fff!important;color:#10263f!important;
  font-size:13px!important;font-weight:600!important;box-sizing:border-box!important;outline:none!important;
}
.p54-catalog-page .p54-filter-search input::placeholder{color:#8b98a5!important;opacity:1!important}
.p54-catalog-page .p54-filter-search input:focus{border-color:#b38a3e!important;box-shadow:0 0 0 3px rgba(179,138,62,.13)!important}

.p54-catalog-page .p54-vivino-filters > details{margin-top:9px!important;overflow:hidden!important}
.p54-catalog-page .p54-vivino-filters > details > summary{
  padding:14px 14px!important;color:#173654!important;font-size:12px!important;font-weight:850!important;
  letter-spacing:.01em!important;list-style:none!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.p54-catalog-page .p54-vivino-filters > details > summary::-webkit-details-marker{display:none!important}
.p54-catalog-page .p54-vivino-filters > details > summary:before{
  width:24px;height:24px;border-radius:8px;background:#f6efe1;color:#9b712f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;font-size:12px;margin-right:8px;
}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(1) > summary:before{content:'🍷'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(2) > summary:before{content:'🌍'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(3) > summary:before{content:'⌖'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(4) > summary:before{content:'🍇'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(5) > summary:before{content:'✦'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(6) > summary:before{content:'🍽'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(7) > summary:before{content:'📅'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(8) > summary:before{content:'R$'}
.p54-catalog-page .p54-vivino-filters > details:nth-of-type(9) > summary:before{content:'★'}
.p54-catalog-page .p54-vivino-filters > details[open] > summary{background:#f8fafb!important;border-bottom:1px solid #e4e9ed!important}
.p54-catalog-page .p54-vivino-filters > details > select{display:block!important;width:calc(100% - 24px)!important;margin:11px 12px 13px!important;min-height:43px!important;border:1px solid #ccd5de!important;border-radius:10px!important;background:#fff!important;color:#173654!important;padding:9px 35px 9px 11px!important;font-size:12px!important;font-weight:650!important;box-sizing:border-box!important}
.p54-catalog-page .p54-vivino-filters > details > select:focus{border-color:#b38a3e!important;box-shadow:0 0 0 3px rgba(179,138,62,.12)!important;outline:none!important}

.p54-catalog-page .p54-filter-section-price{background:#fff!important}
.p54-catalog-page .p54-filter-summary-value{margin-left:auto!important;color:#9a712f!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
.p54-catalog-page .p54-price-range{padding:4px 13px 15px!important}
.p54-catalog-page .p54-price-range-track{height:6px!important;background:#e6ebef!important;border-radius:99px!important;position:relative!important;margin:10px 2px 18px!important}
.p54-catalog-page .p54-price-range-track span{background:linear-gradient(90deg,#b38a3e,#d7b66f)!important;height:100%!important;border-radius:99px!important;position:absolute!important}
.p54-catalog-page .p54-price-range input[type=range]{accent-color:#b38a3e!important}
.p54-catalog-page .p54-price-range-values{display:flex!important;justify-content:space-between!important;gap:8px!important}
.p54-catalog-page .p54-price-range-values strong{font-size:11px!important;color:#173654!important;background:#f5f7f9!important;border:1px solid #e0e5ea!important;border-radius:8px!important;padding:7px 8px!important}

.p54-catalog-page .p54-filter-actions{padding:14px 0 3px!important;margin-top:5px!important;border-top:1px solid #e8ecef!important}
.p54-catalog-page .p54-filter-apply{
  min-height:48px!important;border-radius:12px!important;border:0!important;background:linear-gradient(135deg,#10263f,#1b4264)!important;color:#fff!important;
  font-weight:900!important;letter-spacing:.05em!important;box-shadow:0 9px 20px rgba(16,38,63,.18)!important;
}
.p54-catalog-page .p54-filter-apply:hover{background:#b38a3e!important;color:#10263f!important;transform:translateY(-1px)!important}
.p54-catalog-page .p54-filter-reset-link{display:block!important;text-align:center!important;margin-top:10px!important;color:#687789!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
.p54-catalog-page .p54-filter-reset-link:hover{color:#8a6327!important;text-decoration:underline!important}

.p54-catalog-page .p54-results-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;padding:12px 2px!important}
.p54-catalog-page .p54-results-top > span{color:#667586!important;font-size:12px!important}
.p54-catalog-page .p54-results-top > span strong{color:#10263f!important;font-size:20px!important;margin-right:3px!important}
.p54-catalog-page .p54-sort-form label{display:flex!important;align-items:center!important;gap:8px!important;color:#667586!important;font-size:11px!important;font-weight:800!important}
.p54-catalog-page .p54-sort-form select{min-height:38px!important;border:1px solid #d2dbe3!important;border-radius:9px!important;background:#fff!important;color:#173654!important;padding:7px 30px 7px 10px!important;font-weight:700!important}

@media(max-width:900px){
  .p54-catalog-page .p54-filter-panel{top:0!important;left:0!important;bottom:0!important;width:min(380px,92vw)!important;max-height:none!important;border-radius:0 22px 22px 0!important;box-shadow:20px 0 50px rgba(5,20,35,.25)!important;z-index:100000!important}
  .p54-catalog-page .p54-filter-title-premium{padding-top:24px!important}
  .p54-catalog-page .p54-filter-toggle-premium{display:inline-flex!important}
  .p54-catalog-page .p54-catalog-layout{display:block!important}
}
@media(max-width:700px){
  .p54-catalog-page .p54-catalog-heading-premium{padding:24px 20px!important;border-radius:18px!important}
  .p54-catalog-page .p54-catalog-heading-premium:after{right:-4px;bottom:-18px;font-size:90px}
  .p54-catalog-page .p54-catalog-heading-premium h1{font-size:27px!important}
  .p54-catalog-page .p54-catalog-heading-premium p{font-size:13px!important;max-width:90%!important}
  .p54-catalog-page .p54-filter-toggle-premium{width:100%!important;justify-content:center!important}
  .p54-catalog-page .p54-results-top{align-items:flex-start!important;flex-direction:column!important}
  .p54-catalog-page .p54-sort-form,.p54-catalog-page .p54-sort-form label,.p54-catalog-page .p54-sort-form select{width:100%!important;box-sizing:border-box!important}
  .p54-catalog-page .p54-sort-form select{min-height:44px!important}
}
