/* Shared header/footer only. Interior page layouts remain unchanged. */
.site-header,.beauty-footer,.boutique-home{--tb-brand:#a84362;--tb-text:#29232a;--tb-focus:#82324e}html{scroll-padding-top:170px}.site-header .wrap,.beauty-footer .wrap,.announcement .wrap,.boutique-home.wrap{width:min(1320px,calc(100% - 64px))}.announcement{background:#a84362;color:#fff;font-size:11px;padding-block:6px}.site-header{position:sticky;top:0;z-index:40;background:#fffdfa;border-bottom:1px solid #eadfd9}.site-header .header-row{min-height:82px;gap:36px}.site-header .brand-logotype{font-size:32px;letter-spacing:-1px}.site-header .search-widget{flex:1;max-width:620px;margin-inline:auto;min-width:0}.site-header .search-box{background:#f4efeb;border:1px solid #ece3dd;border-radius:7px;min-height:46px;padding:9px 15px}.site-header .search-box input{font-size:12px;color:#51434a}.site-header .header-actions{display:flex;gap:12px;align-items:center}.site-header .account-button,.site-header .cart-button{border:0;background:transparent;min-height:44px;color:#40333a;gap:9px;padding:4px 7px;border-radius:4px}.site-header .account-button{max-width:145px}.site-header .account-button span{font-size:11px}.site-header .account-button small{font-size:9px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.site-header .cart-button{border-inline-start:1px solid #e6dad5}.site-header .cart-button>span{display:none}.site-header .cart-button b{background:#a84362;color:#fff;font-size:10px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%}.nav-border{border-top:1px solid #f0e7e1}.site-header .navigation{display:flex;align-items:center;gap:30px;min-height:46px;padding-block:0;font-size:12px;position:relative}.site-header .navigation>a{padding-block:12px;color:#64525c}.mega-shell{align-self:stretch;display:flex;align-items:center}.mega-trigger,.site-header .mega>summary{display:inline-flex;align-items:center;gap:9px;background:none;font-weight:650;color:#a84362;padding:12px 0;min-height:44px;white-space:nowrap}.mega-trigger>span{display:inline-flex;align-items:center;gap:5px}.nav-chevron{transition:transform 150ms;flex-shrink:0}.mega-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.site-header .mega{position:static}.site-header .mega>summary{justify-content:flex-start;width:auto;gap:5px}.site-header .mega-panel{position:absolute;top:100%;right:0;left:0;width:100%;display:grid;grid-template-columns:230px 1fr;gap:0;background:#fffdfb;border:1px solid #e8ddd6;border-radius:0 0 10px 10px;box-shadow:0 15px 24px #35232b12;padding:0;max-height:min(65vh,520px);overflow:hidden;z-index:45}.mega-roots{background:#f6efea;overflow-y:auto;padding:12px 0}.mega-root{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;color:#4f4249;border-inline-start:3px solid transparent}.mega-root:hover,.mega-root.is-active,.mega-root:focus-visible{background:white;color:#a84362;border-inline-start-color:#a84362}.mega-content{overflow-y:auto;padding:24px 30px}.mega-view-all{display:inline-block;color:#8b3b54;font-size:12px;margin-bottom:25px;min-height:30px}.mega-subgroups{columns:3 150px;column-gap:30px}.mega-subgroups>.menu-category{break-inside:avoid;margin-bottom:23px}.mega-subgroups h3{font-size:12px;line-height:1.8;margin-bottom:10px;border-inline-start:2px solid #a84362;padding-inline-start:9px}.mega-subgroups .menu-category ul{padding-inline-start:12px;list-style:none}.mega-subgroups .menu-category .menu-category .menu-group-title{font-weight:400;font-size:11px;border:0;padding:0;margin-bottom:8px;color:#70606a}.mega-category-panel:not(:last-child){margin-bottom:24px}.js .mega-category-panel{margin:0}.js .mega-category-panel[hidden]{display:none}.site-header .mobile-toggle{background:none;color:#a84362;border:1px solid #e6d8d1;border-radius:6px;width:44px;height:44px;min-width:44px;padding:8px}
#category-drawer{width:min(90vw,390px);height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;inset:0 0 0 auto;border:0;padding:22px;background:#fff9f6;color:#29232a;overflow-y:auto}#category-drawer::backdrop{background:#29232a80}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:-22px;background:#fff9f6;padding-block:8px;z-index:2}.drawer-heading h2{font-size:18px;margin:0}.drawer-close{width:44px;height:44px;background:#f2e4de;color:#84334f;font-size:27px;border-radius:6px}.drawer-category{border-bottom:1px solid #e9ddd5;padding:5px 0}.drawer-category summary{padding:12px 4px;font-weight:650;font-size:14px;cursor:pointer}.drawer-category>div{padding-inline-start:16px}.drawer-category a,.drawer-leaf{display:block;padding:12px 4px;font-size:13px}.drawer-open{overflow:hidden}
.beauty-footer{background:#f0e7df;color:#473940;border-top:1px solid #e4d5cc;padding-top:40px}.beauty-footer .footer-lead{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dfd0c7}.beauty-footer .brand{color:#a84362}.beauty-footer .brand-logotype{font-size:34px}.beauty-footer p{color:#78666e;font-size:12px;line-height:2;max-width:340px;margin-bottom:0}.beauty-footer .footer-lead p{margin-top:8px}.back-to-top{border:1px solid #cbb9b0;border-radius:6px;padding:9px 15px;font-size:11px;min-height:44px;display:inline-flex;align-items:center}.beauty-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.beauty-footer .footer-grid h2{font-size:14px;color:#392d34;margin-bottom:18px}.beauty-footer .footer-grid a{font-size:11px;line-height:1.9;color:#716069;margin-bottom:10px;overflow-wrap:anywhere;min-height:25px;display:block}.beauty-footer .footer-bottom{border-color:#dfd0c7;color:#86717a;font-size:10px;padding-top:20px;margin-top:35px}.beauty-footer :is(a,button):focus-visible{outline:3px solid #82324e;outline-offset:4px}.beauty-footer a:hover{color:#a84362;text-decoration:underline}
@media(max-width:1000px){.site-header .header-row{gap:20px}.site-header .navigation{gap:20px}.beauty-footer .footer-grid{gap:26px;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.site-header .wrap,.beauty-footer .wrap,.announcement .wrap,.boutique-home.wrap{width:calc(100% - 40px)}.site-header .header-row{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:0;padding-block:13px}.site-header .brand{grid-column:1;grid-row:1}.site-header .brand-logotype{font-size:28px}.site-header .header-actions{grid-column:2;grid-row:1;gap:7px}.site-header .search-widget{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}.site-header .search-box{min-height:44px}.site-header .account-button span{font-size:10px}.site-header .account-button small{display:none}.site-header .account-button{max-width:110px}.site-header .cart-button{padding:4px 5px;border:0}.site-header .navigation{gap:20px;min-height:0;flex-wrap:wrap}.js .site-header .nav-border{display:none}.site-header .navigation>a{font-size:11px}.site-header .mega-panel{position:static;max-height:65vh;grid-template-columns:1fr;width:100%}.site-header .mega-content{padding:15px}.site-header .mega-roots{display:none}.site-header .mega{width:100%}.site-header .mega-shell{width:100%}.site-header .mega-subgroups{columns:2}.site-header .mega-category-panel{display:block!important}.beauty-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-footer .footer-about{grid-column:1/-1}.beauty-footer .footer-lead{gap:16px}.beauty-footer .footer-lead p{font-size:11px}}
@media(max-width:500px){.site-header .wrap,.beauty-footer .wrap,.announcement .wrap,.boutique-home.wrap{width:calc(100% - 32px)}.site-header .header-actions{gap:2px}.site-header .account-button>span{display:none}.site-header .account-button{width:37px;padding-inline:6px}.site-header .cart-button{gap:4px}.site-header .mobile-toggle{width:38px;min-width:38px;height:40px;margin-inline-start:4px}.site-header .header-row{gap:10px;padding-block:11px}.site-header .search-box input{font-size:11px}.beauty-footer{padding-top:28px}.beauty-footer .footer-grid{gap:25px 18px}.beauty-footer .footer-grid h2{font-size:13px;margin-bottom:12px}.beauty-footer .footer-lead{align-items:start}.beauty-footer .footer-lead p{max-width:180px}.beauty-footer .back-to-top{padding:8px 10px;white-space:nowrap;font-size:10px}.beauty-footer .footer-bottom{display:flex;flex-direction:column;gap:8px;align-items:start}.beauty-footer .brand-logotype{font-size:29px}}
@media(min-width:901px){.site-header .mobile-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

.site-header .mobile-toggle{height:44px;min-height:44px}.site-header .search-box input:focus{outline-color:#82324e}

.beauty-footer .footer-grid>div>a:not(.brand){color:#65515c;min-height:44px;font-size:12px;margin:0;display:flex;align-items:center}.beauty-footer .footer-grid h2{border:0;padding:0}.beauty-footer .footer-grid:not(:has(#store-contact)){grid-template-columns:1.2fr 1fr 1fr}@media(max-width:900px){.beauty-footer .footer-grid:not(:has(#store-contact)){grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:500px){.site-header .account-button{width:44px;min-width:44px}.site-header .mobile-toggle{width:44px;min-width:44px}}

.mega-category-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px}.mega-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4ebe5;border-radius:8px;padding:12px;font-size:12px;color:#8f4059}.mega-feature img{width:190px;height:170px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:900px){.mega-category-grid{grid-template-columns:1fr}.mega-feature{display:none}}
.showcase-disclaimer{background:#413541;color:#fff;text-align:center;font:11px/1.9 Vazirmatn,Tahoma,sans-serif;padding:7px 16px}

/* Adriateb supplied horizontal logo: retain its 3:1 aspect ratio. */
.site-header .brand-logo,.beauty-footer .brand-logo{display:block;width:204px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.site-header .brand-logo{width:156px}.beauty-footer .brand-logo{width:180px}}
