/* Interactive art direction: photographic layers, no opaque backing discs. */
.slpgb-gift-art{background:none;perspective:1000px;isolation:isolate;aspect-ratio:1.08}
.slpgb-depth-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .65s cubic-bezier(.16,1,.3,1)}
.slpgb-depth-scene:before{content:'';position:absolute;inset:15%;background:radial-gradient(ellipse,#cc8f2925,transparent 65%);filter:blur(30px);transform:translateZ(-45px)}
.slpgb-depth-scene img{pointer-events:none}
.slpgb-depth-scene .slpgb-gift-opening-amber{clip-path:ellipse(23.1% 30.1% at 28.5% 33.5%)}
.slpgb-depth-scene .slpgb-gift-opening-blue{clip-path:ellipse(22.6% 29.4% at 72% 64.2%)}
.slpgb-depth-scene .slpgb-gift-final{mix-blend-mode:screen;filter:contrast(1.14) saturate(1.2);transform:translateZ(30px);border:0}
.slpgb-gift-art.is-animating .slpgb-gift-opening-amber{animation:depth-amber 6s cubic-bezier(.22,.7,.24,1) both}
.slpgb-gift-art.is-animating .slpgb-gift-opening-blue{animation:depth-blue 6s cubic-bezier(.22,.7,.24,1) both}
.slpgb-gift-art.is-animating .slpgb-gift-final{animation:depth-final 6s cubic-bezier(.12,.8,.22,1) both}
@keyframes depth-amber{0%,8%{opacity:1;transform:translate3d(-9%,-5%,70px) rotate(-12deg) scale(.9)}35%{opacity:1;transform:translate3d(8%,7%,10px) rotate(5deg) scale(.95)}42%{opacity:.8;transform:translate3d(9%,8%,90px) scale(1.06)}57%,100%{opacity:0;transform:translate3d(-4%,-3%,180px) scale(1.12)}}
@keyframes depth-blue{0%,8%{opacity:1;transform:translate3d(9%,5%,-30px) rotate(10deg) scale(.94)}35%{opacity:1;transform:translate3d(-8%,-7%,15px) rotate(-4deg) scale(.95)}42%{opacity:.8;transform:translate3d(-9%,-8%,90px) scale(1.06)}57%,100%{opacity:0;transform:translate3d(4%,3%,150px) scale(1.12)}}
@keyframes depth-final{0%,34%{opacity:0;transform:translateZ(-80px) scale(.7);filter:brightness(1) saturate(1.2)}43%{opacity:1;transform:translateZ(80px) scale(1.08);filter:brightness(1.6) saturate(1.4)}70%,100%{opacity:1;transform:translateZ(30px) scale(1);filter:brightness(1) saturate(1.2)}}
.slpgb-burst{position:absolute;inset:-15%;width:130%;height:130%;z-index:3;pointer-events:none;mix-blend-mode:screen;transform:translateZ(65px)}
.slpgb-gyro{position:absolute;bottom:-72px;left:0;background:none;border:0;border-bottom:1px solid #d7bd8566;color:var(--gold);padding:9px 0;font-size:12px;cursor:pointer}
.slpgb-gift-art figcaption{font-size:12px;color:#aeb4ab;max-width:90%}
.slpgb-evidence figure img{height:340px;max-height:340px;aspect-ratio:auto;object-position:50% 30%}
.slpgb-compare{background:radial-gradient(ellipse at 50% 48%,#204346 0%,#101e1c 38%,#0b0e0c 70%);border-radius:0;perspective:1000px}
.slpgb-compare .slpgb-compare-after{object-fit:contain;filter:contrast(1.24) saturate(1.5) brightness(1.13);mask-image:radial-gradient(ellipse 31% 41.6% at 50% 49%,#000 98%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 31% 41.6% at 50% 49%,#000 98%,transparent 100%)}
.slpgb-compare .slpgb-compare-before{clip-path:inset(0 0 0 var(--compare-position));transition:clip-path .12s}
.slpgb-compare.is-autoplay .slpgb-compare-before{transition:clip-path 4s cubic-bezier(.2,.7,.2,1)}
.slpgb-calendar-frame:empty:after{content:none}
@media(prefers-reduced-motion:reduce){.slpgb-depth-scene{transform:none!important}.slpgb-burst{display:none}}

.slpgb-depth-scene{mix-blend-mode:screen}
.slpgb-compare{aspect-ratio:4/3}
.slpgb-gift-art{background:#0b0e0c}
.slpgb-gift-art{aspect-ratio:4/3}

/* Gift revision: soft photographic edges remain invisible during 3D movement. */
.slpgb[data-page-id="iris_gift"] .slpgb-gift-art{background:transparent;overflow:visible;border-radius:0}
.slpgb[data-page-id="iris_gift"] .slpgb-depth-scene .slpgb-gift-final{mask-image:radial-gradient(ellipse at center,#000 48%,#000e 58%,transparent 73%);filter:contrast(1.24) saturate(1.2)}
.slpgb[data-page-id="iris_gift"] .slpgb-depth-scene:before{display:none}
.slpgb[data-page-id="iris_gift"] .slpgb-brand{display:block}
.slpgb[data-page-id="iris_gift"] .slpgb-brand span{display:block}
.slpgb-offer-explosion{display:block;width:100%;mix-blend-mode:screen;filter:contrast(1.18) saturate(1.12);mask-image:radial-gradient(ellipse,#000 45%,transparent 73%);margin:-45px auto 8px;transform:scale(1.18)}
.slpgb[data-page-id="iris_gift"] .slpgb-reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.slpgb-review-art img{width:100%;mix-blend-mode:screen;filter:contrast(1.15);mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}
.slpgb-quotes blockquote{margin:24px 0;padding:0 0 24px;border-bottom:1px solid var(--line)}
.slpgb-quotes blockquote p{font:23px/1.45 Georgia,serif;color:var(--paper)}
.slpgb-quotes footer{font-size:12px;color:var(--gold);margin-top:15px}
.slpgb-sellfy{margin-top:24px;min-height:48px}
.slpgb-sellfy .sellfy-buy-button{display:inline-block;color:var(--ink);background:var(--gold);padding:12px 20px;text-decoration:none}
@media(max-width:700px){.slpgb[data-page-id="iris_gift"] .slpgb-reviews{grid-template-columns:1fr;gap:15px}.slpgb-review-art{max-width:330px;margin:auto}.slpgb-offer-explosion{max-width:420px;margin:0 auto 15px}.slpgb[data-page-id="iris_gift"] .slpgb-brand{font-size:23px}}
.slpgb-sellfy .sellfy-buy-button.sellfy-activated{padding:0;background:none;line-height:0}.slpgb-sellfy iframe{display:block}
.slpgb-offer-explosion,.slpgb-review-art img{height:auto}
.slpgb[data-page-id="iris_gift"] .slpgb-price{white-space:nowrap;font-size:clamp(64px,6vw,96px)}
.slpgb[data-page-id="iris_gift"] .slpgb-gift-art{background:var(--ink)}
.slpgb-closing-visual>.slpgb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.slpgb-closing-visual img{display:block;width:100%;height:auto;border-radius:8px}.slpgb-closing-visual h2{font-size:clamp(40px,5vw,70px)}
@media(max-width:800px){.slpgb-closing-visual>.slpgb-wrap{grid-template-columns:1fr;gap:35px}}
.slpgb[data-page-id="iris_gift"] .slpgb-brand small{display:inline-block;font:16px/1 Georgia,serif;letter-spacing:-.3px;color:inherit;margin-left:3px}
.slpgb-booking .slpgb-iris-gallery figure{grid-template-rows:360px}.slpgb-booking .slpgb-iris-gallery figure:last-child img{mask-image:radial-gradient(ellipse,#000 55%,transparent 76%);mix-blend-mode:screen;border-radius:0}
.slpgb-booking [data-gallery-pause]{width:auto;font-size:12px;padding:8px 12px}
.slpgb-booking .slpgb-calendar-frame iframe{height:850px;min-height:0;transition:height .2s ease}
@media(max-width:800px){.slpgb-booking .slpgb-iris-gallery figure{grid-template-rows:270px}.slpgb-booking .slpgb-calendar-frame iframe{height:1050px;min-height:0}}
@media(prefers-reduced-motion:reduce){.slpgb-booking .slpgb-calendar-frame iframe{transition:none}}

.slpgb-scroll-down{display:grid;place-items:center;width:56px;height:56px;margin-top:32px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:28px;text-decoration:none;transition:background .2s,transform .2s}.slpgb-scroll-down:hover{background:#d7bd8518;transform:translateY(3px)}
