/* Tarjetas de producto con el fondo y la tipografía de las modalidades del inicio. */
body .dc-page .dc-card,body .dc-page .dc-elegant-card,body .menu-preview .dish{background:#f0e5d4;border-color:#e4d4be;border-radius:20px}
body .dc-page .dc-card .dc-card-body,body .menu-preview .dish-copy{background:#f0e5d4;font-family:Raleway,Arial,sans-serif!important;color:#644c31}
body .dc-page .dc-card .article_nom,body .dc-page .dc-card .article_nom a,body .menu-preview .dish h3{font-family:Raleway,Arial,sans-serif!important;font-size:20px!important;line-height:1.45!important;font-weight:400!important;color:#644c31!important;text-transform:none}
body .dc-page .dc-card .dc-card-description,body .dc-page .dc-card .immediate-variants,body .menu-preview .dish p{font-family:Raleway,Arial,sans-serif!important;font-size:13px;line-height:1.45;color:#434343}
body .dc-page .dc-card .dc-card-eyebrow{font-family:Raleway,Arial,sans-serif!important;color:#8a7056;font-size:10px;font-weight:600}
body .dc-page .dc-card .dc-price{font-family:Raleway,Arial,sans-serif!important;color:#644c31;font-weight:700}
body .dc-page .dc-card .dc-price-unit{font-family:Raleway,Arial,sans-serif!important;color:#8a7056;font-weight:400}
body .dc-page .dc-card .dc-detail-link{color:#a3333b;font-family:Raleway,Arial,sans-serif!important}
body .dc-page .dc-card .dc-stepper{background:#fff8ed;border:1px solid #e3cfb6;border-radius:24px}
body .dc-page .dc-card .dc-stepper button,body .dc-page .dc-card .dc-stepper input{color:#644c31}
body .dc-page .dc-card:focus-within{border-color:#a3333b}
@media(max-width:640px){body .dc-page .dc-card,body .menu-preview .dish{border-radius:16px}}

/* Ficha completa de producto: misma identidad que las tarjetas del inicio. */
body .dc-page .cv-page-title h1{color:#4b2816;font-family:'Playfair Display',Georgia,serif!important}
body .dc-detail>.cv-product-details{background:#f0e5d4;border:1px solid #e4d4be;border-radius:20px;padding:26px;color:#644c31;font-family:Raleway,Arial,sans-serif!important;box-sizing:border-box}
body .dc-detail>div>.dc-photo,body .dc-detail>div>.dc-atlas,body .dc-detail>div>img{border-radius:20px;overflow:hidden}
body .dc-detail .cv-product-heading :is(h1,h2){font-family:Raleway,Arial,sans-serif!important;color:#644c31;font-size:26px;font-weight:400;line-height:1.45;margin:0 0 18px}
body .dc-detail .cv-product-eyebrow{font-family:Raleway,Arial,sans-serif!important;color:#a3333b;font-weight:600}
body .dc-detail .cv-product-description{font-family:Raleway,Arial,sans-serif!important;color:#434343;font-size:14px;line-height:1.6}
body .dc-detail .cv-product-prices{background:#fff8ed;border-color:#e3cfb6;border-radius:16px;color:#644c31}
body .dc-detail .cv-product-main-price{font-family:Raleway,Arial,sans-serif!important;color:#644c31}
body .dc-detail .cv-product-main-price span,body .dc-detail .cv-product-reference,body .dc-detail .cv-product-quantity>span,body .dc-detail .cv-product-help{color:#8a7056;font-family:Raleway,Arial,sans-serif!important}
body .dc-detail :is(label,legend){font-family:Raleway,Arial,sans-serif!important;color:#644c31}
body .dc-detail .cv-product-form :is(input[type=number],textarea,select){background:#fff8ed;border-color:#d4b99b;border-radius:16px;color:#644c31;font-family:Raleway,Arial,sans-serif!important}
body .dc-detail .cv-product-form input[type=number]{border-radius:24px}
body .dc-detail .cv-allergy{background:#fff8ed;border-color:#e3cfb6;border-radius:16px}
body .dc-detail .cv-allergy :is(.cv-allergy-trigger,.cv-allergy-menu,.cv-allergy-choice){background:#fff8ed;border-color:#d4b99b;color:#644c31;font-family:Raleway,Arial,sans-serif!important}
body .dc-detail .cv-allergy .cv-allergy-choice:hover,body .dc-detail .cv-allergy .cv-allergy-choice[aria-selected=true]{background:#f0e5d4;color:#a3333b}
body .dc-detail .cv-allergy :is(input[type=checkbox],input[type=radio]){accent-color:#a3333b}
body .dc-detail .cv-allergy-grid label{background:#f0e5d4;border-color:#e3cfb6}
body .dc-detail .cv-product-form :is(input,textarea,select,button):focus-visible{outline:2px solid #a3333b;outline-offset:3px}
@media(max-width:640px){body .dc-detail>.cv-product-details{padding:20px;border-radius:16px}body .dc-detail .cv-product-heading :is(h1,h2){font-size:23px}}

/* Las fichas inmediatas usan otra estructura que las programadas. */
body .immediate-detail.cv-product-details{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;padding:26px;background:#f0e5d4;border:1px solid #e2cfb4;border-radius:22px;color:#644c31;box-sizing:border-box;box-shadow:0 5px 16px #4b28160a;align-items:start}
body .immediate-detail .immediate-detail-photo{margin:0;min-width:0}
body .immediate-detail .immediate-detail-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}
body .immediate-detail .immediate-detail-photo figcaption{margin:12px 0 0;color:#8a7056;font:400 11px/1.7 Raleway,Arial,sans-serif}
body .immediate-detail .immediate-detail-copy{min-width:0;padding:0}
body .immediate-detail .cv-product-heading h2{font-family:Raleway,Arial,sans-serif!important;color:#4b2816;font-size:26px;font-weight:400;line-height:1.4;margin:14px 0 18px}
body .immediate-detail .cv-product-eyebrow{color:#a3333b;font:600 10px/1.6 Raleway,Arial,sans-serif;letter-spacing:1px}
body .immediate-detail .cv-product-description{color:#644c31;line-height:1.75;font-size:14px}
body .immediate-detail .cv-product-prices{background:#fff8ed;border:1px solid #e2cfb4;border-radius:16px;padding:20px 22px;margin:24px 0}
body .immediate-detail .cv-product-main-price{color:#a3333b;margin:0;font-family:Raleway,Arial,sans-serif!important}
body .immediate-detail .cv-product-main-price span,body .immediate-detail .cv-product-quantity>span{color:#8a7056}
body .immediate-detail .cv-product-form :is(label,legend){font-family:Raleway,Arial,sans-serif!important;color:#644c31}
body .immediate-detail .cv-product-form :is(input[type=number],select,textarea){box-sizing:border-box;background:#fff8ed;border:1px solid #d8bca0;border-radius:12px;color:#4b2816;padding:12px 15px;min-height:46px;font-family:Raleway,Arial,sans-serif!important}
body .immediate-detail .cv-product-form input[type=number]{border-radius:30px;width:120px}
body .immediate-detail .cv-product-quantity{gap:14px;align-items:center}
body .immediate-detail .cv-allergy{background:#fff8ed;border:1px solid #e2cfb4;border-radius:16px;margin:24px 0;padding:18px}
body .immediate-detail .cv-allergy-dropdown{background:#fff8ed;border-color:#d8bca0}
body .immediate-detail input[type=checkbox]{accent-color:#a3333b}
body .immediate-detail .cv-product-add{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;color:#fff!important;font-size:13px}
body .immediate-detail .dc-small{color:#8a7056;font-size:12px;line-height:1.7;margin-top:20px}
@media(max-width:760px){body .immediate-detail.cv-product-details{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;border-radius:18px}body .immediate-detail .cv-product-heading h2{font-size:23px}body .immediate-detail .cv-product-prices{margin:20px 0}body .immediate-detail .cv-allergy{padding:16px}}

/* Misma composicion que la ficha programada: foto independiente y tarjeta a la derecha. */
body .immediate-detail.cv-product-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body .immediate-detail .immediate-detail-copy{box-sizing:border-box;background:#f0e5d4;border:1px solid #e4d4be;border-radius:20px;padding:26px;color:#644c31}
body .immediate-detail .cv-product-heading h2{color:#644c31;font-size:26px;font-weight:400;line-height:1.45;margin:0 0 18px}
body .immediate-detail .cv-product-eyebrow{margin:0 0 18px;color:#a3333b;font-weight:600}
body .immediate-detail .cv-product-main-price{color:#644c31}
body .immediate-detail .cv-product-prices{padding:22px;margin:30px 0;border-radius:16px}
body .immediate-detail .cv-product-form input[type=number]{width:150px;border-radius:24px}
body .immediate-detail .immediate-detail-photo img{border-radius:20px}
body .immediate-detail .cv-allergy{padding:18px;margin:30px 0}
body .immediate-detail .cv-product-add{min-height:54px}
@media(max-width:760px){body .immediate-detail.cv-product-details{grid-template-columns:minmax(0,1fr);gap:24px;padding:0}body .immediate-detail .immediate-detail-copy{padding:20px;border-radius:16px}body .immediate-detail .cv-product-heading h2{font-size:23px}}

/* Campo compacto de cantidad en ambas modalidades. */
body .dc-detail .cv-product-form input[type=number],body .immediate-detail .cv-product-form input[type=number]{width:100px;max-width:100px;min-width:0;flex:0 0 100px;box-sizing:border-box}
