@font-face{font-family:"Body";src:url("/assets/fonts/Vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;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/Vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;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:"Doran Persian";src:url("/assets/fonts/Vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;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:"Lady";src:url("/assets/fonts/Vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;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:"LadyDisplay";src:url("/assets/fonts/Vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
/* A single local variable font and readable Persian UI across storefront and checkout. */
@font-face{font-family:SeshinoText;src:url('/assets/fonts/Vazirmatn-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-fa:SeshinoText,Tahoma,Arial,sans-serif;--serif:SeshinoText,Tahoma,Arial,sans-serif;--muted:#695962;--c-muted:#695962}
:root[data-theme=dark]{--muted:#d0c1c8;--c-muted:#d0c1c8}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--font-fa)!important;font-size:16px;line-height:1.95;font-weight:400;font-synthesis:none}
body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,summary,button,input,select,textarea,table,a,small,span){font-family:var(--font-fa)!important;font-synthesis:none}
body :where(h1,h2,h3,h4,h5,h6){font-weight:650!important;letter-spacing:0!important;line-height:1.65}
body :where(p,li,dt,dd,label,legend,summary,button,input,select,textarea){letter-spacing:0!important}
body p{font-size:15px!important;line-height:2!important;font-weight:400}
body h3{font-size:17px;line-height:1.8}
body :where(button,input,select,textarea){line-height:1.8;font-weight:500}
body :where(input,select,textarea){font-size:16px!important}
body :where(label,legend){font-size:14px!important;line-height:1.9!important;font-weight:500}
body :where(.eyebrow,.c-kicker){font-size:11px;line-height:1.8;font-weight:500;letter-spacing:1.3px}
/* Retain the established Latin wordmark and handwritten signature. */
body :where(.wordmark,.wordmark *,.c-logo,.c-logo *){font-family:Georgia,'Times New Roman',serif!important}
body :where(.signature27-writing,.signature27-writing *,.signature27-name){font-family:LadySignature,Georgia,serif!important}
body .signature27-monogram{font-family:Georgia,serif!important}
#header>nav{gap:20px}#header>nav>a{font-family:var(--font-fa)!important;font-size:14px!important;line-height:1.9!important;font-weight:500!important;min-height:42px}
.category-nav :where(a,button),.category-strip :where(a,button),.mega-menu :where(a,button){font-size:14px!important;line-height:1.9!important;font-weight:500}
body :where(.atelier-heading p,.deals-section .atelier-heading p,.gift-builder .atelier-heading p,.hero-copy p,.brand-hero-copy p,.experience-copy p,.editorial p,.best-description,.season30-heading p,.ritual-note,.gift-intro,.catalog-price-note){font-size:16px!important;line-height:2!important;font-weight:400;opacity:1}
body :where(.atelier-heading h2,.journal29-heading h2,.season30-heading h2){font-size:clamp(25px,2.8vw,36px)!important;line-height:1.7!important}
body :where(.button,.c-btn,.shopping-buy,.gift29-card-add,.desk-heart,.detail-watch){font-size:14px!important;line-height:1.9!important;font-weight:550!important}
body :where(.portrait-category>span,.portrait29-hair>span:last-child,.portrait-category p,.category-name,.category h3,.ritual-tabs button,[data-filter]){font-size:15px!important;line-height:1.9!important;font-weight:500!important}
#collection .product-card h3{font-size:16px!important;line-height:1.9!important;min-height:5.7em;font-weight:550!important}
#collection .product-card .product-en{font-size:12px!important;line-height:1.8!important;min-height:3.6em;max-height:3.6em;font-weight:400}
#collection .lady-card-price,.lady-card-price,.shopping-card-actions :where(a,button),.lady-tile-tools :where(a,button){font-size:14px!important;line-height:1.9!important}
body :where(.ritual-item h3,.ritual-item strong,.product-mini h3,.gift-product h3,.search-result strong){font-size:16px!important;line-height:1.9!important;font-weight:550!important}
body :where(.ritual-item small,.ritual-item p,.ritual-summary,.ritual-result-heading,.gift-choice small,.catalog-filters small,.support-product p){font-size:14px!important;line-height:1.95!important}
body :where(.catalog-filters select,.catalog-filters input){min-height:46px}
body :where(.journal29-card h3,.journal29-title){font-size:18px!important;line-height:1.9!important}
body :where(.journal29-card p,.journal29-card>a,.journal29-heading>a){font-size:14px!important;line-height:2!important}
body :where(.server31-intro>p,.server31-information p,.server31-information li,.detail-copy>p,.product-information p,.product-information li,.blog30-article p,.blog30-article li){font-size:16px!important;line-height:2.1!important}
body :where(.server31-information summary,.product-information h3){font-size:21px!important;line-height:1.8!important;font-weight:600}
body :where(.server31-information dt,.server31-information dd,.server31-jumps a,.lady-detail-facts,.product-information table,.review-card p){font-size:15px!important;line-height:2!important}
body :where(.server31-english,.detail-english,.product-en){font-weight:400;letter-spacing:.2px}
body :where(.server31-price small,#server31ClientStatus,.server31-note,.server31-breadcrumb){font-size:14px!important;line-height:2!important}
body :where(.server31-intro h1,.detail-copy h1){font-size:clamp(25px,3vw,34px)!important;line-height:1.75!important}
body :where(.support-body,.support-message,.support-chat p,.support-chat button,.chat-message,.assistant-message){font-size:15px!important;line-height:2!important}
body footer :where(p,a,li),body .footer-contact :where(span,a){font-size:14px!important;line-height:2!important}
body .mobile-dock :where(span,small){font-size:12px!important;line-height:1.8!important;font-weight:500}
/* Admin, authentication and checkout share the same readable type hierarchy. */
#commerceApp{font-size:16px;line-height:1.95}
#commerceApp :where(p,td,th,.c-field,.c-note,.c-small,.c-muted,.c-tab,.c-nav a){font-size:14px;line-height:1.95}
#commerceApp :where(h1,h2,h3){line-height:1.75}
#commerceApp h1{font-size:28px}#commerceApp h2{font-size:21px}#commerceApp h3{font-size:17px}
#commerceApp :where(.c-btn,button){font-size:14px;line-height:1.9}
@media(max-width:1100px) and (min-width:701px){#header>nav{gap:12px}#header>nav>a{font-size:13px!important}}
@media(max-width:700px){body{font-size:15px}#header>nav>a{font-size:14px!important}body :where(.atelier-heading p,.deals-section .atelier-heading p,.gift-builder .atelier-heading p,.hero-copy p,.brand-hero-copy p,.experience-copy p,.editorial p,.best-description,.season30-heading p,.ritual-note,.gift-intro){font-size:15px!important;line-height:2!important}body :where(.atelier-heading h2,.journal29-heading h2,.season30-heading h2){font-size:25px!important}#collection .product-card h3{font-size:15px!important;line-height:1.9!important}#collection .product-card .product-en{font-size:11px!important}body :where(.server31-intro>p,.server31-information p,.server31-information li,.detail-copy>p,.product-information p,.product-information li){font-size:16px!important}body :where(.portrait-category>span,.portrait29-hair>span:last-child,.category-name,[data-filter]){font-size:14px!important}body footer :where(p,a,li){font-size:14px!important}#commerceApp h1{font-size:25px}}

#topCategories :where(a,button){font-size:14px!important;line-height:1.9!important;font-weight:500}body :where(.filters29-note,.catalog-expansion-note,.ritual-item small,.detail-copy small,.gift-builder small){font-size:14px!important;line-height:2!important}body :where(.best-card strong,.best-card>span,.best-name){font-size:16px!important;line-height:1.9!important}body :where(.best-card small,.best-tagline){font-size:14px!important;line-height:1.9!important}
.filters29 :where(select,input){width:100%!important;max-width:100%!important;min-width:0;min-height:46px}.filters29-grid label{min-width:0;align-items:stretch}.filters29-grid select{padding-inline:8px}
