.product-media__image,.product-media-container img,.product-media-container video,.product-media-container iframe,.product-media img,.zoom-dialog img,.resource-card img,.collection-card img,slideshow-slide img{ border-radius:var(--r-card,26px); } .product-media-container,.product-media,.media-gallery,.product-media-gallery,.resource-card,.collection-card,.card-gallery{ border-radius:var(--r-card,26px); overflow:hidden; } .product-media-gallery__thumbnail img,.media-gallery__thumbnail img,[class*='thumbnail'] img{ border-radius:var(--r-field,14px); } .product-recommendations__skeleton-item,[class*='skeleton']{ border-radius:var(--r-card,26px); } shopify-accelerated-checkout,shopify-accelerated-checkout-cart{ --shopify-accelerated-checkout-button-border-radius:999px; --shopify-accelerated-checkout-button-block-size:48px; display:block; } .shopify-payment-button,.accelerated-checkout-block,.shopify-payment-button__button,shopify-paypal-button,.paypal-buttons,.shopify-payment-button iframe,shopify-accelerated-checkout iframe,shopify-accelerated-checkout-cart iframe{ border-radius:var(--r-pill,999px); overflow:hidden; } .shopify-payment-button__more-options{ border-radius:var(--r-pill,999px); } .cart-drawer,.drawer,.quick-add-modal,.theme-drawer,dialog:not([class*='zoom']){ border-radius:var(--r-panel,32px); } .cart-item img,.cart-items img,.cart-drawer img,.predictive-search img,.search-modal img{ border-radius:var(--r-field,14px); } .quantity-selector,.quantity-selector input,.variant-option,.swatch{ border-radius:var(--r-pill,999px); } .sl-tira,.sl-card,.sl-paso,.sl-q,.sl-cta{ overflow:hidden; }
/* Sunsetly Studio: profundidad, luz y acabado premium. 04/10/2026. */
html.sl-studio::before{content:'';position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:9999;pointer-events:none;background:linear-gradient(90deg,var(--sun-fill),var(--violet));transform:scaleX(var(--luz,0));transform-origin:left}
[id$='__hero_editorial']{background:radial-gradient(ellipse 65% 85% at 70% 50%,color-mix(in srgb,var(--sun-fill) 13%,transparent),transparent 78%)}
[id$='__hero_editorial'] .h1{font-size:clamp(3.2rem,6.1vw,6.7rem);line-height:.98;letter-spacing:-.065em;font-weight:750;max-width:12ch}
[id$='__hero_editorial'] .h1 p{background:linear-gradient(110deg,var(--ink) 15%,#ffcf97 53%,var(--sun-fill) 78%,#f08cae);background-clip:text;-webkit-background-clip:text;color:transparent}
[id$='__hero_editorial'] .h6{color:var(--sun-text);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}
[id$='__hero_editorial'] .media-block{position:relative;isolation:isolate;border:1px solid color-mix(in srgb,var(--sun-fill) 38%,transparent);box-shadow:0 30px 90px -35px color-mix(in srgb,var(--sun-fill) 45%,transparent),0 0 0 7px color-mix(in srgb,var(--sun-fill) 4%,transparent);transform:perspective(1100px) rotateX(var(--sl-tilt-x,0deg)) rotateY(var(--sl-tilt-y,0deg));transition:transform .5s var(--ease),box-shadow .5s}
[id$='__hero_editorial'] .media-block::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--sl-pointer-x,70%) var(--sl-pointer-y,30%),#ffd39665,transparent 55%);mix-blend-mode:screen;opacity:var(--sl-pointer-on,.15);transition:opacity .5s}
[id$='__hero_editorial'] .media-block img{transform:translateY(var(--sl-hero-shift,0px)) scale(1.045);transition:transform .15s linear}
[id$='__hero_editorial'] .button{background:linear-gradient(110deg,var(--sun-fill-2),var(--sun-fill) 58%,#ef8b9f);color:var(--sun-ink);border:1px solid #ffd2a74a;box-shadow:0 14px 40px -15px color-mix(in srgb,var(--sun-fill) 70%,transparent);padding-inline:30px}
.product-card{transition:transform .35s var(--ease),filter .35s}
.product-card .product-card__content{border-radius:var(--r-card)}
.product-card .card-gallery{transition:box-shadow .35s var(--ease)}
.product-card.sl-premium{position:relative;isolation:isolate;border-radius:var(--r-card);outline:1px solid #e8bc7e85;outline-offset:8px;background:radial-gradient(ellipse at 20% 0,#e9b57519,transparent 70%);box-shadow:0 15px 50px -20px #e1a45450,0 0 0 9px #e8bc7e05}
.product-card.sl-premium .price{color:#f6d5a5;text-shadow:0 0 20px #e5ba7950}
.product-card.sl-premium::before{content:'';position:absolute;inset:-8px;border-radius:calc(var(--r-card) + 8px);z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffe2b83b 45%,transparent 65%);opacity:0}
.sl-q[open]{border-color:color-mix(in srgb,var(--sun-fill) 45%,var(--line));box-shadow:0 14px 45px -25px color-mix(in srgb,var(--sun-fill) 45%,transparent)}
.sl-cta{background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--sun-fill) 28%,transparent),transparent 65%),var(--surface);box-shadow:0 25px 80px -45px color-mix(in srgb,var(--sun-fill) 55%,transparent)}
html.sl-studio .shopify-section>*{animation:none}
@media(prefers-reduced-motion:no-preference){.sl-reveal{opacity:0;translate:0 24px;transition:opacity .7s var(--ease),translate .7s var(--ease)}.sl-reveal.sl-in-view{opacity:1;translate:0 0}.sl-premium.sl-in-view::before{animation:sl-premium-reflect 1.5s var(--ease) both}@keyframes sl-premium-reflect{0%{opacity:0;transform:translateX(-35%)}30%{opacity:.75}100%{opacity:0;transform:translateX(35%)}}}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-7px)}.product-card.sl-premium:hover,.product-card.sl-premium:focus-within{box-shadow:0 25px 75px -25px #e1a45485,0 0 0 9px #e8bc7e09;outline-color:#ffdda6}.product-card:hover .card-gallery{box-shadow:0 15px 40px -20px color-mix(in srgb,var(--sun-fill) 40%,transparent)}[id$='__hero_editorial'] .media-block:hover{box-shadow:0 40px 110px -30px color-mix(in srgb,var(--sun-fill) 58%,transparent),0 0 0 7px color-mix(in srgb,var(--sun-fill) 7%,transparent)}}
@media(max-width:749px){[id$='__hero_editorial'] .h1{font-size:clamp(2.8rem,11vw,4.5rem);max-width:14ch}[id$='__hero_editorial'] .media-block{transform:none;box-shadow:0 20px 60px -25px color-mix(in srgb,var(--sun-fill) 45%,transparent)}.product-card.sl-premium{outline-offset:4px;box-shadow:0 15px 35px -22px #e1a45466,0 0 0 5px #e8bc7e05}.product-card.sl-premium::before{inset:-4px}}
@media(prefers-reduced-motion:reduce){[id$='__hero_editorial'] .media-block,[id$='__hero_editorial'] .media-block img,.product-card{transform:none;transition:none}.sl-reveal{opacity:1;translate:none}.product-card.sl-premium::before{display:none}}

html.sl-studio #MainContent{overflow-x:clip}

/* Sunsetly / Estudio de luz. Composición propia inspirada en experiencias de luz. */
html.sl-immersive-shop body {background:#09080b;--ink:#f4ede6;--ink-soft:#ada5a3;--sun-fill:#eea578;--sun-fill-2:#f3d5b3;--sun-ink:#20150e;--sun-text:#edc39f}
html.sl-immersive-shop body::before,html.sl-immersive-shop body::after{display:none}
html.sl-immersive-shop .header{background:#0e0b10d9!important;border-bottom:1px solid #ffffff12;backdrop-filter:blur(24px)}
html.sl-immersive-home .announcement-bar{font-size:12px;letter-spacing:.04em}
html.sl-immersive-home .section-background{background:transparent}
html.sl-immersive-home #MainContent{background:radial-gradient(ellipse at 100% 35%,#37213922,transparent 32%)}
.sl-im,.sl-guide,.sl-ritual,.sl-night{--sl-color:#ffad70;--sl-color-secondary:#db4475;color:#f4ede6;font-family:var(--font-body--family);position:relative;isolation:isolate}
.sl-im *,.sl-guide *,.sl-ritual *,.sl-night *{box-sizing:border-box}
.sl-im [hidden],.sl-guide [hidden]{display:none!important}
.sl-im{--sl-strength:.75;--sl-x:60%;--sl-y:50%;max-width:1680px;margin:auto;padding:30px clamp(22px,5vw,88px) 0;overflow:hidden;border-bottom:1px solid #ffffff18}
.sl-im[data-scene=galaxy]{--sl-color:#b199ff;--sl-color-secondary:#5a7bff}
.sl-im[data-scene=studio]{--sl-color:#f5deba;--sl-color-secondary:#b29b77}
.sl-im__ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#ffffff05,transparent 55%)}
.sl-im__halo{position:absolute;width:min(100vw,1150px);height:min(100vw,1150px);left:var(--sl-x);top:var(--sl-y);translate:-50% -50%;background:radial-gradient(circle,transparent 24%,color-mix(in srgb,var(--sl-color-secondary) 20%,transparent) 33%,color-mix(in srgb,var(--sl-color) 28%,transparent) 43%,transparent 66%);filter:blur(22px);opacity:var(--sl-strength);transition:background 1s,opacity .3s;transform:scale(1.08)}
.sl-im__orbit{position:absolute;border:1px solid color-mix(in srgb,var(--sl-color) 25%,transparent);border-radius:50%;width:650px;height:650px;right:1%;top:16%;rotate:-24deg;scale:1 .68;opacity:.6;box-shadow:0 0 50px -35px var(--sl-color)}
.sl-im__orbit--two{width:810px;height:810px;right:-5%;top:8%;rotate:32deg;scale:.74 1;border-style:dashed;opacity:.25}
.sl-im__stars{position:absolute;inset:0;opacity:0;transition:opacity .7s;background-image:radial-gradient(1px 1px at 14% 22%,#fffc 98%,transparent),radial-gradient(1px 1px at 64% 17%,#fffc 98%,transparent),radial-gradient(2px 2px at 80% 58%,#bdb1ff 98%,transparent),radial-gradient(1px 1px at 36% 77%,#fffc 98%,transparent),radial-gradient(1px 1px at 76% 86%,#fffc 98%,transparent);background-size:420px 370px}
.sl-im[data-scene=galaxy] .sl-im__stars{opacity:.7}
.sl-im__topline{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c0b6b1;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.sl-im__topline span:first-child{display:flex;gap:10px;align-items:center}
.sl-im__topline i{width:5px;height:5px;border-radius:50%;background:var(--sl-color);box-shadow:0 0 10px var(--sl-color)}
.sl-im__body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,112px);padding:58px 0 40px}
.sl-im__copy{max-width:640px}
.sl-im__eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.18em;line-height:1.6;color:#d0b79e;margin:0 0 22px;font-weight:500}
.sl-im h1{font-size:clamp(62px,6.8vw,122px);font-weight:500;line-height:.91;letter-spacing:-.065em;max-width:none;margin:0 0 34px;text-wrap:balance;color:#f4ede6}
.sl-im h1 span{color:var(--sl-color);transition:color .6s;font-weight:400}
.sl-im__intro{font-size:16px;line-height:1.75;max-width:35ch;color:#bab0ab;margin:0 0 40px}
.sl-im__tabs{display:none;max-width:500px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.sl-im[data-enhanced] .sl-im__tabs{display:flex}
.sl-im__tabs button{border:0;border-radius:0;box-shadow:none;background:none!important;color:#b2aaa7!important;min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;flex:1;position:relative;font-size:13px;cursor:pointer;padding:10px 5px;font-weight:500}
.sl-im__tabs button span{font-size:10px;opacity:.5}
.sl-im__tabs button i{width:5px;height:5px;background:var(--sl-color);border-radius:50%;scale:0;transition:scale .3s}
.sl-im__tabs button[aria-selected=true]{color:#fff5e6!important}
.sl-im__tabs button[aria-selected=true]::after{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:var(--sl-color);box-shadow:0 0 14px var(--sl-color)}
.sl-im__tabs button[aria-selected=true] i{scale:1}
.sl-im__catalog-link{display:inline-flex;align-items:center;gap:28px;margin-top:24px;color:#e1d6cb;text-decoration:none;font-size:12px;min-height:44px}
.sl-im__catalog-link span{font-size:20px;transition:translate .2s}
.sl-im__stage{position:relative;min-width:0}
.sl-im__stage-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#a9968b;margin-bottom:14px}
.sl-im__photo{aspect-ratio:1.11;width:100%;overflow:hidden;border-radius:180px 180px 24px 24px;position:relative;border:1px solid #ffffff29;background:#141116;box-shadow:0 24px 80px -48px var(--sl-color);transform:perspective(1200px) rotateY(var(--sl-rotate-y,0deg)) rotateX(var(--sl-rotate-x,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .8s}
.sl-im__photo img{width:100%;height:100%;object-fit:cover;border-radius:0!important;display:block}
.sl-im__photo--studio{background:#eae8e5}
.sl-im__photo--studio img{object-fit:contain}
.sl-im__photo::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 45px #0002;background:linear-gradient(150deg,#ffffff15,transparent 40%)}
.sl-im__product{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:25px}
.sl-im__product .sl-im__eyebrow{margin-bottom:9px;font-size:9px!important;color:var(--sl-color)}
.sl-im__product h2{font-size:clamp(23px,2.1vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px;color:#f4ede6}
.sl-im__product p{font-size:12px;color:#b2a6a0;line-height:1.6;margin:0;max-width:30ch}
.sl-im__buy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-radius:16px;border:1px solid #f8dfbd4a;color:#251a12!important;background:linear-gradient(120deg,#f3ddc2,#dcaa7f);text-decoration:none!important;font-weight:600;font-size:12px;line-height:1.5;box-shadow:0 12px 40px -30px #f5d2a8;min-height:58px;transition:box-shadow .3s,translate .3s}
.sl-im__buy small{display:block;font-size:18px;font-weight:500;margin-top:4px;letter-spacing:-.02em}
.sl-im__buy>span:last-child{font-size:23px;font-weight:400}
.sl-im__console{display:none;border-top:1px solid #ffffff16;padding:22px 0;align-items:center;gap:24px;color:#a99c97}
.sl-im[data-enhanced] .sl-im__console{display:flex}
.sl-im__dimmer{display:flex;gap:14px;align-items:center;font-size:10px;white-space:nowrap}
.sl-im__dimmer input{width:106px;height:26px;accent-color:var(--sl-color);cursor:pointer}
.sl-im__dimmer output{width:36px;font-variant-numeric:tabular-nums}
.sl-im__motion{display:flex;align-items:center;gap:12px;font-size:10px!important;min-height:44px;border-radius:30px!important;background:#ffffff08!important;color:#d7cbc3!important;padding:9px 15px!important;box-shadow:none!important;border:1px solid #ffffff19!important;cursor:pointer}
.sl-im__console>p{margin:0 0 0 auto;text-align:right;max-width:39ch;font-size:10px;line-height:1.5;color:#8f8583}
.sl-guide{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);padding:100px 0 80px;align-items:center}
.sl-guide__heading h2,.sl-ritual h2{font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.04;letter-spacing:-.05em;color:#f4ede6;margin:0 0 24px}
.sl-guide__heading>p:last-of-type{max-width:34ch;color:#a99d96;font-size:14px;line-height:1.8}
.sl-guide__choices{display:none;margin-top:30px;border-top:1px solid #ffffff15;max-width:390px}
.sl-guide[data-enhanced] .sl-guide__choices{display:block}
.sl-guide__choices button{display:flex;width:100%;justify-content:space-between;align-items:center;color:#8d837e!important;background:none!important;border:0;border-bottom:1px solid #ffffff15;border-radius:0!important;padding:17px 0!important;font-size:15px!important;font-weight:400;min-height:56px;cursor:pointer;box-shadow:none!important}
.sl-guide__choices button[aria-pressed=true]{color:#f1d4b3!important}
.sl-guide__choices span{transition:translate .3s;font-size:20px}
.sl-guide__choices button[aria-pressed=true] span{translate:-6px 0}
.sl-guide__reason{color:#aaa09c;font-size:12px;line-height:1.8;margin:0 0 22px;min-height:44px;max-width:58ch}
.sl-guide__products{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sl-choice{text-decoration:none!important;color:#f4ede6!important;display:block;min-width:0}
.sl-choice__image{overflow:hidden;border-radius:20px;aspect-ratio:1;position:relative;background:#181317;border:1px solid #ffffff14}
.sl-choice img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .6s}
.sl-choice__arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#100d10c9;backdrop-filter:blur(10px);border:1px solid #ffffff26;color:#f3d5b3;font-size:20px}
.sl-choice>small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#bd9f85;margin-top:18px}
.sl-choice h3{font-size:15px;font-weight:500;letter-spacing:-.02em;margin:8px 0;color:#eee4dc}
.sl-choice__price{font-size:14px;color:#c6bbb2}
.sl-threshold{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding:26px 0 0;color:#a28e80;scroll-margin-top:100px}
.sl-threshold>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.sl-threshold p{font-size:12px;letter-spacing:.02em;color:#9e938c;margin:0}
html.sl-immersive-home [id$='__product_list_fa6P9H'] .section-resource-list__header h3{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.1}
html.sl-immersive-home product-card .card-gallery{border-radius:20px!important;border:1px solid #ffffff18}
html.sl-immersive-home product-card .product-card__content{background:transparent!important;box-shadow:none!important;border-radius:20px}
html.sl-immersive-home .product-card .price{font-size:16px;font-weight:400;color:#dfc7ae}
html.sl-immersive-home .product-card.sl-premium{outline-color:#d5ac7266;outline-offset:10px;box-shadow:0 20px 70px -45px #dcaf71aa;background:linear-gradient(140deg,#dca9670d,transparent 50%)}
html.sl-immersive-home .product-badges__badge{animation:none!important}
.sl-ritual{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #ffffff16;padding:85px 0;max-width:1440px;margin:auto}
.sl-ritual__title h2 span{color:#eac4a1}
.sl-ritual__title>p:last-child{max-width:35ch;color:#a89c93;font-size:14px;line-height:1.85}
.sl-ritual__steps article{display:flex;gap:30px;border-bottom:1px solid #ffffff16;padding:25px 0}
.sl-ritual__steps article:first-child{padding-top:0}
.sl-ritual__steps article>span{font-size:11px;color:#d2ac86;padding-top:7px;font-variant-numeric:tabular-nums}
.sl-ritual__steps h3{font-size:22px;font-weight:400;letter-spacing:-.025em;margin:0 0 10px;color:#e6dacf}
.sl-ritual__steps p{font-size:13px;color:#998d86;line-height:1.8;max-width:43ch;margin:0}
html.sl-immersive-home .sl-tira{background:transparent;border-radius:0;border:0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:24px 0;box-shadow:none;gap:28px}
html.sl-immersive-home .sl-tira__item{font-size:12px;font-weight:400}
html.sl-immersive-home .sl-tira .sl-ico{width:28px;height:28px;border-radius:0;background:none;color:#c69e7a;box-shadow:none}
html.sl-immersive-home .sl-tira small{color:#93857d;font-size:10px}
html.sl-immersive-home .sl-titulo{text-align:left;max-width:none}
html.sl-immersive-home .sl-titulo h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;letter-spacing:-.045em}
html.sl-immersive-home .sl-faq{max-width:none}
html.sl-immersive-home .sl-q{background:#ffffff02;border-radius:0;border-width:0 0 1px;border-color:#ffffff18;box-shadow:none!important}
html.sl-immersive-home .sl-q summary{padding:24px 0;font-weight:400;font-size:17px}
html.sl-immersive-home .sl-q div{padding-left:0;padding-right:40px;color:#a8998e;max-width:70ch}
.sl-night{text-align:center;overflow:hidden;border:1px solid #ffffff1c;border-radius:24px;padding:85px 24px 50px;min-height:430px;background:radial-gradient(ellipse at 50% 110%,#b4583529,transparent 65%)}
.sl-night__ring{position:absolute;z-index:-1;width:600px;height:600px;border-radius:50%;left:50%;top:50%;translate:-50% -50%;border:1px solid #e6b58c38;box-shadow:0 0 70px -40px #cf875966,inset 0 0 60px -35px #cb845946;pointer-events:none}
.sl-night h2{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:0 0 32px;color:#f4ede6}
.sl-night h2 span{color:#e4b68e}
.sl-night .sl-im__buy{width:260px;max-width:100%;margin:0 auto}
.sl-night>p:last-child{font-size:11px;color:#958276;margin:25px 0 0}
.sl-im :is(button,a,input):focus-visible,.sl-guide :is(button,a):focus-visible{outline:2px solid #f5d6b3!important;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.sl-im__buy:hover{translate:0 -3px;box-shadow:0 15px 50px -30px #eab48299}.sl-im__catalog-link:hover span{translate:4px -4px}.sl-choice:hover img{scale:1.04}.sl-guide__choices button:hover{color:#eed1b2!important}}
@media(prefers-reduced-motion:no-preference){.sl-im__halo{animation:sl-breathe 12s ease-in-out infinite}.sl-im__orbit--two{animation:sl-orbit 42s linear infinite}.sl-im[data-paused] .sl-im__halo,.sl-im[data-paused] .sl-im__orbit{animation-play-state:paused}.sl-im__scene:not([hidden]),.sl-guide__results>[data-guide-panel]:not([hidden]){animation:sl-scene-enter .55s ease both}@keyframes sl-breathe{50%{transform:scale(1.22)}}@keyframes sl-orbit{to{rotate:392deg}}@keyframes sl-scene-enter{from{opacity:.3;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(min-width:1500px){.sl-im__body{padding-top:64px;padding-bottom:58px}.sl-im__photo{aspect-ratio:1.16}}
@media(max-width:1100px){.sl-im__body{gap:38px}.sl-im__product{grid-template-columns:1fr}.sl-im__buy{width:100%}.sl-im__console{flex-wrap:wrap;gap:14px}.sl-im__console>p{max-width:35ch}.sl-guide,.sl-ritual{gap:45px}.sl-im__photo{border-radius:130px 130px 20px 20px}}
@media(max-width:749px){.sl-im{padding:24px 20px 0}.sl-im__topline{font-size:8px;letter-spacing:.11em}.sl-im__topline>span:last-child{display:none}.sl-im__body{display:flex;flex-direction:column;gap:28px;padding:36px 0 26px;align-items:stretch}.sl-im__copy{max-width:none}.sl-im h1{font-size:clamp(55px,15vw,84px);margin-bottom:22px;line-height:.95}.sl-im__eyebrow{margin-bottom:16px;font-size:9px!important}.sl-im__intro{font-size:13px;line-height:1.8;max-width:36ch;margin-bottom:22px}.sl-im__tabs{max-width:none}.sl-im__tabs button{min-height:54px;font-size:11px;gap:6px}.sl-im__catalog-link{margin-top:10px;font-size:10px;min-height:38px}.sl-im__stage-label{font-size:8px}.sl-im__photo{border-radius:115px 115px 18px 18px;aspect-ratio:1.16}.sl-im__product{grid-template-columns:1fr;margin-top:22px;gap:20px}.sl-im__product h2{font-size:27px}.sl-im__product p{font-size:12px;max-width:34ch}.sl-im__buy{padding:14px 18px;min-height:56px;border-radius:12px;display:flex}.sl-im__buy>span:first-child{display:flex;align-items:center;gap:20px;flex:1}.sl-im__buy small{margin:0 0 0 auto;font-size:17px}.sl-im__orbit{width:420px;height:420px;top:42%;right:-12%}.sl-im__orbit--two{width:570px;height:570px;top:35%;right:-28%}.sl-im__halo{width:720px;height:720px;top:65%}.sl-im__console{padding:17px 0;gap:10px}.sl-im__dimmer{gap:10px;flex:1;font-size:9px}.sl-im__dimmer input{width:80px}.sl-im__motion{font-size:9px!important;padding:8px 10px!important;gap:8px}.sl-im__console>p{margin:0;max-width:none;text-align:left;font-size:9px}.sl-guide{grid-template-columns:1fr;gap:30px;padding:55px 0 45px}.sl-guide__heading h2,.sl-ritual h2{font-size:39px}.sl-guide__heading>p:last-of-type{font-size:12px;max-width:38ch}.sl-guide__choices{margin-top:22px;max-width:none}.sl-guide__choices button{font-size:13px!important;padding:14px 0!important;min-height:48px}.sl-guide__reason{font-size:11px;min-height:0}.sl-guide__products{gap:14px}.sl-choice__image{border-radius:15px}.sl-choice h3{font-size:12px}.sl-choice>small{font-size:8px;letter-spacing:.06em;margin-top:12px}.sl-choice__price{font-size:12px}.sl-choice__arrow{width:30px;height:30px;right:8px;bottom:8px;font-size:17px}.sl-threshold{flex-wrap:wrap;gap:12px;padding-top:22px}.sl-threshold p{order:3;flex-basis:100%;font-size:11px}.sl-threshold>span{font-size:8px}.sl-threshold>span:last-child{margin-left:auto}html.sl-immersive-home product-card .card-gallery{border-radius:14px!important}html.sl-immersive-home .product-card.sl-premium{outline-offset:4px}.sl-ritual{grid-template-columns:1fr;gap:30px;padding:45px 0}.sl-ritual__title>p:last-child{font-size:12px}.sl-ritual__steps article{gap:22px;padding:20px 0}.sl-ritual__steps h3{font-size:19px}.sl-ritual__steps p{font-size:12px}html.sl-immersive-home .sl-tira{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}html.sl-immersive-home .sl-tira__item{font-size:10px;gap:10px}html.sl-immersive-home .sl-tira small{font-size:9px}html.sl-immersive-home .sl-q summary{font-size:14px;padding:22px 0}html.sl-immersive-home .sl-q div{font-size:12px;padding-right:12px}.sl-night{padding:55px 20px 38px;min-height:360px}.sl-night h2{font-size:54px}.sl-night__ring{width:400px;height:400px}}
@media(prefers-reduced-motion:reduce){.sl-im__photo{transform:none;transition:none}.sl-im__motion{display:none}.sl-im__scene,.sl-guide__results>[data-guide-panel]{animation:none}.sl-im *,.sl-guide *{scroll-behavior:auto!important;transition:none!important}}

/* Compra y exploración: mismos controles de Horizon, acabado de Sunsetly. */
html.sl-immersive-shop .product-information{padding-top:32px}
html.sl-immersive-shop .product-details{border-top:1px solid #e6c4a331;padding-top:26px}
html.sl-immersive-shop .product-details h1{font-size:clamp(26px,2.8vw,43px);line-height:1.12;font-weight:500;letter-spacing:-.04em;color:#f4ede6}
html.sl-immersive-shop .product-details .price{color:#e6c4a3;font-size:23px;font-weight:400;letter-spacing:-.03em}
html.sl-immersive-shop .product-details :is(.rte,.product-description){font-size:14px;line-height:1.85;color:#b3a69c}
html.sl-immersive-shop .product-details .rte strong{color:#dcc7b6;font-weight:600}
html.sl-immersive-shop .product-details .add-to-cart-button{background:linear-gradient(125deg,#f3ddc2,#d5a178);border-radius:14px;color:#261910;border:1px solid #f5d9b84a;box-shadow:0 15px 45px -30px #e8b68a66;min-height:54px}
html.sl-immersive-shop .quantity-selector{background:#171216;border:1px solid #ffffff20;border-radius:14px}
html.sl-immersive-shop .product-media{border:1px solid #ffffff18;border-radius:20px}
html.sl-immersive-shop .cart-drawer{background:#131015;border:1px solid #e0bd9833}
html.sl-immersive-shop .cart-drawer__heading{font-weight:500;letter-spacing:-.03em}
html.sl-immersive-shop .product-grid product-card .card-gallery{border:1px solid #ffffff19;border-radius:20px}
.sl-im__gesture{display:none}
.sl-im__photo{touch-action:pan-y;user-select:none;-webkit-user-select:none}
@media(min-width:750px){.sl-im__body{padding-top:38px;padding-bottom:32px}.sl-im__photo{aspect-ratio:1.35}.sl-im__photo img{object-position:50% 70%}}
@media(max-width:749px){.sl-im__body{padding-top:27px;gap:22px}.sl-im__intro{margin-bottom:16px}.sl-im__catalog-link{margin-top:4px}.sl-im__scene{display:grid;gap:18px}.sl-im__photo{grid-row:2}.sl-im__product{display:contents}.sl-im__product>div{grid-row:3}.sl-im__product>.sl-im__buy{grid-row:1}.sl-im[data-enhanced] .sl-im__gesture{display:block;color:#ae9c91;font-size:10px;line-height:1.6;margin:0 0 14px}.sl-im__dimmer{font-size:10px}.sl-im__console>p{font-size:10px}html.sl-immersive-shop .product-information{padding-top:12px}html.sl-immersive-shop .product-details{padding-top:24px}html.sl-immersive-shop .product-details h1{font-size:28px}html.sl-immersive-shop .product-details :is(.rte,.product-description){font-size:13px}html.sl-immersive-shop .product-media{border-radius:16px}}

/* Vista ampliada de ambiente · composición de Figma 05/10/2026 */
.sl-im__expand{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dcc3a45c;background:#dcc3a40a;color:#dcc3a4;min-height:52px;padding:14px 20px;border-radius:14px;cursor:pointer;font:inherit;font-size:14px;margin:22px 0 12px;transition:background .2s,border-color .2s}
.sl-im__expand:hover{background:#dcc3a41a;border-color:#dcc3a4}.sl-im__expand span{font-size:22px}.sl-im__expand:focus-visible,.sl-im__dialog button:focus-visible{outline:2px solid #dcc3a4;outline-offset:4px}
.sl-im__dialog:not([open]){display:none}.sl-im__dialog[open]{display:block;box-sizing:border-box;width:min(1500px,calc(100vw - 32px));max-width:none;height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:28px 36px;border:1px solid #dcc3a45c;border-radius:24px;background:radial-gradient(ellipse at var(--sl-x,68%) var(--sl-y,45%),color-mix(in srgb,var(--sl-color) calc(var(--sl-strength,.75) * 25%),transparent),transparent 70%),#110d18;color:#f7f4f0;overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 150px #0009}
.sl-im__dialog::backdrop{background:#08060cec;backdrop-filter:blur(14px)}
.sl-im__dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:12px;letter-spacing:.1em;color:#dcc3a4}
.sl-im__dialog-bar button{min-height:44px;padding:10px 16px;border:1px solid #dcc3a44d;border-radius:14px;background:#ffffff08;color:#dcc3a4;cursor:pointer;font:inherit;letter-spacing:0}.sl-im__dialog-bar button span{margin-left:14px;font-size:20px}
.sl-im__dialog .sl-im__body{width:100%;max-width:none;min-height:0;margin:0;gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);align-items:center;padding:0}
.sl-im__dialog .sl-im__copy{padding:0}.sl-im__dialog h1{font-size:clamp(52px,5.8vw,84px);line-height:1.12}.sl-im__dialog .sl-im__intro{max-width:450px;font-size:clamp(17px,1.5vw,22px)}
.sl-im__dialog .sl-im__photo{max-width:none;width:100%;height:min(49dvh,530px);aspect-ratio:auto;border-radius:80px;transform:none!important}.sl-im__dialog .sl-im__photo img{width:100%;height:100%;object-fit:cover}.sl-im__dialog .sl-im__scene{gap:18px}.sl-im__dialog .sl-im__stage{padding:0}
.sl-im__dialog .sl-im__expand,.sl-im__dialog .sl-im__catalog-link,.sl-im__dialog .sl-im__gesture{display:none}.sl-im__dialog .sl-im__console{max-width:none;width:100%;margin:24px 0 0;padding:18px 0 0}.sl-im__dialog .sl-im__product{padding-top:0}
html.sl-ambient-open{overflow:hidden}
@media(max-width:749px){.sl-im__dialog[open]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:20px}.sl-im__dialog-bar{margin-bottom:18px;font-size:10px}.sl-im__dialog .sl-im__body{grid-template-columns:1fr;gap:20px}.sl-im__dialog h1{font-size:46px}.sl-im__dialog .sl-im__intro{font-size:16px;margin-bottom:18px}.sl-im__dialog .sl-im__photo{height:35dvh;min-height:210px;border-radius:50px}.sl-im__dialog .sl-im__product{display:flex;flex-direction:column;gap:12px}.sl-im__dialog .sl-im__product h2{font-size:29px}.sl-im__dialog .sl-im__console{display:flex;flex-wrap:wrap;gap:14px}.sl-im__dialog .sl-im__console p{width:100%}.sl-im__dialog .sl-im__buy{width:100%}}
@media(prefers-reduced-motion:reduce){.sl-im__expand{transition:none}}

/* Luz de extremo a extremo; conserva la anchura de lectura del estudio. */
.sl-im {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: max(clamp(22px, 5vw, 88px), calc((100% - 1504px) / 2));
}
.sl-im__ambient {
  background: radial-gradient(ellipse at var(--sl-x, 60%) var(--sl-y, 50%), color-mix(in srgb, var(--sl-color) 12%, transparent), transparent 82%);
}
.sl-im__halo {
  width: max(1150px, 120%);
  height: auto;
  aspect-ratio: 1;
  filter: blur(36px);
}
.sl-im[data-tone="amber"] { --sl-color: #ffb16e; --sl-color-secondary: #d9793b; }
.sl-im[data-tone="rose"] { --sl-color: #f09db9; --sl-color-secondary: #b34d8c; }
.sl-im[data-tone="violet"] { --sl-color: #b7a2ff; --sl-color-secondary: #6487de; }
.sl-im__console { flex-wrap: wrap; gap: 18px 24px; }
.sl-im__tones { display: flex; align-items: center; gap: 7px; }
.sl-im__tones > span { color: #bcb0a8; font-size: 10px; margin-inline-end: 5px; }
.sl-im__tones button {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #ffffff1f;
  border-radius: 50%;
  background: #ffffff05;
  color: #ead9c5;
  cursor: pointer;
  transition: border-color .25s, box-shadow .25s, transform .2s;
}
.sl-im__tones i { width: 14px; height: 14px; border-radius: 50%; background: var(--sl-swatch); }
.sl-im__tones button[aria-pressed="true"] { border-color: var(--sl-color); box-shadow: 0 0 22px -8px var(--sl-color), inset 0 0 15px #ffffff07; }
.sl-im__tones button:active { transform: scale(.9); }
.sl-im__tones button:focus-visible { outline: 2px solid #f5d6b3; outline-offset: 4px; }
.sl-im__tones [data-ambient-tone="scene"] i { background: conic-gradient(#ffb16e, #b7a2ff, #ead9c5, #ffb16e); }
.sl-im__tones [data-ambient-tone="amber"] { --sl-swatch: #ffb16e; }
.sl-im__tones [data-ambient-tone="rose"] { --sl-swatch: #f09db9; }
.sl-im__tones [data-ambient-tone="violet"] { --sl-swatch: #b7a2ff; }
.sl-choice__image::after, product-card .card-gallery::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--sl-reflect-x, 50%) var(--sl-reflect-y, 35%), #fff0d638, transparent 55%);
  opacity: 0;
  transition: opacity .35s;
}
.sl-choice__arrow { z-index: 3; }
.sl-choice:focus-visible .sl-choice__image::after, product-card:focus-within .card-gallery::after { opacity: .5; }
.sl-night::after {
  content: '';
  position: absolute;
  inset: -25%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 85%, #e99c4e30, #cf647418 30%, transparent 60%);
  opacity: .45;
  transition: opacity .5s;
}
.sl-night:focus-within::after { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .sl-choice:hover .sl-choice__image::after, product-card:hover .card-gallery::after { opacity: .7; }
  .sl-im__tones button:hover { border-color: #f5d6b3; }
  .sl-night:hover::after { opacity: 1; }
}
@media (max-width: 749px) {
  .sl-im { padding-inline: 20px; }
  .sl-im__halo { width: max(900px, 170%); top: var(--sl-y, 60%); }
  .sl-im__tones { flex-basis: 100%; order: -1; justify-content: flex-start; }
  .sl-im__tones > span { font-size: 11px; margin-inline-end: 10px; }
  .sl-im__console > p { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sl-im__tones button, .sl-im__halo, .sl-night::after, .sl-choice__image::after, product-card .card-gallery::after { transition: none; }
  .sl-im__tones button:active { transform: none; }
  .sl-choice__image::after, product-card .card-gallery::after { display: none; }
}

/* Cosmos: three depths follow the pointer, including the expanded studio. */
.sl-im__stars {
  inset: -80px;
  transform: translate3d(calc(var(--sl-star-x, 0px) * .25), calc(var(--sl-star-y, 0px) * .25), 0);
  transition: opacity .7s, transform .45s cubic-bezier(.2, .65, .3, 1);
}
.sl-im__stars::before,
.sl-im__stars::after {
  content: '';
  position: absolute;
  inset: -40px;
  background-repeat: repeat;
  pointer-events: none;
  transition: transform .55s cubic-bezier(.2, .65, .3, 1);
}
.sl-im__stars::before {
  background-image: radial-gradient(1.5px 1.5px at 19% 39%, #eee4ffb3 98%, transparent), radial-gradient(1px 1px at 72% 68%, #d0c0ff99 98%, transparent), radial-gradient(1.5px 1.5px at 86% 15%, #f3eaffb3 98%, transparent);
  background-size: 540px 430px;
  transform: translate3d(calc(var(--sl-star-x, 0px) * .55), calc(var(--sl-star-y, 0px) * .55), 0);
}
.sl-im__stars::after {
  background-image: radial-gradient(2px 2px at 31% 24%, #f2ddffd9 75%, transparent), radial-gradient(1.5px 1.5px at 83% 79%, #c6b4ffd9 75%, transparent);
  background-size: 760px 620px;
  transform: translate3d(var(--sl-star-x, 0px), var(--sl-star-y, 0px), 0);
}
.sl-im[data-scene="galaxy"] .sl-im__stars { opacity: calc(var(--sl-strength, .75) * .95); }
.sl-im__dialog[open] { isolation: isolate; }
.sl-im__dialog .sl-im__ambient { border-radius: inherit; }
.sl-im[data-paused] .sl-im__stars,
.sl-im[data-paused] .sl-im__stars::before,
.sl-im[data-paused] .sl-im__stars::after { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .sl-im__stars,
  .sl-im__stars::before,
  .sl-im__stars::after { transform: none; transition: none; }
}
