@font-face{font-family:Body;src:url(assets/body.ttf);font-display:swap}@font-face{font-family:Display;src:url(assets/display.ttf);font-display:swap}:root{--ink:#29251e;--muted:#736a5e;--cream:#f3eee5;--gold:#ac8a54;--line:#d8cfc1;--serif:'Doran Persian',Georgia,'Times New Roman',Display,serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Body,'Doran Persian',Arial,sans-serif;font-size:13px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}.svg-library{position:absolute;width:0;height:0;overflow:hidden}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid #9f8d6b22;gap:24px}.wordmark{font-family:var(--serif);font-size:27px;letter-spacing:.4px;white-space:nowrap;font-weight:400}.wordmark span{font-size:.58em;letter-spacing:2.5px}header nav{display:flex;gap:32px;direction:rtl}header nav a{font-size:12px;position:relative}header nav a:after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}header nav a:hover:after{width:100%}.header-actions{display:flex;gap:16px;align-items:center}.icon{border:0;background:none;display:grid;place-items:center;padding:5px;position:relative}.icon svg{width:20px;height:20px}#bagCount{position:absolute;top:-5px;right:-7px;background:var(--ink);border-radius:50%;color:white;font:9px 'Doran Persian',Arial;width:16px;height:16px;line-height:16px}.mobile-menu{display:none}.hero{min-height:760px;height:min(840px,100svh);max-height:1000px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 35%,#ddcab1 0%,#e8dcc9 48%,#e1d4c0 100%);display:grid;grid-template-columns:43% 57%;align-items:center;padding:140px 5.2% 100px}.hero-shadows{position:absolute;inset:0;background:linear-gradient(112deg,transparent 2%,#fff8dd7a 15%,transparent 30%,transparent 39%,#fff6da59 49%,transparent 60%);filter:blur(15px);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-bottom:8px}.eyebrow{font:9px 'Doran Persian',Arial,sans-serif;font-weight:400;letter-spacing:2.5px;display:block}.hero h1{font-family:var(--serif);font-size:clamp(32px,4vw,64px);line-height:1.1;font-weight:400;letter-spacing:-1.8px;margin:28px 0 22px}.hero h1 em{font-weight:400;font-size:.85em}em{font-weight:400}.hero-copy p{max-width:310px;text-align:left;font-size:13px;line-height:2.1;color:#5c5144;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#211e18;color:#fffaf0;padding:13px 24px;border:1px solid #211e18;font-size:11px;line-height:1.9;min-height:46px;transition:background .2s,transform .2s}.button:hover{background:#6c5738;border-color:#6c5738;transform:translateY(-2px)}.button span{font-family:'Doran Persian',Arial;font-size:18px}.hero-art{position:relative;width:100%;height:540px;isolation:isolate;perspective:1000px}.hero-art img{width:110%;height:100%;object-fit:contain;position:absolute;left:-3%;top:0;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 94%,transparent),linear-gradient(to bottom,#000 84%,transparent 99%);mask-composite:intersect;animation:float 8s ease-in-out infinite}.hero-art:after{content:'';position:absolute;bottom:14%;left:8%;right:5%;height:25px;background:#9c815a18;filter:blur(20px);border-radius:50%;z-index:-1}.orbit{position:absolute;inset:35% 4% 33% 5%;border-radius:50%;border:1px solid #e5d2a154;transform:rotate(-17deg);box-shadow:0 0 18px #fff6b333;pointer-events:none}.orbit i{width:6px;height:6px;position:absolute;border-radius:50%;background:#fff8d5;box-shadow:0 0 10px #fff2a6}.orbit i:nth-child(1){left:8%;top:20%}.orbit i:nth-child(2){right:18%;bottom:3%}.orbit i:nth-child(3){right:1%;top:42%}.art-caption{position:absolute;bottom:0;right:8%;font:8px 'Doran Persian',Arial;letter-spacing:2px;color:#897355}.hero-bottom{position:absolute;bottom:32px;left:5.2%;right:5.2%;display:flex;align-items:center;justify-content:space-between;font:9px 'Doran Persian',Arial;letter-spacing:1.5px}.hero-bottom>span{display:flex;align-items:center;gap:10px}.hero-bottom i{width:64px;height:1px;background:#aa9878}.hero-bottom a span{display:inline-block;padding-left:15px;font-size:17px}.section{padding:70px 6.5%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-top>span:last-child{font-size:11px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.image-wrap{aspect-ratio:1/1.03;overflow:hidden;position:relative;background:#dfc9b5}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.category:hover img{transform:scale(1.07)}.image-wrap span{position:absolute;top:12px;left:13px;font:9px 'Doran Persian',Arial;color:#655646}.category h2{font:15px 'Doran Persian',Arial;text-align:center;letter-spacing:2px;margin:18px 0 4px}.category p{font-size:10px;color:var(--muted);text-align:center;margin:0}.editorial{display:grid;grid-template-columns:1.3fr .9fr .9fr;gap:10px;padding-top:5px;padding-bottom:80px;align-items:stretch}.editorial-copy{padding:45px 45px 35px 0;align-self:center}.editorial h2{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.2;font-weight:400;letter-spacing:-.9px;margin:22px 0}.editorial p{line-height:2.1;color:var(--muted);text-align:left;font-size:12px;max-width:300px}.text-link{display:inline-flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid currentColor;font-size:11px;margin-top:8px}.text-link span{font:20px 'Doran Persian',Arial}.texture{position:relative;overflow:hidden;min-height:330px}.texture img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.lipstick-texture img{transform:scale(1.65) rotate(-10deg);object-position:40% 35%}.cream-texture img{transform:scale(1.65) rotate(15deg);object-position:25% 55%;filter:saturate(.65)}.texture:hover img{transform:scale(1.8)}.serum-banner{height:460px;position:relative;overflow:hidden;background:#a58a69}.serum-banner>img{width:100%;height:100%;object-fit:cover;object-position:65% 45%;animation:slowZoom 15s ease-in-out infinite alternate}.serum-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3e2e1bb8,transparent 65%)}.serum-copy{position:absolute;z-index:1;left:6.5%;top:25%;color:#fff9ec}.serum-copy h2{font:45px/1.15 var(--serif);margin:22px 0}.serum-copy .button{background:#201a13;border-color:#201a13}.center-heading{text-align:center;margin-bottom:40px}.center-heading h2{font:38px/1.2 var(--serif);letter-spacing:-.7px;margin:16px 0}.experience{padding-top:78px;padding-bottom:65px}.experience-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center}.experience-copy h3{font:42px/1.12 var(--serif);font-weight:400;letter-spacing:-1px;margin:23px 0}.experience-copy p{text-align:left;color:var(--muted);font-size:12px;max-width:320px;line-height:2.1;margin-bottom:26px}.portrait-composition{height:440px;position:relative;display:grid;place-items:center}.portrait-composition>img{height:95%;width:74%;object-fit:cover;object-position:50% 30%;box-shadow:15px 15px 40px #91816e30;z-index:1}.glass{position:absolute;height:77%;width:60%;border:1px solid #85795e66;background:linear-gradient(120deg,#faf7df26,#d7cfba0a);backdrop-filter:blur(1px)}.glass-one{left:2%;top:18%;transform:rotate(-8deg)}.glass-two{right:0;top:12%;transform:rotate(-5deg);z-index:2;box-shadow:2px 2px 3px #70665022}.portrait-composition>span{position:absolute;bottom:-10px;right:13%;font:8px 'Doran Persian',Arial;letter-spacing:2px;z-index:3}.products{padding-top:50px;padding-bottom:65px}.products .center-heading{margin-bottom:20px}.filter-row{display:flex;justify-content:center;gap:25px;direction:rtl;margin:20px 0 30px}.filter-row button{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:11px;padding:5px 3px}.filter-row button.active{border-color:#554431;color:var(--ink)}.product-carousel{position:relative}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-height:340px}.product-card{background:#fcf9f3;text-align:left;border:0;padding:0;position:relative;transition:transform .25s,box-shadow .25s;width:100%;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #3f301513}.product-card img{width:100%;aspect-ratio:.9;object-fit:cover;display:block}.product-card .card-copy{padding:16px 14px 19px;display:block}.product-card h3{font:12px/1.5 'Doran Persian',Arial;letter-spacing:.5px;margin:0 0 5px}.product-card p{font-size:10px;color:var(--muted);margin:0;direction:rtl;text-align:left}.product-card .plus{width:26px;height:26px;display:grid;place-items:center;position:absolute;right:12px;bottom:20px;font:17px Georgia;border:1px solid var(--line);border-radius:50%;background:#fff8ee}.carousel-arrow{position:absolute;top:40%;width:34px;height:50px;background:none;border:0;display:grid;place-items:center;z-index:3}.carousel-arrow.prev{left:-47px;transform:rotate(180deg)}.carousel-arrow.next{right:-47px}.small-pagination{display:flex;gap:7px;justify-content:center;margin-top:30px}.small-pagination button,.slider-dots button{border:0;width:23px;height:3px;background:#a99a854d;padding:0;position:relative}.small-pagination button:before,.slider-dots button:before{content:'';position:absolute;inset:-10px 0}.small-pagination button.active{background:#2d281f}.empty-state{text-align:center;color:var(--muted);direction:rtl}.dark-slider{height:580px;background:#21190f;position:relative;overflow:hidden;color:#fcf4e4}.dark-slider>img{position:absolute;height:100%;width:79%;right:0;top:0;object-fit:cover;object-position:center;opacity:.97;transition:opacity .4s,transform 1.2s;mask-image:linear-gradient(to right,transparent,#000 22%,#000)}.dark-slider[data-slide="1"]>img{transform:scale(1.12);filter:saturate(.7)}.dark-slider[data-slide="2"]>img{transform:scale(1.04) translateX(-3%);filter:brightness(.87)}.dark-top{position:absolute;z-index:2;top:31px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center}.dark-top .wordmark{font-size:22px}.dark-top .eyebrow{font-size:8px;color:#d3bea0}.dark-caption{position:absolute;top:36%;left:7.5%;z-index:2;max-width:330px}.dark-caption .eyebrow{color:#e1c491;font-size:8px}.dark-caption h2{font:39px/1.15 var(--serif);margin:22px 0}.dark-caption .text-link{font-size:10px}.dark-slider>.prev{left:16px;top:48%}.dark-slider>.next{right:16px;top:48%}.light{color:#fff}.slider-dots{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;gap:9px}.slider-dots button{background:#ffffff4d}.slider-dots button.active{background:#f8e7c6}.dark-grain{position:absolute;inset:0;background:radial-gradient(at 20% 20%,#9e783d11,transparent);z-index:1;pointer-events:none}.cta{background:#d9bca0;padding-top:68px;padding-bottom:70px;position:relative;overflow:hidden}.cta h2{font:clamp(25px,3.1vw,45px)/1.23 var(--serif);font-weight:400;margin:23px 0 28px;position:relative;z-index:1}.cta .button{position:relative;z-index:1}.cta-orbit{position:absolute;right:14%;top:-35%;width:360px;height:360px;border-radius:50%;border:2px solid #ead4b74d;box-shadow:0 0 0 20px #ead4b711,0 0 45px #fff1c522;transform:rotateX(50deg) rotateY(15deg)}.cta-arrow{position:absolute;right:6.5%;top:35%;font:90px/1 Georgia;color:#8e6c4959}footer{padding:42px 5.2% 0;background:#211c15;color:#eee4d4}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:34px}.footer-main .wordmark{font-size:24px}.footer-links{display:flex;gap:24px;direction:rtl;font-size:10px;padding-top:8px}.footer-main p{margin:0;color:#c0b3a0;font-size:10px;line-height:2.2}.footer-main p span{color:#8d806e}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;padding:20px 0;font:8px 'Doran Persian',Arial;letter-spacing:1px;color:#a99a86}.footer-bottom>a{font-size:22px;color:#e4d7c2}.footer-bottom>span:nth-child(2){letter-spacing:1.5px}dialog{border:1px solid #d5cab8;background:var(--cream);color:var(--ink);padding:30px;max-width:min(640px,calc(100% - 30px));width:640px;max-height:85svh;overflow:auto;box-shadow:0 20px 100px #17130c50}dialog::backdrop{background:#211b1366;backdrop-filter:blur(7px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font:29px var(--serif);margin:0}.dialog-heading .icon{margin-right:-7px}#searchDialog label{display:block;margin:15px 0;font-size:13px}#searchInput{width:100%;padding:13px 15px;background:#fffaf1;border:1px solid var(--line);border-radius:0;font-size:13px}.search-results{margin-top:20px}.search-result{display:flex;align-items:center;width:100%;gap:20px;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:none;text-align:left}.search-result img{width:65px;height:65px;object-fit:cover}.search-result strong{font:12px 'Doran Persian',Arial}.search-result p{margin:6px 0 0;font-size:10px;color:var(--muted)}.modal-close{position:absolute;top:12px;right:12px;z-index:2;background:#f6efe5bd}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.detail-grid>img{width:100%;aspect-ratio:.8;object-fit:cover}.detail-copy h2{font:29px/1.1 var(--serif);margin:15px 0}.detail-copy h3{font-size:12px;font-weight:400;text-align:left}.detail-copy>p{font-size:11px;line-height:2.1;color:var(--muted);text-align:left}.detail-copy .button{font-size:10px;gap:12px;width:100%;padding:10px}.shades{display:flex;gap:10px;margin:20px 0}.shade{width:24px;height:24px;border-radius:50%;background:var(--shade);border:3px solid var(--cream);outline:1px solid transparent}.shade.active{outline-color:var(--ink)}.shade-label{font-size:10px;color:var(--muted);margin:0 0 20px;display:block}.demo-note{font-size:10px;line-height:2.1;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.bag-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.bag-item img{width:65px;height:75px;object-fit:cover}.bag-item .item-name{flex:1}.item-name strong{font-size:11px;font-weight:400}.item-name p{font-size:9px;color:var(--muted)}.remove-item{border:0;background:none;font-size:10px;text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#262016;color:#fff7e9;border:1px solid #b8975a;padding:13px 24px;z-index:50;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;font-size:12px;max-width:calc(100% - 30px);white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(min-width:1600px){.section{padding-left:max(6.5%,calc((100% - 1450px)/2));padding-right:max(6.5%,calc((100% - 1450px)/2))}.hero h1{font-size:67px}}
@media(max-width:1000px){header{height:80px;padding:0 5%}header nav{gap:20px}.wordmark{font-size:23px}.hero{min-height:650px;padding-left:5%;padding-right:5%;grid-template-columns:45% 55%}.hero-art{height:420px}.hero h1{font-size:42px}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-copy p{font-size:12px;max-width:270px}.category-grid{gap:16px}.editorial-copy{padding-right:20px}.texture{min-height:275px}.experience-copy h3{font-size:33px}.portrait-composition{height:350px}.product-grid{gap:15px;min-height:290px}.carousel-arrow.prev{left:-35px}.carousel-arrow.next{right:-35px}.product-card h3{font-size:10px}.product-card .card-copy{padding:14px 11px 20px}.product-card .plus{right:8px;bottom:18px;width:21px;height:21px}.product-card p{font-size:9px}.dark-slider{height:500px}.dark-caption h2{font-size:32px}.dark-caption{left:7.5%;max-width:250px}.footer-links{gap:18px}.footer-main .wordmark{font-size:20px}}
@media(max-width:700px){html{scroll-padding-top:75px}header{height:75px}.wordmark{font-size:24px}.wordmark span{font-size:.45em;letter-spacing:1.8px}.header-actions{gap:9px}.mobile-menu{display:grid}header nav{display:none;position:absolute;left:0;right:0;top:75px;background:#f3eee5f5;backdrop-filter:blur(10px);padding:25px;flex-direction:column;gap:25px;text-align:right;border-bottom:1px solid var(--line)}header.menu-open nav{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:800px;height:auto;padding:124px 7% 70px;max-height:none}.hero-copy{width:100%;padding:0;z-index:3}.hero h1{font-size:clamp(33px,8.7vw,55px);letter-spacing:-1px;margin:20px 0 14px}.hero-copy p{font-size:11px;line-height:2;max-width:280px;margin-bottom:20px}.hero .button{padding:9px 20px;min-height:42px;font-size:10px}.hero-art{height:330px;width:100%;margin-top:0;margin-bottom:5px}.hero-art img{height:105%;width:112%;left:-2%;top:-10px}.hero-art .orbit{inset:25% 1% 40% 2%}.art-caption{font-size:6px;right:0;bottom:-5px}.hero-bottom{bottom:24px;left:7%;right:7%;font-size:7px;letter-spacing:1px}.hero-bottom i{width:38px}.section{padding:45px 6%}.section-top{margin-bottom:20px}.section-top>span:last-child{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.category h2{font-size:12px;margin:13px 0 3px}.category p{font-size:9px}.image-wrap span{font-size:8px}.editorial{grid-template-columns:1fr 1fr;padding-top:5px;gap:12px;padding-bottom:45px}.editorial-copy{grid-column:1/-1;padding:0 0 17px}.editorial h2{font-size:35px;margin:16px 0}.editorial p{font-size:11px}.texture{min-height:0;height:210px}.text-link{font-size:10px}.serum-banner{height:340px}.serum-banner>img{object-position:67% 50%;width:140%;max-width:none;position:absolute;right:-15%}.serum-copy{left:7%;top:22%}.serum-copy h2{font-size:34px}.serum-copy .button{font-size:10px;padding:9px 18px}.serum-banner:after{background:linear-gradient(90deg,#332819b5,transparent 100%)}.center-heading{margin-bottom:30px}.center-heading h2{font-size:29px;margin-top:13px}.experience{padding-top:50px}.experience-grid{grid-template-columns:1fr;gap:28px}.experience-copy h3{font-size:35px;margin:18px 0}.experience-copy p{font-size:11px;max-width:100%}.portrait-composition{height:380px;width:95%;margin:0 auto}.portrait-composition>img{width:73%}.products{padding-left:8%;padding-right:8%;padding-top:35px}.products .center-heading h2{font-size:27px}.products .eyebrow{font-size:7px;letter-spacing:1.4px}.filter-row{gap:20px;margin:20px 0 25px}.filter-row button{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:0}.product-card .card-copy{padding:13px 9px 18px;min-height:72px}.product-card h3{font-size:9px;padding-right:12px}.product-card p{font-size:8px}.product-card .plus{right:7px;bottom:13px;width:19px;height:19px;font-size:13px}.carousel-arrow.prev{left:-32px}.carousel-arrow.next{right:-32px}.carousel-arrow svg{width:18px}.small-pagination{margin-top:26px}.dark-slider{height:500px}.dark-top{top:24px;left:6%;right:6%}.dark-top .wordmark{font-size:18px}.dark-top .eyebrow{font-size:6px;letter-spacing:1.2px;max-width:100px;line-height:1.6;text-align:right}.dark-slider>img{width:130%;height:69%;top:60px;right:-15%;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 80%,transparent)}.dark-caption{left:8%;top:auto;bottom:55px;max-width:90%}.dark-caption h2{font-size:27px;margin:12px 0}.dark-caption h2 br{display:none}.dark-caption .eyebrow{font-size:7px}.dark-caption .text-link{margin-top:0;font-size:9px;padding:5px 0;gap:22px}.dark-slider>.prev{left:3px;top:41%}.dark-slider>.next{right:3px;top:41%}.slider-dots{bottom:25px}.cta{padding:45px 7%}.cta .eyebrow{font-size:7px}.cta h2{font-size:26px;line-height:1.3;margin:20px 0 24px;max-width:93%}.cta .button{font-size:10px;padding:10px 18px}.cta-orbit{right:-45%;top:-40%}.cta-arrow{display:none}footer{padding:35px 7% 0}.footer-main{flex-wrap:wrap;gap:25px;padding-bottom:25px}.footer-main .wordmark{font-size:25px;width:100%}.footer-links{gap:20px;font-size:9px}.footer-main p{font-size:9px;width:100%}.footer-bottom{font-size:7px;letter-spacing:.4px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:22px;max-height:88svh}.dialog-heading h2{font-size:25px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid>img{aspect-ratio:1.2;max-height:260px;object-position:50% 40%}.detail-copy h2{font-size:27px}.detail-copy .eyebrow{font-size:7px}.detail-copy p,.detail-copy h3{text-align:right}.toast{font-size:10px;padding:11px 16px}.demo-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art img{mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 82%,transparent 100%);mask-composite:intersect}.button svg,.text-link svg{width:17px;height:17px;flex-shrink:0;stroke:currentColor}.serum-banner>img{width:72%;position:absolute;right:0;object-position:50% 50%;mask-image:linear-gradient(to right,transparent,#000 18%)}@media(max-width:700px){.serum-banner>img{width:115%;right:-20%;mask-image:linear-gradient(to right,transparent,#000 25%)}}
.hero-art img{mask-image:linear-gradient(to right,transparent,#000 18%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 27%,#000 77%,transparent);mask-composite:intersect}@media(max-width:700px){.product-carousel>.next{right:-28px}.product-carousel>.prev{left:-28px}.dark-caption h2 br:after{content:' '}}
/* High resolution collection artwork; CSS selects each complete product. */
:root{--slot-ratio:.5}.atlas-object{height:100%;aspect-ratio:var(--slot-ratio);width:auto;background-image:url(assets/collection-hq.png);background-repeat:no-repeat;background-size:400% 100%;background-position:calc(var(--item) * 100% / 3) center;flex-shrink:0}.hero-products{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(15px 24px 15px #503d2520)}.hero-product{height:95%;width:49%;display:flex;justify-content:center;position:relative}.hero-product .atlas-object{height:100%;animation:float 8s ease-in-out infinite}.hero-lip{height:83%;transform:translateX(12%) rotate(-3deg);z-index:2}.hero-foundation{transform:translateX(-6%) rotate(2deg)}.hero-foundation .atlas-object{animation-delay:-2s}.hero-art .orbit{inset:42% -3% 29% -4%;box-shadow:0 0 12px #fff4be66,0 0 4px #fff7d8a8;border-color:#fff4cd9a;z-index:4}.category-visual{height:100%;display:flex;align-items:center;justify-content:center;padding:7%;background:radial-gradient(ellipse at 30% 10%,#f5ece0,#d9bca3);overflow:hidden}.category-visual .atlas-object{height:100%;filter:drop-shadow(10px 12px 8px #4c312e26);transition:transform .6s}.category:hover .atlas-object{transform:translateY(-5px) rotate(3deg)}.category:nth-child(2) .category-visual{background:radial-gradient(ellipse at 15% 0,#f0e5d4,#cbb09b)}.category:nth-child(3) .category-visual{background:radial-gradient(ellipse at 25% 0,#ead4c4,#b38975)}.category:nth-child(4) .category-visual{background:radial-gradient(ellipse at 15% 0,#f6e8cc,#cfb28f)}.editorial-object{height:100%;width:100%;display:flex;align-items:center;justify-content:center;position:absolute;inset:0;background:linear-gradient(135deg,#ecd6cb,#c99d91);overflow:hidden}.editorial-object .atlas-object{height:135%;transform:rotate(-28deg) translateY(8%);filter:drop-shadow(14px 20px 8px #58212c3b);position:relative;z-index:1}.editorial-object:before{content:'';position:absolute;width:60%;height:73%;border-radius:60% 20% 55% 30%;background:linear-gradient(110deg,#ab3552,#79223d);transform:rotate(33deg);right:7%;top:-18%;box-shadow:inset 8px 8px 15px #f3899c45}.editorial-object.nude{background:linear-gradient(135deg,#ebd9bc,#ba9275)}.editorial-object.nude .atlas-object{transform:rotate(23deg) translateY(12%);height:127%;filter:drop-shadow(15px 20px 8px #7a583849)}.editorial-object.nude:before{background:linear-gradient(125deg,#e6c39c,#bd8e6b);box-shadow:inset 7px 6px 8px #fff2d67d;transform:rotate(27deg);width:75%;height:35%;top:7%;right:-15%;border-radius:70% 10% 65% 20%}.serum-banner{background:radial-gradient(ellipse at 65% 25%,#e7cead,#aa8661 65%,#8d6b4b)}.serum-banner:after{background:linear-gradient(90deg,#47321f8a,transparent 70%);pointer-events:none}.serum-scene{position:absolute;height:100%;width:65%;right:0;display:flex;justify-content:center;align-items:center;perspective:900px}.serum-scene>.atlas-object{height:130%;transform:rotate(18deg) translateY(12%);filter:drop-shadow(25px 30px 15px #52381d45);position:relative;z-index:2}.liquid-ring{position:absolute;top:31%;left:6%;width:83%;height:45%;border:16px solid #e9c9a180;border-radius:50%;transform:rotate(-20deg) rotateX(54deg);box-shadow:inset 5px 7px 8px #fff7da88,10px 15px 10px #6f45223b;z-index:3}.serum-drop{position:absolute;right:15%;top:22%;width:30px;height:38px;border:1px solid #f8dfb4bb;background:radial-gradient(circle at 28% 25%,#fff2d3ab,#7b502320 55%,#b8823d70);border-radius:55% 50% 55% 50%;transform:rotate(30deg);box-shadow:3px 3px 4px #66471930}.serum-drop.second{width:17px;height:21px;right:28%;top:65%;z-index:4}.product-visual{width:100%;aspect-ratio:.9;background:radial-gradient(at 30% 10%,#f4e8d8,#dfc8b0);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7%}.product-visual>.atlas-object{height:100%;filter:drop-shadow(10px 12px 7px #55391920);transition:transform .5s}.product-card:hover .atlas-object{transform:translateY(-3px) rotate(3deg)}.product-visual.is-set>.atlas-object{width:100%;height:85%;aspect-ratio:auto;background-size:100% auto;background-position:center}.detail-grid>.product-visual{aspect-ratio:.8;padding:6%}.detail-grid>.product-visual .atlas-object{height:100%}.search-result>.product-visual{width:65px;height:72px;flex-shrink:0;aspect-ratio:auto;padding:4px}.search-result .atlas-object{height:100%;filter:none}.bag-item>.product-visual{width:65px;height:75px;flex-shrink:0;padding:3px;aspect-ratio:auto}.hq-ensemble{position:absolute;width:73%;height:88%;right:1%;top:10%;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;transition:transform 1s}.ensemble-item{height:91%;position:relative;display:flex;justify-content:center;width:32%;z-index:1;filter:drop-shadow(7px 12px 15px #0008)}.ensemble-item:first-of-type{height:76%;transform:rotate(-14deg) translateX(8%)}.ensemble-item:nth-of-type(3){height:91%;transform:rotate(7deg);z-index:3}.ensemble-item:last-child{height:98%;transform:rotate(12deg) translateX(-7%)}.golden-orbit{position:absolute;top:36%;left:2%;width:96%;height:40%;border-radius:50%;border:1px solid #ffedbfc9;transform:rotate(-13deg);box-shadow:0 0 6px #fff5b9,0 0 25px #ffe6a17d,inset 0 0 8px #fbe7ac8f;z-index:4;pointer-events:none}.golden-orbit:before,.golden-orbit:after{content:'';position:absolute;width:5px;height:5px;top:14%;left:10%;background:#fff8de;border-radius:50%;box-shadow:0 0 15px #fff7d7,40px -12px 2px #ead5a5,100px -32px 1px #fff6da}.golden-orbit:after{left:auto;right:9%;top:auto;bottom:12%;width:3px;height:3px}.dark-slider[data-slide="1"] .hq-ensemble{transform:translateX(2%) scale(1.04)}.dark-slider[data-slide="2"] .hq-ensemble{transform:translateX(-1%) rotate(-2deg)}.dark-caption{max-width:28%;text-shadow:0 1px 15px #21190f}.portrait-composition>img{object-position:50% 25%}.glass{backdrop-filter:none}
@media(max-width:1000px){.hero-product{height:89%}.hero-lip{height:79%}.hq-ensemble{width:71%;right:-1%}}
@media(max-width:700px){.hero-products{inset:0 0 4%}.hero-product{height:97%;width:50%}.hero-lip{height:88%;transform:translateX(8%) rotate(-3deg)}.hero-foundation{transform:translateX(-4%) rotate(2deg)}.hero-art .orbit{inset:40% -4% 30% -4%}.editorial-object .atlas-object{height:130%}.editorial-object.nude .atlas-object{height:125%}.serum-scene{width:79%;right:-15%;height:95%;top:5%}.serum-scene>.atlas-object{height:120%}.liquid-ring{left:-11%;width:108%;border-width:10px}.serum-copy{z-index:5}.hq-ensemble{height:65%;width:100%;right:0;top:12%}.ensemble-item{width:32%;height:90%}.ensemble-item:first-of-type{height:72%}.ensemble-item:last-child{height:94%}.dark-caption{max-width:88%;bottom:56px}.dark-caption h2{font-size:26px}.golden-orbit{width:106%;left:-3%;top:37%}.detail-grid>.product-visual{aspect-ratio:1.2;max-height:260px;padding:4%}.category-visual{padding:6%}.portrait-composition>img{object-position:50% 22%}}

:root{--slot-ratio:0.5000000}
.atlas-object{clip-path:inset(0 4%)}.atlas-object:is([style*="--item:3"],[data-item="3"]){aspect-ratio:.56;background-size:auto 100%;background-position:100% center;clip-path:none}.is-set>.atlas-object{clip-path:none}
.atlas-object:is([style*="--item:2"],[data-item="2"]){clip-path:inset(0 12% 0 0)}
.portrait-composition>img{position:absolute;top:2.5%;left:13%;height:95%;width:74%;min-height:0;max-height:95%;display:block}
/* Product motion has separate layers for floating, perspective, and light. */
.hero-art[data-tilt]{transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hero-products{transform-style:preserve-3d;transform-origin:50% 80%;animation:hero-turn 16s ease-in-out infinite}.hero-product{transform-style:preserve-3d}.hero-product .atlas-object{animation:product-sway 8s ease-in-out infinite}.hero-lip{animation:lip-drift 9s ease-in-out infinite}.hero-foundation{animation:foundation-drift 11s ease-in-out infinite}.hero-floor{position:absolute;width:77%;height:12%;bottom:0;left:13%;background:radial-gradient(ellipse,#d4bd964d,transparent 70%);border-radius:50%;transform:rotateX(45deg);box-shadow:0 16px 30px #8f744422}.hero-art .orbit{animation:hero-light-orbit 13s ease-in-out infinite;transform-style:preserve-3d;pointer-events:none}.hero-art .orbit:after{content:'';position:absolute;inset:3px;border:1px solid #fff3cc33;border-radius:50%}.sparkle-field{position:absolute;inset:0;pointer-events:none;z-index:5;transform:translateZ(80px)}.sparkle-field i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#fff5cf;border-radius:50%;box-shadow:0 0 8px #fff1b8,0 0 20px #e5bd6950;animation:sparkle-drift 5s ease-in-out infinite;animation-delay:var(--delay)}.motion-toggle{position:absolute;left:0;bottom:-4px;z-index:10;display:flex;gap:6px;align-items:center;background:none;border:0;color:#766143;padding:8px 0;font-size:8px;line-height:1.7}.motion-toggle svg{height:13px;width:13px;stroke-width:1.2}.serum-scene>.atlas-object{animation:serum-float 11s ease-in-out infinite}.liquid-ring{animation:liquid-turn 12s ease-in-out infinite}.serum-drop{animation:drop-float 8s ease-in-out infinite}.serum-drop.second{animation-delay:-4s}.product-card[data-tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--card-lift,0px));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.product-card[data-tilt]:hover{--card-lift:-5px;box-shadow:0 18px 40px #70513320}.product-card .product-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff9e833 45%,transparent 65%);opacity:0;transform:translateX(-70%);transition:transform 1s,opacity .3s;pointer-events:none}.product-card:hover .product-visual:after{opacity:1;transform:translateX(35%)}
.dark-slider[data-slide] .hq-ensemble{perspective:1200px;transform-style:preserve-3d;top:18%;height:74%;width:74%;right:0;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateX(var(--pose-x,0%)) scale(var(--pose-scale,1));transition:transform .8s}.dark-slider[data-slide="1"] .hq-ensemble{--pose-x:2%;--pose-scale:1.045}.dark-slider[data-slide="2"] .hq-ensemble{--pose-x:-2%;--pose-scale:.97}.hq-ensemble .ensemble-item{position:absolute;bottom:0;display:flex;justify-content:center;width:31%;transform-style:preserve-3d;animation:ensemble-drift 10s ease-in-out infinite;transform:translateZ(var(--depth,0px)) rotateX(8deg) rotateY(var(--yaw,0deg)) rotate(var(--angle,0deg))}.hq-ensemble .compact-left{left:0;bottom:5%;height:75%;--depth:-20px;--yaw:12deg;--angle:-18deg;z-index:1;animation-delay:-2s}.hq-ensemble .lipstick-one{left:26%;bottom:1%;height:96%;--depth:65px;--yaw:-9deg;--angle:-8deg;z-index:3;animation-delay:-1s}.hq-ensemble .lipstick-two{left:43%;bottom:4%;height:101%;--depth:5px;--yaw:10deg;--angle:12deg;z-index:2;animation-delay:-5s;filter:drop-shadow(10px 13px 15px #0007) brightness(1.1) saturate(.8)}.hq-ensemble .compact-right{left:67%;bottom:0;height:81%;--depth:70px;--yaw:-13deg;--angle:14deg;z-index:4;animation-delay:-7s}.golden-orbit{top:37%;height:38%;transform-style:preserve-3d;animation:golden-light-turn 12s ease-in-out infinite}.golden-orbit:before{animation:light-glint 3s ease-in-out infinite}.golden-orbit:after{animation:light-glint 3s ease-in-out infinite reverse}
.mask-banner{position:relative;min-height:520px;overflow:hidden;background:#e9decc;display:flex;align-items:center}.mask-copy{position:relative;z-index:2;width:54%;padding:65px 0 65px 6.5%}.mask-copy .eyebrow{color:#806b4c;font-size:9px}.mask-copy h2{font:clamp(36px,4.2vw,60px)/1.12 var(--serif);letter-spacing:-1.4px;font-weight:400;margin:25px 0}.mask-copy h2 em{font-size:.88em}.mask-copy p{text-align:left;color:#6a5b48;max-width:330px;line-height:2.2;font-size:12px;margin:0 0 26px}.mask-signature{display:block;font:8px 'Doran Persian',Arial;letter-spacing:2px;color:#8b775b;margin-top:38px}.mask-image{position:absolute;right:0;top:0;height:100%;width:74%;mask-image:linear-gradient(to right,transparent,#000 25%)}.mask-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:78% 50%}.mask-copy .button{font-size:11px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes hero-turn{0%,100%{transform:rotateY(-7deg) rotateX(1deg)}50%{transform:rotateY(8deg) rotateX(-3deg)}}@keyframes product-sway{0%,100%{transform:translateY(0) rotateY(-2deg)}50%{transform:translateY(-8px) rotateY(5deg)}}@keyframes lip-drift{0%,100%{transform:translate3d(12%,0,70px) rotate(-5deg)}50%{transform:translate3d(5%,-12px,110px) rotate(3deg)}}@keyframes foundation-drift{0%,100%{transform:translate3d(-6%,0,-25px) rotate(3deg)}50%{transform:translate3d(-1%,-9px,25px) rotate(-4deg)}}@keyframes hero-light-orbit{0%,100%{transform:rotate(-17deg) rotateY(-12deg) rotateX(9deg)}50%{transform:rotate(8deg) rotateY(14deg) rotateX(-8deg)}}@keyframes sparkle-drift{0%,100%{opacity:.15;transform:translate3d(0,7px,0) scale(.65)}50%{opacity:.95;transform:translate3d(4px,-7px,30px) scale(1.2)}}@keyframes serum-float{0%,100%{transform:rotate(18deg) translateY(12%) rotateY(-7deg)}50%{transform:rotate(9deg) translateY(8%) rotateY(9deg)}}@keyframes liquid-turn{0%,100%{transform:rotate(-20deg) rotateX(54deg) rotateY(-8deg)}50%{transform:rotate(3deg) rotateX(65deg) rotateY(8deg)}}@keyframes drop-float{0%,100%{transform:translateY(0) rotate(30deg)}50%{transform:translateY(-12px) rotate(48deg)}}@keyframes ensemble-drift{0%,100%{transform:translateY(0) translateZ(var(--depth,0px)) rotateX(8deg) rotateY(var(--yaw,0deg)) rotate(var(--angle,0deg))}50%{transform:translateY(-16px) translateZ(calc(var(--depth,0px) + 20px)) rotateX(1deg) rotateY(calc(var(--yaw,0deg) + 7deg)) rotate(calc(var(--angle,0deg) + 4deg))}}@keyframes golden-light-turn{0%,100%{transform:rotate(-13deg) rotateX(14deg) rotateY(-9deg)}50%{transform:rotate(7deg) rotateX(-12deg) rotateY(13deg)}}@keyframes light-glint{0%,100%{opacity:.3;box-shadow:0 0 6px #fff7d7}50%{opacity:1;box-shadow:0 0 20px #fff4bd,0 0 45px #f3c87766}}
@media(max-width:1000px){.mask-copy{width:57%;padding-left:6%}.mask-copy h2{font-size:44px}.mask-image{width:79%}.mask-banner{min-height:480px}.dark-slider[data-slide] .hq-ensemble{width:74%;right:-1%;top:21%;height:70%}}
@media(max-width:700px){.motion-toggle{font-size:7px;bottom:-18px}.hero-art .art-caption{bottom:-5px;font-size:5px;letter-spacing:1.4px}.hero-floor{bottom:5%}.hero-product{will-change:auto}.dark-slider[data-slide] .hq-ensemble{width:106%;height:59%;right:-3%;top:15%}.hq-ensemble .compact-left{height:76%;left:0}.hq-ensemble .compact-right{height:80%;left:67%}.hq-ensemble .lipstick-one{height:98%;left:25%}.hq-ensemble .lipstick-two{height:101%;left:43%}.golden-orbit{top:39%;height:37%;width:103%;left:-1.5%}.mask-banner{display:flex;flex-direction:column;min-height:0}.mask-image{position:relative;order:0;top:auto;right:auto;width:100%;height:340px;mask-image:none;overflow:hidden}.mask-image img{object-position:82% 42%;object-fit:cover}.mask-copy{order:1;width:100%;padding:33px 7% 38px}.mask-copy h2{font-size:38px;line-height:1.13;margin:19px 0}.mask-copy p{font-size:11px;margin-bottom:23px;max-width:100%}.mask-copy .button{font-size:10px;padding:10px 18px}.mask-signature{margin-top:25px;font-size:7px}.mask-copy .eyebrow{font-size:8px}.product-card[data-tilt]{transform:none}.hero-art[data-tilt]{transition:none}.hq-ensemble .sparkle-field i{box-shadow:0 0 6px #fff1b8}.serum-scene>.atlas-object{animation-duration:13s}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.sparkle-field{display:none}.hero-art[data-tilt],.product-card[data-tilt],.dark-slider[data-slide] .hq-ensemble{transform:none!important}}
@media(max-width:700px){.dark-slider[data-slide] .hq-ensemble{width:96%;right:2%;height:57%;top:16%}.hq-ensemble .compact-left{left:5%;height:68%}.hq-ensemble .compact-right{left:62%;height:73%}.golden-orbit{width:104%;left:-2%}}

/* Three distinct campaign scenes share the same high resolution artwork. */
.hero{transition:background-color .7s}
.hero-copy{min-height:345px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy.is-changing{animation:campaign-reveal .7s both}
.hero-products,.hero-floor,.hero-art .orbit,.hero-art .sparkle-field{transition:opacity .7s}
.hero-ritual{position:absolute;inset:-3% -5% 2% 0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;overflow:hidden;isolation:isolate}
.hero-ritual img{position:static;width:100%;height:100%;display:block;object-fit:cover;object-position:82% center;mix-blend-mode:normal;mask:none;animation:none;transform:none;border-radius:48% 48% 3px 3px}
.hero-ritual:after{content:'';position:absolute;inset:0;border:1px solid #ac8a5466;border-radius:48% 48% 3px 3px;pointer-events:none}
.hero-ritual span{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:8px 'Doran Persian',Arial;letter-spacing:3px;color:#57442e;z-index:1}
.hero[data-hero-slide="1"]{background:radial-gradient(ellipse at 85% 30%,#efdbba,#d2b890 65%,#d9c4a6)}
.hero[data-hero-slide="1"] .hero-lip{height:94%;animation:serum-campaign 11s ease-in-out infinite;z-index:3}
.hero[data-hero-slide="1"] .hero-foundation{height:70%;opacity:.8}
.hero[data-hero-slide="1"] .hero-art .orbit{border-width:2px;inset:39% -3% 31% -4%;border-color:#fff2d4c7}
.hero[data-hero-slide="2"]{background:radial-gradient(ellipse at 85% 30%,#f1e8d9,#e4d6c3 70%)}
.hero[data-hero-slide="2"] .hero-products,.hero[data-hero-slide="2"] .hero-floor,.hero[data-hero-slide="2"] .hero-art .orbit,.hero[data-hero-slide="2"] .hero-art .sparkle-field{opacity:0;pointer-events:none}
.hero[data-hero-slide="2"] .hero-ritual{opacity:1;visibility:visible}
.hero[data-hero-slide="2"] .hero-art .art-caption{opacity:0}
.hero-controls{display:flex;align-items:center;gap:12px}
.hero-controls>button{width:34px;height:34px;background:none;border:1px solid #a38b6655;border-radius:50%;display:grid;place-items:center;padding:0;transition:background .2s}
.hero-controls>button:hover{background:#fff8e47a}
.hero-controls svg{width:15px;height:15px}
#heroPrev{transform:rotate(180deg)}
.hero-counter{display:flex;align-items:center;gap:9px;font:9px 'Doran Persian',Arial;letter-spacing:1px}
.hero-counter i{width:42px;height:1px;background:#a48c66}
.hero-dots{display:flex;gap:5px;margin-left:12px}
.hero-dots button{border:0;background:none;padding:12px 4px}
.hero-dots button:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#9f8b6e66;transition:width .4s,background .4s}
.hero-dots button[aria-pressed="true"]:after{width:22px;border-radius:5px;background:#655034}
.dark-slider .hq-ensemble{transition:transform .8s,opacity .4s}
.dark-slider .hq-ensemble.is-changing{animation:campaign-reveal .7s both}
.dark-slider[data-slide="1"]{background:radial-gradient(ellipse at 65% 55%,#562c29,#211611 80%)}
.dark-slider[data-slide="2"]{background:radial-gradient(ellipse at 65% 55%,#54472e,#1c1912 80%)}
.dark-slider{transition:background-color .6s}
@keyframes campaign-reveal{from{opacity:.2;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes serum-campaign{0%,100%{transform:translate3d(18%,0,70px) rotate(-12deg)}50%{transform:translate3d(14%,-14px,100px) rotate(-3deg)}}
@media(max-width:1000px){.hero-copy{min-height:320px}.hero-ritual{inset:0 -2% 0 0}}
@media(max-width:700px){.hero{min-height:835px}.hero-copy{min-height:288px;justify-content:flex-start}.hero h1{min-height:76px}.hero-art{height:335px}.hero-ritual{inset:0 3% 0 3%}.hero-ritual img{object-position:82% center;border-radius:48% 48% 2px 2px}.hero-ritual span{bottom:15px;font-size:7px}.hero-bottom{bottom:19px}.hero-controls{gap:7px}.hero-controls>button{width:30px;height:30px}.hero-counter{font-size:8px;gap:6px}.hero-counter i{width:24px}.hero-dots{margin-left:2px;gap:0}.hero-dots button{padding:12px 3px}.hero-dots button[aria-pressed="true"]:after{width:14px}.hero-bottom>a{font-size:6px;letter-spacing:.6px}.hero-bottom>a span{padding-left:6px}.hero-art .motion-toggle{bottom:-22px}.hero[data-hero-slide="2"] .motion-toggle{bottom:-22px}}
@media(max-width:360px){.hero-bottom>a{letter-spacing:0;font-size:5px}.hero-dots{display:none}.hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-copy.is-changing,.dark-slider .hq-ensemble.is-changing{animation:none}}

/* Most-loved products: native swipe track and independent floating packshots. */
.bestsellers{background:#f3eee5;padding-top:72px;padding-bottom:55px;overflow:hidden}
.best-heading{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:flex-end;gap:24px;margin-bottom:30px}
.best-heading>div:first-child{text-align:right}
.best-heading .eyebrow{color:#9b794b;font-size:9px;letter-spacing:2.2px}
.best-heading h2{font-size:30px;font-weight:400;line-height:1.7;margin:10px 0 0}
.best-heading h2 bdi{font-family:var(--serif);font-size:1.25em;color:#99733f;letter-spacing:1px;margin-right:6px}
.best-heading p{font-size:11px;color:var(--muted);margin:4px 0 0}
.best-controls{display:flex;align-items:center;gap:9px;flex-shrink:0;direction:ltr}
.best-nav{width:40px;height:40px;border:1px solid #baaa92;border-radius:50%;background:transparent;display:grid;place-items:center;transition:background .2s,color .2s}
.best-nav:hover{background:#2d251c;color:#f7eddb;border-color:#2d251c}
.best-nav svg{width:18px;height:18px}
#bestPrev{transform:rotate(180deg)}
.best-motion{border:0;background:none;display:flex;align-items:center;gap:5px;margin-right:12px;font-size:9px;color:#6e5c44;padding:10px 4px;min-height:40px}
.best-motion svg{width:13px;height:13px}
.best-track{--best-gap:18px;--best-width:calc((100% - 54px)/4);position:relative;display:flex;gap:var(--best-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0 22px;overscroll-behavior-x:contain;scroll-padding-inline:0;isolation:isolate}
.best-track::-webkit-scrollbar{display:none}
.best-slide{flex:0 0 var(--best-width);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.best-card{display:block;padding:0;width:100%;border:0;background:none;text-align:right;position:relative;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s}
.best-stage{height:280px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 35% 12%,#faf7f0,#e9dfd1);border:1px solid #c9bba42e}
.best-number{position:absolute;top:17px;left:16px;font:9px 'Doran Persian',Arial;letter-spacing:1px;color:#947b5b;z-index:3}
.best-open{position:absolute;right:13px;bottom:13px;font:19px Georgia;color:#8c6b3f;z-index:3;transition:translate .3s}
.best-card:hover .best-open{translate:2px -2px}
.best-float{position:relative;z-index:2;width:89%;height:86%;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;animation:best-product-float 6s ease-in-out infinite;animation-delay:var(--best-delay);mix-blend-mode:multiply}
.best-image{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.best-float .atlas-object{height:100%;width:auto;filter:drop-shadow(5px 9px 5px #62452212)}
.best-mascara .best-float{width:94%;height:94%}
.best-good-girl .best-float{height:91%;width:86%}
.best-toner .best-float{height:96%;width:97%}
.best-grooming-kit .best-float{width:96%;height:96%}
.best-hair-mask .best-float{width:96%;height:96%}
.best-halo{position:absolute;left:15%;right:15%;bottom:21%;height:34%;border-radius:50%;border:1px solid #be9b653d;transform:rotateX(62deg) rotate(-10deg);z-index:1;pointer-events:none}
.best-shadow{position:absolute;width:48%;height:13px;bottom:19px;left:26%;background:radial-gradient(ellipse,#765a3a20,transparent 70%);border-radius:50%;animation:best-floor-shadow 6s ease-in-out infinite;animation-delay:var(--best-delay);z-index:1}
.best-card-copy{display:flex;flex-direction:column;padding:20px 1px 0;gap:8px}
.best-brand{font:8px/1.5 'Doran Persian',Arial;letter-spacing:1px;color:#9a7e58;text-align:right}
.best-card-copy strong{font-size:14px;line-height:1.8;font-weight:400;color:#30291f}
.best-description{font-size:10px;color:#83735e;line-height:1.9}
.best-bottom{border-top:1px solid #cfc2af8a;padding-top:20px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.best-count{font:10px 'Doran Persian',Arial;letter-spacing:1.5px;color:#a59782;display:flex;align-items:center;gap:12px;min-width:62px}
.best-count b{font-weight:400;color:#403326}
.best-dots{display:flex;gap:5px}
.best-dots button{border:0;padding:11px 3px;background:none}
.best-dots button:after{content:'';display:block;width:21px;height:2px;background:#c8bca9;transition:background .3s,width .3s}
.best-dots button[aria-pressed="true"]:after{background:#8d6d41;width:35px}
.best-swipe{font-size:10px;line-height:1.7;color:#8e7c61;display:flex;gap:10px}
.best-swipe span{font-size:20px;line-height:1}
.bestsellers[data-paused="true"] .best-float,.bestsellers[data-paused="true"] .best-shadow,.bestsellers[data-visible="false"] .best-float,.bestsellers[data-visible="false"] .best-shadow{animation-play-state:paused}
.photo-visual img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}
.detail-grid>.photo-visual img{position:absolute;inset:5%;height:90%;width:90%}
.bag-item .photo-visual img,.search-result .photo-visual img{position:absolute;inset:5%;height:90%;width:90%}
@keyframes best-product-float{0%,100%{transform:translate3d(0,4px,0) rotateZ(var(--best-angle,2deg)) rotateY(-5deg)}50%{transform:translate3d(0,-10px,18px) rotateZ(calc(var(--best-angle,2deg) * -1)) rotateY(6deg)}}
@keyframes best-floor-shadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.76);opacity:.35}}
@media(min-width:1600px){.best-stage{height:330px}}
@media(max-width:1100px){.best-track{--best-width:calc((100% - 36px)/3)}.best-stage{height:280px}.best-heading h2{font-size:27px}}
@media(max-width:700px){.bestsellers{padding:45px 6% 35px}.best-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:10px}.best-heading>div:first-child{width:100%}.best-heading h2{font-size:25px;margin-top:7px}.best-heading h2 bdi{font-size:1.2em}.best-heading p{font-size:10px}.best-heading .eyebrow{font-size:8px}.best-controls{width:100%;justify-content:flex-end;gap:8px}.best-nav{width:36px;height:36px}.best-motion{margin-right:auto;font-size:8px}.best-track{--best-width:78%;--best-gap:14px;margin-right:-7%;padding-right:8%}.best-stage{height:300px}.best-card-copy{padding-top:17px;gap:6px}.best-card-copy strong{font-size:14px}.best-brand{font-size:8px}.best-description{font-size:10px}.best-bottom{margin-top:0;padding-top:15px;gap:12px}.best-count{font-size:9px;gap:8px;min-width:49px}.best-swipe{font-size:9px;gap:5px}.best-dots{gap:2px}.best-dots button:after{width:14px}.best-dots button[aria-pressed="true"]:after{width:24px}.best-card{transform:none}.best-swipe span{font-size:17px}}
@media(max-width:360px){.best-stage{height:260px}.best-track{--best-width:84%}.best-dots button:after{width:10px}.best-dots button[aria-pressed="true"]:after{width:17px}}
@media(prefers-reduced-motion:reduce){.best-float,.best-shadow{animation:none}.best-card{transform:none!important}.best-motion{display:none}}

.best-good-girl{background:#eee7dc}.best-good-girl .best-float{mix-blend-mode:darken}.best-good-girl .best-image{mix-blend-mode:normal}

@font-face{font-family:'Doran Persian';src:url('/assets/fonts/Doran-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:'Body';src:url('/assets/fonts/Doran-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:'Display';src:url('/assets/fonts/Doran-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}