html { scroll-behavior: smooth; overflow-x: clip; }
body.blx-child-active { margin: 0; overflow-x: clip; background: var(--blx-paper); color: var(--blx-ink); font-family: var(--blx-sans); }
body.blx-scroll-lock { overflow: hidden !important; }
#astra-mobile-cart-drawer { display: none !important; }

.blx-announcement { min-height: 35px; display:flex; align-items:center; overflow:hidden; padding:0; background:var(--blx-blush); color:#fff; }
.blx-announcement__track { width:max-content; display:flex; align-items:center; gap:28px; animation:blx-announcement-scroll 28s linear infinite; }
.blx-announcement span { font-size:10px; font-weight:600; letter-spacing:.07em; line-height:1.4; white-space:nowrap; }
.blx-announcement i { font-style:normal; opacity:.75; }
@keyframes blx-announcement-scroll { to { transform:translateX(-50%); } }
[dir="rtl"] .blx-announcement__track { animation-direction:reverse; }
.blx-header { position: sticky; z-index: 900; top: 0; border-bottom: 1px solid var(--blx-line); background: rgba(255,255,255,.98); backdrop-filter: blur(10px); transition:background-color .24s ease,border-color .24s ease; }
@media (hover:hover) and (pointer:fine) { .blx-header:hover { background:#fff; } }
.admin-bar .blx-header { top: 32px; }
.blx-header__inner { width:min(100%,var(--blx-wide)); min-height:69px; margin:0 auto; padding:0 var(--blx-gutter); display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(30px,4vw,64px); align-items:center; direction:ltr; }
.blx-header__nav { grid-column:2; grid-row:1; justify-self:center; min-width:0; }
.blx-menu,.blx-drawer-menu,.blx-footer-menu { list-style: none; margin: 0; padding: 0; }
.blx-menu { display: flex; align-items: center; gap: clamp(20px,2.1vw,34px); direction:ltr; }
[dir="rtl"] .blx-menu{direction:rtl}
.blx-menu a { color: var(--blx-ink); font-size: 12px; font-weight: 650; letter-spacing: .08em; line-height:1.35; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.blx-menu a:hover,.blx-menu .current-menu-item>a { border-bottom: 1px solid currentColor; }
.blx-wordmark { color: var(--blx-ink); font-family: var(--blx-serif); font-size: clamp(31px,3vw,43px); line-height: 1; letter-spacing: -.055em; text-decoration: none; white-space: nowrap; }
.blx-header__inner>.blx-wordmark { grid-column:1; grid-row:1; justify-self:start; width:clamp(180px,15vw,220px); height:56px; display:flex; align-items:center; overflow:hidden; }
.blx-custom-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
[dir="rtl"] .blx-custom-logo{object-position:right center}
.blx-header__tools { grid-column:3; grid-row:1; justify-self:end; display:flex; align-items:center; gap:4px; direction:ltr; }
.blx-language-switcher { display: flex; align-items: center; gap: 7px; margin-inline: 5px; white-space: nowrap; }
.blx-language-switcher a,.blx-language-switcher span { color: var(--blx-ink); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-decoration: none; }
.blx-language-switcher a:hover { opacity: .55; }
.blx-icon-button { appearance: none; width: 40px; height: 40px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--blx-ink); cursor: pointer; position: relative; text-decoration: none; }
.blx-icon-button:hover { background: var(--blx-soft); color: var(--blx-ink); }
.blx-icon-button svg,.blx-back-to-top svg,.blx-search__field button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.blx-cart-count { position: absolute; inset: 1px 0 auto auto; min-width: 16px; height: 16px; padding: 0 3px; display: grid; place-items: center; border-radius: 50%; background: var(--blx-ink); color: #fff; font-size: 9px; }
.blx-mobile-only { display: none; }

.blx-drawer,.blx-search,.blx-wishlist { position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; visibility: hidden; }
.blx-drawer.is-open,.blx-search.is-open,.blx-wishlist.is-open { pointer-events: auto; visibility: visible; }
.blx-drawer:not(.is-open) .blx-drawer__panel,.blx-wishlist:not(.is-open) .blx-wishlist__panel { display:none; }
.ast-mobile-popup-drawer { display:none!important; }
.blx-drawer__scrim { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(23,21,21,.42); opacity: 0; transition: opacity .25s ease; }
.blx-drawer.is-open .blx-drawer__scrim { opacity: 1; }
.blx-drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(88vw,390px); padding: 18px 24px 30px; overflow-y: auto; background: #fff; transform: translateX(-102%); transition: transform .28s ease; }
.blx-drawer.is-open .blx-drawer__panel { transform: none; }
[dir="rtl"] .blx-drawer__panel { inset: 0 0 0 auto; transform: translateX(102%); }
[dir="rtl"] .blx-drawer.is-open .blx-drawer__panel { transform: none; }
.blx-drawer__head,.blx-search__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--blx-line); }
.blx-wordmark--small { font-size: 31px; }
.blx-drawer-menu { padding: 22px 0; }
.blx-drawer-menu li { border-bottom: 1px solid var(--blx-line); }
.blx-drawer-menu a { display: block; padding: 17px 0; color: var(--blx-ink); font-size: 13px; font-weight: 650; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.blx-drawer__links { display: grid; gap: 14px; padding-top: 16px; }
.blx-drawer__links>a { color: var(--blx-muted); font-size: 13px; text-decoration: none; }

.blx-search { background: rgba(23,21,21,.42); }
.blx-search__inner { width: 100%; padding: 23px var(--blx-gutter) 45px; background: #fff; transform: translateY(-105%); transition: transform .28s ease; }
.blx-search.is-open .blx-search__inner { transform: none; }
.blx-wishlist__scrim { position:absolute; inset:0; width:100%; border:0; background:rgba(23,21,21,.42); opacity:0; transition:opacity .25s ease; }
.blx-wishlist.is-open .blx-wishlist__scrim { opacity:1; }
.blx-wishlist__panel { position:absolute; inset:0; width:100%; padding:clamp(24px,3vw,42px) var(--blx-gutter) 48px; overflow-y:auto; background:#fff; transform:translateY(18px); opacity:0; transition:transform .28s ease,opacity .2s ease; }
.blx-wishlist.is-open .blx-wishlist__panel { transform:none; }
.blx-wishlist.is-open .blx-wishlist__panel { opacity:1; }
[dir="rtl"] .blx-wishlist__panel { inset:0; transform:translateY(18px); }
[dir="rtl"] .blx-wishlist.is-open .blx-wishlist__panel { transform:none; }
.blx-wishlist__panel .blx-drawer__head,.blx-wishlist__items,.blx-wishlist__empty { width:min(100%,var(--blx-max)); margin-inline:auto; }
.blx-wishlist__items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(18px,2.4vw,34px); padding-top:clamp(28px,4vw,52px); }
.blx-wishlist__item { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:14px 8px; align-items:start; min-width:0; padding-bottom:20px; border-bottom:1px solid var(--blx-line); }
.blx-wishlist__item>a:first-child { grid-column:1/-1; display:block; overflow:hidden; background:var(--blx-soft); }
.blx-wishlist__item img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--blx-soft); transition:transform .35s ease; }
.blx-wishlist__item>a:first-child:hover img { transform:scale(1.02); }
.blx-wishlist__item>a:nth-child(2) { min-width:0; color:var(--blx-ink); font-size:13px; font-weight:600; line-height:1.6; text-decoration:none; }
.blx-wishlist__remove { width:32px; height:32px; display:grid; place-items:center; padding:0; border:1px solid var(--blx-line); border-radius:50%; background:#fff; color:var(--blx-muted); font-size:18px; line-height:1; cursor:pointer; }
.blx-wishlist__remove:hover { border-color:var(--blx-ink); color:var(--blx-ink); }
.blx-wishlist__empty { margin-top:32px; color:var(--blx-muted); font-size:13px; line-height:1.8; }
.blx-wishlist-count { position:absolute; inset:1px 0 auto auto; min-width:16px; height:16px; padding:0 3px; display:grid; place-items:center; border-radius:50%; background:var(--blx-ink); color:#fff; font-size:9px; }
.blx-wishlist-count:empty,.blx-wishlist-count[data-count="0"] { display:none; }
.blx-card-wishlist,.blx-product-wishlist { position:absolute; z-index:5; top:12px; inset-inline-end:12px; width:38px; height:38px; display:grid; align-items:center; justify-items:center; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.9); color:var(--blx-ink); line-height:0; cursor:pointer; }
.blx-card-wishlist svg,.blx-product-wishlist svg { display:block; width:18px; height:18px; margin:0; fill:none; stroke:currentColor; stroke-width:1.6; }
.blx-card-wishlist.is-saved svg,.blx-product-wishlist.is-saved svg { fill:var(--blx-blush-deep); stroke:var(--blx-blush-deep); }
.single-product .summary { position:relative; }
.blx-search__head,.blx-search form { max-width: 920px; margin-inline: auto; }
.blx-search__head { margin-bottom: 30px; font-size: 10px; font-weight: 700; letter-spacing: .17em; }
.blx-search label { display: block; margin-bottom: 8px; font-family: var(--blx-serif); font-size: clamp(25px,4vw,44px); }
.blx-search__field { display: grid; grid-template-columns: 1fr 52px; border-bottom: 1px solid var(--blx-ink); }
.blx-search__field input { min-width: 0; height: 53px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--blx-ink); font-size: 16px; }
.blx-search__field button { border: 0; background: transparent; color: var(--blx-ink); cursor: pointer; }

.blx-footer { padding:clamp(52px,6vw,76px) var(--blx-gutter) 22px; background:#fbfaf9; color:var(--blx-ink); border-top:1px solid var(--blx-line); }
.blx-footer__inner { width: min(100%,var(--blx-max)); margin: 0 auto; }
.blx-footer__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(190px,.7fr) minmax(230px,.8fr) minmax(170px,.55fr); gap:0; }
.blx-footer__brand,.blx-footer__section { min-height:220px; padding:8px clamp(24px,3vw,44px); }
.blx-footer__brand { padding-inline-start:0; }
.blx-footer__brand,.blx-footer__section:not(:last-child) { border-inline-end:1px solid var(--blx-line); }
.blx-footer .blx-wordmark--footer { width:min(100%,245px); height:72px; display:flex; align-items:center; color:var(--blx-ink); font-size:clamp(35px,4vw,52px); overflow:hidden; }
.blx-footer .blx-wordmark--footer .blx-custom-logo { object-position:left center; }
[dir="rtl"] .blx-footer .blx-wordmark--footer .blx-custom-logo { object-position:right center; }
.blx-footer__brand p { max-width:390px; margin:24px 0 0; color:var(--blx-muted); font-size:13px; line-height:1.9; }
.blx-footer h2 { margin:8px 0 27px; color:var(--blx-blush-deep); font-family:var(--blx-sans); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.blx-footer__toggle { display:none; }
.blx-footer__links { display: grid; gap: 13px; }
.blx-footer a { color:var(--blx-ink); font-size:12px; text-decoration:none; }
.blx-footer a:hover { opacity: .62; }
.blx-footer__contact p { margin:0 0 16px; color:var(--blx-muted); font-size:13px; line-height:1.8; }
.blx-footer__email { border-bottom:1px solid var(--blx-line); padding-bottom:3px; }
.blx-footer__social-links a { display:inline-flex; align-items:center; gap:9px; }
.blx-footer__social-links svg { width:17px; height:17px; fill:currentColor; }
.blx-footer__bottom { margin-top:38px; padding-top:18px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--blx-line); color:var(--blx-muted); font-size:10px; letter-spacing:.1em; }
.blx-back-to-top { position:fixed; z-index:870; inset:auto auto 20px 20px; width:40px; height:40px; padding:0; display:grid; place-items:center; border:1px solid var(--blx-line); border-radius:50%; background:rgba(255,255,255,.94); color:var(--blx-ink); box-shadow:0 4px 16px rgba(0,0,0,.06); cursor:pointer; }
.single-product .blx-back-to-top { bottom:80px; }
.blx-back-to-top:hover { background:var(--blx-ink); color:#fff; }
.joinchat__button { width:52px!important; height:52px!important; min-width:52px!important; min-height:52px!important; box-shadow:0 5px 18px rgba(0,0,0,.14)!important; }
.joinchat { right:16px!important; bottom:16px!important; }

@media (max-width: 921px) {
  .admin-bar .blx-header { top: 46px; }
  .blx-desktop-only { display: none !important; }
  .blx-mobile-only { display: inline-grid; }
  .blx-header__inner { min-height: 48px; position: relative; direction: ltr; grid-template-columns: 40px 1fr 94px; padding: 0 6px; }
  .blx-header__inner>.blx-mobile-only { grid-column: 1; grid-row: 1; justify-self: start; }
  .blx-header__inner>.blx-wordmark { position: absolute; left: 50%; width: 120px; height: 42px; transform: translateX(-50%); }
  .blx-header__inner>.blx-wordmark .blx-custom-logo{object-position:center}
  .blx-header__tools { grid-column: 3; grid-row: 1; justify-self: end; }
  .blx-header__tools .blx-icon-button { width:30px; }
  .blx-footer__grid { grid-template-columns: 1fr 1fr; }
  .blx-footer__brand { grid-column: 1/-1; }
  .blx-footer__brand,.blx-footer__section { min-height:auto; padding:34px 24px; border:0!important; }
  .blx-footer__brand { padding-inline:0!important; border-bottom:1px solid var(--blx-line)!important; }
  .blx-wishlist__items { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .admin-bar .blx-header { top: 46px; }
  .blx-announcement { min-height: 36px; padding-block: 0; }
  .blx-announcement span { font-size:9px; }
  .blx-icon-button { width: 38px; }
  .blx-cart-count { inset-inline-end: -1px; }
  .blx-footer { padding:42px 20px 18px; }
  .blx-footer__grid { grid-template-columns:1fr; gap:0; }
  .blx-footer__brand { grid-column:auto; padding:0 0 34px!important; border-bottom:1px solid var(--blx-line)!important; }
  .blx-footer__brand p { margin-top:18px; font-size:12px; line-height:1.75; }
  .blx-footer__section { padding:0!important; border-bottom:1px solid var(--blx-line)!important; }
  .blx-footer__toggle { width:100%; min-height:58px; display:flex; align-items:center; justify-content:space-between; padding:0; border:0; background:transparent; color:var(--blx-ink); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
  .blx-footer__toggle i { font-size:20px; font-style:normal; font-weight:300; transition:transform .2s ease; }
  .blx-footer__toggle[aria-expanded="true"] i { transform:rotate(45deg); }
  .blx-footer__section [data-blx-footer-panel] { display:none; padding:0 0 25px; }
  .blx-footer__section.is-open [data-blx-footer-panel] { display:grid; }
  .blx-footer__section h2 { display:none; }
  .blx-footer__links { gap:11px; }
  .blx-footer__bottom { margin-top:28px; padding-top:16px; }
  .blx-wishlist__panel { padding:20px 16px 36px; }
  .blx-wishlist__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; padding-top:26px; }
  .blx-wishlist__item { gap:10px 5px; padding-bottom:14px; }
  .blx-wishlist__item>a:nth-child(2) { font-size:12px; line-height:1.5; }
  .blx-wishlist__remove { width:30px; height:30px; }
  .blx-back-to-top { width:38px; height:38px; }
  .joinchat__button { width:48px!important; height:48px!important; min-width:48px!important; min-height:48px!important; }
  .single-product .joinchat { bottom:80px!important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .blx-drawer__panel,.blx-drawer__scrim,.blx-search__inner,.blx-back-to-top { transition: none; }
  .blx-announcement__track { animation:none; }
}
[dir="rtl"] .blx-search__field input,[dir="rtl"] .blx-drawer-menu,[dir="rtl"] .blx-drawer__links { text-align: right; }

/* Final compact chrome and collision-safe floating controls. */
.blx-announcement{display:none!important}
.blx-header__inner{min-height:64px}
.blx-header__inner>.blx-wordmark{height:50px;width:clamp(166px,14vw,205px)}
.blx-footer{padding-top:clamp(46px,5vw,66px)}
.blx-footer__brand,.blx-footer__section{min-height:190px}
.blx-back-to-top{left:18px;right:auto;bottom:22px;width:42px;height:42px;z-index:875}
[dir="rtl"] .blx-back-to-top{left:18px;right:auto}
.single-product .blx-back-to-top{bottom:92px}
body.blx-child-active:not(.single-product) .joinchat{right:18px!important;left:auto!important;bottom:18px!important}
.single-product .joinchat{display:none!important}
@media (max-width:921px){
  .blx-header__inner{min-height:50px}
  .blx-header__inner>.blx-wordmark{height:44px}
  .blx-header__tools>[data-blx-search-open]{position:absolute;left:44px;top:50%;transform:translateY(-50%)}
}
@media (max-width:600px){
  .blx-back-to-top,[dir="rtl"] .blx-back-to-top{left:12px;right:auto;bottom:16px;width:38px;height:38px}
  .single-product .blx-back-to-top,[dir="rtl"] .single-product .blx-back-to-top{bottom:82px}
  .joinchat{right:12px!important;left:auto!important;bottom:12px!important}
  .blx-footer{padding-top:36px}
  .blx-footer__brand,.blx-footer__section{min-height:auto}
}
