:root{--color-brand:#6b7280;--color-brand-light:color-mix(in srgb,var(--color-brand) 9%,white);--color-brand-contrast:#ffffff;--color-discount:var(--color-brand);--color-gold:#aa8750;--color-gold-soft:#e9dec8;--color-ink:#191613;--color-brand-deep:color-mix(in srgb,var(--color-brand) 85%,black);--color-brand-soft:color-mix(in srgb,var(--color-brand) 15%,white);--color-brand-muted:color-mix(in srgb,var(--color-brand) 8%,white);--color-bg:#f7f4ee;--color-surface:#fffdf9;--color-surface-2:#f1ede5;--color-border:#ddd4c7;--color-border-soft:#ece5db;--color-text-primary:#191613;--color-text-secondary:#665f57;--color-text-muted:#948b81;--color-oos:#888fa0;--color-oos-bg:rgba(136,143,160,0.12);--color-error:#d94040;--color-success:#2d8a5f;--shadow-sm:0 1px 3px rgba(26,31,46,0.06);--shadow-md:0 4px 12px rgba(26,31,46,0.08);--shadow-lg:0 8px 24px rgba(26,31,46,0.10);--shadow-xl:0 16px 48px rgba(26,31,46,0.12);--max-w:1440px;--header-h:88px;--nav-h:58px;--announce-h:32px;--font-inter:var(--storefront-font-en,var(--font-archivo));--font-arabic:var(--storefront-font-ar,var(--font-tajawal-local));--font-sans:var(--font-inter),Arial,system-ui,-apple-system,sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html[dir=rtl]{--font-sans:var(--font-arabic),Tahoma,Arial,system-ui,sans-serif}body{color:var(--color-text-primary);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}input,select,textarea{font-size:max(16px,1em)}button,input,select,textarea{font-family:inherit;touch-action:manipulation}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}@media (min-width:1024px){.container{padding:0 32px}}.announce-bar{background:var(--color-text-primary);color:#e8eaed;height:var(--announce-h);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;letter-spacing:.01em;position:relative}.announce-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.7);display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease)}.announce-bar__close:hover{color:#fff}.header{background:var(--color-surface);position:sticky;top:0;z-index:40}.header__inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width:1024px){.header__inner{padding:0 32px;gap:24px}}.header__logo{flex-shrink:1;min-width:0;display:flex;align-items:center}.header__logo img{width:auto;object-fit:contain;flex-shrink:0}.header__logo-text{font-weight:800;font-size:20px;color:var(--color-brand);letter-spacing:-.5px}.header__brand-info{display:flex;flex-direction:column;margin-inline-start:12px;gap:2px;min-width:0}.header__brand-name{font-weight:800;font-size:15px;color:var(--color-brand);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.header__brand-name{font-size:17px}}.header__brand-slogan{font-size:11px;color:var(--color-text-secondary);line-height:1.1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__search{flex:1;max-width:560px;margin:0 auto}.header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}.header__icon-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.header__cart-btn,.header__icon-btn:hover{background:var(--color-surface-2)}.header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-md);color:var(--color-brand);flex:0 0 40px}.header__login-btn{display:none}@media (min-width:768px){.header__login-btn{display:flex}}.lang-icon{display:block}.lang-text{display:none}@media (min-width:768px){.lang-icon{display:none}.lang-text{display:block}}.header__cart-btn:hover{background:var(--color-brand-soft);color:var(--color-brand-deep)}.header__cart-badge{position:absolute;top:-5px;inset-inline-end:-5px;color:var(--color-brand-contrast,#fff);font-size:10px;font-weight:800;min-width:19px;height:19px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);line-height:1}.header__support{display:none;align-items:center;gap:8px;color:var(--color-brand);font-weight:600;font-size:15px}@media (min-width:1024px){.header__support{display:flex}}.search-bar{position:relative}.search-bar__input{width:100%;height:44px;padding-inline-start:44px;padding-inline-end:16px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);font-size:14px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.search-bar__input--with-filter{padding-inline-end:88px}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__input:focus{border-color:var(--color-brand);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-brand-soft)}.search-bar__icon{position:absolute;inset-inline-start:14px;color:var(--color-text-muted);pointer-events:none;display:flex}.search-bar__btn{position:absolute;inset-inline-end:4px;background:var(--color-brand);color:#fff;border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.search-bar__btn:hover{background:var(--color-brand-deep);transform:scale(1.05)}.search-bar__filter-btn{position:absolute;inset-inline-end:44px;background:var(--color-surface);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.search-bar__filter-btn:hover{background:var(--color-surface-2);transform:scale(1.05)}.search-bar__filter-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-discount);color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center}.navbar__filter-btn{display:none}.navbar{background:var(--color-surface);height:var(--nav-h)}.navbar.navbar--modal-open,.navbar.navbar--shop.navbar--modal-open{z-index:1001}@media (max-width:1023px){.navbar{display:none}.navbar.navbar--shop{display:block;position:sticky;top:var(--header-h);z-index:39;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:8px 12px;height:auto}.navbar.navbar--shop .navbar__inner{padding:0}.navbar__filter-btn{display:flex}}.navbar__inner{margin:0 auto;padding:0 20px;height:100%;gap:8px}@media (min-width:1024px){.navbar{position:sticky;top:var(--header-h);z-index:39}.navbar__inner{padding:0 32px;gap:12px}.navbar__search--mobile-only{display:none}}.navbar__browse-btn{display:flex;align-items:center;gap:8px;padding:0 16px;height:36px;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background var(--duration-fast) var(--ease);flex-shrink:0}.navbar__browse-btn:hover{background:var(--color-brand-deep)}.navbar__links{gap:2px;flex:1}.navbar__link{padding:6px 14px;color:var(--color-text-secondary);gap:4px;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.navbar__link.active,.navbar__link:hover{color:var(--color-brand);background:var(--color-brand-muted)}.navbar__support{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--color-brand);font-weight:600;font-size:14px;flex-shrink:0}.cat-dropdown{position:fixed;top:calc(var(--header-h) + var(--nav-h));left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:35;padding:24px 0;animation:slideDown var(--duration-base) var(--ease)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cat-dropdown__grid{max-width:var(--max-w);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.cat-dropdown__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);text-align:center}.cat-dropdown__item:hover{background:var(--color-brand-muted);transform:translateY(-2px)}.cat-dropdown__icon{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-brand-soft);display:flex;align-items:center;justify-content:center}.cat-dropdown__icon img{width:100%;height:100%;object-fit:cover}.cat-dropdown__name{font-size:12.5px;font-weight:500;color:var(--color-text-primary);line-height:1.3}.hero{position:relative;overflow:hidden;background:var(--color-surface);width:100%;max-width:1080px;aspect-ratio:1080/860;margin:16px auto;border-radius:var(--radius-xl)}@media (min-width:768px){.hero{margin:24px auto;max-width:720px}}@media (min-width:1024px){.hero{margin:32px auto;max-width:800px}}.hero__slides{display:flex;height:100%;transition:transform var(--duration-slow) var(--ease)}.hero__slide{min-width:100%;height:100%;position:relative;overflow:hidden}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,31,46,.55),transparent 60%)}.hero__content{position:absolute;top:50%;left:5%;transform:translateY(-50%);color:#fff;max-width:440px}.hero__eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:8px}.hero__title{font-size:clamp(24px,4vw,42px);font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em}.hero__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:15px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.hero__cta:hover{background:var(--color-brand-deep);transform:translateY(-1px)}.hero__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.hero__dot{width:8px;height:8px;border-radius:var(--radius-full);background:rgba(255,255,255,.5);transition:background var(--duration-fast) var(--ease),width var(--duration-fast) var(--ease)}.hero__dot.active{background:#fff;width:24px}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);color:var(--color-text-primary);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.hero__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.hero__nav--prev{left:16px}.hero__nav--next{right:16px}[dir=rtl] .hero__nav--prev{left:auto;right:16px}[dir=rtl] .hero__nav--next{right:auto;left:16px}.section-heading{font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.product-row{padding:32px 0 0}.product-row__header{max-width:var(--max-w);padding:0 20px;display:flex;align-items:baseline;justify-content:space-between;margin:0 auto 16px}@media (min-width:1024px){.product-row__header{padding:0 32px}}.product-row__view-all{font-size:13px;font-weight:600;color:#ffffff;background:var(--color-brand);padding:6px 16px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.product-row__view-all:hover{background:var(--color-brand-deep);transform:translateY(-2px)}.product-row__scroll{max-width:var(--max-w);margin:0 auto;padding:4px 20px 28px;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent)}.product-row__scroll>[role=listitem]{display:flex}.product-row__scroll .product-card{height:100%}.product-row__scroll::-webkit-scrollbar{display:none}@media (min-width:1024px){.product-row__scroll{padding-left:32px;padding-right:32px;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 32px,black calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 32px,black calc(100% - 32px),transparent)}}.product-card{flex-shrink:0;width:180px;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--color-border-soft)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (min-width:768px){.product-card{width:210px}}.product-card--grid{flex-shrink:1;width:auto;height:100%}.product-card__img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface-2)}.product-card__img{object-fit:contain;padding:12px;transition:transform var(--duration-slow) var(--ease)}.product-card--grid .product-card__img{padding:8px}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__oos-overlay{position:absolute;inset:0;background:rgba(248,249,250,.8);display:flex;align-items:center;justify-content:center}.product-card__oos-badge{background:var(--color-oos);color:#fff;padding:5px 12px;text-transform:uppercase;letter-spacing:.05em}.product-card__discount-badge,.product-card__oos-badge{font-size:11px;font-weight:700;border-radius:var(--radius-full)}.product-card__discount-badge{position:absolute;top:10px;left:10px;min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0 4px}.product-card__body{padding:12px;display:flex;flex-direction:column;flex:1;gap:4px}.product-card--grid .product-card__body{padding:8px 8px 4px}.product-card__name{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.product-card--grid .product-card__name{font-size:12px}.product-card__price-row{display:flex;gap:6px;margin-top:4px}.product-card__price{font-size:14px;color:var(--color-brand)}.product-card__striked{font-size:12px;color:var(--color-text-muted);text-decoration:line-through}.product-card__footer{padding:0 12px 12px;margin-top:auto}.product-card--grid .product-card__footer{padding:0 8px 8px}.product-card__add-btn{width:100%;height:36px;border-radius:var(--radius-md);background:transparent;border:1.5px solid var(--color-border);font-size:12.5px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.product-card--grid .product-card__add-btn{height:30px;font-size:11.5px}.product-card__add-btn--added,.product-card__add-btn:hover{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.product-card__qty-row{width:100%;height:36px;display:flex;align-items:center;gap:8px}.product-card__qty-btn{flex:0 0 44px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.product-card__qty-btn:hover{background:var(--color-brand-muted);border-color:var(--color-brand)}.product-card__qty-count{flex:1;text-align:center;font-weight:700;font-size:14px}.product-card__view-btn{width:100%;height:36px;border-radius:var(--radius-md);background:transparent;border:1.5px solid var(--color-border);font-size:12.5px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.cart-drawer-backdrop{position:fixed;inset:0;background:rgba(26,31,46,.4);z-index:1050;backdrop-filter:blur(2px);animation:fadeIn var(--duration-base) var(--ease)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-surface);box-shadow:var(--shadow-xl);z-index:1051;display:flex;flex-direction:column;animation:slideInRight var(--duration-base) var(--ease)}@media (max-width:767px){.cart-drawer,[dir=rtl] .cart-drawer{top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;height:85vh;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);animation:slideUp .3s var(--ease)}}.section-kicker{display:block;margin-block-end:9px;color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}html[dir=rtl] .section-kicker{letter-spacing:.04em}.dip-hero h1,.editorial-card h2,.fragrance-finder h2,.section-heading{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}html[dir=rtl] .dip-hero h1,html[dir=rtl] .editorial-card h2,html[dir=rtl] .fragrance-finder h2,html[dir=rtl] .section-heading{font-family:var(--font-display);letter-spacing:-.02em}body{background:var(--color-bg)}main{overflow:clip}::selection{background:var(--color-brand);color:var(--color-brand-contrast)}.dip-announce{min-height:var(--announce-h);padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--color-ink);color:#f8f0e4;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.dip-announce i{width:3px;height:3px;border-radius:50%;background:var(--color-gold)}html[dir=rtl] .dip-announce{letter-spacing:.03em}.header{height:var(--header-h);border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(18px)}.header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-inline:clamp(20px,4vw,64px)}.header__actions,.header__utility{display:flex;align-items:center;gap:18px;min-width:0}.header__actions{justify-content:flex-end}.header__logo{justify-self:center;flex-direction:column;text-align:center}.header__logo img{max-width:180px;height:44px}.header__brand-lockup{display:flex;flex-direction:column;min-width:0}.header__brand-name{color:var(--color-ink);font-family:var(--font-display);font-size:23px;font-weight:400;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}html[dir=rtl] .header__brand-name{font-family:var(--font-display);letter-spacing:0}.header__brand-slogan{margin-block-start:5px;color:var(--color-text-muted);font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1;text-transform:uppercase}.header__icon-btn,.header__search-link{width:auto;min-width:var(--touch-target,44px);height:44px;padding-inline:6px;gap:7px;border:0;border-radius:0;color:var(--color-text-primary);font-size:11px;font-weight:600;letter-spacing:.04em}.header__icon-btn:hover,.header__search-link:hover{background:transparent;color:var(--color-brand)}.header__support{height:auto;padding-inline-start:16px;border-inline-start:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:9px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.header__support b{color:var(--color-text-primary);letter-spacing:.04em}.header__lang-btn,.header__support b{font-size:11px;font-weight:600}.header__cart-badge{top:3px;inset-inline-end:-2px;width:17px;min-width:17px;height:17px;padding:0 3px;border:1px solid var(--color-surface);background:var(--color-brand);color:var(--color-brand-contrast);font-size:9px}.navbar{position:sticky;top:var(--header-h);z-index:35;border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface) 96%,transparent);backdrop-filter:blur(18px)}.navbar,.navbar__inner{min-height:var(--nav-h)}.navbar__inner{max-width:var(--max-w);padding-inline:clamp(20px,4vw,64px);display:flex;align-items:center;gap:clamp(20px,4vw,52px)}.navbar__links{flex:1 1 auto;gap:clamp(18px,2.2vw,34px);min-width:0}.navbar__link{position:relative;min-height:var(--nav-h);padding:0;border-radius:0;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.035em}.navbar__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .18s ease}.navbar__link:hover{background:transparent}.navbar__link:hover:after{transform:scaleX(1)}.navbar__link--featured{color:var(--color-brand)}.navbar__link--sale{color:var(--color-discount)}.navbar__search{flex:0 1 340px;max-width:340px;width:100%}.search-bar{width:100%;min-height:40px;display:flex;align-items:center;border:0;border-bottom:1px solid var(--color-text-primary);border-radius:0;background:transparent}.search-bar:focus-within{border-color:var(--color-brand);box-shadow:none}.search-bar__icon{position:static;flex:0 0 auto;margin-inline:2px 10px;color:var(--color-text-secondary)}.search-bar__input{padding:0;border:0;font-size:12px}.search-bar__btn,.search-bar__input{height:40px;background:transparent;color:var(--color-text-primary)}.search-bar__btn{width:auto;min-width:44px;padding-inline:8px 0;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-bar__btn:hover{background:transparent;color:var(--color-brand)}.search-bar__filter-btn{position:relative;display:none;min-width:44px;height:40px;border-inline-start:0;color:var(--color-text-primary)}.dip-hero{position:relative;width:min(calc(100% - 48px),1600px);min-height:clamp(560px,69vw,760px);margin:24px auto 0;overflow:hidden;isolation:isolate;background:#171412;color:#fff}.dip-hero__slide,.dip-hero__slides{position:absolute;inset:0}.dip-hero__slides{z-index:-3;display:flex;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.dip-hero__slide{position:relative;flex:0 0 100%}.dip-hero__slide img{object-fit:cover}.dip-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,13,12,.76),rgba(16,13,12,.42) 42%,rgba(16,13,12,.06) 75%)}html[dir=rtl] .dip-hero__veil{background:linear-gradient(270deg,rgba(16,13,12,.76),rgba(16,13,12,.42) 42%,rgba(16,13,12,.06) 75%)}.dip-hero__content{position:absolute;inset-inline-start:clamp(28px,7vw,108px);bottom:clamp(58px,9vw,116px);z-index:2;width:min(600px,calc(100% - 56px))}.dip-hero__eyebrow{display:block;margin-block-end:18px;color:#e8d4ad;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.dip-hero h1{max-width:670px;font-size:clamp(46px,6.3vw,88px);line-height:.98;text-wrap:balance}.dip-hero__content p{max-width:510px;margin-block-start:24px;color:rgba(255,255,255,.82);font-size:clamp(14px,1.4vw,17px);line-height:1.75}.dip-hero__actions{margin-block-start:34px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dip-hero__primary,.dip-hero__secondary{min-height:50px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.dip-hero__primary{background:#fff;color:#191613}.dip-hero__secondary{background:rgba(0,0,0,.12);color:#fff;backdrop-filter:blur(6px)}.dip-hero__primary:hover{background:#e9dec8}.dip-hero__secondary:hover{background:#fff;color:#191613}.dip-hero__controls{position:absolute;inset-inline-end:clamp(20px,3vw,48px);bottom:30px;z-index:3;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:.1em}.dip-hero__controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);color:#fff;display:grid;place-items:center}.dip-hero__art{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 74% 36%,rgba(190,152,91,.23),transparent 26%),linear-gradient(125deg,#211b18 12%,#381d25 56%,#6f4b39 130%)}.dip-hero__halo{position:absolute;inset-inline-end:10%;top:10%;width:min(46vw,560px);aspect-ratio:1;border:1px solid rgba(233,222,200,.32);border-radius:50%;box-shadow:inset 0 0 0 48px rgba(255,255,255,.018),inset 0 0 0 49px rgba(233,222,200,.12)}.dip-hero__bottle{position:absolute;inset-inline-end:21%;bottom:9%;width:min(19vw,235px);height:min(35vw,420px);border:1px solid rgba(255,255,255,.5);border-radius:90px 90px 14px 14px;background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.35),inset 18px 0 40px rgba(255,255,255,.06);backdrop-filter:blur(8px)}.dip-hero__bottle i{position:absolute;inset-inline:28%;top:-54px;height:68px;border:1px solid rgba(255,255,255,.5);background:rgba(20,16,14,.72)}.dip-hero__bottle span{position:absolute;inset-inline:15%;top:46%;padding-block:18px;border-block:1px solid rgba(233,222,200,.5);color:#e9dec8;font-family:var(--font-display);font-size:clamp(30px,5vw,62px);text-align:center}.dip-hero__petal{position:absolute;width:180px;height:340px;border:1px solid rgba(233,222,200,.25);border-radius:100% 0 100% 0}.dip-hero__petal--one{inset-inline-end:4%;top:8%;transform:rotate(28deg)}.dip-hero__petal--two{inset-inline-end:37%;bottom:-12%;transform:rotate(68deg)}.service-promises{width:min(calc(100% - 48px),var(--max-w));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-inline:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.service-promise{min-width:0;min-height:96px;padding:20px clamp(18px,3vw,40px);display:flex;align-items:center;gap:16px;border-inline-end:1px solid var(--color-border)}.service-promise:last-child{border-inline-end:0}.service-promise__icon{width:32px;height:32px;flex:0 0 auto;color:var(--color-brand)}.service-promise__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.service-promise small,.service-promise strong{display:block}.service-promise strong{font-family:var(--font-display);font-size:16px;font-weight:400}.service-promise small{margin-top:2px;color:var(--color-text-muted);font-size:10px}.category-grid-section,.fragrance-editorial,.fragrance-finder,.product-row{width:min(calc(100% - 48px),var(--max-w));max-width:var(--max-w);margin-inline:auto}.category-grid-section{margin-block:clamp(80px,10vw,140px);padding:0}.category-grid-section__header,.product-row__header{margin-block-end:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading{color:var(--color-ink);font-size:clamp(34px,4vw,54px);line-height:1.02}.product-row__view-all,.text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;border-radius:0;color:var(--color-text-primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,34px)}.category-grid__card{width:auto;flex:initial}.category-grid__box{height:auto;aspect-ratio:.84;border:0;border-radius:0;background:#ede7de;box-shadow:none}.category-grid__img-wrapper{padding:0;border-radius:0}.category-grid__img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.category-grid__card:hover .category-grid__img{transform:scale(1.035)}.category-grid__index{position:absolute;inset-inline-start:14px;top:14px;min-width:32px;height:32px;padding:0 8px;display:grid;place-items:center;background:rgba(255,253,249,.86);color:var(--color-text-secondary);font-size:9px;letter-spacing:.08em;backdrop-filter:blur(8px)}.category-grid__label{margin:0;padding-block:15px 0;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.25;text-align:start}.category-grid__label svg{flex:0 0 auto;color:var(--color-text-muted)}.fragrance-finder{margin-block:clamp(70px,9vw,120px);padding:clamp(36px,5vw,70px);display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:clamp(36px,8vw,120px);background:#ece5da}.fragrance-finder__intro{align-self:center}.fragrance-finder h2{font-size:clamp(35px,4.8vw,62px);line-height:1}.fragrance-finder__intro p{margin-block-start:20px;color:var(--color-text-secondary);font-size:13px;line-height:1.8}.fragrance-finder__families{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.5vw,22px)}.scent-family{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;color:var(--color-text-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.scent-family__orb{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.88);font-family:var(--font-display);font-size:clamp(18px,2.3vw,34px);font-weight:400;letter-spacing:.04em;transition:transform .22s ease,box-shadow .22s ease}.scent-family:hover .scent-family__orb{transform:translateY(-5px);box-shadow:0 18px 36px rgba(45,35,27,.16)}.scent-family__orb--oud{background:radial-gradient(circle at 32% 28%,#a37d4f,#33251d 68%)}.scent-family__orb--musk{background:radial-gradient(circle at 35% 30%,#f3ecdf,#b6a594 72%);color:#393029}.scent-family__orb--floral{background:radial-gradient(circle at 30% 28%,#d9a7af,#7b3e4d 72%)}.scent-family__orb--fresh{background:radial-gradient(circle at 32% 28%,#a2b9ac,#36574d 72%)}.scent-family__orb--home{background:radial-gradient(circle at 32% 28%,#d6bd90,#84623a 72%)}.product-row{padding:0;margin-block:clamp(70px,9vw,126px)}.product-row__header{margin-block-end:28px}.product-row__scroll{gap:clamp(14px,2vw,28px);padding-block:0 14px;padding-inline:0;scroll-padding-inline:0}.product-row__scroll>[role=listitem]{width:clamp(220px,22vw,310px)}.product-card,.product-card:hover{border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.product-card__img-wrap{border-radius:0;aspect-ratio:.86;background:#eee9e1}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__img{transform:scale(1.025)}.product-card__discount-badge{top:12px;inset-inline-start:12px;padding:6px 9px;border-radius:0;background:var(--color-discount);color:#fff;font-size:9px;letter-spacing:.06em}.product-card--grid .product-card__body,.product-card__body{min-height:106px;padding:18px 0 12px}.product-card__category{min-height:16px;margin-block-end:5px;overflow:hidden;color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-card--grid .product-card__name,.product-card__name{min-height:44px;color:var(--color-text-primary);font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.35}.product-card__price-row{min-height:28px;align-items:baseline;gap:9px}.product-card__price{color:var(--color-text-primary);font-size:12px;font-weight:700}.product-card__striked{font-size:10px}.product-card--grid .product-card__footer,.product-card__footer{padding:0}.product-card--grid .product-card__add-btn,.product-card__add-btn,.product-card__view-btn{min-height:44px;border:1px solid var(--color-text-primary);border-radius:0;background:transparent;color:var(--color-text-primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__add-btn:hover{background:var(--color-text-primary);color:var(--color-surface)}.product-card__qty-row{min-height:44px;border:1px solid var(--color-text-primary);border-radius:0;background:transparent}.product-card__qty-btn{width:44px;height:42px;border-radius:0;background:transparent;color:var(--color-text-primary)}.fragrance-editorial{margin-block:clamp(80px,10vw,150px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.editorial-card{position:relative;min-height:560px;padding:clamp(34px,5vw,70px);overflow:hidden;isolation:isolate}.editorial-card--night{background:#1d1917;color:#f7f1e8}.editorial-card--gift{background:#eadfce;color:#241d19}.editorial-card__number{position:absolute;top:26px;inset-inline-end:30px;color:currentColor;font-size:9px;letter-spacing:.12em;opacity:.58}.editorial-card__content{position:relative;z-index:2;max-width:430px}.editorial-card--night .section-kicker{color:#cfb784}.editorial-card h2{font-size:clamp(40px,5vw,67px);line-height:1}.editorial-card p{margin-block-start:20px;max-width:390px;color:currentColor;font-size:13px;line-height:1.75;opacity:.72}.editorial-card a{margin-block-start:28px;min-height:44px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editorial-bottle{position:absolute;inset-inline-end:8%;bottom:-12%;z-index:1;width:35%;min-width:180px;aspect-ratio:.65;border:1px solid rgba(255,255,255,.35);border-radius:42% 42% 8px 8px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.02));box-shadow:0 30px 60px rgba(0,0,0,.35),inset 18px 10px 40px rgba(255,255,255,.05);transform:rotate(8deg)}.editorial-bottle i{position:absolute;top:-13%;inset-inline:31%;height:17%;background:#8e7548;border:1px solid #bda576}.editorial-bottle span{position:absolute;inset-inline:18%;top:45%;height:18%;border-block:1px solid rgba(207,183,132,.55)}.editorial-ribbon{position:absolute;inset-inline-end:-5%;bottom:-16%;width:50%;aspect-ratio:1;border:1px solid rgba(90,31,45,.25);transform:rotate(14deg)}.editorial-ribbon:after,.editorial-ribbon:before{content:"";position:absolute;background:rgba(90,31,45,.28)}.editorial-ribbon:before{inset-inline:45%;inset-block:-30%;width:10%}.editorial-ribbon:after{inset-block:45%;inset-inline:-30%;height:10%}.footer{margin-top:0;border-top:0;background:#181513;color:#eee6da}.footer__main{padding:clamp(60px,8vw,110px) clamp(24px,5vw,72px);grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(170px,.7fr));gap:clamp(44px,8vw,130px)}.footer__brand img{max-width:190px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.footer__wordmark{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);letter-spacing:.06em;text-transform:uppercase}.footer__address{max-width:440px;margin-block-start:20px;color:rgba(238,230,218,.65);font-size:13px;line-height:1.8}.footer__col-title{color:#cfb784;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.footer__help-links{gap:13px}.footer__help-link{color:rgba(238,230,218,.72);font-size:12px}.footer__help-link:hover{color:#fff}.footer__social-icon{border-color:rgba(255,255,255,.16);color:#eee6da;background:transparent}.footer__social-icon:hover{border-color:#cfb784;background:transparent;color:#cfb784}.footer__bottom{max-width:var(--max-w);margin:0 auto;padding:22px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(238,230,218,.48);font-size:9px;letter-spacing:.05em}.account-page,.auth-page,.cart-page,.categories-page,.category-page,.checkout-page,.contact-page,.product-page,.shop-page,.track-page{background:var(--color-bg)}.account-page,.auth-page,.cart-page,.categories-page,.category-page,.checkout-page,.contact-page,.fail-page,.product-page,.shop-page,.success-page,.track-page{max-width:var(--max-w)}.account-page h1,.cart-page h1,.categories-page h1,.category-page h1,.checkout-page h1,.product-details__name,.shop-page__heading,.track-page h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}.shop-grid .product-card__img-wrap{aspect-ratio:.86}.account-card,.auth-card,.cart-summary,.checkout-section,.shop-filters,.shop-sidebar,.track-card{border-color:var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:none}.auth-submit,.cart-checkout-btn,.checkout-submit-btn,.shop-filters__apply-btn,.track-submit{border-radius:0;background:var(--color-brand);color:var(--color-brand-contrast)}.page-back-button{border-radius:0;background:transparent;color:var(--color-text-secondary)}.product-details__add-btn,.product-details__buy-btn{border-radius:0}@media (max-width:1180px){.header__support{display:none}.navbar__links{gap:20px}.navbar__link:nth-of-type(n+7){display:none}.fragrance-finder{grid-template-columns:1fr}.fragrance-finder__intro{max-width:620px}}@media (max-width:1023px){:root{--header-h:76px;--nav-h:56px}.header__inner{padding-inline:20px}.header__utility{display:none}.header__inner{grid-template-columns:minmax(0,1fr) auto}.header__logo{justify-self:start;align-items:flex-start;text-align:start}.header__brand-name{font-size:19px}.header__brand-slogan{font-size:8px}.navbar__links{display:none!important}.navbar__search{flex:1;max-width:none}.navbar__inner{padding-inline:20px}.search-bar__filter-btn{display:grid;place-items:center}.search-bar__btn{padding-inline:8px}.dip-hero{margin-top:16px}.dip-hero,.service-promises{width:calc(100% - 32px)}.category-grid-section,.fragrance-editorial,.fragrance-finder,.product-row{width:calc(100% - 40px)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fragrance-finder__families{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:12px}.fragrance-editorial{grid-template-columns:1fr}.editorial-card{min-height:500px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){:root{--header-h:66px;--nav-h:54px}body{padding-bottom:76px}.dip-announce{justify-content:flex-start;overflow:hidden;padding-inline:16px;gap:10px;font-size:8px;white-space:nowrap}.dip-announce i:nth-of-type(2),.dip-announce span:nth-of-type(3){display:none}.header__inner{padding-inline:14px;gap:8px}.header__logo img{max-width:110px;height:36px}.header__brand-name{max-width:138px;font-size:16px;letter-spacing:.045em}.header__brand-slogan{display:none}.header__actions{gap:0}.header__icon-btn{min-width:40px;height:44px;padding-inline:5px}.header__cart-btn>span:not(.header__cart-badge),.header__login-btn span{display:none}.header__lang-btn{min-width:52px;font-size:9px}.navbar__inner{padding-inline:14px}.search-bar__input{font-size:16px}.search-bar__btn span{display:none}.dip-hero{width:calc(100% - 20px);min-height:510px;margin-top:10px}.dip-hero__veil,html[dir=rtl] .dip-hero__veil{background:linear-gradient(0deg,rgba(16,13,12,.82),rgba(16,13,12,.25) 72%,rgba(16,13,12,.05))}.dip-hero__content{inset-inline:24px;bottom:64px;width:auto}.dip-hero h1{font-size:clamp(39px,12vw,58px)}.dip-hero__content p{margin-top:18px;font-size:13px;line-height:1.65}.dip-hero__actions{margin-top:24px;align-items:stretch}.dip-hero__primary,.dip-hero__secondary{flex:1 1 150px;min-height:48px;padding-inline:15px;font-size:9px}.dip-hero__controls{inset-inline-end:16px;bottom:12px}.dip-hero__controls button{width:38px;height:38px}.dip-hero__halo{width:86vw;inset-inline-end:-20%;top:5%}.dip-hero__bottle{width:39vw;height:63vw;inset-inline-end:15%;bottom:17%}.service-promises{width:calc(100% - 20px);display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.service-promise{flex:0 0 82%;min-height:82px;padding:16px 18px;scroll-snap-align:start}.category-grid-section,.fragrance-editorial,.fragrance-finder,.product-row{width:calc(100% - 28px)}.category-grid-section{margin-block:74px}.category-grid-section__header,.product-row__header{align-items:flex-end;margin-bottom:24px}.section-heading{font-size:35px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-grid__box{aspect-ratio:.86}.category-grid__label{padding-top:10px;font-size:15px}.category-grid__index{top:8px;inset-inline-start:8px;min-width:27px;height:27px}.fragrance-finder{margin-block:72px;padding:30px 22px;gap:30px}.fragrance-finder h2{font-size:40px}.fragrance-finder__families{grid-template-columns:repeat(5,118px);margin-inline-end:-22px}.scent-family{font-size:8px}.product-row{margin-block:72px}.product-row__scroll{margin-inline:-14px;padding-inline:14px;gap:14px}.product-row__scroll>[role=listitem]{width:min(70vw,260px)}.product-card--grid .product-card__name,.product-card__name{font-size:15px}.product-card--grid .product-card__body,.product-card__body{min-height:102px}.fragrance-editorial{margin-block:78px}.editorial-card{min-height:480px;padding:34px 26px}.editorial-card h2{font-size:43px}.editorial-bottle{width:48%;inset-inline-end:1%;opacity:.72}.editorial-ribbon{width:65%;opacity:.6}.footer__main{grid-template-columns:1fr 1fr;gap:44px 24px;padding:64px 24px}.footer__brand{grid-column:1/-1}.footer__bottom{padding:20px 24px;flex-direction:column;align-items:flex-start}.bottom-nav{height:68px;border-color:var(--color-border);background:rgba(255,253,249,.96);backdrop-filter:blur(16px)}.bottom-nav__item{color:var(--color-text-muted);font-size:9px}.bottom-nav__item.active{color:var(--color-brand)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.shop-grid .product-card__add-btn{font-size:8px}}@media (max-width:359px){.header__brand-name{max-width:106px;font-size:14px}.header__lang-btn{min-width:46px;font-size:8px}.dip-hero__content{inset-inline:18px}.dip-hero h1{font-size:37px}.service-promise{flex-basis:92%}.category-grid-section,.fragrance-editorial,.fragrance-finder,.product-row{width:calc(100% - 22px)}}@media (prefers-reduced-motion:reduce){.category-grid__img,.dip-hero__slides,.product-card__img,.scent-family__orb{transition:none}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-drawer__header{padding:20px 20px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.cart-drawer__title{font-size:18px;font-weight:700}.cart-drawer__close{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.cart-drawer__close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.cart-drawer__items{overflow-y:auto;padding:16px}.cart-drawer__empty,.cart-drawer__items{flex:1;display:flex;flex-direction:column;gap:12px}.cart-drawer__empty{align-items:center;justify-content:center;color:var(--color-text-muted);padding:40px 20px}.cart-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.cart-item__img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-surface);flex-shrink:0;padding:4px}.cart-item__info{flex:1;min-width:0}.cart-item__name{display:block;width:100%;font-size:13px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:start}.cart-item__price{font-size:14px;font-weight:700;color:var(--color-brand);margin-top:2px}.cart-item__striked{text-decoration:line-through;margin-left:4px}.cart-item__remove,.cart-item__striked{font-size:11px;color:var(--color-text-muted)}.cart-item__remove{text-decoration:underline;margin-top:2px;display:inline-block;transition:color var(--duration-fast) var(--ease)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-item__qty-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.cart-item__qty-btn:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.cart-item__qty-count{font-weight:700;font-size:14px;min-width:20px;text-align:center}.cart-drawer__footer{padding:16px 20px 24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.cart-drawer__fulfillment{display:flex;gap:8px;padding:8px;background:var(--color-surface-2);border-radius:var(--radius-md)}.cart-drawer__fulfillment-btn{flex:1;padding:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.cart-drawer__fulfillment-btn.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-drawer__subtotal-label{color:var(--color-text-secondary)}.cart-drawer__subtotal-value{font-weight:700;font-size:16px}.cart-drawer__checkout-btn{width:100%;height:48px;border-radius:var(--radius-md);background:var(--color-text-primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.cart-drawer__checkout-btn:hover{background:var(--color-brand);transform:translateY(-1px)}.cart-drawer__view-cart{width:100%;height:42px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.cart-drawer__view-cart:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:48px}.footer__main{max-width:var(--max-w);margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1fr;gap:36px}@media (min-width:640px){.footer__main{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__main{grid-template-columns:1.5fr 1fr 1.2fr;padding:48px 32px}}.footer__col-title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.footer__address{line-height:1.7}.footer__address,.footer__contact-link{font-size:13.5px;color:var(--color-text-secondary)}.footer__contact-link{display:flex;align-items:center;gap:8px;transition:color var(--duration-fast) var(--ease)}.footer__contact-link:hover{color:var(--color-brand)}.footer__socials{display:flex;gap:10px;margin-top:16px}.footer__social-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.footer__social-icon:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.footer__help-links{display:flex;flex-direction:column;gap:10px}.footer__help-link{font-size:13.5px;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease)}.footer__help-link:hover{color:var(--color-brand)}.footer__email-form{display:flex;flex-direction:column;gap:12px}.footer__email-desc{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6}.footer__email-input-row{display:flex;gap:8px}.footer__email-input{flex:1;height:42px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:13.5px;outline:none;background:var(--color-surface-2);transition:border-color var(--duration-fast) var(--ease)}.footer__email-input:focus{border-color:var(--color-brand)}.footer__email-btn{height:42px;padding:0 18px;background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--duration-fast) var(--ease)}.footer__email-btn:hover{background:var(--color-brand)}.footer__bottom{border-top:1px solid var(--color-border-soft);padding:16px 20px;text-align:center;font-size:13px;color:var(--color-text-muted)}@media (min-width:1024px){.footer__bottom{padding:16px 32px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;z-index:30;box-shadow:0 -4px 12px rgba(26,31,46,.08)}@media (min-width:768px){.bottom-nav{display:none}}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:500;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item.active,.bottom-nav__item:hover{color:var(--color-brand)}.shop-page{max-width:var(--max-w);margin:0 auto;padding:28px 20px}@media (max-width:1023px){.shop-page{padding-bottom:88px}}@media (min-width:1024px){.shop-page{padding:32px}}.shop-page__heading{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px;color:var(--color-text-primary)}.shop-page__meta{font-size:14px;color:var(--color-text-secondary);font-weight:400;margin-left:8px}.shop-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.shop-toolbar__filter-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:13.5px;font-weight:600;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.shop-toolbar__filter-btn:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.shop-toolbar__view-btns{display:flex;gap:4px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.shop-toolbar__view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.shop-toolbar__view-btn.active{background:var(--color-brand-muted);color:var(--color-brand)}.shop-toolbar__sort{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:13.5px;font-weight:500;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.shop-toolbar__sort:focus{outline:none;border-color:var(--color-brand)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.category-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center}.category-card__image{width:90px;height:90px;border-radius:24px;overflow:hidden;background-color:var(--color-surface);box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:12px;border:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.category-card:hover .category-card__image{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.category-card__title{font-size:15px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.category-card__subcats{font-size:13px;color:var(--color-text-secondary);margin-top:6px;line-height:1.3}@media (min-width:768px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px}.category-card__image{width:140px;height:140px;border-radius:32px;margin-bottom:16px}.category-card__title{font-size:18px}.category-card__subcats{font-size:14px;margin-top:8px}}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-grid>[role=listitem]{display:flex;min-width:0}@media (min-width:768px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width:1024px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.subcategory-card__image{width:120px;height:120px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:0 4px 12px rgba(0,0,0,.06);background-color:var(--color-surface);margin-bottom:12px}@media (min-width:768px){.subcategory-card__image{width:160px;height:160px}}.cat-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}.cat-pills::-webkit-scrollbar{display:none}.cat-pill{flex-shrink:0;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;border:1.5px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);cursor:pointer;white-space:nowrap}.cat-pill:hover{border-color:var(--color-brand);color:var(--color-brand)}.cat-pill.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.modal-backdrop{position:fixed;inset:0;background:rgba(26,31,46,.5);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:flex-end;animation:fadeIn var(--duration-base) var(--ease)}@media (min-width:768px){.modal-backdrop{align-items:center;justify-content:center;padding:32px}}.product-modal{background:var(--color-surface);width:100%;max-width:720px;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;display:flex;flex-direction:column;animation:slideUp var(--duration-base) var(--ease)}@media (min-width:768px){.product-modal{border-radius:var(--radius-xl);max-height:85dvh;animation:scaleIn var(--duration-base) var(--ease)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product-modal__header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.product-modal__close{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease)}.product-modal__close:hover{background:var(--color-surface-2)}.product-modal__body{flex:1;overflow-y:auto}.product-modal__layout{display:flex;flex-direction:column}@media (min-width:640px){.product-modal__layout{flex-direction:row}}.product-modal__gallery{flex-shrink:0}@media (min-width:640px){.product-modal__gallery{width:280px}}.product-modal__img{width:100%;aspect-ratio:1;object-fit:contain;padding:20px;background:var(--color-surface-2)}.product-modal__info{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.product-modal__name{font-size:20px;font-weight:700;line-height:1.3}.product-modal__price-row{display:flex;align-items:baseline;gap:10px}.product-modal__price{font-size:24px;font-weight:800;color:var(--color-brand)}.product-modal__striked{font-size:16px;color:var(--color-text-muted);text-decoration:line-through}.product-modal__desc{font-size:14px;color:var(--color-text-secondary);line-height:1.7}.product-modal__options{display:flex;flex-direction:column;gap:16px}.product-modal__option-title{font-size:14px;font-weight:600;margin-bottom:8px}.product-modal__option-choices{display:flex;flex-wrap:wrap;gap:8px}.product-modal__choice{padding:6px 14px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.product-modal__choice.selected{border-color:var(--color-brand);background:var(--color-brand-muted);color:var(--color-brand)}.product-modal__footer{padding:16px 20px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:12px;flex-shrink:0}.product-modal__qty{display:flex;align-items:center;gap:8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:4px}.product-modal__qty-btn{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease)}.product-modal__qty-btn:hover{background:var(--color-surface-2)}.product-modal__qty-count{min-width:28px;text-align:center;font-weight:700;font-size:15px}.product-modal__add-btn{flex:1;height:48px;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.product-modal__add-btn:hover{background:var(--color-brand-deep);transform:translateY(-1px)}.product-modal__add-btn:disabled{background:var(--color-oos);cursor:not-allowed;transform:none}.cart-page{max-width:var(--max-w);margin:0 auto;padding:32px 20px}@media (min-width:1024px){.cart-page{padding:40px 32px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}}.cart-page__heading{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.cart-page__timer{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13.5px;color:var(--color-text-secondary)}.cart-page__timer-badge{background:var(--color-brand);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-weight:700;font-size:13px}.cart-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cart-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.cart-table td{padding:16px;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.cart-table tr:last-child td{border-bottom:none}.cart-table__product{display:flex;align-items:center;gap:12px}.cart-table__img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-2);padding:4px;flex-shrink:0}.cart-table__name{font-size:14px;font-weight:500;line-height:1.4}.cart-table__remove{font-size:12px;color:var(--color-text-muted);text-decoration:underline;margin-top:4px;display:block;transition:color var(--duration-fast) var(--ease)}.cart-table__remove:hover{color:var(--color-error)}.cart-table__price{font-size:14px}.cart-table__striked{font-size:12px;color:var(--color-text-muted);text-decoration:line-through;display:block}.cart-table__sale-price{font-weight:700;color:var(--color-brand)}.cart-table__qty{display:flex;align-items:center;gap:8px}.cart-table__qty-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.cart-table__qty-btn:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.cart-table__qty-count{min-width:24px;text-align:center;font-weight:700}.cart-table__total{font-weight:700}.cart-note{margin-top:16px;background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.cart-note__label{font-size:14px;font-weight:600;margin-bottom:10px}.cart-note__textarea{width:100%;min-height:80px;padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;resize:vertical;outline:none;transition:border-color var(--duration-fast) var(--ease)}.cart-note__textarea:focus{border-color:var(--color-brand)}.cart-summary{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;margin-top:24px}@media (min-width:1024px){.cart-summary{margin-top:0;position:sticky;top:calc(var(--header-h) + var(--nav-h) + 16px)}}.cart-summary__row{display:flex;justify-content:space-between;font-size:14px}.cart-summary__row-label{color:var(--color-text-secondary)}.cart-summary__row-value{font-weight:600}.cart-summary__divider{border:none;border-top:1px solid var(--color-border)}.cart-summary__total-row{display:flex;justify-content:space-between;align-items:baseline}.cart-summary__total-label{font-size:16px;font-weight:700}.cart-summary__total-value{font-size:20px;font-weight:800}.cart-summary__checkout-btn{width:100%;height:52px;background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.cart-summary__checkout-btn:hover{background:var(--color-brand);transform:translateY(-1px)}.checkout-page{min-height:100dvh;background:var(--color-surface-2)}.checkout-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.checkout-header__logo{font-size:18px;font-weight:800;color:var(--color-text-primary)}.checkout-layout{max-width:960px;margin:0 auto;padding:32px 20px;display:flex;flex-direction:column-reverse;gap:24px}@media (min-width:768px){.checkout-layout{flex-direction:row;gap:40px;padding:40px 32px}}.checkout-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.checkout-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.checkout-section__title{font-size:18px;font-weight:700;margin-bottom:20px}.checkout-field{min-width:0;display:flex;flex-direction:column;gap:6px}.checkout-field__label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.checkout-field__input,.checkout-field__select{width:100%;max-width:100%;min-width:0;height:48px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;background:var(--color-surface);outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout-field__input:focus,.checkout-field__select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.checkout-field__input.error,.checkout-field__select.error{border-color:var(--color-error)}.checkout-field__error-msg{color:var(--color-error);font-size:11.5px;margin-top:4px}.required-asterisk{margin-left:2px}.checkout-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6478' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.checkout-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-area-picker{position:relative}.checkout-area-picker__control{min-height:56px;display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout-area-picker__control.is-open,.checkout-area-picker__control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.checkout-area-picker__control.error{border-color:var(--color-error)}.checkout-area-picker__icon{flex:0 0 auto;margin-inline-start:16px;color:var(--color-brand)}.checkout-area-picker__input{min-width:0;flex:1;height:54px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:15px;font-weight:500}.checkout-area-picker__input::placeholder{color:var(--color-text-muted);font-weight:400}.checkout-area-picker__clear,.checkout-area-picker__toggle{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.checkout-area-picker__clear:hover,.checkout-area-picker__toggle:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.checkout-area-picker__toggle{margin-inline-end:8px}.checkout-area-picker__toggle svg{transition:transform var(--duration-fast) var(--ease)}.checkout-area-picker__control.is-open .checkout-area-picker__toggle svg{transform:rotate(180deg)}.checkout-area-picker__menu{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline:0;max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 16px 40px rgb(26 31 46/16%)}.checkout-area-picker__menu-title{position:sticky;top:-8px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.checkout-area-picker__menu-title span{min-width:26px;padding:3px 7px;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);text-align:center;font-size:11px}.checkout-area-option{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:start;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.checkout-area-option:focus-visible,.checkout-area-option:hover{background:var(--color-surface-2);outline:none}.checkout-area-option.selected{background:var(--color-brand-muted)}.checkout-area-option__marker{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted)}.checkout-area-option.selected .checkout-area-option__marker{background:var(--color-brand);color:#fff}.checkout-area-option__content,.checkout-area-option__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.checkout-area-option__content{flex:1}.checkout-area-option__content strong{overflow:hidden;color:inherit;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.checkout-area-option__content small,.checkout-area-option__meta small{color:var(--color-text-muted);font-size:11px}.checkout-area-option__meta{flex:0 0 auto;align-items:flex-end;margin-inline-start:auto;text-align:end}[dir=rtl] .checkout-area-option__meta{align-items:flex-start}.checkout-area-option__meta strong{color:var(--color-brand);font-size:12px;white-space:nowrap}.checkout-area-picker__empty{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--color-text-muted);text-align:center;font-size:13px}.checkout-delivery-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-delivery-mode{min-height:78px;display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:start;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.checkout-delivery-mode:hover{border-color:var(--color-brand)}.checkout-delivery-mode:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.checkout-delivery-mode.selected{border-color:var(--color-brand);background:var(--color-brand-muted);box-shadow:inset 0 0 0 1px var(--color-brand)}.checkout-delivery-mode__icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-secondary)}.checkout-delivery-mode.selected .checkout-delivery-mode__icon{background:var(--color-surface);color:var(--color-brand)}.checkout-delivery-mode__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.checkout-delivery-mode__copy strong{font-size:14px}.checkout-delivery-mode__copy small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.checkout-delivery-mode__radio{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-full)}.checkout-delivery-mode.selected .checkout-delivery-mode__radio{border-color:var(--color-brand)}.checkout-delivery-mode__radio span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-brand);opacity:0}.checkout-delivery-mode.selected .checkout-delivery-mode__radio span{opacity:1}.checkout-slot-picker{min-width:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.checkout-slot-picker__step{display:flex;align-items:center;gap:8px;margin-bottom:10px}.checkout-slot-picker__step>span{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-text-primary);color:#fff;font-size:11px;font-weight:800}.checkout-slot-picker__step strong{font-size:13px}.checkout-slot-picker__step small{margin-inline-start:auto;color:var(--color-text-muted);font-size:11px;text-align:end}.checkout-slot-picker__step--time{margin-top:18px}.checkout-slot-days{width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:inline mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}.checkout-slot-day{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);scroll-snap-align:start;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.checkout-slot-day:hover{border-color:var(--color-brand)}.checkout-slot-day:focus-visible,.checkout-slot-time:focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.checkout-slot-day.selected{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.checkout-slot-day span{font-size:11px;font-weight:600}.checkout-slot-day strong{font-size:13px}.checkout-slot-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.checkout-slot-time{min-height:52px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:650;text-align:start;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.checkout-slot-time:hover{border-color:var(--color-brand)}.checkout-slot-time>svg{flex:0 0 auto;color:var(--color-brand)}.checkout-slot-time>span:nth-child(2){flex:1}.checkout-slot-time.selected{border-color:var(--color-brand);background:var(--color-brand-muted)}.checkout-slot-time__check{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-brand);color:#fff;opacity:0;transform:scale(.75);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.checkout-slot-time.selected .checkout-slot-time__check{opacity:1;transform:scale(1)}@media (max-width:480px){.checkout-fields-row{grid-template-columns:1fr}.checkout-area-picker__menu{max-height:min(320px,54dvh)}.checkout-delivery-mode{min-height:74px;gap:8px;padding:10px}.checkout-delivery-mode__icon{width:34px;height:34px;flex-basis:34px}.checkout-delivery-mode__radio{width:16px;height:16px;flex-basis:16px}.checkout-slot-picker__step small{max-width:44%}}.checkout-shipping-option{padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.checkout-shipping-option.selected{border-color:var(--color-brand);background:var(--color-brand-muted)}.checkout-shipping-option__radio{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease)}.checkout-shipping-option.selected .checkout-shipping-option__radio{border-color:var(--color-brand)}.checkout-shipping-option__radio-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-brand);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.checkout-shipping-option.selected .checkout-shipping-option__radio-dot{opacity:1}.checkout-shipping-option__name{flex:1;font-size:14px;font-weight:500}.checkout-shipping-option__price{font-size:14px;font-weight:600;color:var(--color-brand)}.checkout-submit-btn{width:100%;height:56px;background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.auth-page{min-height:65dvh;display:grid;place-items:start center;padding:80px 20px 72px}.auth-card{width:min(100%,460px);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px}.auth-card h1{font-size:clamp(24px,5vw,30px);line-height:1.15;font-weight:800}.auth-card__guest-note,.auth-card__intro{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.auth-card__guest-note{text-align:center;font-size:12px}.auth-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2)}.auth-segmented button{min-height:40px;padding:8px 14px;border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:700}.auth-segmented button.active{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{color:var(--color-text-secondary);font-size:13px;font-weight:700}.auth-field input{width:100%;height:50px;padding:0 15px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);outline:none}.auth-field input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.auth-field small{color:var(--color-text-muted);font-size:11px}.auth-primary{width:100%;min-height:50px;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-size:15px;font-weight:800}.auth-primary:disabled{cursor:not-allowed;opacity:.45}.auth-text-button{color:var(--color-brand-deep);font-size:14px;font-weight:700}.auth-error{padding:10px 12px;border:1px solid #fca5a5;border-radius:var(--radius-sm);background:#fef2f2;color:var(--color-error);font-size:13px}.account-page{width:min(100% - 32px,760px);min-height:60dvh;margin:0 auto;padding:48px 0 72px;display:flex;flex-direction:column;gap:20px}.account-card,.account-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account-card{padding:24px;display:flex;align-items:center;gap:16px}.account-card__avatar{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-deep);font-size:24px;font-weight:800}.account-card__heading{min-width:0;flex:1}.account-card__heading span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.account-card__heading h1{overflow-wrap:anywhere;font-size:24px;font-weight:800}.account-signout{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:700}.account-details{padding:24px}.account-details h2{margin-bottom:16px;font-size:18px;font-weight:800}.account-details dl>div{padding:12px 0;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:20px}.account-details dt{color:var(--color-text-muted)}.account-details dd{overflow-wrap:anywhere;font-weight:600}.account-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.account-actions a{padding:11px 16px;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-weight:700}.account-actions a+a{border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.checkout-account-callout{margin:-4px 0 18px;padding:14px;border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.checkout-account-callout__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-brand)}.checkout-account-callout span,.checkout-account-callout strong{display:block}.checkout-account-callout strong{font-size:14px}.checkout-account-callout span{margin-top:2px;color:var(--color-text-secondary);font-size:12px;line-height:1.35}.checkout-account-callout>a{padding:9px 12px;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;font-size:12px;font-weight:800;text-align:center}.checkout-account-signed-in,.checkout-payment-default{display:flex;align-items:center;gap:10px;border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-muted);color:var(--color-brand-deep)}.checkout-account-signed-in{margin:-4px 0 18px;padding:11px 13px;font-size:13px;font-weight:700}.checkout-payment-default{padding:14px 16px}.checkout-payment-default__check{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-brand);color:#fff}.checkout-payment-default span,.checkout-payment-default strong{display:block}.checkout-payment-default strong{color:var(--color-text-primary);font-size:14px}.checkout-payment-default span{margin-top:2px;color:var(--color-text-secondary);font-size:12px}.payment-return-page{min-height:72dvh;padding:64px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.payment-return-page__icon{width:78px;height:78px;display:grid;place-items:center;border-radius:var(--radius-full)}.payment-return-page__icon.success{background:var(--color-brand-soft);color:var(--color-brand-deep)}.payment-return-page__icon.fail{background:#fef2f2;color:var(--color-error)}.payment-return-page__preview{padding:5px 9px;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.payment-return-page h1{font-size:clamp(26px,6vw,34px);font-weight:800}.payment-return-page>p{max-width:520px;color:var(--color-text-secondary);line-height:1.6}.payment-return-page__actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.payment-return-page__actions a{min-height:46px;padding:11px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-weight:750}.payment-return-page__actions a.primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}@media (max-width:600px){.auth-page{padding:40px 14px 48px}.auth-card{padding:22px 18px}.account-page{padding-top:24px}.account-card{align-items:flex-start;flex-wrap:wrap}.account-signout{width:100%}.account-details dl>div{flex-direction:column;gap:4px}.checkout-account-callout{grid-template-columns:auto minmax(0,1fr)}.checkout-account-callout>a{grid-column:1/-1}}.checkout-submit-btn:hover:not(:disabled){background:var(--color-brand);transform:translateY(-1px)}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-order-summary{flex-shrink:0;width:100%}@media (min-width:768px){.checkout-order-summary{width:320px}}.checkout-order-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.checkout-order-item{display:flex;gap:12px;align-items:center}.checkout-order-item__img-wrap{position:relative;flex-shrink:0}.checkout-order-item__img{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:contain;border:1.5px solid var(--color-border);background:var(--color-surface);padding:4px}.checkout-order-item__qty-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--color-text-primary);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.checkout-order-item__name{flex:1;font-size:13.5px;font-weight:500}.checkout-order-item__price{font-weight:700;font-size:14px}.checkout-discount-row{display:flex;gap:8px;margin-bottom:16px}.checkout-discount-input{flex:1;min-width:0;height:42px;padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;outline:none;transition:border-color var(--duration-fast) var(--ease)}.checkout-discount-input:focus{border-color:var(--color-brand)}.checkout-discount-btn{height:42px;flex-shrink:0;padding:0 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.checkout-discount-btn:hover{border-color:var(--color-brand);background:var(--color-brand-muted)}.track-page{max-width:640px;margin:48px auto;padding:0 20px}.track-page__heading{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.track-page__desc{font-size:15px;color:var(--color-text-secondary);margin-bottom:32px}.track-form{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md);margin-bottom:24px}.track-form__input{width:100%;height:52px;padding:0 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;outline:none;margin-bottom:12px;transition:border-color var(--duration-fast) var(--ease)}.track-form__input:focus{border-color:var(--color-brand)}.track-form__btn{width:100%;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-size:16px;font-weight:700;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.track-form__btn:hover{background:var(--color-brand-deep);transform:translateY(-1px)}.track-form__btn:disabled{transform:none}.track-result{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md)}.track-result__status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:700;background:var(--color-brand-soft);color:var(--color-brand);margin-bottom:16px}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}.directional-icon{flex:0 0 auto}[dir=rtl] .directional-icon{transform:scaleX(-1)}@media (min-width:768px){.md-hidden{display:none!important}}@media (max-width:767px){.md-visible{display:none!important}}.spinner{width:24px;height:24px;border:2.5px solid var(--color-border);border-top-color:var(--color-brand);border-radius:var(--radius-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--color-bg);color:var(--color-text-secondary);font-size:15px}.diet-section{padding:32px 0 0}.diet-section__inner{max-width:var(--max-w);margin:0 auto;padding:0 20px}@media (min-width:1024px){.diet-section__inner{padding:0 32px}}.diet-section__row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:16px 20px}.diet-section__row::-webkit-scrollbar{display:none}.diet-circle{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform var(--duration-fast) var(--ease)}.diet-circle:hover{transform:translateY(-3px)}.diet-circle__img{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;background:var(--color-brand-soft);border:2px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease)}.diet-circle.active .diet-circle__img,.diet-circle:hover .diet-circle__img{border-color:var(--color-brand)}.diet-circle__name{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease)}.diet-circle.active .diet-circle__name,.diet-circle:hover .diet-circle__name{color:var(--color-brand)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pb-safe{padding-bottom:max(16px,env(safe-area-inset-bottom))}[dir=rtl] .hero__content{left:auto;right:5%}[dir=rtl] .hero__overlay{background:linear-gradient(270deg,rgba(26,31,46,.55),transparent 60%)}.category-grid-section{max-width:var(--max-w);margin:0 auto;padding:28px 16px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}@media (min-width:480px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}}@media (min-width:768px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}}@media (min-width:1024px){.category-grid-section{padding:40px 32px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}}.category-grid__card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:transform var(--duration-base) var(--ease)}@media (hover:hover){.category-grid__card:hover{transform:translateY(-4px)}}.category-grid__box{width:100%;aspect-ratio:1;min-height:0;border-radius:12px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}@media (min-width:768px){.category-grid__box{aspect-ratio:860/1080}}.category-grid__img-wrapper{position:absolute;inset:0;width:100%;height:100%}.category-grid__img{width:100%;height:100%;object-fit:cover}.category-grid__label{display:flex;align-items:flex-start;justify-content:center;min-height:2.7em;max-width:100%;font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere}[dir=rtl] .cart-drawer{right:auto;left:0;animation-name:slideInLeft}.navbar__links{display:flex;align-items:center;gap:16px;overflow-x:auto;scrollbar-width:none}.navbar__links::-webkit-scrollbar{display:none}.navbar__link{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;padding:8px 12px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);cursor:pointer}.navbar__link:hover{background:var(--color-surface-2);color:var(--color-brand)}.mobile-pages-row{display:flex;gap:12px;padding:12px 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.mobile-pages-row::-webkit-scrollbar{display:none}.mobile-pages-btn{white-space:nowrap;font-size:13px;font-weight:600;color:var(--color-brand);background:var(--color-brand-soft);padding:8px 16px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px;transition:transform var(--duration-fast) var(--ease)}.mobile-pages-btn:active{transform:scale(.96)}.filter-modal-overlay,.page-modal-overlay,.product-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);animation:fadeIn .2s ease}.filter-modal-content,.page-modal-content,.product-modal-content{background:var(--color-surface);width:100%;max-width:600px;max-height:85vh;border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp .3s var(--ease)}.product-modal-content{max-width:900px;max-height:90vh;position:relative}.filter-modal-header,.page-modal-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-soft)}.filter-modal-title,.page-modal-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0}.filter-modal-close,.page-modal-close,.product-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);transition:background var(--duration-fast),color var(--duration-fast);cursor:pointer;border:none}.product-modal-close{position:absolute;top:16px;right:16px;z-index:10;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);box-shadow:var(--shadow-sm)}html[dir=rtl] .product-modal-close{right:auto;left:16px}.filter-modal-close:hover,.page-modal-close:hover,.product-modal-close:hover{background:var(--color-border);color:var(--color-text-primary)}.filter-modal-body,.product-modal-body{padding:20px}.filter-modal-body,.page-modal-body,.product-modal-body{overflow-y:auto;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.page-modal-body{padding:24px 32px}.product-modal-body{padding:0;flex:1}.filter-modal-overlay{align-items:stretch;justify-content:flex-end;padding:0}html[dir=rtl] .filter-modal-overlay{justify-content:flex-start}.filter-modal-content{width:min(88vw,420px);max-width:420px;height:100dvh;max-height:none;border-radius:0;border-inline-start:1px solid var(--color-border-soft);animation:filterDrawerInRight .28s var(--ease)}html[dir=rtl] .filter-modal-content{animation-name:filterDrawerInLeft}.filter-modal-header{flex-shrink:0}.filter-modal-body{flex:1;min-height:0}@keyframes filterDrawerInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes filterDrawerInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.filter-modal-content{width:min(90vw,380px)}.filter-modal-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.filter-modal-body{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.shop-filters--mobile .shop-filters__apply-btn{position:sticky;bottom:0;min-height:48px;box-shadow:0 -8px 16px var(--color-surface)}}.product-page--modal{padding:0}.product-page--modal .product-page__container{gap:0;display:flex;flex-direction:column}@media (min-width:768px){.product-page--modal .product-page__container{flex-direction:row}.product-page--modal .product-page__gallery{padding:32px;background:var(--color-surface-2);top:0}.product-page--modal .product-page__details{padding:32px}}.shop-layout{display:flex;gap:32px;align-items:flex-start}.shop-sidebar{width:260px;flex-shrink:0;position:sticky;top:100px;max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-inline-end:8px}.shop-sidebar::-webkit-scrollbar{width:5px}.shop-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border)}.shop-main-content{flex:1;min-width:0}.shop-filters{display:flex;flex-direction:column;gap:24px}.shop-filters__section{display:flex;flex-direction:column;gap:12px}.shop-filters__title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0}.shop-filters__input,.shop-filters__select{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit;font-size:14px;color:var(--color-text-primary);transition:border-color var(--duration-fast)}.shop-filters__input:focus,.shop-filters__select:focus{outline:none;border-color:var(--color-brand)}.shop-filters__radio-group{display:flex;flex-direction:column;gap:8px}.shop-filters__radio{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);cursor:pointer}.shop-filters__categories-scroll{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;gap:4px;padding-right:4px}.shop-filters__categories-scroll::-webkit-scrollbar{width:4px}.shop-filters__categories-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.shop-filters__category-item{text-align:right;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--duration-fast)}html[dir=ltr] .shop-filters__category-item{text-align:left}.shop-filters__category-item:hover{background:var(--color-surface-2)}.shop-filters__category-item.active{color:var(--color-brand);font-weight:700;background:var(--color-surface-2)}.shop-filters__chips{display:flex;flex-wrap:wrap;gap:8px}.shop-filters__chip{padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--duration-fast)}.shop-filters__chip:hover{background:var(--color-surface-2)}.shop-filters__chip.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.shop-filters__price-slider{position:relative;height:20px;display:flex;align-items:center;margin-top:8px}.shop-filters__slider-track{position:absolute;width:100%;height:4px;background:var(--color-border);border-radius:2px}.shop-filters__slider-range{position:absolute;height:100%;background:var(--color-brand);border-radius:2px;z-index:1}.shop-filters__slider-input{position:absolute;width:100%;appearance:none;background:none;pointer-events:none;z-index:2;margin:0;top:-6px}.shop-filters__slider-input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--color-brand);pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-sm)}.shop-filters__slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--color-brand);pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-sm)}.shop-filters__apply-btn{width:100%;padding:12px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:15px;cursor:pointer;margin-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-to-top{position:fixed;bottom:88px;right:20px;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--color-brand);color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.back-to-top{bottom:32px;right:32px}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.product-page{max-width:var(--max-w);margin:0 auto;padding:24px 20px 80px}@media (min-width:1024px){.product-page{padding:40px 32px 100px}}.product-page__loading{min-height:50vh}.product-page__error,.product-page__loading{display:flex;align-items:center;justify-content:center}.product-page__error{min-height:min(50dvh,420px);max-width:520px;margin:0 auto;padding:60px 20px;flex-direction:column;gap:12px;text-align:center;color:var(--color-text-primary)}.product-page__error-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);background:var(--color-brand-light);border-radius:50%}.product-page__error-icon svg{width:30px;height:30px}.product-page__error h2{margin:4px 0 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(24px,5vw,34px);line-height:1.15}.product-page__error p{max-width:420px;margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.product-page__error-actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.product-page__back-btn,.product-page__retry-btn{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.product-page__retry-btn{color:#fff;background:var(--color-brand);border:1px solid var(--color-brand)}.product-page__back-btn{margin:0;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-border)}.product-page__retry-btn:focus-visible,.product-page__retry-btn:hover{background:var(--color-brand-deep)}.product-page__back-btn:focus-visible,.product-page__back-btn:hover{border-color:var(--color-brand)}.page-back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.page-back-button:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px)}.product-page__history-back{margin-bottom:14px}.product-page__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:24px;flex-wrap:wrap}.product-page__breadcrumbs a{color:var(--color-text-primary);transition:color var(--duration-fast)}.product-page__breadcrumbs a:hover{color:var(--color-brand)}.product-page__current-crumb{color:var(--color-text-muted);font-weight:500}.product-page__container{display:flex;flex-direction:column;gap:32px}@media (min-width:768px){.product-page__container{flex-direction:row;gap:48px;align-items:flex-start}}.product-page__gallery{flex:1;min-width:0;position:relative}@media (min-width:768px){.product-page__gallery{position:sticky;top:100px}}.product-page__main-img-wrapper{background:var(--color-surface);border-radius:var(--radius-xl);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-sm);aspect-ratio:1;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-page__main-img-wrapper::-webkit-scrollbar{display:none}.product-page__main-img-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.product-page__main-img{width:100%;height:100%;object-fit:contain}.product-page__no-img{color:var(--color-border)}.product-page__thumbnails{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.product-page__thumbnails::-webkit-scrollbar{display:none}.product-page__thumb{width:80px;height:80px;border-radius:var(--radius-md);border:2px solid transparent;background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0;cursor:pointer;transition:border-color var(--duration-fast);padding:4px}.product-page__thumb.selected{border-color:var(--color-brand)}.product-page__thumb img{width:100%;height:100%;object-fit:contain}.product-page__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.product-page__brand{font-size:14px;color:var(--color-brand);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:-12px}.product-page__title{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2}@media (min-width:768px){.product-page__title{font-size:32px}}.product-page__price-block{display:flex;align-items:center;gap:12px;margin-top:4px}.product-page__price{font-size:28px;font-weight:700;color:var(--color-text-primary)}.product-page__striked-price{font-size:18px;color:var(--color-text-muted);text-decoration:line-through}.product-page__short-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.product-page__options-section{display:flex;flex-direction:column;gap:24px;margin-top:8px;padding-top:24px;border-top:1px solid var(--color-border-soft)}.product-page__option-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.required-asterisk{color:var(--color-error);margin-left:4px}.product-page__option-choices{display:flex;flex-wrap:wrap;gap:12px}.product-page__choice-btn{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:14px;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;transition:all var(--duration-fast) var(--ease)}.product-page__choice-btn:hover{border-color:var(--color-brand-soft);background:var(--color-bg)}.product-page__choice-btn.selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:600}.choice-price{font-size:13px;opacity:.8}.product-page__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:32px;border-top:1px solid var(--color-border-soft)}.product-page__qty-selector{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px;height:52px}.product-page__qty-selector button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-text-primary);border-radius:50%;transition:background var(--duration-fast)}.product-page__qty-selector button:hover{background:var(--color-bg)}.product-page__qty-selector span{width:40px;text-align:center;font-weight:600;font-size:16px}.product-page__add-to-cart{flex:1;min-width:240px;height:52px;background:var(--color-brand);color:#fff;border-radius:var(--radius-full);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.product-page__add-to-cart:hover:not(:disabled){background:var(--color-brand-deep);transform:translateY(-2px)}.product-page__add-to-cart:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.product-page__add-to-cart.is-added,.product-page__add-to-cart.is-added:hover:not(:disabled){background:var(--color-success);transform:none;animation:product-added-button .5s var(--ease)}.product-page__added-feedback{display:inline-flex;align-items:center;justify-content:center;gap:9px;animation:product-added-content .36s var(--ease)}.product-page__added-check{stroke-dasharray:24;stroke-dashoffset:24;animation:product-added-check .42s 80ms var(--ease) forwards}@keyframes product-added-button{0%{transform:scale(.97)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes product-added-content{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes product-added-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.product-page__add-to-cart.is-added,.product-page__added-check,.product-page__added-feedback{animation:none}.product-page__added-check{stroke-dashoffset:0}}.product-page__long-desc{margin-top:40px;padding-top:40px;border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);line-height:1.8}.product-page__long-desc h3{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}.hero-container{display:flex;align-items:center;gap:0;max-width:100%;margin:0}@media (min-width:768px){.hero-container{gap:24px;max-width:720px;margin:0 auto;padding:0 24px}}@media (min-width:1024px){.hero-container{max-width:900px;padding:0 32px}}.hero-vertical-nav{width:80px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;scrollbar-width:none}.hero-vertical-nav::-webkit-scrollbar{display:none}.hero-vertical-nav__thumb{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;opacity:.4;border:2px solid transparent;transition:all var(--duration-fast) var(--ease);padding:0;cursor:pointer}.hero-vertical-nav__thumb.active{opacity:1;border-color:var(--color-brand)}.hero-container .hero{flex:1;margin:16px auto;max-width:none}@media (min-width:768px){.hero-container .hero{margin:24px 0}}@media (min-width:1024px){.hero-container .hero{margin:32px 0}}.reviews-marquee-container{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);margin-bottom:24px}.reviews-marquee-content{display:flex;gap:12px;width:max-content;animation:marquee-ltr 90s linear infinite}.reviews-marquee-content:hover{animation-play-state:paused}@keyframes marquee-ltr{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}[dir=rtl] .reviews-marquee-content{animation:marquee-rtl 90s linear infinite}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(calc(50% + 6px))}}.floating-cart-btn{position:fixed;bottom:48px;right:120px;width:auto;height:60px;padding:0 24px;gap:12px;border-radius:100px;background:var(--color-brand);color:var(--color-brand-contrast,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:1000;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background .2s ease;cursor:pointer;border:none;outline:none}[dir=rtl] .floating-cart-btn{right:auto;left:120px}.floating-cart-btn:hover{background:var(--color-brand-hover,var(--color-brand));transform:scale(1.05) translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.floating-cart-badge{position:absolute;top:0;right:0;background:var(--color-brand-contrast,#fff);color:var(--color-brand);font-size:12px;font-weight:800;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-brand);transform:translate(25%,-25%)}[dir=rtl] .floating-cart-badge{right:auto;left:0;transform:translate(-25%,-25%)}@keyframes cart-bounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-bounce{animation:cart-bounce .3s cubic-bezier(.175,.885,.32,1.275)}@media (max-width:767px){.floating-cart-btn,[dir=rtl] .floating-cart-btn{display:none}}