/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!../themes/page-macallan.css ***!
  \*****************************************************************************/
:root {
    --macallan-text-color: #676767;
    --macallan-heading-color: #1B1B1B;
    --macallan-font-serif: "Noto Serif Bengali", serif;
    --macallan-font-size-description: 13px;
    --macallan-line-height-description: 176%;
}

.banner-macallan {
    width: 100%;
    overflow: hidden;

    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    img {
        display: block;
        width: 100%;
        height: auto;
    }
}

.macallan-title, 
.celebration-title, 
.macallan-special-title, 
.timeless-title {
    font-family: var(--macallan-font-serif);
    font-weight: 600;
    line-height: 130%;
    color: var(--macallan-heading-color);
    text-transform: none;
}

.macallan-title, .timeless-title {
    font-size: 41px;
    letter-spacing: -0.82px;
}

.celebration-title {
    font-size: 28px;
    letter-spacing: -0.56px;
    margin-bottom: 25px;
}

.macallan-special-title {
    font-size: 38px;
    letter-spacing: -0.76px;
    margin-bottom: 25px;
}

.celebration-label {
    display: block;
    font-size: 25px;
    color: var(--macallan-text-color);
    margin-bottom: 10px;
    font-family: var(--macallan-font-serif);
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.5px;
}

.macallan-description,
.celebration-text p,
.macallan-special-description,
.timeless-description {
    font-family: var(--macallan-font-serif);
    font-size: var(--macallan-font-size-description);
    font-weight: 400;
    line-height: var(--macallan-line-height-description);
    color: var(--macallan-text-color);
    margin-bottom: 20px;
}

.macallan-details {
    max-width: 120px;
    height: auto;
}

.macallan-intro {
    padding: 35px 0;
    background-color: #fff;

    .macallan-branding {
        max-width: 320px;
        height: auto;
    }

    .macallan-details {
        max-width: 150px;
    }
}

.macallan-celebration, 
.macallan-double-cask, 
.macallan-special-editions {
    padding-bottom: 60px;
    padding-top: 0;
    position: relative;

    .macallan-overlap-card, 
    .special-editions-content {
        background-color: #fff;
        padding: 40px 15px;
        margin-top: -100px;
        position: relative;
        z-index: 10;
    }
}

.macallan-celebration .macallan-overlap-card,
.macallan-double-cask .macallan-overlap-card {
    padding: 40px;

    @media (min-width: 768px) {
        /* Ajuste para aproximar a thumb do preço */
        .product-thumb-macallan-horizontal .row > .col-md-6 {
            flex: 0 0 40%;
            max-width: 40%;
        }
        .product-thumb-macallan-horizontal .row > .col-md-5 {
            flex: 0 0 60%;
            max-width: 44%;
        }
    }
}

.macallan-switcher-container {
    .macallan-product-display {
        display: none;
        &.active {
            display: block;
        }
    }

    .celebration-trigger {
        &.active-product {
            display: none;
        }
    }

    .product-thumb-info {
        padding-right: 10px;
        
        h3 {
            font-family: "Noto Serif Bengali";
            color: #000;
            padding-bottom: 9px;
            border-bottom: 1px solid #000 ;
            font-size: 20px;
        }
        .product-thumb-price .parcel span span, 
        .product-thumb-price .price span span, 
        .product-thumb-price .price-of {
            color: #676767;
            font-size: 13px;
            font-weight: 400;
        }

        .product-thumb-price .price-of {
            text-decoration: line-through;
        }
        .product-code {
            color: #676767;
            font-size: 13px;
            font-weight: 400;
        }
        .product-thumb-price div.parcel {  
            padding: 7px;
            max-width: 200px; 
            border-radius: var(--spacing-48, 48px);
            border: 1.1px solid #000;
            background-color: transparent;
        }
        .product-thumb-price .parcel span.iconcartaocredito {
            fill: #000;
        }
        .product-thumb-price .price .final-price {
            font-size: 20px;
            color: #000;
            font-weight: 700;
        }
        .btn.button.add-cart.default-button {
            line-height: 30px;
          border-radius: var(--spacing-48, 48px);
          border: 1.1px solid #000;
          background-color: transparent;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #000;
          font-size: 14px;
          font-style: normal;
          font-weight: 700;
          transition: all 0.3s ease;

          &:hover {
            background-color: #000;
            color: #fff;
          }
        }
    }
}

.celebration-col-right {
    background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    padding: 0;
    gap: 15px;
}

.celebration-trigger {
    flex: 1;
    background-color: rgba(242, 242, 242, 1);
    text-align: center;
    padding: 100px 10px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    
    .product-thumb-img img {
        max-width: 260px; 
        height: auto;
        transition: transform 0.3s ease;
    }
}

.product-thumb-macallan-horizontal {
    .product-thumb-img img {
        max-width: 320px;
        height: auto;
        display: block;
    }
}

.macallan-special-editions {
    background-color: #fff;
    
    .macallan-special-description {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    @media (min-width: 768px) {
        .macallan-switcher-container {
            .product-thumb-macallan-horizontal .row > .col-md-6 {
                flex: 0 0 45%;
                max-width: 35%;
                display: flex;
                justify-content: flex-end;
            }
            .product-thumb-macallan-horizontal .row > .col-md-5 {
                flex: 0 0 55%;
                max-width: 55%;
            }
            .product-thumb-img {
                justify-content: flex-end !important;
                width: 100%;
            }
        }
    }
}

.macallan-timeless-spirit {
    background-color: rgba(244, 241, 238, 1);
    padding-bottom: 80px;

    .timeless-spirit-pattern {
        width: 100%;
        height: 20px;
        background-image: url(/dist/571e88b4d56c9b8a4e4a.svg);
        background-repeat: repeat-x;
        background-size: auto 20px;
        background-position: center;
        margin-bottom: 50px;
    }

    .timeless-title, .timeless-description {
        text-align: center;
    }

    .timeless-video-link {
        position: relative;
        display: block;
    }
    .timeless-image-wrapper {
    width: 100%;
    max-width: 1200px;  
    margin: 0 auto; 
}

.responsive-video {
    width: 100%;
    aspect-ratio: 16 / 9; 
    height: auto; 
    border-radius: 8px; 
}

}

@media (max-width: 768px) {
    .macallan-intro { padding: 40px 0; }
    
    .macallan-branding { max-width: 200px !important; }

    .macallan-title, .timeless-title { font-size: 32px; }
    .macallan-special-title { font-size: 30px; }
    .celebration-title { font-size: 28px; }

    .macallan-description, 
    .celebration-text p, 
    .macallan-special-description, 
    .timeless-description {
        font-size: 15px; 
    }

    .macallan-overlap-card, .special-editions-content {
        margin-top: -50px !important;
        padding: 40px 35px !important;
        text-align: center;
    }

    .celebration-col-right {
        padding: 0 10px;
        gap: 10px;
        margin-top: 20px;
    }

    .celebration-trigger {
        padding: 20px 10px;
        .product-thumb-img img { max-width: 160px; }
    }

    .product-thumb-info {
        text-align: center !important;
        padding-right: 0 !important;
        margin-top: 20px;
        
        h3 {
            font-size: 18px !important;
        }
    }

    .product-thumb-price div.parcel {
        max-width: 100% !important;
        width: fit-content;
        margin: 10px auto;
        white-space: nowrap;
    }

    .macallan-switcher-container .product-thumb-purchase {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }

    .special-editions-banners .col-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .macallan-timeless-spirit { padding-bottom: 40px; }
}

