@font-face{font-family:IRANYekanX;src:url('assets/fonts/IRANYekanX-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekanX;src:url('assets/fonts/IRANYekanX-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{--color-bg:#fffcfb;--color-surface-soft:#fff2f3;--color-surface-strong:#fbe4e6;--color-primary:#c95f70;--color-primary-hover:#a94255;--color-heading:#3d252b;--color-text:#4b4143;--color-text-muted:#817477;--color-border:#e8dadc;--color-success:#4f7a62;--color-rating:#e3a53c;--color-error:#b84242;--ink:var(--color-heading);--muted:var(--color-text-muted);--rose:var(--color-primary);--rose-dark:var(--color-primary-hover);--blush:var(--color-surface-strong);--blush-2:var(--color-surface-soft);--cream:var(--color-surface-soft);--line:var(--color-border);--white:var(--color-bg);--gold:var(--color-rating);--shadow:0 18px 50px rgba(61,37,43,.08);--radius:22px;--container:min(1440px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{margin:0;background:#fff;color:var(--ink);font-family:IRANYekanX,Tahoma,sans-serif;font-weight:300;font-size:16px;line-height:1.85;overflow-x:clip}h1,h2,h3,h4,h5,h6,strong,b,.button,button{font-weight:500}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}.container,.wide-shell{width:var(--container);margin-inline:auto}.skip-link{position:fixed;top:-80px;right:24px;background:var(--ink);color:white;padding:10px 16px;border-radius:8px;z-index:100}.skip-link:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-sprite{display:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.announcement{height:38px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:center;gap:42px;background:#3b302e;color:#fff;font-size:12px}.announcement p{margin:0}.announcement span{color:#e9c4c8;font-weight:700}.announcement a{opacity:.75;text-decoration:underline;text-underline-offset:3px}
.site-header{background:#fff;position:relative;z-index:20}.header-main{height:94px;display:grid;grid-template-columns:210px 1fr auto;gap:34px;align-items:center}.logo img{width:190px;height:auto}.search{height:48px;display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;padding-right:14px;background:#fbfaf9;max-width:520px}.search svg{color:#9c918d}.search input{border:0;outline:0;background:transparent;flex:1;padding:0 10px;color:var(--ink);font-size:13px;min-width:100px}.search button{height:38px;border:0;border-radius:10px;background:var(--ink);color:#fff;padding:0 22px;font-size:12px;cursor:pointer}.header-actions{display:flex;gap:5px;align-items:center}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer}.icon-button:hover{background:var(--blush-2)}.cart-button{position:relative;display:flex;align-items:center;gap:9px;background:none;border:0;border-right:1px solid var(--line);padding:0 16px 0 0;margin-right:5px;cursor:pointer}.cart-copy{display:grid;text-align:right;line-height:1.45}.cart-copy small{font-size:10px;color:var(--muted)}.cart-copy strong{font-size:11px}.cart-count{position:absolute;right:8px;top:-5px;background:var(--rose);color:#fff;border-radius:20px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px}.menu-toggle{display:none}
.main-nav{border-block:1px solid var(--line);position:relative}.nav-inner{height:56px;display:flex;align-items:center}.category-trigger{align-self:stretch;display:flex;align-items:center;gap:9px;border:0;border-inline:1px solid var(--line);background:transparent;padding:0 18px;min-width:204px;font-weight:700;font-size:13px;cursor:pointer}.category-trigger .chevron{width:16px;margin-right:auto}.nav-links{display:flex;align-items:center;gap:28px;padding:0 28px;font-size:12px;font-weight:600}.nav-links a:hover{color:var(--rose)}.sale-link{margin-right:auto;color:var(--rose-dark);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.sale-link span{width:26px;height:26px;background:var(--blush);border-radius:50%;display:grid;place-items:center}.mega-menu{display:none;position:absolute;right:50%;transform:translateX(50%);top:57px;background:white;padding:28px;border-radius:0 0 18px 18px;box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr) 1.2fr;gap:32px;border:1px solid var(--line);z-index:30}.mega-menu.open{display:grid}.mega-menu h3{font-size:14px;margin:0 0 12px}.mega-menu a{display:block;font-size:12px;color:var(--muted);margin:7px 0}.mega-feature{background:var(--blush-2);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:center}.mega-feature span{font-size:10px;letter-spacing:1px;color:var(--rose)}.mega-feature strong{font-size:18px;line-height:1.7;margin:6px 0}.mega-feature a{color:var(--rose-dark);font-weight:700}
.hero{min-height:570px;background:linear-gradient(110deg,#fbf7f3,#f5e9e7);margin-top:28px;border-radius:30px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;position:relative}.hero-copy{padding:82px 72px 65px;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--rose);font-weight:800;margin:0 0 12px;direction:ltr;text-align:right}.hero h1{font-size:52px;line-height:1.45;margin:0 0 16px;letter-spacing:-2px}.hero h1 em,.auth-copy h2 em{font-style:normal;color:var(--rose-dark)}.hero-lead{max-width:490px;color:var(--muted);font-size:14px;line-height:2;margin:0 0 28px}.hero-actions{display:flex;gap:12px}.button{min-height:48px;border-radius:12px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.button-primary{background:var(--rose-dark);color:#fff;box-shadow:0 10px 24px rgba(116,57,67,.2)}.button-ghost{border:1px solid #d8cbc7;background:rgba(255,255,255,.45)}.button-ghost svg,.text-link svg{width:17px;height:17px}.hero-proof{display:flex;align-items:center;margin-top:38px;gap:12px}.avatars{display:flex;direction:ltr}.avatars span{width:31px;height:31px;border-radius:50%;border:2px solid white;margin-left:-8px;background:linear-gradient(145deg,#c7a199,#f1d7ce)}.avatars span:nth-child(2){background:linear-gradient(145deg,#8c6d65,#dbc1bb)}.avatars span:nth-child(3){background:linear-gradient(145deg,#dfb9ad,#a96b6f)}.hero-proof p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.hero-proof strong{color:var(--ink);font-size:11px}.hero-visual{position:relative;min-height:570px;background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.9),rgba(255,255,255,0) 40%)}.hero-visual:after{content:"";position:absolute;width:380px;height:86px;border-radius:50%;background:rgba(96,61,58,.13);filter:blur(18px);right:50%;transform:translateX(50%);bottom:70px}.hero-orbit{position:absolute;border:1px solid rgba(168,95,104,.18);border-radius:50%}.orbit-one{width:380px;height:380px;right:12%;top:14%}.orbit-two{width:290px;height:290px;right:22%;top:22%}.hero-product{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(61,40,38,.18));mix-blend-mode:multiply}.product-front{width:330px;right:11%;bottom:55px;transform:rotate(-3deg)}.product-back{width:270px;right:43%;bottom:80px;transform:rotate(5deg)}.korean-stamp{position:absolute;left:35px;top:36px;width:92px;height:92px;border:1px solid rgba(116,57,67,.4);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rose-dark);z-index:3;transform:rotate(-8deg)}.korean-stamp span{font-size:7px;letter-spacing:2px}.korean-stamp strong{font-size:21px;line-height:1.2}.korean-stamp small{font-size:7px}.hero-note{position:absolute;z-index:4;left:30px;bottom:70px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);padding:13px 15px;border-radius:14px;display:flex;align-items:center;gap:10px}.hero-note svg{width:31px;height:31px;background:var(--blush);padding:7px;border-radius:50%;color:var(--rose-dark)}.hero-note span{display:grid;font-size:9px;color:var(--muted)}.hero-note strong{font-size:11px;color:var(--ink)}
.trust-strip{min-height:112px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-strip>div{display:flex;align-items:center;gap:13px;padding:15px 28px;border-left:1px solid var(--line)}.trust-strip>div:last-child{border-left:0}.trust-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--blush-2);color:var(--rose-dark);flex:0 0 auto}.trust-icon svg{width:23px}.trust-strip p{display:grid;margin:0}.trust-strip strong{font-size:12px}.trust-strip small{font-size:9px;color:var(--muted);margin-top:2px}
.section{padding-block:90px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:30px;margin:0 0 8px;line-height:1.5}.section-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.split-heading{display:flex;justify-content:space-between;align-items:end}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--rose-dark);font-size:11px;font-weight:700;padding-bottom:4px;border-bottom:1px solid #d9babd}.category-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:245px 245px;gap:16px}.category-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blush-2)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover img{transform:scale(1.035)}.category-large{grid-row:1/3}.category-large img{filter:saturate(.8)}.category-large:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,24,22,.8),transparent 63%)}.category-overlay{position:absolute;z-index:2;bottom:32px;right:32px;color:white;display:grid}.category-overlay small{font-size:9px;opacity:.8}.category-overlay strong{font-size:27px}.category-overlay em{font-style:normal;font-size:11px;opacity:.8}.category-overlay b{margin-top:17px;font-size:11px;display:flex;gap:5px;align-items:center}.category-overlay svg{width:16px}.category-label{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:12px;padding:10px 14px;min-width:150px;display:grid}.category-label strong{font-size:14px}.category-label small{font-size:9px;color:var(--muted)}
.concerns{background:#f8f4f1;padding:76px 0}.center-heading{text-align:center}.center-heading .eyebrow{text-align:center}.concern-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.concern-list a{background:#fff;border:1px solid #ece5e1;border-radius:18px;padding:24px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.25s}.concern-list a:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#dfc9c8}.concern-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blush);font-size:25px;color:var(--rose-dark);margin-bottom:14px}.concern-list strong{font-size:13px}.concern-list small{font-size:9px;color:var(--muted);margin-top:3px}
.products-heading{align-items:center}.product-tabs{display:flex;gap:5px;background:#f7f4f2;border-radius:30px;padding:4px}.product-tabs button{border:0;background:transparent;padding:8px 16px;border-radius:24px;font-size:10px;cursor:pointer}.product-tabs button.active{background:#fff;color:var(--rose-dark);box-shadow:0 2px 10px rgba(0,0,0,.06)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-media{position:relative;border-radius:18px;background:#f7f5f3;overflow:hidden;aspect-ratio:1/1}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-media img{transform:scale(1.025)}.product-media>button{position:absolute;z-index:3;left:12px;top:12px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06)}.product-media>button svg{width:17px}.badge{position:absolute;z-index:3;right:12px;top:12px;background:var(--rose-dark);color:white;border-radius:20px;padding:5px 10px;font-size:8px}.badge-soft{background:#efe1df;color:var(--rose-dark)}.product-info{padding:15px 5px}.brand{font-size:8px;color:var(--rose);letter-spacing:1.5px;margin:0 0 3px}.product-info h3{font-size:12px;font-weight:600;line-height:1.8;height:43px;overflow:hidden;margin:0 0 5px}.rating{display:flex;gap:4px;direction:ltr;justify-content:flex-end}.rating span{color:#dca84f;font-size:10px;letter-spacing:1px}.rating small{color:#aaa;font-size:8px}.price{display:grid;margin-top:8px;min-height:48px}.price del{font-size:9px;color:#aaa}.price strong{font-size:13px}.price small{font-size:9px;font-weight:400}.add-button{width:100%;height:39px;border:1px solid #dfd5d1;border-radius:10px;background:#fff;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:.2s}.add-button svg{width:16px}.add-button:hover{background:var(--rose-dark);color:#fff;border-color:var(--rose-dark)}.button-outline{border:1px solid var(--ink);margin:38px auto 0;width:max-content;min-width:180px}
.authenticity{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;border-radius:28px;overflow:hidden;background:#f4ede8;margin-block:12px 70px}.auth-image{overflow:hidden}.auth-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(.95)}.auth-copy{padding:62px 55px}.auth-copy h2{font-size:32px;line-height:1.6;margin:0 0 13px}.auth-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2.1}.auth-copy ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:9px}.auth-copy li{display:flex;gap:9px;align-items:center;font-size:11px}.auth-copy li svg{width:22px;height:22px;padding:5px;background:#fff;border-radius:50%;color:var(--rose-dark)}
.brands{border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:22px;color:#6f6865}.brand-row span{text-align:center;font-family:Georgia,serif;font-size:22px;letter-spacing:-1px}.brand-row span:nth-child(4){font-family:Arial,sans-serif;font-size:17px;font-weight:700}.brand-row span:nth-child(5){font-family:Arial,sans-serif;font-weight:700}.journal{padding-bottom:100px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-grid article{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.article-visual{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:30px;letter-spacing:4px;color:#fff}.article-visual small{font-size:9px;letter-spacing:3px}.visual-one{background:linear-gradient(135deg,#997d76,#e0b8ad)}.visual-two{background:linear-gradient(135deg,#d7bda4,#7e6456)}.visual-three{background:linear-gradient(135deg,#c99b9f,#5d3b43)}.journal-grid article>div{padding:18px}.journal-grid p{font-size:9px;color:var(--rose);margin:0}.journal-grid h3{font-size:13px;line-height:1.8;margin:5px 0 12px}.journal-grid a{font-size:9px;color:var(--muted)}
.newsletter{background:var(--rose-dark);color:#fff}.newsletter-inner{min-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.newsletter .eyebrow{color:#e9c4c8}.newsletter h2{font-size:27px;margin:0}.newsletter p:not(.eyebrow){font-size:11px;opacity:.75;margin:4px 0}.newsletter form{display:flex;background:#fff;border-radius:13px;padding:5px}.newsletter input{flex:1;border:0;outline:0;padding:0 16px;font-size:11px;min-width:0}.newsletter button{border:0;background:var(--ink);color:white;border-radius:10px;padding:0 28px;min-height:45px;font-size:11px;cursor:pointer}
.site-footer{background:#282321;color:#eae5e2;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:45px;padding-bottom:55px}.footer-grid h3{font-size:12px;margin:0 0 15px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column}.footer-grid a,.footer-grid p{font-size:10px;color:#aaa09b;margin:4px 0}.footer-brand img{width:170px;filter:brightness(0) invert(1);margin-bottom:15px}.footer-brand p{max-width:250px;line-height:2}.socials{display:flex;gap:8px;margin-top:12px}.socials a{width:29px;height:29px;border:1px solid #514945;border-radius:50%;display:grid;place-items:center;color:#fff}.footer-contact>a{color:#eee}.footer-bottom{height:65px;border-top:1px solid #403936;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:9px;color:#8f8681}.mobile-nav{display:none}
@media(max-width:1024px){:root{--container:min(100% - 36px,930px)}.header-main{grid-template-columns:170px 1fr auto;gap:18px}.logo img{width:160px}.nav-links{gap:16px;padding:0 16px}.hero-copy{padding:65px 42px}.hero h1{font-size:43px}.product-front{width:290px}.product-back{width:230px}.trust-strip>div{padding:15px}.trust-strip small{display:none}.category-grid{grid-template-rows:220px 220px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-contact{display:none!important}}
@media(max-width:767px){:root{--container:calc(100% - 28px);--radius:16px}body{padding-bottom:64px}.announcement{height:32px;padding-inline:14px;justify-content:center;font-size:9px}.announcement a{display:none}.header-main{height:70px;grid-template-columns:42px 1fr auto;gap:10px}.logo{display:grid;place-items:center}.logo img{width:145px}.menu-toggle{display:grid}.search{position:absolute;top:70px;right:14px;left:14px;max-width:none;z-index:3;box-shadow:0 7px 20px rgba(0,0,0,.06)}.search button{display:none}.header-actions .icon-button,.cart-copy{display:none}.cart-button{border:0;padding:0;margin:0;width:42px;height:42px;display:grid;place-items:center}.cart-count{right:3px;top:0}.main-nav{display:none}.hero{margin-top:70px;border-radius:20px;min-height:auto;grid-template-columns:1fr}.hero-copy{padding:38px 24px 24px}.hero h1{font-size:37px;line-height:1.5}.hero-lead{font-size:12px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{margin-top:24px}.hero-visual{min-height:350px}.product-front{width:235px;right:8%;bottom:25px}.product-back{width:195px;right:43%;bottom:44px}.orbit-one{width:280px;height:280px;right:8%}.orbit-two{width:220px;height:220px;right:23%}.korean-stamp{width:68px;height:68px;left:18px;top:14px}.korean-stamp strong{font-size:16px}.hero-note{left:16px;bottom:18px}.trust-strip{grid-template-columns:1fr 1fr;padding-block:16px}.trust-strip>div{border:0;padding:10px 5px}.trust-icon{width:40px;height:40px}.section{padding-block:62px}.section-heading h2{font-size:24px}.split-heading{align-items:flex-start}.split-heading .text-link{margin-top:10px}.category-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}.category-card,.category-large{min-width:78%;height:330px;grid-row:auto;scroll-snap-align:start}.category-card:not(.category-large){min-width:67%;height:330px}.category-card img{height:100%}.category-label{right:13px;left:13px;bottom:13px}.concerns{padding-block:58px}.concern-list{grid-template-columns:repeat(5,145px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.concern-list a{scroll-snap-align:start}.products-heading{display:block}.product-tabs{width:max-content;margin-top:18px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-info h3{font-size:10px}.product-card:nth-child(n+3){display:none}.authenticity{grid-template-columns:1fr;margin-bottom:15px}.auth-image{height:260px}.auth-copy{padding:35px 25px}.auth-copy h2{font-size:25px}.brand-row{display:flex;overflow-x:auto;gap:30px}.brand-row span{min-width:110px}.journal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.journal-grid article{min-width:84%;scroll-snap-align:start}.newsletter-inner{grid-template-columns:1fr;gap:20px;padding-block:40px}.newsletter form{width:100%}.newsletter button{padding-inline:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/3}.footer-grid>div:nth-child(4){display:none}.footer-bottom{height:auto;padding-block:20px;display:block}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);right:0;left:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px;color:#8f8580}.mobile-nav svg{width:20px}.mobile-nav .active{color:var(--rose-dark)}}
@media(max-width:380px){.hero h1{font-size:32px}.product-grid{grid-template-columns:1fr}.product-card:nth-child(2){display:none}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.newsletter form{display:grid;background:transparent;gap:8px}.newsletter input,.newsletter button{height:46px;border-radius:10px}.newsletter input{background:#fff}.category-card,.category-card:not(.category-large){min-width:86%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V2 — full-width Bora Shop direction */
main{display:flex;flex-direction:column}.hero-slider{order:1}.category-rail{order:2}.weekly-picks{order:3}#skin{order:4}#routine{order:5}#new-arrivals{order:6}#skin-essentials{order:7}.authenticity-v3{order:8}.brands{order:9}.journal{order:10}.newsletter{order:11}
.announcement{background:var(--blush);color:var(--rose-dark);font-size:.75rem}.announcement span{color:var(--rose-dark)}
.header-main{width:var(--container);max-width:1600px}.main-nav .container{max-width:1600px}.header-main,.nav-inner{padding-inline:8px}.nav-links,.category-trigger,.sale-link{font-size:.875rem}.search input,.search button{font-size:.8125rem}
.hero-slider{position:relative;width:100%;overflow:hidden;background:var(--blush);aspect-ratio:24/8}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-background,.hero-background img{position:absolute;inset:0;width:100%;height:100%}.hero-background img{object-fit:cover}.hero-content-shell{position:relative;z-index:2;width:min(2218px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:flex-start}.hero-copy{padding:clamp(24px,4vw,88px);width:50%;margin-left:auto;margin-right:0}.hero-copy .eyebrow{font-size:.75rem}.hero-copy h1,.hero-copy h2{font-size:clamp(2.25rem,3.6vw,4.8rem);line-height:1.4;letter-spacing:-2px;margin:0 0 1rem}.hero-copy h2 em{font-style:normal;color:var(--rose-dark)}.hero-lead{font-size:clamp(.95rem,1.05vw,1.25rem);max-width:680px;line-height:2}.hero-controls{position:absolute;z-index:5;bottom:20px;right:50%;transform:translateX(50%);display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);padding:6px 10px;border-radius:40px}.hero-controls button{width:34px;height:34px;border:0;background:#fff;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer}.hero-controls span{font-size:.75rem;color:var(--muted)}.hero-controls b{color:var(--rose-dark)}
.category-rail{order:2;background:#fff;padding:26px 0 34px;border-bottom:1px solid var(--line)}.category-track{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:clamp(12px,1.8vw,34px)}.category-track a{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9375rem}.category-track span{width:clamp(82px,7.5vw,142px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--blush);border:7px solid #fff3f2;transition:.25s}.category-track img{width:100%;height:100%;object-fit:cover}.category-track a:hover span{transform:translateY(-5px);box-shadow:0 12px 32px rgba(116,57,67,.12)}
.weekly-picks{background:linear-gradient(110deg,#fbebea 0%,#fff8f7 58%,#fff 100%);padding:72px max(32px,calc((100% - 1600px)/2));overflow:hidden}.weekly-picks .products-heading{margin-inline:auto;max-width:1600px}.weekly-picks .section-heading h2{font-size:2.4rem}.weekly-picks .section-heading p:not(.eyebrow){font-size:1rem}.deal-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(240px,.75fr) 4fr;gap:24px}.deal-intro{background:var(--rose-dark);color:#fff;border-radius:24px;padding:36px 30px;display:flex;flex-direction:column;justify-content:center;min-height:420px}.deal-kicker{font-size:.75rem;letter-spacing:2px;color:#f3ced1}.deal-intro>strong{font-size:1.8rem;line-height:1.7;margin:12px 0 28px}.deal-intro>a{font-size:.875rem;margin-top:25px;color:#f9dbdd}.countdown{display:flex;align-items:center;direction:ltr;gap:6px}.countdown span{background:#fff;color:var(--ink);border-radius:12px;width:62px;height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center}.countdown b{font-size:1.25rem;line-height:1}.countdown small{font-size:.625rem;color:var(--muted);margin-top:5px}.countdown i{font-style:normal;font-size:1.4rem}.weekly-picks .product-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.weekly-picks .product-card{background:#fff;border-radius:20px;padding:10px;scroll-snap-align:start;box-shadow:0 8px 30px rgba(80,48,45,.05)}.weekly-picks .product-media{border-radius:14px}.weekly-picks .product-info h3{font-size:1rem;height:58px}.brand{font-size:.75rem}.rating span{font-size:.8rem}.price del{font-size:.8rem}.price strong{font-size:1rem}.add-button{height:46px;font-size:.875rem}.product-tabs button{font-size:.875rem}.weekly-picks>.button{display:none}
.section{padding-block:86px}.section-heading h2{font-size:2.15rem}.section-heading p:not(.eyebrow){font-size:1rem}.eyebrow{font-size:.75rem}.text-link,.button{font-size:.9375rem}.category-label strong{font-size:1.1rem}.category-label small,.category-overlay em,.category-overlay b{font-size:.8125rem}.concern-list strong{font-size:1rem}.concern-list small{font-size:.75rem}.trust-strip{display:none}.auth-copy>p:not(.eyebrow),.auth-copy li{font-size:.9375rem}.journal-grid p,.journal-grid a,.newsletter p:not(.eyebrow),.footer-grid a,.footer-grid p{font-size:.8125rem}.journal-grid h3{font-size:1rem}.newsletter input,.newsletter button{font-size:.875rem}
@media(max-width:1100px){.category-track{grid-template-columns:repeat(8,120px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.category-track a{scroll-snap-align:start}.deal-layout{grid-template-columns:220px 1fr}.weekly-picks .product-grid{grid-template-columns:repeat(4,240px)}.hero-copy{width:58%}.hero-real-product{left:29%}}
@media(max-width:767px){:root{--container:calc(100% - 28px)}html{font-size:16px}.hero-slider{margin-top:70px;aspect-ratio:1/1;min-height:0;max-height:none}.hero-content-shell{width:100%;align-items:flex-start}.hero-copy{width:100%;margin:0;padding:34px 24px;text-align:center}.hero-copy .eyebrow{text-align:center}.hero-copy h1,.hero-copy h2{font-size:2.05rem;line-height:1.55;letter-spacing:-1px}.hero-lead{font-size:.875rem;line-height:1.9;max-width:330px;margin-inline:auto}.hero-actions{max-width:330px;margin-inline:auto}.hero-actions .button-ghost{display:none}.hero-real-product{width:34%;left:9%;bottom:12%;opacity:.88}.hero-controls{bottom:10px}.category-rail{padding-block:18px 22px}.category-track{width:100%;padding-inline:14px;grid-template-columns:repeat(8,92px);gap:10px;scrollbar-width:none}.category-track::-webkit-scrollbar,.weekly-picks .product-grid::-webkit-scrollbar{display:none}.category-track span{width:78px;border-width:5px}.category-track a{font-size:.75rem;gap:7px}.weekly-picks{padding:52px 14px}.weekly-picks .products-heading{display:block}.weekly-picks .section-heading h2{font-size:1.8rem}.deal-layout{display:block}.deal-intro{min-height:auto;padding:24px;margin-bottom:14px}.deal-intro>strong{font-size:1.35rem;margin:7px 0 16px}.countdown span{width:58px;height:57px}.weekly-picks .product-grid{display:grid;grid-template-columns:repeat(4,235px);overflow-x:auto}.weekly-picks .product-card:nth-child(n){display:block}.section-heading h2{font-size:1.75rem}.section-heading p:not(.eyebrow){font-size:.875rem}.category-card,.category-card:not(.category-large){min-width:78%}.auth-copy>p:not(.eyebrow),.auth-copy li{font-size:.875rem}}

.mega-menu h3{display:flex;align-items:center;gap:8px}.mega-menu h3 svg{width:22px;height:22px;color:var(--rose-dark);padding:3px;background:var(--blush);border-radius:7px}.mega-feature{padding:0;overflow:hidden;position:relative;min-height:210px}.mega-feature img{width:100%;height:100%;object-fit:cover}.mega-feature span{position:absolute;right:12px;left:12px;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(7px);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:.75rem;display:flex;justify-content:space-between}.mega-feature b{color:var(--rose-dark)}
.routine-finder{padding:90px 0;background:#fff}.routine-panel{display:grid;grid-template-columns:.9fr 1.1fr;background:#302a28;color:#fff;border-radius:30px;overflow:hidden}.routine-intro{padding:64px}.routine-intro .eyebrow{color:#e9c4c8}.routine-intro h2{font-size:2.35rem;line-height:1.65;margin:0 0 12px}.routine-intro>p:not(.eyebrow){font-size:1rem;color:#c7bfbb;max-width:530px}.routine-intro .button{margin-top:24px;background:#fff;color:var(--ink)}.routine-options{margin:18px;background:#fbebea;color:var(--ink);border-radius:22px;padding:46px;display:flex;flex-direction:column;justify-content:center}.routine-options>p{font-size:1.15rem;font-weight:500}.routine-options>p span{display:inline-grid;place-items:center;width:38px;height:38px;background:#fff;border-radius:50%;font-size:.75rem;color:var(--rose-dark);margin-left:9px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:54px;border:1px solid #e4cfcd;background:rgba(255,255,255,.72);border-radius:12px;font-size:.875rem;cursor:pointer}.choice-grid button:hover{background:#fff;border-color:var(--rose)}.routine-foot{display:flex;gap:24px;margin-top:18px;color:var(--muted);font-size:.75rem}.routine-foot span:before{content:'✓';color:var(--rose-dark);margin-left:6px}
.catalog-loop{padding-top:74px;padding-bottom:74px}.loop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-loop .product-card{border:1px solid var(--line);border-radius:20px;padding:10px;background:#fff}.loop-tinted{position:relative}.loop-tinted:before{content:'';position:absolute;inset:0 calc(50% - 50vw);background:#faf7f5;z-index:-1}
.catalog-loop .product-info h3{font-size:1.125rem;line-height:1.75;height:64px}
.mega-all{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line);color:var(--rose-dark)!important;font-weight:500}
.routine-result{margin-top:18px;padding:18px 20px;background:#fff;border:1px solid #e4cfcd;border-radius:14px;display:grid;gap:4px}.routine-result[hidden]{display:none}.routine-result small{font-size:.75rem;color:var(--rose-dark)}.routine-result strong{font-size:1.05rem}.routine-result p{font-size:.8125rem;color:var(--muted);margin:0}.routine-result a{font-size:.8125rem;color:var(--rose-dark);margin-top:5px}.choice-grid button.selected{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}
.authenticity-v3{padding:90px 0;background:#302a28;color:#fff}.auth-v3-heading{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start;max-width:760px;margin-bottom:44px}.auth-v3-heading>span{width:64px;height:64px;border:1px solid #6a5e59;border-radius:18px;display:grid;place-items:center;color:#f0c9cb}.auth-v3-heading svg{width:30px;height:30px}.auth-v3-heading .eyebrow{color:#e9c4c8}.auth-v3-heading h2{font-size:2.35rem;line-height:1.55;margin:2px 0 8px}.auth-v3-heading p:last-child{margin:0;color:#c7bfbb;font-size:1rem}.auth-v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-v3-grid article{position:relative;min-height:235px;padding:32px;border:1px solid #4c4542;border-radius:20px;background:#37312f}.auth-v3-grid b{font-family:Arial,sans-serif;color:#e2afb3;font-size:.75rem}.auth-v3-grid h3{font-size:1.15rem;line-height:1.75;margin:44px 0 8px}.auth-v3-grid p{font-size:.875rem;color:#bdb4b0;margin:0;line-height:2}
.category-grid,.category-track,.weekly-picks .product-grid,.loop-grid,.brand-row,.journal-grid{scrollbar-width:none}.category-grid::-webkit-scrollbar,.category-track::-webkit-scrollbar,.weekly-picks .product-grid::-webkit-scrollbar,.loop-grid::-webkit-scrollbar,.brand-row::-webkit-scrollbar,.journal-grid::-webkit-scrollbar{display:none}
.authenticity-v2{padding:90px 0;background:#fff}.auth-v2-shell{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:var(--blush)}.auth-v2-image,.auth-v2-image img{position:absolute;inset:0;width:100%;height:100%}.auth-v2-image img{object-fit:cover}.auth-v2-copy{position:relative;z-index:2;width:50%;margin-right:auto;padding:70px 72px}.auth-label{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:30px;font-size:.75rem;color:var(--rose-dark)}.auth-label svg{width:19px}.auth-v2-copy h2{font-size:2.35rem;line-height:1.65;margin:18px 0 10px}.auth-v2-copy>p{color:var(--muted);font-size:.95rem;line-height:2.1}.auth-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.auth-points span{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);padding:14px 12px;border-radius:12px;font-size:.75rem;display:grid}.auth-points b{color:var(--rose);font-size:.7rem;margin-bottom:4px}
@media(max-width:1100px){.menu-toggle{display:grid}.header-main{grid-template-columns:54px 180px 1fr auto}.main-nav{display:none}.main-nav.mobile-open{display:block;position:absolute;top:94px;right:0;left:0;background:#fff;box-shadow:var(--shadow);z-index:40}.main-nav.mobile-open .nav-inner{height:auto;display:grid;padding:18px}.main-nav.mobile-open .category-trigger{display:none}.main-nav.mobile-open .nav-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:0}.main-nav.mobile-open .nav-links a{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.main-nav.mobile-open .sale-link{margin:14px 12px 0}.category-track{scrollbar-width:none}.category-track::-webkit-scrollbar{display:none}.hero-copy{margin-left:auto;margin-right:0}.routine-intro{padding:45px}.routine-options{padding:34px}.auth-v2-copy{width:58%;padding:55px}.auth-points{grid-template-columns:1fr}}
@media(max-width:767px){.header-main{grid-template-columns:42px 1fr auto}.main-nav.mobile-open{top:70px}.main-nav.mobile-open .nav-links{grid-template-columns:1fr}.hero-copy{margin:0;padding:30px 22px;text-align:right;width:67%}.hero-copy .eyebrow{text-align:right}.hero-copy h1,.hero-copy h2{font-size:1.7rem}.hero-lead{font-size:.78rem;margin:0 0 16px}.hero-actions{margin:0}.hero-actions .button{width:auto}.routine-finder{padding:60px 0}.routine-panel{grid-template-columns:1fr}.routine-intro{padding:35px 24px}.routine-intro h2{font-size:1.8rem}.routine-options{margin:10px;padding:25px 18px}.choice-grid{grid-template-columns:1fr}.catalog-loop{padding-block:58px}.loop-grid{display:grid;grid-template-columns:repeat(4,235px);overflow-x:auto;scrollbar-width:none}.loop-grid::-webkit-scrollbar{display:none}.catalog-loop .product-card:nth-child(n){display:block}.catalog-loop .product-info h3{font-size:1rem;height:58px}.authenticity-v3{padding:60px 0}.auth-v3-heading{grid-template-columns:52px 1fr;gap:16px;margin-bottom:26px}.auth-v3-heading>span{width:50px;height:50px;border-radius:14px}.auth-v3-heading h2{font-size:1.75rem}.auth-v3-heading p:last-child{font-size:.875rem}.auth-v3-grid{grid-template-columns:1fr}.auth-v3-grid article{min-height:0;padding:24px}.auth-v3-grid h3{margin:20px 0 6px}}

/* V3 refinements — 1440 content shell and RTL details */
.header-main{max-width:1440px}.main-nav .container{max-width:1440px}.weekly-picks{padding-inline:max(32px,calc((100% - 1440px)/2))}.weekly-picks .products-heading,.deal-layout{max-width:1440px}
.text-link svg,.category-overlay svg{transform:rotate(180deg)}
.category-track span{width:clamp(80px,6.8vw,128px)}
.auth-card-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#463d3a;color:#f0c9cb;border:1px solid #625551}.auth-card-icon svg{width:29px;height:29px}.auth-v3-grid h3{margin:26px 0 8px}
.journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-four{background:linear-gradient(135deg,#b8a68d,#715c56)}
.footer-brand h3{margin:20px 0 8px}.footer-licenses{display:flex!important;flex-direction:row!important;gap:9px;margin-top:22px}.footer-licenses span{width:72px;height:82px;border-radius:12px;background:#fff;color:#6f6560;display:grid;place-items:center;text-align:center;font-size:.7rem;line-height:1.6}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.category-track span{width:72px}.journal-grid{display:flex;grid-template-columns:none}.auth-card-icon{width:50px;height:50px}.footer-licenses span{width:66px;height:76px}}

/* Typography — IranYekanX Light for body copy, Medium for headings */
html,body,button,input,select,textarea{font-family:IRANYekanX,Tahoma,sans-serif;font-style:normal}
body,input,select,textarea{font-weight:300}
h1,h2,h3,h4,h5,h6,strong,b,.button,button,.category-trigger,.nav-links,.text-link{font-weight:500;font-style:normal}
em,i{font-style:normal}
.article-visual,.brand-row span,.brand-row span:nth-child(4),.brand-row span:nth-child(5),.auth-v3-grid b{font-family:IRANYekanX,Tahoma,sans-serif}
.eyebrow,.sale-link,.add-button,.announcement span{font-weight:500}

/* Variant B — approved DESIGN_SYSTEM.md palette */
body,.site-header,.main-nav,.category-rail{background:var(--color-bg);color:var(--color-text)}
h1,h2,h3,h4,h5,h6,strong,b{color:var(--color-heading)}
.announcement,.site-footer,.authenticity-v3{background:var(--color-heading)}
.announcement span,.newsletter .eyebrow,.auth-v3-heading .eyebrow{color:var(--color-surface-strong)}
.button-primary,.choice-grid button.selected,.pagination .current,.badge,.cart-count{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.button-primary:hover,.add-button:hover,.newsletter button{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}
.weekly-picks{background:var(--color-surface-soft)}
.deal-intro,.newsletter,.routine-panel{background:var(--color-heading)}
.routine-options,.category-track span,.concern-icon,.badge-soft,.active-filters span{background:var(--color-surface-strong)}
.loop-tinted:before,.product-media,.main-product-image,.thumbs button,.product-trust-list>span{background:var(--color-surface-soft)}
.search,.product-tabs,.payment-options label{background:var(--color-bg);border-color:var(--color-border)}
.rating span{color:var(--color-rating)}
.auth-v3-grid article{background:#4b4143;border-color:#817477}.auth-card-icon{background:var(--color-heading);border-color:var(--color-text-muted);color:var(--color-surface-strong)}
.visual-one{background:var(--color-surface-strong);color:var(--color-heading)}.visual-two{background:var(--color-text-muted)}.visual-three{background:var(--color-primary-hover)}.visual-four{background:var(--color-primary)}
.avatars span,.avatars span:nth-child(2),.avatars span:nth-child(3),.hero,.hero-visual{background:var(--color-surface-soft)}
.footer-licenses span{background:var(--color-bg);color:var(--color-text)}

/* Accessible text colors on dark surfaces */
.deal-intro>strong,.deal-intro>a,.routine-intro h2,.authenticity-v3 h2,.authenticity-v3 h3,.newsletter h2,.site-footer h3,.site-footer strong{color:var(--color-bg)}
.deal-kicker,.routine-intro .eyebrow,.auth-v3-heading .eyebrow,.newsletter .eyebrow{color:var(--color-surface-strong)}
.routine-intro>p:not(.eyebrow),.auth-v3-heading p:last-child,.auth-v3-grid p,.newsletter p:not(.eyebrow),.site-footer p,.site-footer a{color:#e8dadc}
.countdown b,.countdown strong,.routine-options h2,.routine-options h3,.routine-options strong,.routine-options b{color:var(--color-heading)}
.deal-intro{background:var(--color-primary)}
