/* =========================================================
   CYPRIANUS · ŠUMIVÁ BOMBA DO KÚPEĽA
   AQUAMARÍN 115 G
   ========================================================= */

.cy-product-description[data-cy-design="2"]{
    --green:#304236;
    --green-dark:#203027;
    --cream:#f8f4ec;
    --cream-light:#fffdf9;
    --cream-deep:#efeadf;
    --line:#ded9cd;
    --gold:#a17b43;
    --gold-soft:#d8bd91;
    --text:#565f59;
    --muted:#747b76;

    max-width:1180px;
    margin:0 auto;
    overflow:hidden;
    border-radius:26px;
    color:var(--green);
    background:var(--cream);
    font-family:Arial,Helvetica,sans-serif;
    font-size:17px;
    line-height:1.68;
    text-align:left;
}

.cy-product-description[data-cy-design="2"] *,
.cy-product-description[data-cy-design="2"] *::before,
.cy-product-description[data-cy-design="2"] *::after{
    box-sizing:border-box;
}

.cy-product-description[data-cy-design="2"] h2,
.cy-product-description[data-cy-design="2"] h3,
.cy-product-description[data-cy-design="2"] h4,
.cy-product-description[data-cy-design="2"] p,
.cy-product-description[data-cy-design="2"] figure{
    margin:0;
}

.cy-product-description[data-cy-design="2"] img{
    display:block;
    width:100%;
    height:auto;
}

.cy-product-description[data-cy-design="2"] h2,
.cy-product-description[data-cy-design="2"] h3{
    color:var(--green);
    background:transparent;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    letter-spacing:-.038em;
    text-transform:none;
}

.cy-product-description[data-cy-design="2"] h2{
    font-size:clamp(46px,5vw,70px);
    line-height:1.03;
}

.cy-product-description[data-cy-design="2"] h3{
    font-size:clamp(34px,3.35vw,46px);
    line-height:1.1;
}

.cy-product-description[data-cy-design="2"] h4{
    color:var(--green);
    font-size:20px;
    line-height:1.35;
    font-weight:700;
}

.cy-product-description[data-cy-design="2"] p{
    color:var(--text);
}


/* =========================================================
   KICKER
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-kicker{
    display:block;
    margin-bottom:16px;
    color:var(--gold);
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
}


/* =========================================================
   HERO
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-height:590px;
    background:var(--cream);
}

.cy-product-description[data-cy-design="2"] .cy-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:68px 48px 58px 56px;
}

.cy-product-description[data-cy-design="2"] .cy-hero h2 em{
    color:#92704d;
    font-weight:400;
}

.cy-product-description[data-cy-design="2"] .cy-hero-copy>p{
    max-width:470px;
    margin-top:28px;
    color:#59605b;
    font-size:18px;
    line-height:1.72;
}

.cy-product-description[data-cy-design="2"] .cy-hero-copy strong{
    color:var(--green);
    font-weight:700;
}

.cy-product-description[data-cy-design="2"] .cy-hero-art{
    min-width:0;
    background:#ead6b8;
}

.cy-product-description[data-cy-design="2"] .cy-hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
}


/* =========================================================
   INFO
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-proof-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:30px 32px;
    background:var(--green);
}

.cy-product-description[data-cy-design="2"] .cy-proof-item{
    padding:2px 28px;
    text-align:center;
}

.cy-product-description[data-cy-design="2"] .cy-proof-item+
.cy-proof-item{
    border-left:1px solid rgba(255,255,255,.22);
}

.cy-product-description[data-cy-design="2"] .cy-proof-item span{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.66);
    font-size:13px;
    line-height:1.4;
}

.cy-product-description[data-cy-design="2"] .cy-proof-item strong{
    display:block;
    color:#fff9ed;
    font-size:16px;
    line-height:1.4;
    font-weight:700;
}


/* =========================================================
   BENEFITY
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-benefits{
    padding:76px 54px 0;
}

.cy-product-description[data-cy-design="2"] .cy-benefit-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin-top:38px;
}

.cy-product-description[data-cy-design="2"] .cy-benefit{
    display:flex;
    min-height:315px;
    padding:30px;
    flex-direction:column;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--cream-light);
}

.cy-product-description[data-cy-design="2"] .cy-benefit-num{
    display:block;
    margin-bottom:auto;
    padding-bottom:38px;
    color:var(--gold);
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    line-height:.9;
    font-weight:400;
    letter-spacing:-.06em;
}

.cy-product-description[data-cy-design="2"] .cy-benefit h4{
    margin-bottom:14px;
}

.cy-product-description[data-cy-design="2"] .cy-benefit p{
    color:#5b615d;
    font-size:16px;
    line-height:1.72;
}


/* =========================================================
   MOMENT
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-moment{
    padding:88px 44px 0;
}

.cy-product-description[data-cy-design="2"] .cy-moment-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:70px;
    align-items:end;
    margin:0 12px 36px;
}

.cy-product-description[data-cy-design="2"] .cy-moment-head p{
    max-width:490px;
    color:#5b615d;
    font-size:17px;
    line-height:1.75;
}

.cy-product-description[data-cy-design="2"] .cy-lifestyle{
    overflow:hidden;
    border-radius:16px;
}

.cy-product-description[data-cy-design="2"] .cy-lifestyle img{
    aspect-ratio:2/1;
    object-fit:cover;
}


/* =========================================================
   RECENZIE
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-reviews{
    margin:40px 44px 0;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:17px;
    background:#f2ede4;
}

.cy-product-description[data-cy-design="2"] .cy-review-inner{
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    min-height:160px;
}

.cy-product-description[data-cy-design="2"] .cy-review-left{
    display:flex;
    align-items:center;
    gap:20px;
    padding:28px;
    border-right:1px solid #d5cec0;
}

.cy-product-description[data-cy-design="2"] .cy-review-score-box{
    display:flex;
    width:84px;
    height:84px;
    flex:0 0 84px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff9ed;
    background:var(--green);
}

.cy-product-description[data-cy-design="2"] .cy-review-score{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1;
}

.cy-product-description[data-cy-design="2"] .cy-review-score-max{
    margin-top:4px;
    color:rgba(255,255,255,.7);
    font-size:12px;
}

.cy-product-description[data-cy-design="2"] .cy-review-stars{
    margin-bottom:9px;
    color:var(--gold);
    font-size:19px;
    line-height:1;
    letter-spacing:2px;
}

.cy-product-description[data-cy-design="2"] .cy-review-title{
    margin-bottom:5px;
    color:var(--green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    line-height:1.3;
}

.cy-product-description[data-cy-design="2"] .cy-review-count{
    color:var(--muted);
    font-size:13px;
}

.cy-product-description[data-cy-design="2"] .cy-review-right{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:26px 28px;
}

.cy-product-description[data-cy-design="2"] .cy-review-label{
    display:block;
    margin-bottom:13px;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.cy-product-description[data-cy-design="2"] .cy-review-slider{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:14px;
    align-items:center;
}

.cy-product-description[data-cy-design="2"] .cy-review-window{
    display:flex;
    min-height:78px;
    align-items:center;
}

.cy-product-description[data-cy-design="2"] .cy-review-window .cp-review-item{
    display:none;
    width:100%;
}

.cy-product-description[data-cy-design="2"] .cy-review-window .cp-review-item.active{
    display:block;
}

.cy-product-description[data-cy-design="2"] .cy-review-window .cp-review-item p{
    color:var(--green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.5;
}

.cy-product-description[data-cy-design="2"] .cy-review-window .cp-review-item span{
    display:block;
    margin-top:8px;
    color:var(--muted);
    font-size:13px;
}

.cy-product-description[data-cy-design="2"] .cy-review-arrow{
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #cec6b7;
    border-radius:50%;
    color:var(--green);
    background:#fffaf2;
    cursor:pointer;
    font-size:20px;
    line-height:1;
}

.cy-product-description[data-cy-design="2"] .cy-review-arrow:hover{
    color:#fff;
    background:var(--green);
}

.cy-product-description[data-cy-design="2"] .cy-review-dots{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:11px;
}

.cy-product-description[data-cy-design="2"] .cy-review-dots .cp-review-dot{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(48,66,54,.22);
    cursor:pointer;
}

.cy-product-description[data-cy-design="2"] .cy-review-dots .cp-review-dot.active{
    width:20px;
    background:var(--green);
}


/* =========================================================
   ZLOŽENIE
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-ingredients{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:58px;
    align-items:center;
    padding:88px 54px;
}

.cy-product-description[data-cy-design="2"] .cy-ingredients figure{
    align-self:stretch;
}

.cy-product-description[data-cy-design="2"] .cy-ingredients figure img{
    width:100%;
    height:100%;
    min-height:610px;
    border-radius:16px;
    object-fit:cover;
}

.cy-product-description[data-cy-design="2"] .cy-ingredients h3{
    margin-bottom:32px;
}

.cy-product-description[data-cy-design="2"] .cy-ingredient-phase{
    padding:25px 0;
    border-top:1px solid var(--line);
}

.cy-product-description[data-cy-design="2"] .cy-ingredient-phase:last-child{
    border-bottom:1px solid var(--line);
}

.cy-product-description[data-cy-design="2"] .cy-ingredient-phase h4{
    margin-bottom:12px;
    font-size:21px;
}

.cy-product-description[data-cy-design="2"] .cy-ingredient-phase p{
    color:#59605b;
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   POUŽITIE
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-how{
    padding:62px 54px 66px;
    color:#fff9ed;
    background:var(--green);
}

.cy-product-description[data-cy-design="2"] .cy-how h3{
    color:#fff9ed;
}

.cy-product-description[data-cy-design="2"] .cy-how .cy-kicker{
    color:var(--gold-soft);
}

.cy-product-description[data-cy-design="2"] .cy-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px;
    margin:42px 0 0;
    padding:0;
    list-style:none;
    counter-reset:steps;
}

.cy-product-description[data-cy-design="2"] .cy-steps li{
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.33);
    color:rgba(255,255,255,.84);
    counter-increment:steps;
    font-size:17px;
    line-height:1.65;
}

.cy-product-description[data-cy-design="2"] .cy-steps li::before{
    content:'0' counter(steps);
    display:block;
    margin-bottom:16px;
    color:var(--gold-soft);
    font-family:Georgia,"Times New Roman",serif;
    font-size:52px;
    line-height:.9;
    letter-spacing:-.06em;
}

.cy-product-description[data-cy-design="2"] .cy-steps strong{
    display:block;
    margin-bottom:7px;
    color:#fff9ed;
    font-size:20px;
    line-height:1.4;
}


/* =========================================================
   INCI
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-inci-section{
    padding:0 54px;
    background:var(--cream);
}

.cy-product-description[data-cy-design="2"] .cy-inci-block{
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.cy-product-description[data-cy-design="2"] summary.cy-inci-trigger{
    display:flex!important;
    width:100%!important;
    min-height:190px!important;
    padding:38px 0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:40px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--green)!important;
    background:transparent!important;
    cursor:pointer;
    text-align:left!important;
    text-transform:none!important;
    font:inherit!important;
    appearance:none;
    -webkit-appearance:none;
}

.cy-product-description[data-cy-design="2"] .cy-inci-summary-copy{
    display:block;
    min-width:0;
}

.cy-product-description[data-cy-design="2"] .cy-inci-trigger .cy-kicker{
    margin-bottom:12px;
}

.cy-product-description[data-cy-design="2"] .cy-inci-heading{
    display:block;
    color:var(--green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(44px,4.5vw,64px);
    line-height:1;
    font-weight:400;
    letter-spacing:-.038em;
}

.cy-product-description[data-cy-design="2"] .cy-inci-toggle{
    position:relative;
    display:block;
    width:72px;
    height:72px;
    flex:0 0 72px;
    transition:transform .42s cubic-bezier(.4,0,.2,1);
}

.cy-product-description[data-cy-design="2"] .cy-inci-toggle::before,
.cy-product-description[data-cy-design="2"] .cy-inci-toggle::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:44px;
    height:3px;
    border-radius:10px;
    background:var(--green);
    transition:
        transform .42s cubic-bezier(.4,0,.2,1),
        opacity .22s ease;
}

.cy-product-description[data-cy-design="2"] .cy-inci-toggle::before{
    transform:translate(-50%,-50%);
}

.cy-product-description[data-cy-design="2"] .cy-inci-toggle::after{
    transform:translate(-50%,-50%) rotate(90deg);
}

.cy-product-description[data-cy-design="2"] .cy-inci-block[open] .cy-inci-toggle{
    transform:rotate(180deg);
}

.cy-product-description[data-cy-design="2"] .cy-inci-block[open] .cy-inci-toggle::after{
    transform:translate(-50%,-50%) rotate(180deg);
    opacity:0;
}

.cy-product-description[data-cy-design="2"] .cy-inci-content-wrap{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    visibility:hidden;
    transition:
        grid-template-rows .45s cubic-bezier(.4,0,.2,1),
        opacity .28s ease;
}

.cy-product-description[data-cy-design="2"] .cy-inci-block[open] .cy-inci-content-wrap{
    grid-template-rows:1fr;
    opacity:1;
    visibility:visible;
}

.cy-product-description[data-cy-design="2"] .cy-inci-content{
    min-height:0;
    overflow:hidden;
}

.cy-product-description[data-cy-design="2"] .cy-inci-content-inner{
    padding:4px 0 62px;
}

.cy-product-description[data-cy-design="2"] .cy-inci-intro{
    max-width:680px;
    margin-bottom:28px;
    font-size:16px;
    line-height:1.7;
}

.cy-product-description[data-cy-design="2"] .cy-inci-line{
    margin-bottom:29px;
    padding:19px 21px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--cream-deep);
}

.cy-product-description[data-cy-design="2"] .cy-inci-line strong{
    display:block;
    margin-bottom:8px;
    color:var(--green);
    font-size:12px;
    letter-spacing:.13em;
}

.cy-product-description[data-cy-design="2"] .cy-inci-line p{
    font-size:14px;
    line-height:1.7;
}

.cy-product-description[data-cy-design="2"] .cy-inci-radio{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}

.cy-product-description[data-cy-design="2"] .cy-inci-browser{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
    gap:34px;
}

.cy-product-description[data-cy-design="2"] .cy-inci-buttons{
    border-top:1px solid var(--line);
}

.cy-product-description[data-cy-design="2"] .cy-inci-choice{
    display:block;
    padding:14px 10px;
    border-bottom:1px solid var(--line);
    color:var(--green);
    cursor:pointer;
    transition:
        padding-left .18s ease,
        background .18s ease;
}

.cy-product-description[data-cy-design="2"] .cy-inci-choice:hover{
    padding-left:15px;
    background:rgba(161,123,67,.05);
}

.cy-product-description[data-cy-design="2"] .cy-inci-choice strong{
    display:block;
    color:var(--green);
    font-size:15px;
    line-height:1.4;
}

.cy-product-description[data-cy-design="2"] .cy-inci-choice span{
    display:block;
    margin-top:2px;
    color:var(--muted);
    font-size:13px;
}

.cy-product-description[data-cy-design="2"] .cy-inci-detail{
    min-height:275px;
    padding:32px 34px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--cream-light);
}

.cy-product-description[data-cy-design="2"] .cy-inci-detail-label{
    display:block;
    margin-bottom:21px;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.cy-product-description[data-cy-design="2"] .cy-inci-panel{
    display:none;
}

.cy-product-description[data-cy-design="2"] .cy-inci-panel h4{
    margin-bottom:5px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    line-height:1.15;
    font-weight:400;
}

.cy-product-description[data-cy-design="2"] .cy-inci-name{
    display:block;
    margin-bottom:22px;
    color:var(--muted);
    font-size:14px;
}

.cy-product-description[data-cy-design="2"] .cy-inci-panel p{
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   FAQ
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-faq{
    padding:76px 54px 78px;
}

.cy-product-description[data-cy-design="2"] .cy-faq-inner{
    max-width:900px;
    margin:0 auto;
}

.cy-product-description[data-cy-design="2"] .cy-faq h3{
    margin-bottom:27px;
}

.cy-product-description[data-cy-design="2"] .cy-faq details{
    border-bottom:1px solid var(--line);
}

.cy-product-description[data-cy-design="2"] .cy-faq summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:21px 0;
    color:var(--green);
    cursor:pointer;
    list-style:none;
    font-size:17px;
    line-height:1.45;
    font-weight:700;
}

.cy-product-description[data-cy-design="2"] .cy-faq summary::-webkit-details-marker{
    display:none;
}

.cy-product-description[data-cy-design="2"] .cy-faq summary::after{
    content:"+";
    color:var(--gold);
    font-size:25px;
    font-weight:400;
}

.cy-product-description[data-cy-design="2"] .cy-faq details[open] summary::after{
    content:"−";
}

.cy-product-description[data-cy-design="2"] .cy-faq details p{
    padding:0 35px 22px 0;
    font-size:16px;
    line-height:1.72;
}


/* =========================================================
   END
   ========================================================= */

.cy-product-description[data-cy-design="2"] .cy-ending{
    padding:92px 30px 98px;
    background:#fff;
    text-align:center;
}

.cy-product-description[data-cy-design="2"] .cy-ending-text{
    max-width:930px;
    margin:0 auto;
    color:var(--green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5vw,66px);
    line-height:1.06;
    font-weight:400;
    letter-spacing:-.035em;
}

.cy-product-description[data-cy-design="2"] .cy-ending-text span{
    display:block;
}

.cy-product-description[data-cy-design="2"] .cy-ending-link{
    display:inline-block;
    margin-top:29px;
    color:var(--muted)!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.cy-product-description[data-cy-design="2"] .cy-ending-link:hover{
    color:var(--green)!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:850px){

    .cy-product-description[data-cy-design="2"] .cy-hero-copy{
        padding:45px 30px;
    }

    .cy-product-description[data-cy-design="2"] .cy-benefits{
        padding:58px 30px 0;
    }

    .cy-product-description[data-cy-design="2"] .cy-moment{
        padding:62px 30px 0;
    }

    .cy-product-description[data-cy-design="2"] .cy-moment-head{
        gap:30px;
        margin-left:0;
        margin-right:0;
    }

    .cy-product-description[data-cy-design="2"] .cy-reviews{
        margin-left:30px;
        margin-right:30px;
    }

    .cy-product-description[data-cy-design="2"] .cy-review-inner{
        grid-template-columns:1fr;
    }

    .cy-product-description[data-cy-design="2"] .cy-review-left{
        border-right:0;
        border-bottom:1px solid #d5cec0;
    }

    .cy-product-description[data-cy-design="2"] .cy-ingredients{
        gap:34px;
        padding:62px 30px;
    }

    .cy-product-description[data-cy-design="2"] .cy-ingredients figure img{
        min-height:520px;
    }

    .cy-product-description[data-cy-design="2"] .cy-how,
    .cy-product-description[data-cy-design="2"] .cy-faq{
        padding-left:30px;
        padding-right:30px;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-section{
        padding-left:30px;
        padding-right:30px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:620px){

    .cy-product-description[data-cy-design="2"]{
        border-radius:18px;
        font-size:16px;
    }

    .cy-product-description[data-cy-design="2"] .cy-hero{
        grid-template-columns:1fr;
    }

    .cy-product-description[data-cy-design="2"] .cy-hero-copy{
        padding:39px 24px 34px;
    }

    .cy-product-description[data-cy-design="2"] h2{
        font-size:clamp(42px,12vw,54px);
    }

    .cy-product-description[data-cy-design="2"] h3{
        font-size:clamp(31px,9vw,39px);
    }

    .cy-product-description[data-cy-design="2"] .cy-hero-copy>p{
        font-size:17px;
    }

    .cy-product-description[data-cy-design="2"] .cy-hero-art img{
        aspect-ratio:1/1;
    }

    .cy-product-description[data-cy-design="2"] .cy-proof-strip{
        grid-template-columns:1fr;
        padding:8px 22px;
    }

    .cy-product-description[data-cy-design="2"] .cy-proof-item{
        padding:17px 0;
        text-align:left;
    }

    .cy-product-description[data-cy-design="2"] .cy-proof-item+
    .cy-proof-item{
        border-top:1px solid rgba(255,255,255,.20);
        border-left:0;
    }

    .cy-product-description[data-cy-design="2"] .cy-benefits{
        padding:48px 22px 0;
    }

    .cy-product-description[data-cy-design="2"] .cy-benefit-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .cy-product-description[data-cy-design="2"] .cy-benefit{
        min-height:285px;
        padding:27px 24px;
    }

    .cy-product-description[data-cy-design="2"] .cy-benefit-num{
        padding-bottom:35px;
        font-size:52px;
    }

    .cy-product-description[data-cy-design="2"] .cy-moment{
        padding:58px 22px 0;
    }

    .cy-product-description[data-cy-design="2"] .cy-moment-head{
        grid-template-columns:1fr;
        gap:22px;
    }

    .cy-product-description[data-cy-design="2"] .cy-lifestyle img{
        aspect-ratio:1.18;
    }

    .cy-product-description[data-cy-design="2"] .cy-reviews{
        margin:32px 22px 0;
    }

    .cy-product-description[data-cy-design="2"] .cy-review-left,
    .cy-product-description[data-cy-design="2"] .cy-review-right{
        padding:22px 19px;
    }

    .cy-product-description[data-cy-design="2"] .cy-review-slider{
        grid-template-columns:32px minmax(0,1fr) 32px;
        gap:8px;
    }

    .cy-product-description[data-cy-design="2"] .cy-review-arrow{
        width:32px;
        height:32px;
    }

    .cy-product-description[data-cy-design="2"] .cy-ingredients{
        grid-template-columns:1fr;
        gap:31px;
        padding:58px 22px;
    }

    .cy-product-description[data-cy-design="2"] .cy-ingredients figure img{
        min-height:0;
        aspect-ratio:1/1.05;
    }

    .cy-product-description[data-cy-design="2"] .cy-how{
        padding:48px 22px 52px;
    }

    .cy-product-description[data-cy-design="2"] .cy-steps{
        grid-template-columns:1fr;
        gap:30px;
        margin-top:33px;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-section{
        padding-left:22px;
        padding-right:22px;
    }

    .cy-product-description[data-cy-design="2"] summary.cy-inci-trigger{
        min-height:150px!important;
        padding:30px 0!important;
        gap:18px!important;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-heading{
        font-size:clamp(38px,11vw,50px);
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-toggle{
        width:52px;
        height:52px;
        flex-basis:52px;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-toggle::before,
    .cy-product-description[data-cy-design="2"] .cy-inci-toggle::after{
        width:32px;
        height:2px;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-browser{
        grid-template-columns:1fr;
        gap:24px;
    }

    .cy-product-description[data-cy-design="2"] .cy-inci-detail{
        min-height:0;
        padding:25px 21px;
    }

    .cy-product-description[data-cy-design="2"] .cy-faq{
        padding:54px 22px 58px;
    }

    .cy-product-description[data-cy-design="2"] .cy-ending{
        padding:66px 20px 70px;
    }

    .cy-product-description[data-cy-design="2"] .cy-ending-text{
        font-size:clamp(38px,11vw,50px);
    }

}

/* Progressive enhancement: all text exists in HTML, details work without JS. */
.cy-product-description[data-cy-design="2"] [hidden] { display:none!important; }
.cy-product-description[data-cy-design="2"] summary.cy-inci-trigger { list-style:none; }
.cy-product-description[data-cy-design="2"] summary.cy-inci-trigger::-webkit-details-marker { display:none; }
.cy-product-description[data-cy-design="2"] .cy-inci-content-wrap { display:block; opacity:1; visibility:visible; }
.cy-product-description[data-cy-design="2"] .cy-inci-panel { display:block; }
.cy-product-description[data-cy-design="2"] .cy-inci-panel + .cy-inci-panel { margin-top:30px; }
.cy-product-description[data-cy-design="2"] .cy-inci-browser:not([data-cy-enhanced]) { grid-template-columns:1fr; }
.cy-product-description[data-cy-design="2"] .cy-inci-buttons, .cy-product-description[data-cy-design="2"] .cy-inci-detail-label { display:none; }
.cy-product-description[data-cy-design="2"] .cy-inci-browser[data-cy-enhanced] .cy-inci-buttons,
.cy-product-description[data-cy-design="2"] .cy-inci-browser[data-cy-enhanced] .cy-inci-detail-label { display:block; }
.cy-product-description[data-cy-design="2"] .cy-inci-browser[data-cy-enhanced] .cy-inci-panel { margin-top:0; }
.cy-product-description[data-cy-design="2"] button.cy-inci-choice {
  width:100%; min-height:48px; margin:0; border:0; border-bottom:1px solid var(--line);
  border-radius:0; background:transparent; text-align:left; text-transform:none;
  font:inherit; box-shadow:none; appearance:none;
}
.cy-product-description[data-cy-design="2"] button.cy-inci-choice[aria-selected="true"] {
  padding-left:15px; background:#eee8dd; box-shadow:inset 3px 0 0 var(--gold);
}
.cy-product-description[data-cy-design="2"] :is(a,button,summary):focus-visible { outline:3px solid var(--green); outline-offset:4px; }
.cy-product-description[data-cy-design="2"] .cy-review-window .cy-review-item p { font:18px/1.5 Georgia,serif; color:var(--green); }
.cy-product-description[data-cy-design="2"] .cy-review-window .cy-review-item span { display:block; font-size:13px; color:var(--muted); margin-top:8px; }
.cy-product-description[data-cy-design="2"] .cy-review-slider { grid-template-columns:44px minmax(0,1fr) 44px; gap:8px; }
.cy-product-description[data-cy-design="2"] .cy-review-slider[data-single] { grid-template-columns:1fr; }
.cy-product-description[data-cy-design="2"] .cy-review-arrow { width:44px; height:44px; min-width:44px; }
.cy-product-description[data-cy-design="2"] .cy-review-dots { display:none; }
.cy-product-description[data-cy-design="2"] .cy-review-count { margin-top:4px; }
.cy-product-description[data-cy-design="2"] .cy-inci-line p, .cy-product-description[data-cy-design="2"] .cy-inci-panel { overflow-wrap:anywhere; }
.cy-product-description[data-cy-design="2"] .cy-hero-art { aspect-ratio:1/1; }
.cy-product-description[data-cy-design="2"] .cy-lifestyle { aspect-ratio:2/1; }
.cy-product-description[data-cy-design="2"] .cy-ingredients figure { aspect-ratio:1/1.1; }
.cy-product-description[data-cy-design="2"] .cy-ending { background:var(--cream-light); }
.cy-product-description[data-cy-design="2"] .cy-ending-link { font-size:14px; letter-spacing:.06em; line-height:1.6; }
@media (max-width:620px) {
  .cy-product-description[data-cy-design="2"] .cy-lifestyle { aspect-ratio:1.18; }
  .cy-product-description[data-cy-design="2"] .cy-ingredients figure { aspect-ratio:1/1.05; }
}
@media (prefers-reduced-motion:reduce) {
  .cy-product-description[data-cy-design="2"] *, .cy-product-description[data-cy-design="2"] *::before, .cy-product-description[data-cy-design="2"] *::after { animation:none!important; transition:none!important; }
}

/* 2.0.1 — isolated Shoptet integration fixes */
.cy-product-description[data-cy-design="2"] .cy-ingredients > figure {
  position: relative;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  min-height: 610px;
  aspect-ratio: auto;
  overflow: hidden;
  border-radius: 16px;
}
.cy-product-description[data-cy-design="2"] .cy-ingredients > div {
  min-width: 0;
}
.cy-product-description[data-cy-design="2"] .cy-ingredients > figure > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.cy-product-description[data-cy-design="2"] h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.35vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}
.cy-product-description[data-cy-design="2"] .cy-reviews:not([hidden]) {
  display: block !important;
}
.cy-product-description[data-cy-design="2"] .cy-reviews[hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  .cy-product-description[data-cy-design="2"] .cy-ingredients > figure {
    min-height: 520px;
  }
}
@media (max-width: 620px) {
  .cy-product-description[data-cy-design="2"] h3 {
    font-size: clamp(31px, 9vw, 39px) !important;
  }
  .cy-product-description[data-cy-design="2"] .cy-ingredients > figure {
    min-height: 0;
    aspect-ratio: 1 / 1.05;
  }
}
