@import url('https://fonts.cdnfonts.com/css/canela-text-trial');
@import url('https://fonts.cdnfonts.com/css/ibm-plex-mono-3');
@import url('https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro');

:root{--white:#f5f3ef;--muted:rgba(245,243,239,.58);--hair:rgba(255,255,255,.14);}
.pdp-page{background:#050505;color:var(--white);}
.pdp-page .site-background{background:url("https://res.cloudinary.com/dzjksvbi/image/upload/hero-bg.jpg") center center/cover no-repeat fixed;}
.pdp-vignette{position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.045),rgba(0,0,0,.28) 46%,rgba(0,0,0,.68) 100%);}
.pdp-grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light;}
.pdp-shell{position:relative;z-index:2;}
.pdp-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;padding:120px clamp(32px,6vw,110px) 70px;overflow:hidden;isolation:isolate;}
.pdp-back{position:absolute;top:118px;left:clamp(32px,6vw,110px);font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none;z-index:8;transition:color .3s ease;}.pdp-back:hover{color:#fff;}
.pdp-visual-wrap{position:relative;height:min(84vh,920px);display:grid;place-items:center;perspective:1000px;}
.pdp-bottle{position:relative;width:min(820px,60vw);max-height:82vh;object-fit:contain;z-index:4;filter:drop-shadow(0 35px 50px rgba(0,0,0,.45));will-change:transform;}
.pdp-glow{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;background:rgba(255,220,185,.08);filter:blur(55px);z-index:1;}
.pdp-copy{position:relative;z-index:5;max-width:560px;padding-left:clamp(10px,2vw,36px);}
.pdp-eyebrow,.pdp-micro-label,.pdp-kicker,.pdp-edition,.pdp-story-index,.pdp-story-aside,.pdp-next>p{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.22em;}.pdp-eyebrow{font-size:.62rem;color:rgba(255,255,255,.47);margin-bottom:20px;}.pdp-title{font-family:'Canela Text Trial',serif;font-size:clamp(4.6rem,8vw,9rem);font-weight:400;line-height:.78;letter-spacing:-.055em;margin:0 0 26px;}.pdp-price{font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:1.03rem;letter-spacing:.12em;margin-bottom:30px;}.pdp-description{max-width:470px;font-family:'Canela Text Trial',serif;font-size:clamp(1.15rem,1.45vw,1.55rem);font-weight:300;line-height:1.48;color:rgba(255,255,255,.76);margin-bottom:38px;}.pdp-micro-label{font-size:.55rem;color:rgba(255,255,255,.36);margin-bottom:12px;}.pdp-notes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px;}.pdp-notes span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;color:rgba(255,255,255,.65);letter-spacing:.08em;}
.pdp-purchase-panel{width:min(100%,480px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:17px 0 20px;}.pdp-addon{width:100%;border:0;background:none;color:#fff;display:flex;align-items:center;text-align:left;gap:14px;padding:2px 0 18px;cursor:pointer;}.pdp-addon-mark{width:19px;height:19px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;}.pdp-addon-mark span{width:7px;height:7px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .3s ease;}.pdp-addon.selected .pdp-addon-mark span{transform:scale(1);}.pdp-addon-copy{display:flex;flex-direction:column;gap:4px;}.pdp-addon-copy strong{font-family:'Canela Text Trial',serif;font-size:1rem;font-weight:400;}.pdp-addon-copy small{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.1em;color:rgba(255,255,255,.46);}.pdp-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.075);padding:16px 0;}.pdp-total-row span{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);}.pdp-total-row strong{font-family:'Canela Text Trial',serif;font-size:1.35rem;font-weight:400;}.pdp-acquire{position:relative;width:100%;height:60px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;padding:0 25px;display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.19em;cursor:pointer;overflow:hidden;transition:background .35s,border-color .35s;}.pdp-acquire::before{content:"";position:absolute;inset:0;background:#f1eee8;transform:translateY(104%);transition:transform .45s cubic-bezier(.2,.75,.25,1);z-index:-1;}.pdp-acquire:hover{color:#090909;border-color:#f1eee8;}.pdp-acquire:hover::before{transform:translateY(0);}.pdp-arrow{font-size:1rem;}.pdp-edition{font-size:.48rem;color:rgba(255,255,255,.28);margin-top:16px;line-height:1.7;}
.pdp-scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.48rem;letter-spacing:.22em;color:rgba(255,255,255,.34);}.pdp-scroll-cue i{display:block;width:1px;height:28px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);}
.pdp-story{min-height:92vh;display:grid;grid-template-columns:.55fr 2.2fr .75fr;gap:7vw;align-items:center;padding:12vh clamp(32px,7vw,130px);border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18);backdrop-filter:blur(2px);}.pdp-story-index{align-self:start;font-size:.55rem;color:rgba(255,255,255,.32);}.pdp-story-copy{max-width:850px;}.pdp-kicker{font-size:.55rem;color:rgba(255,255,255,.38);margin-bottom:24px;}.pdp-story-title{font-family:'Canela Text Trial',serif;font-weight:400;font-size:clamp(3.2rem,6vw,7.2rem);line-height:.97;letter-spacing:-.04em;margin-bottom:36px;}.pdp-story-body{max-width:700px;font-family:'Canela Text Trial',serif;font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.65;color:rgba(255,255,255,.66);}.pdp-story-aside{font-size:.5rem;line-height:2.5;color:rgba(255,255,255,.3);align-self:end;}
.pdp-ritual{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:12vh clamp(32px,8vw,150px);overflow:hidden;border-top:1px solid rgba(255,255,255,.07);}.pdp-candle-stage{position:relative;min-height:54vh;display:grid;place-items:center;}.pdp-candle-image{position:relative;width:min(190px,17vw);z-index:3;filter:drop-shadow(0 28px 34px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,180,110,.14));}.pdp-candle-glow{position:absolute;width:230px;aspect-ratio:1;border-radius:50%;background:rgba(255,170,100,.085);filter:blur(58px);}.pdp-ritual-copy{max-width:570px;}.pdp-ritual-copy h2{font-family:'Canela Text Trial',serif;font-weight:400;font-size:clamp(3.5rem,6vw,7rem);line-height:.9;letter-spacing:-.05em;margin-bottom:30px;}.pdp-ritual-copy>p:not(.pdp-kicker){font-size:1.2rem;line-height:1.65;color:rgba(255,255,255,.62);margin-bottom:24px;}.pdp-ritual-price{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;margin-bottom:32px;}.pdp-ritual-add{min-width:220px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;cursor:pointer;transition:.35s;}.pdp-ritual-add:hover,.pdp-ritual-add.selected{background:#fff;color:#080808;}
.pdp-next{text-align:center;padding:14vh 30px 17vh;border-top:1px solid rgba(255,255,255,.07);}.pdp-next>p{font-size:.5rem;color:rgba(255,255,255,.3);margin-bottom:22px;}.pdp-next-link{font-family:'Canela Text Trial',serif;font-size:clamp(2.2rem,5vw,5.5rem);color:#fff;text-decoration:none;letter-spacing:-.035em;}.pdp-next-link span{font-size:.55em;vertical-align:top;display:inline-block;transition:transform .4s ease;}.pdp-next-link:hover span{transform:translate(7px,-7px);}
@media(max-width:900px){.pdp-hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.pdp-visual-wrap{height:50vh;min-height:390px;order:1}.pdp-bottle{width:min(620px,88vw);max-height:62vh}.pdp-copy{order:2;padding:0 2vw 80px;max-width:650px;margin:0 auto;width:100%}.pdp-scroll-cue{display:none}.pdp-story{grid-template-columns:1fr;min-height:auto;padding-top:100px;padding-bottom:100px}.pdp-story-index,.pdp-story-aside{display:none}.pdp-ritual{grid-template-columns:1fr;gap:20px;padding-top:80px;padding-bottom:100px}.pdp-candle-stage{position:relative;min-height:54vh;display:grid;place-items:center;}.pdp-candle-image{position:relative;width:min(190px,17vw);z-index:3;filter:drop-shadow(0 28px 34px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,180,110,.14));}.pdp-ritual-copy{margin:0 auto}.navbar{gap:44px!important}}
@media(max-width:600px){.pdp-candle-stage{min-height:36vh}.pdp-candle-image{width:min(135px,36vw)}.pdp-hero{padding:105px 20px 50px}.pdp-back{top:84px;left:20px}.pdp-visual-wrap{height:46vh;min-height:330px}.pdp-bottle{width:min(500px,98vw);max-height:64vh}.pdp-copy{padding:0 4px 50px}.pdp-title{font-size:clamp(4rem,22vw,6rem)}.pdp-description{font-size:1.08rem}.pdp-story,.pdp-ritual{padding-left:22px;padding-right:22px}.pdp-story-title,.pdp-ritual-copy h2{font-size:clamp(3rem,16vw,4.8rem)}.pdp-next-link{font-size:2.5rem}.pdp-page .navbar{gap:18px!important;display:flex!important;flex-wrap:wrap!important}.pdp-page .navbar a{font-size:9px!important}}


/* ==========================================================
   CHECKOUT MODAL
========================================================== */
body.checkout-open{overflow:hidden!important;}
.checkout-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;}
.checkout-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.checkout-panel{position:relative;z-index:2;width:min(760px,94vw);max-height:min(88vh,900px);overflow-y:auto;padding:clamp(28px,4vw,54px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(21,20,19,.97),rgba(7,7,7,.98));box-shadow:0 40px 120px rgba(0,0,0,.65);}
.checkout-panel::-webkit-scrollbar{width:6px;}
.checkout-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);}
.checkout-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:.3s;}
.checkout-close:hover{background:#fff;color:#080808;}
.checkout-header{padding-right:54px;margin-bottom:30px;}
.checkout-kicker,.checkout-section-label,.checkout-summary span,.checkout-field label,.checkout-payment-note{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.16em;}
.checkout-kicker{font-size:.54rem;color:rgba(255,255,255,.38);margin-bottom:16px;}
.checkout-header h2{font-family:'Canela Text Trial',serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:0 0 18px;}
.checkout-header>p:not(.checkout-kicker){max-width:540px;font-family:'Canela Text Trial',serif;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.58);}
.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 32px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.checkout-summary>div{display:flex;flex-direction:column;gap:7px;}
.checkout-summary>div:last-child{text-align:right;}
.checkout-summary span{font-size:.5rem;color:rgba(255,255,255,.34);}
.checkout-summary strong{font-family:'Canela Text Trial',serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;}
.checkout-form{display:flex;flex-direction:column;gap:16px;}
.checkout-section-label{font-size:.52rem;color:rgba(255,255,255,.34);margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.checkout-grid-three{grid-template-columns:1fr 1fr .8fr;}
.checkout-field{display:flex;flex-direction:column;gap:8px;}
.checkout-field label{font-size:.5rem;color:rgba(255,255,255,.45);}
.checkout-field label span{text-transform:none;letter-spacing:0;color:rgba(255,255,255,.24);}
.checkout-field input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.13);border-radius:0;background:rgba(255,255,255,.025);color:#fff;font-family:'Neue Haas Grotesk Display Pro',sans-serif;font-size:.95rem;outline:none;transition:border-color .25s,background .25s;}
.checkout-field input:focus{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.045);}
.checkout-field input:user-invalid{border-color:rgba(255,120,120,.6);}
.checkout-payment-btn{margin-top:14px;width:100%;height:62px;padding:0 23px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#f2efe9;color:#080808;display:flex;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.67rem;letter-spacing:.18em;cursor:pointer;transition:transform .3s,box-shadow .3s;}
.checkout-payment-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,255,255,.08);}
.checkout-payment-note{font-size:.45rem;line-height:1.7;color:rgba(255,255,255,.25);text-align:center;}
@media(max-width:700px){.checkout-modal{padding:12px}.checkout-panel{width:100%;max-height:92vh;padding:28px 20px 24px}.checkout-grid,.checkout-grid-three{grid-template-columns:1fr}.checkout-summary{grid-template-columns:1fr}.checkout-summary>div:last-child{text-align:left}.checkout-header{padding-right:42px}.checkout-header h2{font-size:clamp(2.5rem,13vw,4rem)}}

.checkout-payment-note.is-error{color:rgba(255,185,175,.9)!important;}
.checkout-payment-btn:disabled{opacity:.55;cursor:wait;}

/* ==========================================================
   O5 BUNDLES + MATCHBOX — 2026-09 UPDATE
========================================================== */
.pdp-media{position:relative;width:100%;height:100%;display:grid;place-items:center;z-index:3;}
.pdp-media .pdp-bottle{grid-area:1/1;}
.pdp-media.is-multi .pdp-bottle{position:absolute;width:min(460px,34vw);max-height:68vh;}
.pdp-media.is-multi .pdp-visual-1{transform:translateX(-25%) scale(.9) rotate(-2deg);z-index:2;}
.pdp-media.is-multi .pdp-visual-2{z-index:4;transform:translateY(-2%);}
.pdp-media.is-multi .pdp-visual-3{transform:translateX(25%) scale(.9) rotate(2deg);z-index:3;}
.pdp-media.is-multi img[src*="candle1"]{width:min(155px,12vw);transform:translateX(5%) translateY(15%) scale(.92);}
.pdp-media.is-multi img[src*="matchbox"]{width:min(320px,25vw);transform:translateX(31%) translateY(19%) rotate(3deg);}

.pdp-addons{display:flex;flex-direction:column;}
.pdp-addon + .pdp-addon{border-top:1px solid rgba(255,255,255,.07);padding-top:16px;}
.pdp-fixed-selection{display:flex;flex-direction:column;gap:0;margin-bottom:2px;}
.pdp-fixed-selection span{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.12em;color:rgba(255,255,255,.66);text-transform:uppercase;}

.pdp-ritual{grid-template-columns:1fr 1fr;gap:2px;padding:0;background:rgba(0,0,0,.2);}
.pdp-ritual-card{min-height:100vh;padding:10vh clamp(28px,5vw,72px);display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:4vw;border-right:1px solid rgba(255,255,255,.07);}
.pdp-ritual-card:last-child{border-right:0;}
.pdp-ritual-card .pdp-candle-stage{min-height:46vh;}
.pdp-matchbox-image{position:relative;width:min(330px,24vw);max-width:100%;z-index:3;filter:drop-shadow(0 28px 34px rgba(0,0,0,.5));}
.pdp-ritual-card .pdp-ritual-copy h2{font-size:clamp(2.7rem,4.5vw,5.3rem);}

@media(max-width:1100px){
    .pdp-ritual{grid-template-columns:1fr;}
    .pdp-ritual-card{min-height:auto;padding:90px 40px;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
    .pdp-media.is-multi .pdp-bottle{width:min(390px,42vw);}
}

@media(max-width:700px){
    .pdp-media.is-multi .pdp-bottle{width:min(280px,62vw);max-height:42vh;}
    .pdp-media.is-multi .pdp-visual-1{transform:translateX(-18%) scale(.84) rotate(-2deg);}
    .pdp-media.is-multi .pdp-visual-3{transform:translateX(18%) scale(.84) rotate(2deg);}
    .pdp-media.is-multi img[src*="candle1"]{width:min(110px,25vw);transform:translateX(0) translateY(16%);}
    .pdp-media.is-multi img[src*="matchbox"]{width:min(210px,48vw);transform:translateX(20%) translateY(24%) rotate(3deg);}
    .pdp-ritual-card{grid-template-columns:1fr;padding:70px 22px;}
    .pdp-ritual-card .pdp-candle-stage{min-height:34vh;}
    .pdp-matchbox-image{width:min(300px,78vw);}
}
.pdp-media:not(.is-multi) img[src*="candle1"]{width:min(220px,18vw);}
.pdp-media:not(.is-multi) img[src*="matchbox"]{width:min(520px,38vw);}
@media(max-width:700px){
    .pdp-media:not(.is-multi) img[src*="candle1"]{width:min(150px,38vw);}
    .pdp-media:not(.is-multi) img[src*="matchbox"]{width:min(390px,84vw);}
}

/* Always respect JS-hidden product sections. */
[hidden], .is-hidden { display: none !important; }


/* ==========================================================
   O5 V12 — RITUAL CANDLES ARE SOLD ONLY AS A SET OF THREE
   ₦10,000 each · ₦30,000 per set
========================================================== */

/* Standalone candle PDP hero: show the full set rather than a single candle. */
.pdp-media.is-multi.is-candle-set .pdp-bottle {
    position: absolute;
    width: min(145px, 11vw);
    max-height: 68vh;
}

.pdp-media.is-multi.is-candle-set .pdp-visual-1 {
    transform: translateX(-62%) translateY(7%) scale(.92) rotate(-2deg);
    z-index: 2;
}

.pdp-media.is-multi.is-candle-set .pdp-visual-2 {
    transform: translateY(-2%);
    z-index: 4;
}

.pdp-media.is-multi.is-candle-set .pdp-visual-3 {
    transform: translateX(62%) translateY(7%) scale(.92) rotate(2deg);
    z-index: 3;
}

/* Add-on editorial card: three candles as one visual group. */
.pdp-candle-set-stage .pdp-candle-image {
    position: absolute;
    bottom: 2%;
    width: min(135px, 10.5vw);
}

.pdp-candle-set-stage .pdp-candle-set-left {
    left: 34%;
    transform: translateX(-50%) translateY(5%) scale(.93) rotate(-1.5deg);
    z-index: 2;
}

.pdp-candle-set-stage .pdp-candle-set-center {
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
}

.pdp-candle-set-stage .pdp-candle-set-right {
    left: 66%;
    transform: translateX(-50%) translateY(5%) scale(.93) rotate(1.5deg);
    z-index: 3;
}

@media(max-width:900px) {
    .pdp-media.is-multi.is-candle-set .pdp-bottle {
        width: min(125px, 22vw);
    }

    .pdp-candle-set-stage .pdp-candle-image {
        width: min(120px, 25vw);
    }
}

@media(max-width:600px) {
    .pdp-media.is-multi.is-candle-set .pdp-bottle {
        width: min(100px, 24vw);
        max-height: 40vh;
    }

    .pdp-media.is-multi.is-candle-set .pdp-visual-1 {
        transform: translateX(-55%) translateY(7%) scale(.9) rotate(-2deg);
    }

    .pdp-media.is-multi.is-candle-set .pdp-visual-3 {
        transform: translateX(55%) translateY(7%) scale(.9) rotate(2deg);
    }

    .pdp-candle-set-stage {
        min-height: 40vh;
    }

    .pdp-candle-set-stage .pdp-candle-image {
        width: min(95px, 25vw);
    }

    .pdp-candle-set-stage .pdp-candle-set-left { left: 32%; }
    .pdp-candle-set-stage .pdp-candle-set-right { left: 68%; }
}


/* Fixed ritual bundle PDPs: perfume + 3 candles + matchbox. */
.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-bottle {
    position: absolute;
    left: 50%;
    top: 50%;
    max-height: 66vh;
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-1 {
    width: min(430px, 31vw);
    transform: translate(-58%, -50%);
    z-index: 4;
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-2,
.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-3,
.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-4 {
    width: min(92px, 7vw);
    z-index: 3;
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-2 {
    left: 62%;
    transform: translate(-50%, -43%) scale(.93) rotate(-1deg);
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-3 {
    left: 68%;
    transform: translate(-50%, -50%);
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-4 {
    left: 74%;
    transform: translate(-50%, -43%) scale(.93) rotate(1deg);
}

.pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-5 {
    width: min(260px, 20vw);
    left: 34%;
    top: 68%;
    transform: translate(-50%, -50%) rotate(-3deg);
    z-index: 5;
}

@media(max-width:600px) {
    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-1 {
        width: min(270px, 58vw);
    }

    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-2,
    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-3,
    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-4 {
        width: min(60px, 13vw);
    }

    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-2 { left: 65%; }
    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-3 { left: 72%; }
    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-4 { left: 79%; }

    .pdp-media.is-multi[data-product$="-bundle"]:not([data-product="perfume-bundle"]) .pdp-visual-5 {
        width: min(165px, 34vw);
        left: 31%;
        top: 70%;
    }
}
