.dsb8-header{--dsb8-header-height:76px;--dsb8-mobile-height:72px;--dsb8-header-bg:#fff;--dsb8-header-text:#111827;--dsb8-border-color:#e8ebf0;--dsb8-item-gap:12px;--dsb8-mobile-gap:6px;--dsb8-action-size:44px;--dsb8-icon-size:27px;--dsb8-avatar-size:38px;--dsb8-header-radius:0px;--dsb8-floating-margin:12px;position:relative;width:100%;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:var(--dsb8-header-bg);color:var(--dsb8-header-text);border:1px solid var(--dsb8-border-color);border-width:0 0 1px;border-radius:var(--dsb8-header-radius);box-shadow:0 10px 28px rgba(15,23,42,var(--dsb8-shadow-alpha,.09));z-index:var(--dsb8-z-header,400);isolation:isolate;overflow:visible!important;line-height:normal!important}
.dsb8-header,.dsb8-header *{box-sizing:border-box}.dsb8-header.is-sticky{position:sticky;top:0}.admin-bar .dsb8-header.is-sticky{top:32px}
.dsb8-header__row{height:var(--dsb8-header-height)!important;min-height:var(--dsb8-header-height)!important;max-height:var(--dsb8-header-height)!important;display:flex;align-items:center;gap:var(--dsb8-item-gap);padding:6px var(--dsb8-side-padding,24px)!important;max-width:var(--dsb8-content-width,1440px);margin:0 auto!important;overflow:visible!important;line-height:1!important}
.dsb8-header__row>*{margin-block:0!important;margin-left:var(--dsb8-item-space,0)!important}.dsb8-header__logo,.dsb8-header__logo .custom-logo-link{height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;border:0!important;line-height:1!important;display:flex!important;align-items:center!important}.dsb8-header__logo img,.dsb8-header__logo .custom-logo{display:block!important;width:min(var(--dsb8-logo-width),38vw)!important;max-width:100%!important;height:auto!important;max-height:calc(var(--dsb8-header-height) - 14px)!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important}.dsb8-header__brand{font-weight:800;color:inherit;text-decoration:none;white-space:nowrap}.dsb8-header__spacer{flex:1 1 auto;min-width:0}
.dsb8-header__action{appearance:none;-webkit-appearance:none;position:relative;display:grid;place-items:center;flex:0 0 var(--dsb8-action-size);width:var(--dsb8-action-size);height:var(--dsb8-action-size);padding:0!important;border:0!important;border-radius:calc(var(--dsb8-action-size)*.32);background:transparent!important;color:inherit!important;text-decoration:none;box-shadow:none!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 140ms ease,background-color 140ms ease}.dsb8-header__action:hover{background:rgba(15,23,42,.055)!important}.dsb8-header__action:active{transform:scale(.94)}.dsb8-header__action:focus-visible{outline:3px solid color-mix(in srgb,var(--dsb8-header-accent) 35%,transparent);outline-offset:2px}.dsb8-header__action svg{width:var(--dsb8-icon-size);height:var(--dsb8-icon-size);display:block;pointer-events:none}.dsb8-header__menu{color:var(--dsb8-header-accent)!important}
.dsb8-header__account{overflow:hidden}.dsb8-header__account.has-ring{background:color-mix(in srgb,var(--dsb8-header-accent) 12%,transparent)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dsb8-header-accent) 55%,transparent)!important}.dsb8-header__avatar{width:var(--dsb8-avatar-size)!important;height:var(--dsb8-avatar-size)!important;max-width:none!important;border-radius:50%!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;border:2px solid var(--dsb8-header-bg)!important}
.dsb8-header__badge{position:absolute;top:1px;right:0;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--dsb8-header-bg);border-radius:999px;background:#ef4444;color:#fff;font:700 11px/1 system-ui}.dsb8-header__slot{display:grid;place-items:center;flex:0 0 var(--dsb8-action-size);width:var(--dsb8-action-size);height:var(--dsb8-action-size);padding:0!important;line-height:1!important}.dsb8-header__slot .dsb541-notifications{margin:0!important;padding:0!important}.dsb8-header__slot .dsb541-bell{width:var(--dsb8-action-size)!important;height:var(--dsb8-action-size)!important;min-width:var(--dsb8-action-size)!important;min-height:var(--dsb8-action-size)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dsb8-header--glass{--dsb8-header-bg:rgba(255,255,255,.88);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px)}.dsb8-header--floating{width:calc(100% - (var(--dsb8-floating-margin)*2));margin:var(--dsb8-floating-margin) auto!important;border-width:1px;border-radius:max(var(--dsb8-header-radius),22px)}.dsb8-header--floating.is-sticky{top:var(--dsb8-floating-margin)}.admin-bar .dsb8-header--floating.is-sticky{top:calc(32px + var(--dsb8-floating-margin))}.dsb8-header--dark{--dsb8-header-bg:#101522;--dsb8-header-text:#f8fafc;--dsb8-border-color:rgba(255,255,255,.08)}
.dsb8-header__search{display:flex;align-items:center;gap:10px;max-width:min(var(--dsb8-content-width,1380px),calc(100% - 24px));margin:0 auto 12px;padding:0 var(--dsb8-side-padding,24px)}.dsb8-header__search>svg{width:22px;height:22px;margin-right:-44px;margin-left:16px;z-index:1;color:#64748b;pointer-events:none}.dsb8-header__search input[type=search]{width:100%;min-height:50px;margin:0;padding:0 18px 0 48px;border:1px solid rgba(15,23,42,.1);border-radius:17px;background:rgba(248,250,252,.96);color:#111827;font:500 16px/1.2 system-ui;box-shadow:0 6px 20px rgba(15,23,42,.05);outline:none}
.dsb8-icon-menu{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:10px clamp(14px,3vw,28px) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dsb8-icon-menu::-webkit-scrollbar{display:none}.dsb8-icon-menu__item{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:82px;color:#111827;text-decoration:none;text-align:center;font:700 13px/1.2 system-ui}.dsb8-icon-menu__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--dsb8-header-accent) 18%,#fff),#fff);color:var(--dsb8-header-accent);border:1px solid color-mix(in srgb,var(--dsb8-header-accent) 16%,#e2e8f0);box-shadow:0 10px 24px rgba(15,23,42,.08)}.dsb8-icon-menu__icon svg{width:30px;height:30px}
@media(min-width:768px){.dsb8-icon-menu{grid-auto-columns:minmax(96px,120px);justify-content:center}}
@media(max-width:782px){.admin-bar .dsb8-header.is-sticky{top:46px}.admin-bar .dsb8-header--floating.is-sticky{top:calc(46px + var(--dsb8-floating-margin))}}
@media(max-width:600px){.dsb8-header{--dsb8-header-height:var(--dsb8-mobile-height)!important}.dsb8-header__row{gap:var(--dsb8-mobile-gap)!important;padding:5px var(--dsb8-mobile-padding,12px)!important}.dsb8-header__logo img,.dsb8-header__logo .custom-logo{max-height:calc(var(--dsb8-mobile-height) - 14px)!important;width:min(var(--dsb8-logo-width),40vw)!important}.dsb8-header__search{padding-inline:var(--dsb8-mobile-padding,12px)}.dsb8-icon-menu{grid-auto-columns:76px;gap:10px;padding-inline:12px}.dsb8-icon-menu__item{min-width:76px;font-size:12.5px}.dsb8-icon-menu__icon{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.dsb8-header__action,.dsb8-icon-menu__icon{transition:none!important}}html.dsb8-low-power .dsb8-header--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}html.dsb8-low-power .dsb8-icon-menu__icon{box-shadow:0 4px 10px rgba(15,23,42,.07)}
/* RC9: independent logo positioning without shifting the action icons. */
.dsb8-header__logo{transform:translateX(var(--dsb8-logo-offset,-10px));}
@media(max-width:600px){.dsb8-header__logo{transform:translateX(var(--dsb8-mobile-logo-offset,-8px));}}

/* RC12 — reliable cart dropdown, no glass, mobile-safe layout */
.dsb8-header__slot--cart{position:relative!important;overflow:visible!important}
.dsb8-cart-fragment{position:relative;display:block;width:var(--dsb8-action-size);height:var(--dsb8-action-size);overflow:visible!important}
.dsb8-cart-panel{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 100px));overflow:hidden;background:#fff!important;color:#101828!important;border:1px solid #e4e7ec!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(16,24,40,.22)!important;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:2147483000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.dsb8-cart-fragment.is-open .dsb8-cart-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
.dsb8-cart-panel__head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 16px;border-bottom:1px solid #eef1f4;background:#fff}.dsb8-cart-panel__head strong{font:800 18px/1.2 system-ui}.dsb8-cart-panel__close{width:34px;height:34px;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font-size:24px;line-height:1;cursor:pointer}
.dsb8-cart-list{max-height:min(400px,52dvh);overflow:auto;padding:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.dsb8-cart-swipe{--dsb8-cart-dx:0px;position:relative;overflow:hidden;border-radius:15px;margin:4px 0;touch-action:pan-y;transform:translateX(var(--dsb8-cart-dx));transition:transform .2s cubic-bezier(.2,.75,.25,1),opacity .18s ease,max-height .22s ease,margin .22s ease}
.dsb8-cart-swipe.is-dragging{transition:none}.dsb8-cart-swipe__bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 18px;background:#ef4444;color:#fff;font:800 13px/1 system-ui}.dsb8-cart-swipe.swipe-right .dsb8-cart-swipe__bg{justify-content:flex-start}
.dsb8-cart-item{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:76px;padding:9px;background:#fff;border:1px solid #eef1f4;border-radius:15px}.dsb8-cart-item__image{display:block;width:58px;height:58px;border-radius:12px;overflow:hidden;background:#f2f4f7}.dsb8-cart-item__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.dsb8-cart-item__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dsb8-cart-item__copy>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101828!important;text-decoration:none!important;font:750 14px/1.25 system-ui}.dsb8-cart-item__copy small{color:#667085;font:500 12px/1.25 system-ui}.dsb8-cart-item__copy b{color:#101828;font:800 13px/1.25 system-ui}.dsb8-cart-item__remove{width:32px;height:32px;border:0;border-radius:999px;background:#f2f4f7;color:#667085;font-size:21px;cursor:pointer}
.dsb8-cart-empty{padding:34px 18px;text-align:center;color:#667085;font:650 14px/1.4 system-ui}
.dsb8-cart-panel__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid #eef1f4;background:#fff}.dsb8-cart-panel__foot>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:2px 2px 8px}.dsb8-cart-panel__foot span{color:#667085}.dsb8-cart-panel__foot strong{color:#101828}.dsb8-cart-panel__foot>a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d0d5dd;border-radius:12px;color:#344054!important;text-decoration:none!important;font:750 13px/1 system-ui}.dsb8-cart-panel__foot>a.is-checkout{border-color:var(--dsb8-header-accent);background:var(--dsb8-header-accent);color:#fff!important}
.dsb8-cart-fragment.is-busy .dsb8-cart-panel{cursor:progress}.dsb8-cart-fragment.is-busy .dsb8-cart-item{opacity:.58}
@media(max-width:767px){.dsb8-cart-panel{position:fixed!important;top:max(76px,calc(env(safe-area-inset-top) + 62px))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - max(88px,calc(env(safe-area-inset-top) + 74px)))!important;border-radius:20px!important;transform-origin:top center}.dsb8-cart-list{max-height:min(55dvh,430px)}.dsb8-cart-item{grid-template-columns:54px minmax(0,1fr) 32px}.dsb8-cart-item__image{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.dsb8-cart-panel,.dsb8-cart-swipe{transition:none!important}}

/* v8.1.0 RC13 — polished overlay controls and reliable opaque panels */
.dsb8-cart-panel__close,
.dsb541-close,
.dsb-menu-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  color:#c92f69!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 22px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  transform:none!important;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background-color .16s ease!important;
}
.dsb8-cart-panel__close:hover,
.dsb541-close:hover,
.dsb-menu-close:hover{transform:scale(1.04)!important;box-shadow:inset 0 1px 0 #fff,0 11px 28px rgba(15,23,42,.17)!important}
.dsb8-cart-panel__close:active,
.dsb541-close:active,
.dsb-menu-close:active{transform:scale(.94)!important}
.dsb8-cart-panel__close > *,
.dsb541-close > *,
.dsb-menu-close > *{margin:0!important;line-height:1!important;pointer-events:none!important}

/* Notification panel must always be fully readable; no transparency or blur. */
.dsb541-panel,
html.dlc-theme-light .dsb541-panel,
body.dlc-theme-light .dsb541-panel{
  background:#fff!important;
  opacity:1!important;
  color:#101828!important;
  border:1px solid #e4e7ec!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  isolation:isolate!important;
}
html.dlc-theme-dark .dsb541-panel,
body.dlc-theme-dark .dsb541-panel{
  background:#111827!important;
  color:#fff!important;
  border-color:#344054!important;
}
.dsb541-panel::before,.dsb541-panel::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Header bell stays completely static and clean. */
.dsb8-header__slot .dsb541-bell,
.dsb8-header__slot .dsb541-bell:hover,
.dsb8-header__slot .dsb541-bell:focus,
.dsb8-header__slot .dsb541-bell:active,
.dsb8-header__slot .dsb541-bell-icon,
.dsb8-header__slot .dsb541-bell:hover .dsb541-bell-icon{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Make the menu trigger feel as responsive as the cart trigger. */
.dsb8-header__menu{transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease!important}
.dsb8-header__menu:active{transform:scale(.92)!important}

/* Smooth drawer motion, matching the mini-cart easing. */
.dsb-modern-menu:not(.dsb-menu-layout-inline){
  will-change:transform,visibility!important;
  transition:transform 280ms cubic-bezier(.22,1,.36,1),visibility 0s linear 280ms!important;
}
html.dsb-menu-open .dsb-modern-menu:not(.dsb-menu-layout-inline){
  transition:transform 280ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s!important;
}
.dsb-menu-backdrop{
  will-change:opacity!important;
  transition:opacity 240ms ease,visibility 0s linear 240ms!important;
}
html.dsb-menu-open .dsb-menu-backdrop{transition:opacity 240ms ease,visibility 0s linear 0s!important}

@media(max-width:767px){
  .dsb8-cart-panel__close,.dsb541-close,.dsb-menu-close{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}
