
.cg-back{display:inline-block;color:#a6e9e3;font-weight:650;font-size:15px;padding:9px 0;text-decoration:none}.restaurant-menu-detail #catalog-scope,.restaurant-menu-detail #explorar>.cm-tools-disclosure,.restaurant-menu-detail #explorar>.section-heading,.restaurant-menu-detail #explorar>.inf-link-toolbar,.restaurant-menu-detail .menu-back-link{display:none!important}
.cg-cuts,.cg-pacha{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #39566c;background:#102536;color:#f5fcff;border-radius:12px;padding:16px;margin:8px 0}.cg-cuts h3,.cg-pacha h3{font-size:1.18rem;margin:0}.cg-cuts p,.cg-pacha p{margin:0}.cg-cuts label{color:#e8eff6}.cg-cuts select{width:100%;max-width:100%;min-width:0;min-height:46px;color:#f3f8ff;background:#0a1d2c;padding:8px 12px;border:1px solid #648193;border-radius:8px;font:inherit;font-size:16px}.cg-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 0}.cg-prices>div{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:9px;background:#192f43;border:1px solid #3a556c;border-radius:8px}.cg-prices dt{font-size:14px;line-height:1.35;color:#d1e3ec}.cg-prices dd{font-weight:750;margin:0;font-size:clamp(16px,3.9vw,21px);color:#fff}.cg-reserve{display:block;width:100%;min-height:46px;border:0;border-radius:9px;background:#80dfdf;color:#081e2d;font:inherit;font-weight:750;cursor:pointer}.cg-terms,.cg-unit,.cg-portion,.cg-serving{font-size:14px;line-height:1.45;color:#cedeeb}.cg-cuts-list{list-style:none;margin:0;padding:0}.cg-all-cuts summary,.cg-about summary,.cg-optional summary{padding:12px 0;color:#b6edef;cursor:pointer;min-height:44px}.cg-cuts-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 10px;padding:12px 0;border-top:1px solid #476075}.cg-portion{justify-self:end;text-align:right}.cg-cuts-list .cg-prices{grid-column:1/-1}.cg-meal-form .cg-optional{grid-column:1/-1}.cg-optional label{margin-bottom:12px}
.restaurant-menu-detail .cg-star .reservation-actions>button,.restaurant-menu-detail .cg-star .cm-price-hint,.restaurant-menu-detail .cg-star .price-note{display:none!important}
@media(max-width:700px){
.restaurant-menu-detail #catalog .cg-star .visual,.restaurant-menu-detail #catalog .card .visual{height:auto!important;min-height:0!important;line-height:0}
.restaurant-menu-detail #catalog .card .visual img{position:static!important;inset:auto!important;display:block;width:100%;height:auto!important;max-height:min(48vh,360px)!important;object-fit:contain}
.restaurant-menu-detail .hero{padding:4px 0 8px;min-height:0}.restaurant-menu-detail .hero h1{font-size:1.25rem;margin:2px 0 8px}.restaurant-menu-detail .hero .eyebrow{display:none}
.restaurant-menu-detail #catalog .card-body{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:14px;gap:6px}.restaurant-menu-detail #catalog .card-body>*{max-width:100%;min-width:0;box-sizing:border-box}
.restaurant-menu-detail #catalog .cg-star .card-body>.price{margin:2px 0!important}.restaurant-menu-detail .cg-star .provider,.restaurant-menu-detail .cg-star .image-note{display:none}
.restaurant-menu-detail #catalog .cg-star .reservation-actions{display:grid;gap:8px;width:100%}
.cg-cuts,.cg-pacha{padding:12px;gap:10px}.cg-cuts-list .cg-weight{white-space:nowrap}.cg-meal-form,.cm-dialog:has(.cg-meal-form) .cm-contact{grid-template-columns:minmax(0,1fr)}
.cm-dialog:has(.cg-meal-form){width:calc(100vw - 16px);max-width:100%;padding:14px;max-height:92dvh;box-sizing:border-box}.cm-dialog:has(.cg-meal-form) .cm-dialog-head{top:-14px;align-items:start}
.cg-breakdown .cm-table-wrap{overflow:visible}.cg-breakdown .cm-table,.cg-breakdown .cm-table tbody,.cg-breakdown .cm-table tr,.cg-breakdown .cm-table td{display:block;width:100%;min-width:0;box-sizing:border-box}
.cg-breakdown .cm-table tr:first-child{display:none}.cg-breakdown .cm-table tr{padding:9px 11px;border-bottom:1px solid #416179}.cg-breakdown .cm-table td{border:0;padding:3px 0;white-space:normal;overflow-wrap:anywhere}.cg-breakdown .cm-table td:first-child{font-weight:700}.cg-breakdown .cm-table td:nth-child(2)::before{content:'Cantidad: '}.cg-breakdown .cm-table td:nth-child(3)::before{content:'Importe: '}.cg-breakdown .cm-table td:nth-child(4){font-size:12px;color:#cad9e3}
}

.cg-media-page{max-width:760px;margin:0 auto;padding:18px;color:#eef3f8}.cg-media-page h1{font-size:clamp(1.55rem,5vw,2.3rem)}.cg-media-page figure{margin:16px 0 28px}.cg-media-page img,.cg-media-page video{display:block;width:100%;max-height:65vh;object-fit:contain;background:#0b1924}.cg-media-page h2{font-size:1.08rem}.cg-gallery-link{display:flex!important;justify-content:center;align-items:center;min-height:48px;padding:8px;border-radius:9px;background:#153b45;color:#bbfff7;text-decoration:underline;font-weight:700;text-align:center;line-height:1.3;position:relative}.cg-price-ref,.cg-feature-day{font-size:.9rem;line-height:1.4}.cg-feature-day:not(:empty){margin:12px 0;padding:14px;background:#173940;border:1px solid #608d91;border-radius:10px}.cg-feature-day:empty{display:none}.restaurant-menu .cg-reserve+.cg-reserve{background:#19364a;color:#ddf1f4}

.cg-price-choice{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:70px;padding:10px;border-radius:10px;background:#183642;color:#faf7f0;border:1px solid #68939b;text-align:left;font:inherit;cursor:pointer}.cg-price-choice:focus-visible,.cg-price-choice:hover{outline:2px solid #7be1dc}.cg-price-choice strong{font-size:1.18rem}.cg-cuts-list .cg-price-buttons{grid-column:1/-1}.cg-cart .cm-dialog-body,.cg-cart-options,.cg-cart-total{display:grid;gap:10px}.cg-cart-total,.cg-extra{background:#182c3a;color:#eaf3f5;padding:12px;border:1px solid #466073;border-radius:10px}.cg-cart-total small,.cg-extra small{display:block}.cg-bag-row{display:flex;align-items:center;gap:8px;margin:6px 0}.cg-bag-row span{flex:1}.cg-extra{display:grid;gap:6px}.cg-cart button{min-height:44px}.cg-cart footer,.cg-cart details{margin:10px 0}.cg-cart-total strong{font-size:18px}
