.cmh-featured-products{background:#fff;border-top:1px solid rgba(0,0,0,.06)}
.cmh-featured-products__heading{max-width:830px;margin-bottom:36px}
.cmh-featured-products__heading p{max-width:780px;margin-top:14px;font-size:1.04rem}
.cmh-featured-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.cmh-featured-product{overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.09)}
.cmh-featured-product--wide{grid-column:auto}
.cmh-featured-product__image{display:block;overflow:hidden;background:#111}
.cmh-featured-product__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#111;transition:transform .25s ease}
.cmh-featured-product__image:hover img{transform:scale(1.015)}
.cmh-featured-product__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:22px}
.cmh-featured-product__type{display:block;margin-bottom:4px;color:#956c2e;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cmh-featured-product__body h3{margin:0;font-size:1.35rem;line-height:1.15}
.cmh-featured-product__price{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1;white-space:nowrap}
.cmh-featured-product__button{grid-column:1/-1;display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:#171717;color:#fff;font-weight:800;text-decoration:none}
.cmh-featured-product__button:hover{background:#b7863e;color:#fff}
@media(max-width:760px){.cmh-featured-products__grid{grid-template-columns:1fr}.cmh-featured-product__image img{aspect-ratio:auto;object-fit:contain}.cmh-featured-product__body{grid-template-columns:1fr}.cmh-featured-product__price{white-space:normal}.cmh-featured-product__button{grid-column:auto}}

.cmh-featured-product__image{width:100%;padding:0;border:0;cursor:pointer;text-align:inherit}
.cmh-featured-product__button{border:0;cursor:pointer;font:inherit}
.cmh-modal-open{overflow:hidden}
.cmh-product-modal[hidden]{display:none}
.cmh-product-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}
.cmh-product-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.cmh-product-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.cmh-product-modal__close{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.cmh-product-modal__media{display:grid;align-items:center;background:#111}
.cmh-product-modal__media img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain}
.cmh-product-modal__content{padding:clamp(26px,5vw,48px)}
.cmh-product-modal__content h2{margin:4px 0 10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}
.cmh-product-modal__price{display:block;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.25rem)}
.cmh-product-modal__time{margin:0 0 18px;font-weight:700;color:#956c2e}
.cmh-product-modal__content ul{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.cmh-product-modal__content li::before{content:"✓";margin-right:9px;color:#1f8f4e;font-weight:900}
.cmh-product-modal__note{color:#666;font-size:.94rem}
.cmh-product-modal__cta{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:12px;padding:12px 20px;border-radius:999px;background:#171717;color:#fff;font-weight:800;text-decoration:none}
.cmh-product-modal__cta:hover{background:#b7863e;color:#fff}
@media(max-width:760px){.cmh-product-modal{padding:10px}.cmh-product-modal__dialog{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.cmh-product-modal__media img{max-height:330px}}


/* v1.5: cuadrícula uniforme definitiva */
body.home #productos-destacados,
body.home .cmh-featured-products {
    width: 100% !important;
    background: #fff !important;
}

body.home #productos-destacados .cmh-container {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
}

body.home #productos-destacados .cmh-featured-products__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    grid-auto-flow: row !important;
}

body.home #productos-destacados .cmh-featured-product,
body.home #productos-destacados .cmh-featured-product--wide {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.home #productos-destacados .cmh-featured-product__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home #productos-destacados .cmh-featured-product__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    transform: none !important;
}

body.home #productos-destacados .cmh-featured-product__body {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 14px 20px !important;
    min-height: 156px !important;
    flex: 1 1 auto !important;
    padding: 22px !important;
}

body.home #productos-destacados .cmh-featured-product__button {
    grid-column: 1 / -1 !important;
    align-self: end !important;
}

@media (max-width: 760px) {
    body.home #productos-destacados .cmh-featured-products__grid {
        grid-template-columns: 1fr !important;
    }

    body.home #productos-destacados .cmh-featured-product__body {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.home #productos-destacados .cmh-featured-product__button {
        grid-column: auto !important;
    }
}
