:root{--pink:#e5388a;--deep:#bb236b;--soft:#fff3f8;--blush:#f8e9ed;--cream:#faf7f5;--ink:#292227;--muted:#776d73;--line:#eadce3;--white:#fff;--font:Outfit,"Segoe UI",Arial,sans-serif;--header:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:var(--font);background:var(--cream);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}::selection{background:#f8c6dc;color:#3f1830}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1420px,91.5%);margin-inline:auto}.section-pad{padding-block:90px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--deep)}
.preview-strip{position:fixed;top:0;z-index:110;left:0;right:0;min-height:25px;display:flex;align-items:center;justify-content:center;gap:7px;padding:4px 12px;font-size:9px;letter-spacing:.11em;font-weight:600;background:#fff3f8;color:#8d6077;text-align:center}.preview-strip-dot{width:5px;height:5px;background:var(--pink);border-radius:50%;flex:none}.preview-stripe-separator{opacity:.6}
.site-header{z-index:100;top:25px;left:0;right:0;position:fixed;height:112px;display:flex;align-items:center;justify-content:space-between;padding-inline:4.4%;background:rgba(255,249,251,.9);border-bottom:1px solid rgba(235,216,223,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .4s,box-shadow .4s,background .4s}.site-header.scrolled{height:78px;box-shadow:0 12px 35px #32102310;background:#fffbfdfa}.header-left,.header-right{display:flex;gap:27px;align-items:center;flex:1}.header-left a{font-size:12px;font-weight:500;transition:color .2s}.header-left a:hover{color:var(--pink)}.header-right{justify-content:flex-end;gap:10px}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:210px;height:102px;transition:width .4s,height .4s}.brand img{display:block;width:100%;height:100%;min-height:0;min-width:0;max-height:100%;object-fit:contain}.site-header.scrolled .brand{width:155px;height:75px}.round-icon{background:transparent;border:0;display:grid;place-items:center;width:42px;height:42px;color:#30242c;border-radius:50%;position:relative;transition:background .2s,transform .25s}.round-icon:hover{background:var(--soft);transform:translateY(-2px)}.round-icon svg{width:23px;height:23px}.fav-count{position:absolute;right:0;top:0;background:var(--pink);color:white;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:16px;text-align:center}.mobile-only{display:none}.mobile-menu{position:fixed;top:104px;left:0;right:0;background:#fff9fb;z-index:95;padding:16px 5%;box-shadow:0 12px 40px #290a201f}.mobile-menu a{display:block;border-bottom:1px solid var(--line);padding:15px 5px;font-size:14px}
.hero-stage{position:relative;height:145svh;min-height:840px;--hero-fade:0;--hero-rise:0;isolation:isolate}.hero-pinned{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse 85% 80% at 68% 40%,#fffdfd 0%,#f8ecec 70%,#edd3df 100%);opacity:calc(1 - var(--hero-fade));transform:scale(calc(1 + var(--hero-rise)*.03));will-change:opacity,transform}.hero-model{position:absolute;left:0;bottom:0;top:136px;width:50%;overflow:hidden;mask-image:linear-gradient(to right,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 72%,transparent 100%)}.hero-model img{height:120%;width:100%;object-fit:cover;object-position:50% 0%;opacity:.98}.hero-soft-veil{position:absolute;inset:0;background:linear-gradient(90deg,transparent 18%,#fff9fc22 46%,#fff7fa82 68%,#fff9f6 100%);pointer-events:none}.hero-jewel{position:absolute;background:#fffcfd;border:1px solid #fff9fd;overflow:hidden;box-shadow:0 34px 90px #933c6740;transform:rotate(-8deg)}.hero-jewel img{width:100%;height:100%;object-fit:contain}.hero-jewel-main{width:clamp(180px,19vw,350px);height:clamp(180px,19vw,350px);right:6.5%;top:26%;border-radius:35% 34% 35% 32%;transform:rotate(11deg);animation:floatA 8s ease-in-out infinite}.hero-jewel-small{width:clamp(105px,11vw,205px);height:clamp(105px,11vw,205px);right:27%;bottom:19%;border-radius:32%;transform:rotate(-10deg);animation:floatB 8s ease-in-out infinite}.hero-content{position:absolute;left:48%;top:45%;transform:translateY(-37%);z-index:3;max-width:470px}.hero-eyebrow{font-size:12px;letter-spacing:.32em;font-weight:600;color:var(--deep);display:flex;align-items:center;gap:12px}.hero-eyebrow .line{display:block;width:38px;height:2px;background:var(--pink)}.hero-content h1{font-size:clamp(40px,5.2vw,85px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:22px 0}.hero-content h1 span{display:block;color:var(--deep);font-weight:300}.hero-content p{font-size:15px;color:var(--muted);margin-bottom:32px}.button-primary,.button-outline,.button-light{border:0;border-radius:100px;min-height:49px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:600;letter-spacing:.08em;transition:transform .28s,box-shadow .28s,background .28s}.button-primary{background:var(--pink);color:white;box-shadow:0 14px 32px #e5388a2f}.button-primary:hover{background:var(--deep);box-shadow:0 15px 40px #ae175c36;transform:translateY(-3px)}.button-primary svg,.button-outline svg,.button-light svg{width:16px;height:16px}.button-outline{border:1px solid #b89eab;color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px)}.button-light{background:#fff;color:var(--deep)}.button-light:hover{transform:translateY(-2px)}.scroll-cue{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;gap:9px;align-items:center;color:#8c5e74;font-size:9px;letter-spacing:.24em;white-space:nowrap}.scroll-cue svg{animation:bounce 2s infinite}.hero-number{position:absolute;right:5%;bottom:38px;font-size:10px;letter-spacing:.2em;color:#b58da2}.hero-number span{color:var(--pink);margin-inline:7px}.store-body{position:relative;z-index:2;background:#fffafc;border-radius:35px 35px 0 0;margin-top:-7svh;box-shadow:0 -25px 90px #b8658c15}.store-body:before{content:"";position:absolute;left:0;right:0;top:-90px;height:95px;background:linear-gradient(to bottom,transparent,#fffafc);pointer-events:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:33px}.section-heading h2,.favorites-intro h2,.editorial-copy h2,.contact-section h2{font-weight:400;font-size:clamp(29px,3.7vw,56px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 0}.inline-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;color:var(--deep);font-size:12px;font-weight:500;border-bottom:1px solid var(--pink)}.inline-link svg{width:16px;height:16px}.subtle-note{font-size:11px;color:#998b93}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{height:clamp(265px,29vw,410px);border-radius:19px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(145deg,#f8ecf0,#fff6f7);transition:transform .45s,box-shadow .45s;display:block}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,#ffe8ef20)}.category-card img{position:absolute;object-fit:contain;mix-blend-mode:multiply;width:90%;height:70%;left:5%;bottom:1%;transition:transform .65s}.category-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px #52213019}.category-card:hover img{transform:scale(1.09) translateY(-7px)}.category-card-two{background:#f7edf0}.category-card-three{background:#f8f1ef}.category-card-four{background:#fbecf2}.category-copy{position:absolute;left:23px;right:23px;top:24px;z-index:2;display:flex;flex-direction:column;gap:5px}.category-copy span{color:var(--pink);font-size:10px;letter-spacing:.15em}.category-copy strong{font-size:clamp(19px,2.1vw,32px);font-weight:400;letter-spacing:-.035em}.category-copy em{font-style:normal;font-size:10px;font-weight:500;display:flex;align-items:center;gap:8px;color:var(--deep)}.category-copy em svg{width:13px;height:13px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f4e8ec;margin-block:0;overflow:hidden}.editorial-image{position:relative;min-height:540px}.editorial-image img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center 31%}.editorial-copy{align-self:center;padding:60px min(10vw,160px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.editorial-copy h2{max-width:400px;font-size:clamp(39px,4vw,65px);font-weight:300}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid #f1e7eb;border-radius:16px;background:white;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #4e193516}.product-picture{display:block;position:relative;height:260px;background:#f9f3f5;overflow:hidden;border:0;width:100%;cursor:pointer;padding:0}.product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product-card:hover .product-picture img{transform:scale(1.075)}.favorite-toggle{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#ffffffdf;display:grid;place-items:center;color:#40333c;transition:transform .2s,background .2s}.favorite-toggle:hover{transform:scale(1.1)}.favorite-toggle.active{color:var(--pink)}.favorite-toggle.active svg{fill:var(--pink)}.favorite-toggle svg{width:21px;height:21px}.product-copy{padding:17px 17px 20px}.product-copy small{color:var(--pink);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:600}.product-copy h3{font-size:15px;font-weight:500;line-height:1.35;min-height:40px;margin:7px 0 6px}.product-copy .sku{font-size:10px;color:#998c94}.product-copy .ask-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--deep);font-size:11px;font-weight:600}.product-copy .ask-link svg{width:14px;height:14px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.promo-panel{min-height:350px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#e5388a,#c0226e);display:flex;align-items:center}.promo-panel img{position:absolute;right:-6%;width:59%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.95}.promo-text{position:relative;z-index:2;color:white;padding:45px 6%;max-width:59%}.promo-text .eyebrow{color:#ffe6f1}.promo-text h2{font-weight:400;font-size:clamp(29px,3.2vw,49px);letter-spacing:-.05em;margin:10px 0}.promo-text p{font-size:12px;line-height:1.5;color:#ffe9f1;margin:5px 0 23px}.promo-panel-quiet{background:linear-gradient(120deg,#efe1e8,#f9edef)}.promo-panel-quiet .promo-text{color:var(--ink)}.promo-panel-quiet .promo-text .eyebrow{color:var(--deep)}.promo-panel-quiet .promo-text p{color:var(--muted)}.promo-panel-quiet .button-light{background:#fff;color:var(--deep)}.promo-panel-quiet img{mix-blend-mode:multiply;opacity:.85}
.catalog-section{background:#fdf8fa}.catalog-tools{display:flex;gap:14px;justify-content:space-between}.catalog-search{height:52px;width:min(100%,540px);border:1px solid var(--line);border-radius:100px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fff}.catalog-search svg{color:#a35e7e;flex:none}.catalog-search:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px #e5388a13}.catalog-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.catalog-tools select{height:52px;border:1px solid var(--line);border-radius:100px;background:white;color:var(--ink);padding:0 20px;font-size:12px}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding:21px 2px 12px;scrollbar-width:thin}.filter-chip{border:1px solid #eadce3;background:#fff;border-radius:100px;padding:10px 17px;white-space:nowrap;color:#564652;font-size:12px;transition:background .2s,color .2s}.filter-chip:hover{border-color:var(--pink)}.filter-chip.active{background:var(--pink);border-color:var(--pink);color:white}.catalog-count{font-size:11px;color:#94848c;padding:10px 2px 19px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.load-more-wrap{display:flex;justify-content:center;padding-top:37px}.empty-state{grid-column:1/-1;padding:60px 10px;text-align:center;color:var(--muted)}.empty-state h3{font-weight:400}.photo-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;background:#f6edf1;color:#9b8892;font-size:11px;letter-spacing:.1em}.photo-pending svg{width:34px;height:34px}.favorites-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.favorites-text{padding:5%}.favorites-text p{color:var(--muted);font-size:15px;margin:20px 0 30px}.favorites-photo{height:350px;border-radius:21px;overflow:hidden;background:#f3e8ed;display:flex;align-items:center;justify-content:center}.favorites-photo img{height:95%;width:95%;object-fit:contain;mix-blend-mode:multiply}.contact-section{background:#f2e7ed;padding-block:72px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-grid>div:last-child{justify-self:end;max-width:410px}.contact-grid p{font-size:15px;color:#6b5d67;line-height:1.6}.contact-grid p svg{display:inline-block;vertical-align:middle;color:var(--pink);width:16px;height:16px}.contact-grid small{font-size:11px;color:#877883}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:24px 4.3%;color:#a18e98;font-size:10px}.site-footer img{width:105px;height:60px;object-fit:contain}.bottom-nav{display:none}
.dialog-backdrop{position:fixed;inset:0;background:#281a2470;z-index:200;backdrop-filter:blur(3px)}.product-dialog{position:fixed;z-index:210;right:0;top:0;bottom:0;width:min(650px,100%);background:#fffafc;overflow-y:auto;box-shadow:-30px 0 70px #18081430;animation:slideIn .28s ease-out}.dialog-close{position:sticky;left:calc(100% - 57px);top:15px;background:#fff;z-index:4;box-shadow:0 2px 9px #130b121c}.dialog-inner{padding:10px 40px 60px}.dialog-image{height:min(57vh,490px);display:grid;place-items:center;background:#f8ecf1;border-radius:18px;overflow:hidden;margin-bottom:24px}.dialog-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.dialog-inner h2{font-size:clamp(25px,3vw,39px);font-weight:400;letter-spacing:-.04em;margin:8px 0}.dialog-inner p{font-size:13px;color:var(--muted);line-height:1.7}.dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%,50px);opacity:0;z-index:250;background:#31262e;color:white;border-radius:100px;padding:13px 20px;font-size:12px;pointer-events:none;transition:transform .32s,opacity .32s;box-shadow:0 12px 28px #1408132d}.toast.visible{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(23px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes slideIn{from{transform:translateX(30px);opacity:.6}to{transform:translateX(0);opacity:1}}@keyframes floatA{0%,100%{transform:rotate(11deg) translateY(0)}50%{transform:rotate(9deg) translateY(-10px)}}@keyframes floatB{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-8deg) translateY(11px)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(min-width:1600px){.hero-content{left:49%}.hero-model img{object-position:50% 26%}}@media(max-width:1100px){.header-left{gap:16px}.brand{width:185px}.hero-jewel-main{right:3%}.hero-jewel-small{right:23%;bottom:15%}.hero-content{left:47%;top:46%;max-width:400px}.category-grid,.featured-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card:last-child{display:none}.promo-panel{min-height:320px}.editorial-copy{padding:40px 8vw}}@media(max-width:800px){:root{--header:82px}.site-header{height:88px;top:25px;padding-inline:4%}.site-header.scrolled{height:73px}.desktop-only{display:none!important}.mobile-only{display:grid}.brand{width:164px;height:84px}.site-header.scrolled .brand{width:139px;height:70px}.header-right{flex:0}.round-icon{width:37px;height:37px}.hero-stage{height:143svh;min-height:780px}.hero-pinned{min-height:600px}.hero-model{top:115px;width:68%;height:72%;mask-image:linear-gradient(to bottom,#000 42%,transparent 96%),linear-gradient(to right,#000 65%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,#000 66%,transparent 100%)}.hero-model img{height:100%;object-position:56% 0%}.hero-jewel-main{width:32vw;height:32vw;top:35%;right:4%}.hero-jewel-small{width:20vw;height:20vw;bottom:23%;right:17%}.hero-content{top:auto;bottom:12%;left:7%;right:7%;max-width:500px;transform:none;background:linear-gradient(90deg,#fff9fbea,#fff9fb86);padding:22px 18px;border-radius:20px;backdrop-filter:blur(7px)}.hero-content h1{font-size:clamp(38px,7vw,68px);margin:12px 0}.hero-content p{margin:12px 0 17px}.scroll-cue{bottom:3%;left:50%}.hero-number{display:none}.category-grid,.featured-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:last-child{display:block}.category-card{height:310px}.editorial-band{min-height:410px}.editorial-image{min-height:410px}.editorial-copy{padding:35px 6vw}.editorial-copy h2{font-size:36px}.promos{grid-template-columns:1fr}.promos .promo-panel{min-height:280px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;height:74px;padding-bottom:env(safe-area-inset-bottom);background:#fffcfdf5;backdrop-filter:blur(18px);display:flex;justify-content:space-around;border-top:1px solid #efdae3}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#766470;font-size:10px;min-width:62px}.bottom-nav a svg{width:21px;height:21px}.bottom-nav a.active{color:var(--pink)}.site-footer{padding-bottom:90px}.contact-grid{gap:24px}}@media(max-width:570px){.preview-strip{font-size:8px;letter-spacing:.025em}.site-header{height:83px}.site-header.scrolled{height:70px}.brand{width:142px;height:75px}.site-header.scrolled .brand{width:119px;height:60px}.header-right{gap:0}.hero-stage{min-height:700px;height:144svh}.hero-pinned{height:100svh;min-height:590px}.hero-model{top:108px;left:0;width:94%;height:68%;mask-image:linear-gradient(to bottom,#000 55%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 98%)}.hero-model img{height:100%;width:100%;object-position:50% 0%}.hero-soft-veil{background:linear-gradient(to bottom,#fff9fa00 43%,#fff8fb9a 75%,#fff9f8f0)}.hero-jewel-main{top:36%;right:0;width:37vw;height:37vw;border-radius:28%}.hero-jewel-small{right:7%;bottom:34%;width:22vw;height:22vw}.hero-content{bottom:10%;left:4%;right:4%;padding:22px 20px}.hero-content h1{font-size:44px}.hero-content h1 span{font-size:35px}.hero-content p{font-size:12px}.hero-eyebrow{font-size:9px}.hero-content .button-primary{min-height:45px}.scroll-cue{bottom:2%;font-size:8px}.store-body{border-radius:22px 22px 0 0;margin-top:-4svh}.section-pad{padding-block:63px}.wrap{width:92%}.section-heading{align-items:flex-start;gap:10px;margin-bottom:24px}.section-heading h2{font-size:32px}.inline-link{font-size:10px}.subtle-note{font-size:10px;max-width:110px;text-align:right}.category-grid{gap:10px}.category-card{height:244px;border-radius:14px}.category-copy{left:13px;top:17px}.category-copy strong{font-size:22px}.category-copy em{font-size:9px}.category-card img{height:68%;width:96%;left:2%}.editorial-band{grid-template-columns:1fr;min-height:0}.editorial-image{min-height:270px;height:270px}.editorial-image img{object-position:center 32%}.editorial-copy{padding:35px 6% 44px}.editorial-copy h2{font-size:36px;max-width:270px}.featured-grid,.catalog-grid{gap:11px}.product-picture{height:195px}.product-copy{padding:12px}.product-copy h3{font-size:12px;min-height:32px}.product-copy .ask-link{font-size:10px}.favorite-toggle{width:33px;height:33px;top:8px;right:8px}.promo-panel{min-height:265px}.promo-text{padding:27px 6%;max-width:65%}.promo-text h2{font-size:33px}.promo-panel img{right:-12%;width:58%}.catalog-tools{gap:8px;flex-wrap:wrap}.catalog-search{width:100%}.catalog-tools select{margin-left:auto;height:43px}.filter-chips{padding-top:14px}.favorites-intro{gap:20px;grid-template-columns:1fr 1fr}.favorites-text{padding:0}.favorites-text p{font-size:12px}.favorites-photo{height:235px}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{justify-self:start}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:22px 4% 94px}.site-footer img{width:115px;flex-basis:100%}.dialog-inner{padding:10px 22px 40px}.dialog-image{height:40vh}.toast{bottom:91px;max-width:90vw;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-pinned{opacity:1!important;transform:none!important}}

html,body{max-width:100%;overflow-x:clip}


/* SO NICE V3 — Transición natural: contenido sin apilamientos. */
.hero-stage {
  height:100svh;
  min-height:600px;
  overflow:hidden;
  isolation:isolate;
  background:var(--cream);
}
.hero-pinned {
  position:relative;
  inset:auto;
  top:auto;
  height:100%;
  min-height:0;
  opacity:1;
  transform:none;
  will-change:auto;
  overflow:hidden;
  background:linear-gradient(110deg,#f5e2e9 0%,#fff9fc 60%,#fffafc 100%);
}
.hero-pinned::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:16%;
  z-index:1;
  background:linear-gradient(to bottom,rgba(255,250,252,0),var(--cream));
  pointer-events:none;
}
.hero-model,.hero-jewel,.hero-content,.scroll-cue,.hero-number {
  opacity:var(--hero-opacity,1);
}
.hero-model,.hero-jewel,.hero-content,.scroll-cue,.hero-number {transition:opacity .09s linear;}
.hero-content{z-index:3;}
.hero-content h1{letter-spacing:-.055em;}
.hero-content .button-primary{margin-top:12px;}
.hero-soft-veil{pointer-events:none;}
/* Desplazamiento y revelado separados: las categorías siguen el flujo normal. */
.store-body{
  position:relative;
  z-index:1;
  margin-top:0;
  border-radius:0;
  box-shadow:none;
  background:var(--cream);
}
.store-body::before{content:none;display:none;}
.categories.section-pad{padding-top:clamp(52px,7vh,105px);}
/* Mantener la navegación y la marca, sin bloquear el catálogo */
.site-header{transition:height .24s ease,box-shadow .24s ease,background .24s ease;}
/* Una entrada silenciosa; sin apariciones violentas */
.reveal{transform:translateY(15px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.8,.23,1);}
@media(max-width:800px){
  .hero-stage{height:100svh;min-height:620px;}
  .hero-pinned{height:100%;min-height:0;}
  .hero-model{top:108px;height:72%;}
  .hero-content{bottom:9%;box-shadow:none;}
}
@media(max-width:570px){
  .hero-stage{height:100svh;min-height:610px;}
  .hero-pinned{height:100%;min-height:0;}
  .hero-model{top:100px;height:60%;}
  .hero-jewel-main{top:35%;right:3%;width:34vw;height:34vw;}
  .hero-jewel-small{bottom:36%;right:6%;width:20vw;height:20vw;}
  .hero-content{
    bottom:9%;left:5%;right:5%;padding:14px 6px;
    background:transparent;backdrop-filter:none;
  }
  .hero-content h1{font-size:clamp(36px,10vw,52px);margin:12px 0 16px;}
  .hero-content h1 span{font-size:.9em;}
  .hero-soft-veil{background:linear-gradient(to bottom,transparent 35%,#fffafc22 62%,#fffafcea 85%,#fffafc 100%);}
  .scroll-cue{bottom:2%;}
  .categories.section-pad{padding-top:45px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-model,.hero-jewel,.hero-content,.scroll-cue,.hero-number{opacity:1!important;transition:none!important;}
}


/* SO NICE V4 · Secciones propias y carrito de consulta */
.cart-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:var(--pink);color:#fff;font-size:10px;font-weight:600}
.mobile-menu-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 5px;text-align:left;font-size:14px;color:inherit}
.mobile-menu-button span{background:var(--pink);color:#fff;border-radius:20px;padding:2px 8px;font-size:11px}
.special-section{scroll-margin-top:95px}
.special-heading{display:flex;gap:22px;align-items:end;justify-content:space-between;margin-bottom:28px}
.special-heading h2{font-size:clamp(34px,4.1vw,57px);font-weight:400;letter-spacing:-.05em;margin:8px 0}
.special-heading p{max-width:510px;line-height:1.55;font-size:13px;color:var(--muted);margin:0}
.special-state{border:1px solid #eac5d5;color:#8c6474;border-radius:30px;font-size:10px;font-weight:500;letter-spacing:.08em;padding:11px 16px;white-space:nowrap}
.promotions-section{background:linear-gradient(130deg,#fff7fa,#f8e9f0)}
.promo-empty{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px;background:white;border:1px solid #f1dfe5;border-radius:24px;overflow:hidden}
.promo-empty-copy{padding:clamp(28px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.promo-empty-copy h3{font-size:clamp(29px,3vw,46px);font-weight:400;margin:12px 0 8px;letter-spacing:-.04em}
.promo-empty-copy p{font-size:13px;line-height:1.7;color:var(--muted);max-width:420px;margin:0 0 24px}
.promo-empty>img{width:100%;height:100%;object-fit:contain;background:radial-gradient(circle at 60% 40%,#fff9fd,#f0dfe9);padding:35px}
.trends-section .trends-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.trends-section{border-top:1px solid #f1e3e9}
.product-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:13px}
.product-actions .ask-link{white-space:nowrap}
.add-cart{display:flex;gap:5px;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--pink);border-radius:30px;background:var(--pink);color:white;font-size:11px;font-weight:600;transition:background .2s,transform .2s}
.add-cart svg{width:15px;height:15px}
.add-cart:hover{background:#cc2471;transform:translateY(-1px)}
.cart-backdrop{position:fixed;inset:0;background:#29101d78;z-index:230;backdrop-filter:blur(3px)}
.cart-drawer{position:fixed;z-index:240;top:0;bottom:0;right:0;width:min(520px,100%);background:#fffafd;display:flex;flex-direction:column;box-shadow:-22px 0 75px #200b1a24;animation:slideIn .32s ease-out}
.cart-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:30px 30px 13px}
.cart-drawer-header h2{font-weight:400;font-size:37px;letter-spacing:-.045em;margin:5px 0 0}
.cart-explain{font-size:12px;line-height:1.55;color:var(--muted);border-bottom:1px solid #f1e1e7;padding:0 30px 20px}
.cart-list{flex:1;overflow-y:auto;min-height:50px;padding:16px 25px}
.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;border-bottom:1px solid #f1e1e7;padding:15px 0}
.cart-item-photo{width:96px;height:105px;border-radius:14px;overflow:hidden;background:#f9eef2}
.cart-item-photo img{width:100%;height:100%;object-fit:contain}
.cart-item-photo .photo-pending{font-size:8px}
.cart-item-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.cart-item-details small{font-size:10px;letter-spacing:.1em;color:var(--pink)}
.cart-item-details strong{font-size:13px;font-weight:500;line-height:1.3}
.cart-item-details>span{font-size:11px;color:var(--muted)}
.quantity-control{display:flex;align-items:center;gap:5px;margin-top:auto;border-radius:25px}
.quantity-control button{width:29px;height:29px;background:#fff;border:1px solid #ead7df;border-radius:50%;display:grid;place-items:center}
.quantity-control button svg{width:14px;height:14px}
.quantity-control>span{min-width:25px;text-align:center;font-size:12px}
.quantity-control .cart-remove{margin-left:11px;border-color:transparent;color:#9a5d74}
.cart-footer{padding:20px 30px 28px;border-top:1px solid #e9dbe0;background:#fff}
.cart-summary{display:flex;justify-content:space-between;font-size:13px}
.cart-footer p{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 0 17px}
.cart-footer .cart-send{display:flex;justify-content:center;text-align:center;width:100%;min-height:49px;font-size:12px}
.cart-footer .cart-send.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.clear-cart{display:block;width:100%;text-align:center;background:transparent;border:0;color:#7c6b77;padding-top:15px;font-size:11px}
.cart-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.cart-empty>svg{width:46px;height:46px;color:var(--pink)}
.cart-empty h3{font-weight:400;font-size:22px;margin:15px 0 5px}
.cart-empty p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:20px}
.cart-empty .button-outline{cursor:pointer}
.bottom-cart{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;min-width:50px;color:#766470}
.bottom-cart svg{width:21px;height:21px}
@media(max-width:1100px){.trends-section .trends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.trends-section .trends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav a,.bottom-cart{min-width:52px}}
@media(max-width:570px){.special-heading{align-items:flex-start;flex-direction:column;gap:14px}.special-state{font-size:9px}.promo-empty{min-height:0;grid-template-columns:1fr}.promo-empty-copy{padding:30px 22px}.promo-empty>img{max-height:210px;object-fit:contain}.trends-section .trends-grid{gap:10px}.product-actions{gap:8px;justify-content:space-between}.add-cart{font-size:10px;min-height:31px;padding:5px 9px}.cart-drawer-header{padding:19px 18px 10px}.cart-explain{padding:0 18px 15px}.cart-list{padding:10px 18px}.cart-footer{padding:14px 18px 22px}.cart-item{grid-template-columns:78px minmax(0,1fr)}.cart-item-photo{width:78px;height:92px}.bottom-nav{justify-content:space-evenly}.bottom-nav a,.bottom-cart{min-width:48px}.bottom-nav span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cart-drawer{animation:none}}

/* SO NICE V5: acceso de personal discreto */
.team-link{font-size:12px;color:#a3296b;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.product-actions .ask-link{font-size:11px;color:#87717e}

/* V5 · La zona de productos destacados utiliza una composición más uniforme. */
#destacados .product-card{border-color:#f5e3ea;box-shadow:0 10px 38px rgba(65,25,45,.055)}
#destacados .product-picture{background:radial-gradient(circle at 54% 33%,#fff,#fdf3f6 78%)}
#destacados .product-picture img{width:89%;height:89%;margin:5.5%;mix-blend-mode:multiply;filter:contrast(1.035) saturate(1.06);object-fit:contain}
.product-actions button.ask-link{font-size:11px;background:none;border:0;color:#8f5c76;padding:6px 3px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.product-actions button.ask-link:hover{color:var(--pink)}
.team-entry{opacity:.85}.team-entry:hover{opacity:1}

/* SO NICE: vista privada de compradora conectada a inventario */
.preview-strip{height:29px;min-height:29px;padding:4px 16px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;gap:7px;justify-content:center;scrollbar-width:none}
.preview-strip::-webkit-scrollbar{display:none}
.site-header{top:29px}
@media(max-width:700px){.preview-strip{justify-content:flex-start}.site-header{top:29px}.mobile-menu{top:111px}}
.preview-strip a{color:#a02565;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.preview-strip a.preview-mode-current{color:#741944;text-decoration-thickness:2px}
.preview-campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px;margin:12px 0 25px}
.campaign-preview{background:#fff;border:1px solid #f0dce7;border-radius:18px;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:22px;min-width:0}
.campaign-preview h3{font-size:23px;font-weight:500;margin:12px 0 4px}
.campaign-preview p{font-size:12px;color:#8b7080;margin:0}
.campaign-preview-images{display:flex;max-width:45%;gap:5px}.campaign-preview-images img{width:69px;height:82px;max-width:32%;object-fit:contain;background:#fff5f9;border-radius:8px}
@media(max-width:570px){.preview-strip{font-size:9px;line-height:1.5}.campaign-preview{padding:14px}.campaign-preview h3{font-size:18px}}

/* SO NICE V8.1 · colecciones curatoriales de la propietaria */
.curated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.curated-card{border:1px solid #efdee7;border-radius:20px;overflow:hidden;background:#fff9fb}.curated-images{display:flex;height:190px;gap:5px;padding:10px;background:#f8eef2}.curated-images img{width:33%;flex:1;min-width:0;object-fit:contain;border-radius:11px;background:#fff}.curated-info{padding:17px 22px 25px}.curated-info h3{margin:0 0 8px;font-weight:500;font-size:22px;color:#2d242a}.curated-info p{font-size:13px;color:#786873;margin:0 0 15px}.curated-info button{border:1px solid #e5388a;border-radius:99px;background:transparent;color:#b9286a;padding:9px 18px;cursor:pointer}

/* SO NICE V8.4 · La barra de pruebas fue retirada en V8.3.
   El header no debe reservar su antiguo espacio de 29px. */
.site-header{top:0;}
@media(max-width:700px){
  .site-header{top:0;}
  .mobile-menu{top:82px;}
}
