/* Critical layout lock: keep gallery left, buy box right (no overlap) */
.cms-index-index .column.main .home-featured-product{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
    column-gap:30px!important;
    align-items:start!important;
    max-width:1280px!important;
    margin:24px auto 40px!important;
    padding:20px!important;
    overflow:hidden!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.cms-index-index .column.main .home-featured-product>.product.media{
    float:none!important;
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1!important;
    margin:0!important;
}
.cms-index-index .column.main .home-featured-product>.product-info-main{
    float:none!important;
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    background:#fff!important;
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    padding-left:10px!important;
}
.cms-index-index .column.main .home-featured-product>.product.media .fotorama__wrap,
.cms-index-index .column.main .home-featured-product>.product.media .gallery-placeholder{
    width:100%!important;
    max-width:100%!important;
}
.cms-index-index .column.main .home-featured-product .product-add-form{
    padding-left:0!important;
    max-width:none!important;
    width:100%!important;
     margin-top:0 !Important;
    padding-top:0 !important;
}
.cms-index-index .column.main .home-featured-product .product-add-form .box-tocart,
.cms-index-index .column.main .home-featured-product .product-add-form .product-options-wrapper{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
}
.cms-index-index .column.main .home-featured-product .box-tocart .action.tocart{
    width:100%!important;
}
@media (max-width:767px){
    .cms-index-index .column.main .home-featured-product{
        display:block!important;
        overflow:visible!important;
        padding:12px!important;
    }
    .cms-index-index .column.main .home-featured-product>.product.media,
    .cms-index-index .column.main .home-featured-product>.product-info-main{
        width:100%!important;
        max-width:100%!important;
        padding-left:0!important;
        margin-bottom:16px!important;
    }
}
/* Homepage featured product — prevent gallery overlapping buy box */
.cms-index-index .column.main .home-featured-product {
    box-sizing: border-box !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr) !important;
    column-gap: 30px !important;
    row-gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 24px auto 0px !important;
    padding: 20px !important;
    overflow: hidden !important;
    position: relative !important;
}

.cms-index-index .column.main .home-featured-product:after {
    display: none !important;
}

.cms-index-index .column.main .home-featured-product > .product.media {
    float: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.cms-index-index .column.main .home-featured-product > .product.media .home-featured-product__discount-label {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 20;
    padding: 4px 8px;
    background: #c6002d;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    pointer-events: none;
}

.cms-index-index .column.main .home-featured-product > .product-info-main {
    float: none !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
    overflow: visible !important;
}

/* Contain Magento/Fotorama gallery inside left column only */
.cms-index-index .column.main .home-featured-product > .product.media .gallery-placeholder,
.cms-index-index .column.main .home-featured-product > .product.media .fotorama,
.cms-index-index .column.main .home-featured-product > .product.media .fotorama__wrap,
.cms-index-index .column.main .home-featured-product > .product.media .fotorama__stage,
.cms-index-index .column.main .home-featured-product > .product.media .fotorama__nav-wrap,
.cms-index-index .column.main .home-featured-product > .product.media .fotorama__arr {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.cms-index-index .column.main .home-featured-product > .product.media .fotorama__wrap {
    width: 100% !important;
}

.cms-index-index .column.main .home-featured-product > .product.media .gallery-placeholder__image {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

/*
 * AjaxPro options / ATC popup can leave a second gallery under SPECIAL OFFER.
 * Hide every media/gallery node after the first legitimate featured gallery.
 */
.cms-index-index .column.main .home-featured-product > .product.media ~ .product.media {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.cms-index-index .column.main .home-featured-product > .product.media .gallery-placeholder > .fotorama ~ .fotorama,
.cms-index-index .column.main .home-featured-product > .product.media > .fotorama,
.cms-index-index .column.main .home-featured-product > .product.media > .gallery-placeholder ~ .gallery-placeholder,
.cms-index-index .column.main .home-featured-product > .product.media [data-gallery-role="home-featured-gallery-placeholder"] ~ [data-gallery-role],
.cms-index-index .column.main .home-featured-product > .product.media [data-gallery-role="home-featured-gallery-placeholder"] ~ .gallery-placeholder {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.cms-index-index .column.main .home-featured-product .page-title-wrapper {
    margin: 0 0 10px !important;
}

.cms-index-index .column.main .home-featured-product .page-title {
    margin: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
}

.cms-index-index .column.main .home-featured-product .product-info-price {
    display: block !important;
    width: 100% !important;
}

/* Kill Argento PDP form offsets that break homepage buy box */
.cms-index-index .column.main .home-featured-product .product-add-form {
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.cms-index-index .column.main .home-featured-product .product-add-form .product-options-wrapper,
.cms-index-index .column.main .home-featured-product .product-add-form .box-tocart,
.cms-index-index .column.main .home-featured-product .product-add-form .product-addto-links,
.cms-index-index .column.main .home-featured-product .product-options-bottom {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.cms-index-index .column.main .home-featured-product .box-tocart .action.tocart {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.cms-index-index .column.main .home-featured-product .product-social-links {
    clear: both !important;
    margin-top: 12px !important;
    text-align:left !important;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .weee{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    color: #2E2E2E !important;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-stock-sku{
    float:unset !important;
    text-align:left;
    padding-left:0 !important;
    padding-top:20px;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .stock{
    margin-top:10px;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .stock span{
    font-size:16px !important;
    color:#F39B0E;
    font-weight:600;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .price-box .price-container .price{
    color:#2E2E2E !important;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .price-box {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .special-price .price-label,
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .old-price .price-label {
    display: none;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .old-price {
    text-decoration: line-through;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .product-info-price .old-price .price {
    font-size: 2.8rem;
    color: #888 !important;
}
.cms-index-index #home-featured-product-wrapper .swatch-attribute-label{
    font-weight:unset !important;
}
.cms-index-index #home-featured-product-wrapper .swatch-option{
    width:70px !important;
    height:70px !important;
    background-size:contain !important;
}
.cms-index-index #home-featured-product-wrapper .product-info-main .box-tocart .field.qty .control{
    margin-left:0;
}
@media (max-width: 767px) {
    .cms-index-index .column.main .home-featured-product {
        display: block !important;
        padding: 12px !important;
        margin: 12px auto 24px !important;
        overflow: visible !important;
    }

    .cms-index-index .column.main .home-featured-product > .product.media,
    .cms-index-index .column.main .home-featured-product > .product-info-main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 0 16px !important;
        min-height: 0 !important;
    }

    .cms-index-index .column.main .home-featured-product .gallery-placeholder,
    .cms-index-index .column.main .home-featured-product > .product.media {
        min-height: 0 !important;
    }
}
