/* ============================================
   CMS 107 Ã¢â‚¬â€ SUMMER ORIGIN
   Miriam Quevedo
   ============================================ */

/* === GENERAL === */
#advanced_cms_wrapper_107 {
    color: #000;
    padding: 0 !important;
    background: white;
    font-family: 'Fira Sans', sans-serif;
}

#advanced_cms_wrapper_107 .rte {
    padding: 0;
    margin: 0;
}

#advanced_cms_wrapper_107 .rte h2 {
    font-family: 'AvantGarde Bk BT', 'Century Gothic', sans-serif;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: -0.5px;
    color: #000;
    margin: 0 0 15px;
    font-weight: normal;
}

#advanced_cms_wrapper_107 .rte p {
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: -0.07px;
    color: #000;
    margin: 0 0 10px;
}

#advanced_cms_wrapper_107 .rte li {
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: -0.07px;
    color: #000;
}

#advanced_cms_wrapper_107 .rte a {
    color: #000;
    font-family: 'Fira Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
}

#advanced_cms_wrapper_107 .img-responsive {
    width: 100%;
    height: auto;
    display: block;
}

/* === S1 Ã¢â‚¬â€ HERO === */
#advanced_cms_wrapper_107 .S1 {
}

#advanced_cms_wrapper_107 .S1 > div {
    flex: 1 1 50% !important;
    width: 50% !important;
    padding: 0 !important;
}

#advanced_cms_wrapper_107 .S1 > div:last-child {
    display: none;
}

#advanced_cms_wrapper_107 .S1 > div:first-child {
    width: 100% !important;
}

#advanced_cms_wrapper_107 .S1 .img-responsive {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* === S16 Ã¢â‚¬â€ TÃƒÂTULO + DESCRIPCIÃƒâ€œN === */
#advanced_cms_wrapper_107 .S16 .rte {
    max-width: 676px;
    text-align: center;
    margin: 84px auto 55px;
}

#advanced_cms_wrapper_107 .S16 .rte h2 {
    margin-bottom: 38px;
}

#advanced_cms_wrapper_107 .S16 .rte p {
    max-width: 786px;
    margin-left: auto;
    margin-right: auto;
}

/* === S4 Ã¢â‚¬â€ TAB NAVIGATION === */
#advanced_cms_wrapper_107 .S4 {
}

#advanced_cms_wrapper_107 .S4 .rte ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 15px 20px;
    margin: 0;
    background-color: #FF7147;
}

#advanced_cms_wrapper_107 .S4 .rte ul li {
    font-family: 'Fira Sans', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    padding: 6px 8px 6px;
    transition: color 0.2s;
    white-space: nowrap;
}

#advanced_cms_wrapper_107 .S4 .rte ul li:hover {
    opacity: 0.85;
}

#advanced_cms_wrapper_107 .S4 .rte ul li.active {
    color: #0064A3;
    text-decoration: underline;
    text-underline-offset: 3px;
    background-color: #FFCDCC;
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
}

/* === S5, S6, S7, S8 Ã¢â‚¬â€ TAB CONTENT === */
#advanced_cms_wrapper_107 .S5,
#advanced_cms_wrapper_107 .S6,
#advanced_cms_wrapper_107 .S7,
#advanced_cms_wrapper_107 .S8 {
    display: none !important;
    padding: 0 !important;
}

#advanced_cms_wrapper_107 .S5.active,
#advanced_cms_wrapper_107 .S6.active,
#advanced_cms_wrapper_107 .S7.active,
#advanced_cms_wrapper_107 .S8.active {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 0;
    max-width: 1386px;
    margin: 0 auto;
    padding: 0 30px !important;
}

/* Imagen central: full width row 1 */
#advanced_cms_wrapper_107 .S5 > div:first-child,
#advanced_cms_wrapper_107 .S6 > div:first-child,
#advanced_cms_wrapper_107 .S7 > div:first-child,
#advanced_cms_wrapper_107 .S8 > div:first-child {
    grid-column: 1 / -1;
    text-align: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* DescripciÃƒÂ³n: full width row 2 */
#advanced_cms_wrapper_107 .S5 > div:nth-child(2),
#advanced_cms_wrapper_107 .S6 > div:nth-child(2),
#advanced_cms_wrapper_107 .S7 > div:nth-child(2),
#advanced_cms_wrapper_107 .S8 > div:nth-child(2) {
    grid-column: 1 / -1;
    text-align: center;
    padding: 78px 20px;
    max-width: 880px;
    margin: 0 auto;
    width: 100%;
}

/* Columna productos izq: row 3 col 1 */
#advanced_cms_wrapper_107 .S5 > div:nth-child(3),
#advanced_cms_wrapper_107 .S6 > div:nth-child(3),
#advanced_cms_wrapper_107 .S7 > div:nth-child(3),
#advanced_cms_wrapper_107 .S8 > div:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    padding: 20px !important;
    width: 100%;
}

/* Imagen central: full width row 3 */
#advanced_cms_wrapper_107 .S5 > div:nth-child(4),
#advanced_cms_wrapper_107 .S6 > div:nth-child(4),
#advanced_cms_wrapper_107 .S7 > div:nth-child(4),
#advanced_cms_wrapper_107 .S8 > div:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    text-align: center;
    padding: 20px 0 !important;
    width: 100%;
}

#advanced_cms_wrapper_107 .S5 > div:nth-child(4) .img-responsive,
#advanced_cms_wrapper_107 .S6 > div:nth-child(4) .img-responsive,
#advanced_cms_wrapper_107 .S7 > div:nth-child(4) .img-responsive,
#advanced_cms_wrapper_107 .S8 > div:nth-child(4) .img-responsive {
    margin: 0 auto;
}

/* Columna productos der: row 3 col 2 */
#advanced_cms_wrapper_107 .S5 > div:nth-child(5),
#advanced_cms_wrapper_107 .S6 > div:nth-child(5),
#advanced_cms_wrapper_107 .S7 > div:nth-child(5),
#advanced_cms_wrapper_107 .S8 > div:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
    padding: 20px !important;
    width: 100%;
}

/* Columna productos: full width row 4  */
#advanced_cms_wrapper_107 .S5 > div:nth-child(6),
#advanced_cms_wrapper_107 .S6 > div:nth-child(6),
#advanced_cms_wrapper_107 .S7 > div:nth-child(6),
#advanced_cms_wrapper_107 .S8 > div:nth-child(6) {
    grid-column: 1 / -1;
    width: 100%;
}

#advanced_cms_wrapper_107 .S5 > div:nth-child(6) .owl-prev span,
#advanced_cms_wrapper_107 .S6 > div:nth-child(6) .owl-prev span,
#advanced_cms_wrapper_107 .S7 > div:nth-child(6) .owl-prev span,
#advanced_cms_wrapper_107 .S8 > div:nth-child(6) .owl-prev span,
#advanced_cms_wrapper_107 .S5 > div:nth-child(6) .owl-next span,
#advanced_cms_wrapper_107 .S6 > div:nth-child(6) .owl-next span,
#advanced_cms_wrapper_107 .S7 > div:nth-child(6) .owl-next span,
#advanced_cms_wrapper_107 .S8 > div:nth-child(6) .owl-next span {
    display: none
}

#advanced_cms_wrapper_107 .S5 > div:nth-child(6) .owl-prev:after,
#advanced_cms_wrapper_107 .S6 > div:nth-child(6) .owl-prev:after,
#advanced_cms_wrapper_107 .S7 > div:nth-child(6) .owl-prev:after,
#advanced_cms_wrapper_107 .S8 > div:nth-child(6) .owl-prev:after {
    content: "";
    background: none;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(-45deg);
}

#advanced_cms_wrapper_107 .S5 > div:nth-child(6) .owl-next:after,
#advanced_cms_wrapper_107 .S6 > div:nth-child(6) .owl-next:after,
#advanced_cms_wrapper_107 .S7 > div:nth-child(6) .owl-next:after,
#advanced_cms_wrapper_107 .S8 > div:nth-child(6) .owl-next {
    content: "";
    background: none;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
}


/* Productos dentro de cada col: grid 2 columnas */
#advanced_cms_wrapper_107 .S5 > div:nth-child(3) .rte,
#advanced_cms_wrapper_107 .S5 > div:nth-child(5) .rte,
#advanced_cms_wrapper_107 .S6 > div:nth-child(3) .rte,
#advanced_cms_wrapper_107 .S6 > div:nth-child(5) .rte,
#advanced_cms_wrapper_107 .S7 > div:nth-child(3) .rte,
#advanced_cms_wrapper_107 .S7 > div:nth-child(5) .rte,
#advanced_cms_wrapper_107 .S8 > div:nth-child(3) .rte,
#advanced_cms_wrapper_107 .S8 > div:nth-child(5) .rte {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Product cards */
#advanced_cms_wrapper_107 .product {
    text-align: center;
}

#advanced_cms_wrapper_107 .product .content-2,
#advanced_cms_wrapper_107 .product:hover .content-1 {
    display: none
}

#advanced_cms_wrapper_107 .product:hover .content-2 {
    display: block;
}

#advanced_cms_wrapper_107 .product .content-2 img {
    max-width: 120px;
    height: auto;
    margin: 0 auto 8px;
    display: block;
}

#advanced_cms_wrapper_107 .product .name {
    font-family: 'Fira Sans', sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 auto 3px;
    min-height: 26px;
    max-width: 135px;
}

#advanced_cms_wrapper_107 .product .price {
    font-family: 'Fira Sans', sans-serif;
    font-size: 10px;
    font-weight: 300;
    margin: 0;
}

#advanced_cms_wrapper_107 .product .separator {
    font-family: 'Fira Sans', sans-serif;
    font-size: 24px;
    font-weight: 100;
    margin: 14px 0;
    line-height: 1;
}

#advanced_cms_wrapper_107 .product .view a {
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 7px 16px;
    color: #000;
    text-decoration: none;
    transition: all 0.2s;
}

#advanced_cms_wrapper_107 .product .view a:hover {
    background-color: #000;
    color: #fff;
}

/* === S9 Ã¢â‚¬â€ BANNER PROMO === */
#advanced_cms_wrapper_107 .S9 {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    min-height: 400px;
    margin: 40px 0 0;
}

#advanced_cms_wrapper_107 .S9 > div {
    flex: 1 1 50% !important;
    width: 50% !important;
    padding: 0 !important;
}

#advanced_cms_wrapper_107 .S9 > div:first-child {
    overflow: hidden;
}

#advanced_cms_wrapper_107 .S9 > div:first-child .img-responsive {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#advanced_cms_wrapper_107 .S9 > div:last-child {
    display: flex;
    align-items: center;
    padding: 40px 60px !important;
    background-color: #FFCDCC;
    clip-path: polygon(0% 0%, 99% 0%, 95% 100%, 0% 100%);
}

#advanced_cms_wrapper_107 .S9 > div:last-child .rte h2 {
    font-family: 'AvantGarde Bk BT', 'Century Gothic', sans-serif;
    font-size: 32px;
    line-height: 34px;
    color: #0064A3;
    margin-bottom: 20px;
}

#advanced_cms_wrapper_107 .S9 > div:last-child .rte p {
    color: #0064A3;
    font-size: 14px;
    line-height: 1.65;
}

#advanced_cms_wrapper_107 .S9 > div:last-child .rte a {
    color: #0064A3;
    text-transform: uppercase;
    font-size: 14px;
    border: none;
    padding: 0;
}

#advanced_cms_wrapper_107 .S9 > div:last-child .rte a:hover {
    background: none;
    opacity: 0.7;
}

/* === S10 Ã¢â‚¬â€ TÃƒÂTULO RITUAL === */
#advanced_cms_wrapper_107 .S10 {
    text-align: center;
    padding: 0 20px;
    margin: 55px auto;
}

#advanced_cms_wrapper_107 .S10 .rte h2 {
    font-size: 32px;
    margin: 0;
}

/* === S11 Ã¢â‚¬â€ GETAWAY RITUALS (4 productos) === */
#advanced_cms_wrapper_107 .S11 {
    max-width: 1386px;
    margin: 0 auto;
    padding: 0 30px 40px !important;
    clear: both;
}

#advanced_cms_wrapper_107 .S11 .adcms-product ul.clearfix {
    list-style: none;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding: 0;
    margin: 0;
}

#advanced_cms_wrapper_107 .S11 .adcms-product .product-box {
    display: flex;
    flex-direction: column;
    text-align: center;
}

#advanced_cms_wrapper_107 .S11 .adcms-product .product-box .thumbnail-container {
    height: 100%;
}

#advanced_cms_wrapper_107 .S11 .adcms-product .product-box img {
    width: 100%;
    height: auto;
    max-width: 280px;
    margin: 0 auto;
    display: block;
}

#advanced_cms_wrapper_107 .S11 .adcms-product .product-flags {
    display: none;
}

/* === S12 Ã¢â‚¬â€ GALLERY GETAWAY/POUCH === */
#advanced_cms_wrapper_107 .S12 {
    padding: 0 !important;
    margin: 0 0 40px;
    clear: both;
}

/* ============================================
   RESPONSIVE Ã¢â‚¬â€ TABLET (max-width: 991px)
   ============================================ */
@media (max-width: 991px) {
    #advanced_cms_wrapper_107 .rte h2 {
        font-size: 24px;
        line-height: 28px;
    }

    #advanced_cms_wrapper_107 .rte p,
    #advanced_cms_wrapper_107 .rte li {
        font-size: 13px;
        margin: 0;
    }

    #advanced_cms_wrapper_107 .S16 .rte {
        margin: 35px auto;
    }

    #advanced_cms_wrapper_107 .S4 .rte ul {
        gap: 25px;
        padding: 14px 15px;
    }

    #advanced_cms_wrapper_107 .S4 .rte ul li {
        font-size: 12px;
    }

    #advanced_cms_wrapper_107 .S5 > div:nth-child(2), 
    #advanced_cms_wrapper_107 .S6 > div:nth-child(2), 
    #advanced_cms_wrapper_107 .S7 > div:nth-child(2), 
    #advanced_cms_wrapper_107 .S8 > div:nth-child(2) {
        padding: 15px 20px;
    }

    #advanced_cms_wrapper_107 .S5 > div:nth-child(3), 
    #advanced_cms_wrapper_107 .S6 > div:nth-child(3), 
    #advanced_cms_wrapper_107 .S7 > div:nth-child(3), 
    #advanced_cms_wrapper_107 .S8 > div:nth-child(3),
    #advanced_cms_wrapper_107 .S5 > div:nth-child(5), 
    #advanced_cms_wrapper_107 .S6 > div:nth-child(5), 
    #advanced_cms_wrapper_107 .S7 > div:nth-child(5), 
    #advanced_cms_wrapper_107 .S8 > div:nth-child(5) {
        padding: 0 20px !important;
    }

    #advanced_cms_wrapper_107 .S5 > div:nth-child(4), 
    #advanced_cms_wrapper_107 .S6 > div:nth-child(4), 
    #advanced_cms_wrapper_107 .S7 > div:nth-child(4), 
    #advanced_cms_wrapper_107 .S8 > div:nth-child(4) {
        padding: 0 !important;
    }

    #advanced_cms_wrapper_107 .S9 {
        margin: 29px 0 0;
    }

    #advanced_cms_wrapper_107 .S9 > div:last-child {
        padding: 30px 35px !important;
    }

    #advanced_cms_wrapper_107 .S9 > div:last-child .rte h2 {
        font-size: 24px;
        line-height: 28px;
    }

    #advanced_cms_wrapper_107 .S10 {
        margin: 29px auto;
    }
}

/* ============================================
   RESPONSIVE Ã¢â‚¬â€ MOBILE (max-width: 767px)
   ============================================ */
@media (max-width: 767px) {
    /* S1 Ã¢â‚¬â€ Hero mobile */
    #advanced_cms_wrapper_107 .S1 {
        flex-direction: column !important;
    }

    #advanced_cms_wrapper_107 .S1 > div {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    #advanced_cms_wrapper_107 .S1 > div:first-child {
        display: none;
    }

    #advanced_cms_wrapper_107 .S1 > div:last-child {
        display: block;
    }

    /* S16 Ã¢â‚¬â€ TÃƒÂ­tulo */
    #advanced_cms_wrapper_107 .S16 {
        padding: 35px 20px;
    }

    #advanced_cms_wrapper_107 .S16 .rte h2 {
        font-size: 22px;
        line-height: 26px;
    }

    /* S4 â€” Tabs mobile: 4 en fila, texto wrappea */
    #advanced_cms_wrapper_107 .S4 .rte ul {
        gap: 10px;
        padding: 10px 8px;
    }

    #advanced_cms_wrapper_107 .S4 .rte ul li {
        font-size: 10px;
        white-space: normal;
        text-align: center;
        flex: 1 1 0;
    }

    /* S5-S8 Ã¢â‚¬â€ Products */
    #advanced_cms_wrapper_107 .S5.active,
    #advanced_cms_wrapper_107 .S6.active,
    #advanced_cms_wrapper_107 .S7.active,
    #advanced_cms_wrapper_107 .S8.active {
        padding: 0 15px !important;
    }

    #advanced_cms_wrapper_107 .product {
        margin-bottom: 15px;
    }

    /* S9 Ã¢â‚¬â€ Banner promo */
    #advanced_cms_wrapper_107 .S9 > div {
        /* flex: 0 0 auto !important; */
        width: 100% !important;
    }

    #advanced_cms_wrapper_107 .S9 > div:last-child {
        padding: 30px 20px !important;
    }

    #advanced_cms_wrapper_107 .S9 > div:last-child .rte h2 {
        font-size: 22px;
        line-height: 26px;
    }

    /* S10 Ã¢â‚¬â€ TÃƒÂ­tulo ritual */

    #advanced_cms_wrapper_107 .S10 .rte h2 {
        font-size: 22px;
        line-height: 26px;
    }

    #advanced_cms_wrapper_107 .S11 .adcms-product ul.clearfix {
        grid-template-columns: repeat(2, 1fr);
    }
}