.ofw-banner .flexible-content {
    padding: 0 0 100px 80px;
  }
.ofw-banner .flexible-content h1 {
    color: #fff;
    margin-bottom: 0;
    font-size: 4em;
}
.glass-effect.mixClass {
    background: url('../images/clean-cocktails/cleancocktails-hero-bottom.jpg?ver=3') center top/100% auto no-repeat;
}
.glass-effect.mixClass::before {
    background: linear-gradient(0deg, #CCCCCC 17.15%, rgba(204, 204, 204, 0.00) 105.96%);
}
.glass-effect.mixClass::after {
    width: 100%;
    height: 1px;
}

/* ---- Ingredients Section ---- */
.ingredients.content-right .marbel-tile {
    background-color: #f4f1ec;
    position: relative;
}

.ingredients.content-right .marbel-tile .glass-effect {
    background: url(../images/clean-cocktails/branch-water-glass.png) left top / cover no-repeat;
}
.ingredients.content-right .marbel-tile .glass-effect::before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.50) -20.87%, rgba(0, 0, 0, 0.00) 125.76%);
}
.ingredients.content-right .content-right_inner {
    padding: 60px 64px;
    position: relative;
    z-index: 2;
}
.separator.black {
  background-image: url(../images/clean-cocktails/separator-black.svg);
}
/* Title */
.ingredients.content-right .content-right_inner .h2 {
    color: #ffffff;
    text-align: right;
    font-size: 36px;
    line-height: 1.15em;
    margin-bottom: 32px;
    letter-spacing: 0.02em;
}

/* INGREDIENTS heading */
.ingredients.content-right .h3 {
    color: #ffffff;
    letter-spacing: 0.12em;
    margin-bottom: 10px;
    margin-top: 0;
    font-family: 'brandon-grotesque';
    font-weight: 900;
}

/* Recipe list */
.ingredients.content-right .recipe-block {
    margin-bottom: 28px;
}
.ingredients.content-right .recipe-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ingredients.content-right .recipe-block ul li {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.7em;
    font-family: 'open-sans';
    padding: 0;
    margin: 0;
}
.ingredients.content-right .recipe-block ul li:first-child {
    display: none; /* empty first li */
}
.ingredients.content-right .recipe-block ul li span {
    display: block;
}
.ingredients.content-right .recipe-block ul li a {
    color: #ffffff;
    text-decoration: none;
}
.ingredients.content-right .recipe-block ul li a:hover {
    text-decoration: underline;
}

/* INSTRUCTIONS paragraph */
.ingredients.content-right .h3.fadeInDown {
    margin-top: 4px;
}
.ingredients.content-right .content-right_inner .p {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.7em;
    margin-bottom: 0;
}

/* Dot separator — hide on this panel */
.ingredients.content-right .dot-seperator {
    display: none !important;
}


/*-- Video --*/
.old-fashioned.glass-effect {
    background: url('../images/perfectingBg-desktop.jpg') right top/cover no-repeat;
}
.old-fashioned.glass-effect::before {
    background: linear-gradient(90deg, #7A303F -33.86%, rgba(122, 48, 63, 0.00) 95.1%);
}
.old-fashioned-video .h2 {
    margin-bottom: 35px;
}
.videoPlay {
    width: 100px;
}
.close-onPagevideo.btn {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 100;
    margin-top: -15px;
    font-size: 13px;
    width: auto !important;
    padding: 0 10px;
    height: 30px;
    line-height: 28px;
    letter-spacing: 0.06em;
}
.doubleCol-copy {
    padding: 65px 0;
}

/* ---- Recipes section intro ---- */
.recipes-wrapper.clean-cocktails {
    padding-top: 70px;
}
.recipes-wrapper.clean-cocktails > .container > .h2 {
    margin-bottom: 0;
}
.recipes-wrapper.clean-cocktails .separator.recipe-spacer {
    margin: 22px auto 30px;
    display: block;
}
.recipes-wrapper.clean-cocktails .p.intro {
    font-size: 17px;
    color: #444;
    line-height: 1.75em;
    margin-bottom: 50px;
}

/* ---- 4-Recipe mosaic grid ----
   Waterfall.js sets inline position:absolute, top, left on every item
   and position:relative + height on the container.
   ALL layout properties need !important to override those inline styles.
*/
.recipes-wrapper.clean-cocktails .recipes-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: 1fr 1fr !important;
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    float: none !important;
    overflow: hidden;
}
/* All items: override waterfall inline absolute positioning */
.recipes-wrapper.clean-cocktails .recipe-grid_item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    float: none !important;
    overflow: hidden;
}
/* Item grid placements
   PHP order: 1=soursop, 2=branch-water, 3=carrot-crush, 4=island-fizz
   Design: carrot-crush TOP, branch-water BOTTOM in middle col */
.recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(2) { grid-column: 2; grid-row: 2; }
.recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(3) { grid-column: 2; grid-row: 1; }
.recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(4) { grid-column: 3; grid-row: 1 / 3; }

/* Grid container height + gap */
.recipes-wrapper.clean-cocktails .recipes-grid {
    height: min(66.66vw, 840px) !important;
    gap: 8px;
}

/* Content fills the grid cell */
.recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content {
    margin: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
/* Kill the padding-bottom aspect-ratio trick from recipes.css */
.recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content::before {
    display: none !important;
}
/* Images cover the full cell */
.recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: transform 700ms;
}
.recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content:hover img {
    transform: scale(1.05);
}

/* ---- Responsive ---- */
@media screen and (max-width: 1144px) {
    .ingredients.content-right .flex-wrap {
        display: block;
    }
    .ingredients.content-right .col-twoThird,
    .ingredients.content-right .col-oneThird {
        width: 100% !important;
    }
    .ingredients.content-right .content-right_inner {
        text-align: center;
    }
    .ingredients.content-right .content-right_inner .h2 {
        text-align: center;
    }
    .ofw-banner .flexible-content {
    padding: 0 0 53px 24px;

    }
}
@media screen and (max-width: 1279px) {
    .ingredients.content-right .content-right_inner {
        padding: 48px 48px;
    }
    .ingredients.content-right .content-right_inner .h2 {
        font-size: 30px;
    }
    .ofw-banner .flexible-content h1 {
        font-size: 2.5em;
    }
    .ofw-banner .flexible-content {
        padding: 0 0 34px 34px;
    }
}
@media screen and (max-width: 767px) {
    .ingredients.content-right .marbel-tile {
        width: 100%;
    }
    .ingredients.content-right .content-right_inner {
        padding: 40px 24px;
    }
    .ingredients.content-right .content-right_inner .h2 {
        font-size: 28px;
        text-align: center;
    }
    /* Mobile: single column grid */
    .recipes-wrapper.clean-cocktails .recipes-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        height: auto !important;
    }
    .recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(1) { grid-column: 1; grid-row: auto; }
    .recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(2) { grid-column: 1; grid-row: auto; }
    .recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(3) { grid-column: 1; grid-row: auto; }
    .recipes-wrapper.clean-cocktails .recipe-grid_item:nth-child(4) { grid-column: 1; grid-row: auto; }
    .recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content {
        position: relative !important;
        height: auto !important;
        margin: 5px 0 !important;
    }
    .recipes-wrapper.clean-cocktails .recipe-grid_item .recipe-grid_content img {
        position: relative !important;
        height: auto !important;
    }
    .glass-effect.mixClass {
        background: url('../images/clean-cocktails/cleancocktails-hero-bottom-mob.png?ver=4') center top/100% auto no-repeat;
    }
    .marbel-tile .glass-effect {
        background: url(../images/clean-cocktails/branch-water-glass-mob.png) left top / cover no-repeat;
    }

    .glass-effect.mixClass::before {
        background: linear-gradient(0deg, #57716E 17.15%, rgba(72, 101, 102, 1) 105.96%) !important;
    }
     .recipes-grid {
        transform: translateX(0px);
    }
    .recipes-wrapper.clean-cocktails{
        padding-right: 10px;
        padding-left: 10px;
    }
    .ofw-banner .flexible-content {
    padding: 0 0 25px 15px;
    }
    
}