/* Phase 3 — shared shell: header, live search overlay, cart drawer, footer */

/* —— Header — translucent blur with solid fallback —— */
.site-header.pw-shell-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  /* Solid fallback first (no-backdrop-filter / older browsers) */
  background: var(--c-surface) !important;
  background: color-mix(in srgb, var(--c-surface) 86%, transparent) !important;
  -webkit-backdrop-filter: saturate(1.2) blur(12px);
  backdrop-filter: saturate(1.2) blur(12px);
  border-bottom: 1px solid color-mix(in srgb, var(--c-border) 80%, transparent) !important;
  box-shadow: none !important;
  min-height: var(--header-h-mobile);
  padding: 0 !important;
  overflow: visible;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header.pw-shell-header {
    background: var(--c-surface) !important;
  }
}
.site-header.pw-shell-header::before { display: none !important; }
.pw-shell-header .navbar-shell {
  display: flex !important;
  align-items: center;
  gap: var(--sp-3);
  min-height: var(--header-h-mobile);
  max-width: var(--container-xl);
  margin-inline: auto;
  padding-inline: var(--sp-3);
  width: 100%;
  flex-wrap: nowrap !important;
}
@media (min-width: 992px) {
  .pw-shell-header .navbar-shell {
    min-height: var(--header-h);
    gap: var(--sp-4);
    padding-inline: var(--sp-6);
  }
}

.pw-shell-header .premium-brand {
  flex-shrink: 0;
  margin: 0;
  padding: var(--sp-1) 0;
  max-width: min(168px, 42vw);
}
.pw-shell-header .brand-logo-svg {
  height: 32px;
  width: auto;
  max-width: 100%;
  display: block;
}
@media (min-width: 992px) {
  .pw-shell-header .brand-logo-svg { height: 36px; }
}

/* Compact primary nav — desktop */
.pw-shell-nav {
  display: none;
  align-items: center;
  gap: var(--sp-1);
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 1 auto;
}
@media (min-width: 1100px) {
  .pw-shell-nav { display: flex; }
}
.pw-shell-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 36px;
  padding: var(--sp-2) var(--sp-3) !important;
  border-radius: var(--r-pill);
  color: var(--c-text-2) !important;
  font-size: var(--fs-sm);
  font-weight: 600;
  white-space: nowrap;
  background: transparent !important;
  transition: background var(--dur-2) var(--ease-out),
              color var(--dur-2) var(--ease-out);
}
.pw-shell-nav .nav-link:hover {
  color: var(--c-brand) !important;
  background: var(--c-brand-subtle) !important;
}
.pw-shell-nav .nav-link.active {
  color: var(--c-on-brand-subtle) !important;
  background: var(--c-brand-subtle) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand) 28%, transparent);
}
.pw-shell-nav .nav-link i { display: none; } /* icons only on mobile drawer */

/* Prominent desktop search */
.pw-shell-search {
  display: none;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .pw-shell-search { display: block; }
}
.pw-shell-search form {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: var(--c-surface-2);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-pill);
  overflow: hidden;
  min-height: var(--tap);
}
.pw-shell-search form:focus-within {
  border-color: var(--c-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-brand) 25%, transparent);
}
.pw-shell-search input[name="q"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--c-text) !important;
  font-size: var(--fs-md) !important;
  padding: var(--sp-2) var(--sp-4) !important;
  box-shadow: none !important;
}
.pw-shell-search input::placeholder { color: var(--c-text-3); }
.pw-shell-search .pw-search-submit {
  flex-shrink: 0;
  width: var(--tap);
  min-width: var(--tap);
  height: auto;
  border: 0;
  background: var(--c-brand);
  color: var(--c-on-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pw-shell-search .pw-search-submit:hover { background: var(--c-brand-hover); }

/* Icon action cluster */
.pw-shell-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  flex-shrink: 0;
  margin-inline-start: auto;
}
.pw-shell-actions .pw-btn--icon,
.pw-shell-actions .pw-theme-toggle,
.pw-shell-actions .lang-toggle,
.pw-shell-actions .cart-trigger,
.pw-shell-actions .account-trigger {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: var(--r-md);
  border: 1.5px solid var(--c-border);
  background: var(--c-surface-2);
  color: var(--c-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0;
}
.pw-shell-actions .pw-btn--icon:hover,
.pw-shell-actions .pw-theme-toggle:hover,
.pw-shell-actions .lang-toggle:hover,
.pw-shell-actions .cart-trigger:hover,
.pw-shell-actions .account-trigger:hover {
  background: var(--c-brand-subtle);
  color: var(--c-brand);
  border-color: var(--c-brand);
}
.pw-shell-actions .lang-toggle {
  width: auto;
  min-width: 40px;
  padding-inline: var(--sp-2);
  font-size: var(--fs-xs);
  font-weight: 700;
  gap: 4px;
}
.pw-shell-actions .lang-toggle .fa-caret-down { font-size: 0.65rem; opacity: 0.7; }
.pw-shell-header .lang-list {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.5rem);
  min-width: 10rem;
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  border-radius: var(--r-lg);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  box-shadow: var(--c-shadow-3);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  z-index: 1060;
  transition: max-height .25s ease, opacity .25s ease;
}
.pw-shell-header .lang-list .btn-lang {
  display: block;
  width: 100%;
  text-align: start;
  padding: 0.65rem 0.75rem;
  border-radius: var(--r-md);
  color: var(--c-text);
  text-decoration: none;
  font-size: var(--fs-sm);
  font-weight: 600;
  min-height: 40px;
}
.pw-shell-header .lang-list .btn-lang:hover,
.pw-shell-header .lang-list .btn-lang.active {
  background: var(--c-brand-subtle);
  color: var(--c-brand);
}
.pw-shell-actions .account-trigger--labeled {
  width: auto;
  padding-inline: var(--sp-3);
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .pw-shell-actions .account-trigger--labeled .account-label { display: none; }
  .pw-shell-actions .lang-toggle .lang-full { display: none; }
}

.cart-trigger .badge-cart,
.pw-shell-actions .badge-cart {
  position: absolute;
  top: -4px;
  inset-inline-end: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: var(--r-pill);
  background: var(--c-danger);
  color: #fff;
  border: 2px solid var(--c-surface);
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
}
.cart-trigger.cart-bump .badge-cart {
  animation: cartBump 0.55s var(--ease-out);
}
@keyframes cartBump {
  0% { transform: scale(1); }
  35% { transform: scale(1.35); }
  100% { transform: scale(1); }
}

/* Mobile: menu + search icon */
.pw-shell-header .navbar-toggler {
  order: -1;
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  border: 1.5px solid var(--c-border) !important;
  background: var(--c-surface-2) !important;
  border-radius: var(--r-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pw-shell-header .navbar-toggler-icon {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(20,32,27,0.9)' stroke-linecap='round' stroke-width='2.2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
html[data-theme="dark"] .pw-shell-header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(228,236,232,0.95)' stroke-linecap='round' stroke-width='2.2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
@media (min-width: 992px) {
  .pw-shell-header .navbar-toggler,
  .pw-mobile-search-btn { display: none !important; }
}

/* Mobile search overlay */
.pw-mobile-search-btn { display: inline-flex; }
.pw-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: var(--c-overlay);
  display: none;
  align-items: flex-start;
  justify-content: stretch;
  padding: var(--sp-3);
  padding-top: max(var(--sp-3), env(safe-area-inset-top));
}
.pw-search-overlay.is-open { display: flex; }
.pw-search-overlay__panel {
  width: 100%;
  background: var(--c-surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  box-shadow: var(--c-shadow-3);
  padding: var(--sp-3);
}
.pw-search-overlay__bar {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.pw-search-overlay form {
  flex: 1;
  display: flex;
  align-items: stretch;
  background: var(--c-surface-2);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-pill);
  overflow: hidden;
  min-height: var(--tap);
}
.pw-search-overlay input[name="q"] {
  flex: 1;
  border: 0 !important;
  background: transparent !important;
  color: var(--c-text) !important;
  font-size: var(--fs-md) !important;
  padding: var(--sp-2) var(--sp-4) !important;
  box-shadow: none !important;
}
.pw-search-overlay .pw-search-submit {
  width: var(--tap);
  border: 0;
  background: var(--c-brand);
  color: var(--c-on-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Collapse: mobile drawer menu */
@media (max-width: 991.98px) {
  .pw-shell-header .navbar-collapse {
    position: absolute;
    top: calc(100% + 4px);
    inset-inline: var(--sp-3);
    background: var(--c-surface) !important;
    border: 1px solid var(--c-border) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--c-shadow-3) !important;
    padding: var(--sp-4) !important;
    margin: 0 !important;
    max-height: min(70vh, 520px);
    overflow: auto;
  }
  .pw-shell-header .navbar-collapse .navbar-nav {
    flex-direction: column;
    width: 100%;
    gap: var(--sp-1);
  }
  .pw-shell-header .navbar-collapse .nav-link {
    color: var(--c-text) !important;
    min-height: var(--tap);
    padding: var(--sp-3) !important;
    border-radius: var(--r-md);
  }
  .pw-shell-header .navbar-collapse .nav-link.active,
  .pw-shell-header .navbar-collapse .nav-link:hover {
    background: var(--c-brand-subtle) !important;
    color: var(--c-brand) !important;
  }
  .pw-shell-header .navbar-collapse .nav-link i { display: inline-block; width: 1.25em; }
  .pw-shell-header .navbar-collapse .pw-shell-search,
  .pw-shell-header .navbar-collapse .search-container,
  .pw-shell-header .navbar-collapse .lang-selector,
  .pw-shell-header .navbar-collapse .user-actions { display: none !important; }
}

@media (min-width: 992px) {
  .pw-shell-header .navbar-collapse {
    display: contents !important;
  }
  .pw-shell-header .navbar-collapse .navbar-nav.pw-shell-nav-mobile-only { display: none !important; }
}

/* —— Cart drawer —— */
.pw-cart-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1080;
  background: var(--c-overlay);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-3) var(--ease-out), visibility var(--dur-3);
}
.pw-cart-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}
.pw-cart-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  z-index: 1085;
  width: min(100vw - 24px, 400px);
  background: var(--c-surface);
  color: var(--c-text);
  border-inline-start: 1px solid var(--c-border);
  box-shadow: var(--c-shadow-3);
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  transition: transform var(--dur-3) var(--ease-out);
}
[dir="rtl"] .pw-cart-drawer { transform: translateX(-105%); }
.pw-cart-drawer.is-open,
[dir="rtl"] .pw-cart-drawer.is-open { transform: translateX(0); }

.pw-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--c-border);
  min-height: var(--header-h);
}
.pw-cart-drawer__title {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin: 0;
}
.pw-cart-drawer__body {
  flex: 1 1 auto;
  overflow: auto;
  padding: var(--sp-4);
  -webkit-overflow-scrolling: touch;
}
.pw-cart-drawer__empty {
  text-align: center;
  padding: var(--sp-10) var(--sp-4);
  color: var(--c-text-2);
}
.pw-cart-drawer__item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: var(--sp-3);
  align-items: start;
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--c-border);
}
.pw-cart-drawer__thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  background: var(--c-photo-well);
  border: 1px solid var(--c-border);
  object-fit: contain;
  padding: 4px;
}
.pw-cart-drawer__name {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pw-cart-drawer__name:hover { color: var(--c-brand); }
.pw-cart-drawer__meta {
  font-size: var(--fs-xs);
  color: var(--c-text-3);
  margin-top: 2px;
}
.pw-cart-drawer__qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: var(--sp-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--c-surface-2);
}
.pw-cart-drawer__qty button {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border: 0;
  background: transparent;
  color: var(--c-brand);
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
}
.pw-cart-drawer__qty button:hover { background: var(--c-brand-subtle); }
.pw-cart-drawer__qty span {
  min-width: 28px;
  text-align: center;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--c-text);
}
.pw-cart-drawer__remove {
  border: 0;
  background: transparent;
  color: var(--c-danger);
  cursor: pointer;
  min-width: 36px;
  min-height: 36px;
  padding: var(--sp-2);
  border-radius: var(--r-sm);
}
.pw-cart-drawer__remove:hover { background: var(--c-danger-subtle); }
.pw-cart-drawer__price {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
}
.pw-cart-drawer__footer {
  border-top: 1px solid var(--c-border);
  padding: var(--sp-4) var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  background: var(--c-surface);
}
.pw-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: var(--fs-md);
  font-weight: 700;
}
.pw-cart-drawer__subtotal .pw-price { color: var(--c-brand); font-size: var(--fs-lg); }
.pw-cart-drawer__footer .pw-btn { width: 100%; }
.pw-cart-drawer__link {
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--c-text-2);
}
.pw-cart-drawer__link:hover { color: var(--c-brand); }

body.pw-drawer-open { overflow: hidden; }

/* —— Footer —— */
.site-footer.pw-shell-footer {
  background: #102b22 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-top: 1px solid #28463a !important;
  padding: var(--sp-10) 0 var(--sp-6) !important;
  margin-top: var(--sp-10);
}
.pw-shell-footer .pw-footer-grid {
  display: grid;
  gap: var(--sp-8);
  grid-template-columns: 1fr;
  max-width: var(--container-xl);
  margin-inline: auto;
  padding-inline: var(--sp-4);
}
@media (min-width: 768px) {
  .pw-shell-footer .pw-footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    padding-inline: var(--sp-6);
  }
}
.pw-shell-footer .pw-footer-brand-name {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: #fff;
  margin: 0 0 var(--sp-2);
}
.pw-shell-footer .pw-footer-tagline {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 var(--sp-4);
  max-width: 36ch;
  line-height: 1.6;
}
.pw-shell-footer .pw-footer-col-title {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 var(--sp-3);
}
.pw-shell-footer .pw-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.pw-shell-footer .pw-footer-links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: var(--fs-sm);
  min-height: 28px;
  display: inline-flex;
  align-items: center;
}
.pw-shell-footer .pw-footer-links a:hover { color: #7EE2BE; }
.pw-shell-footer .pw-footer-bottom {
  max-width: var(--container-xl);
  margin: var(--sp-8) auto 0;
  padding: var(--sp-4) var(--sp-4) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .pw-shell-footer .pw-footer-bottom { padding-inline: var(--sp-6); }
}

/* Fix continue-shopping contrast (dark AA) */
.btn-continue-shop {
  background: var(--c-brand-subtle) !important;
  color: var(--c-on-brand-subtle) !important;
  border: 1px solid var(--c-brand) !important;
  font-weight: 700 !important;
  min-height: var(--tap);
}
.btn-continue-shop:hover {
  background: var(--c-brand) !important;
  color: var(--c-on-brand) !important;
}

/* Live search popup polish for richer rows */
.product-search-popup {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--c-shadow-3) !important;
  color: var(--c-text);
  z-index: 1200;
}
.product-search-option {
  display: grid !important;
  grid-template-columns: 48px 1fr auto;
  gap: var(--sp-3);
  align-items: center;
  padding: var(--sp-3) !important;
  min-height: var(--tap);
  color: var(--c-text) !important;
  text-decoration: none !important;
}
.product-search-option[aria-selected="true"],
.product-search-option:hover {
  background: var(--c-brand-subtle) !important;
}
.product-search-thumb {
  width: 48px;
  height: 48px;
  border-radius: var(--r-sm);
  background: var(--c-photo-well);
  border: 1px solid var(--c-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-search-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product-search-name {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text);
}
.product-search-sub {
  display: block;
  font-size: var(--fs-xs);
  color: var(--c-text-3);
}
.product-search-price {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--c-brand);
  white-space: nowrap;
}

/* Home un-nest: single plane, no card-in-card */
body.home-page .main-content-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
body.home-page .hero-section {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-xl) !important;
  box-shadow: var(--c-shadow-1) !important;
  padding: var(--sp-6) var(--sp-5) !important;
}
@media (min-width: 768px) {
  body.home-page .hero-section { padding: var(--sp-10) var(--sp-8) !important; }
}
body.home-page .hero-trust-badges {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--c-border);
}
@media (min-width: 768px) {
  body.home-page .hero-trust-badges { grid-template-columns: repeat(4, 1fr); }
}
body.home-page .trust-badge {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: var(--sp-2) 0 !important;
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
}
body.home-page .stats-section,
body.home-page .features-section {
  margin-top: var(--sp-8);
}
body.home-page .stat-item,
body.home-page .feature-card {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: none !important;
}
body.home-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}
body.home-page .hero-btn-primary {
  background: var(--c-brand) !important;
  color: var(--c-on-brand) !important;
  border-color: var(--c-brand) !important;
  min-height: var(--tap);
}
body.home-page .hero-btn-outline {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1.5px solid var(--c-border-strong) !important;
  min-height: var(--tap);
}
/* Hide secondary hero CTAs that crowd the first screen (cart/support live in nav) */
body.home-page .hero-actions .hero-btn-outline { display: none; }
@media (min-width: 768px) {
  body.home-page .hero-actions .hero-btn-outline { display: inline-flex; }
}

/* —— Light-mode header icon contrast —— */
html[data-theme="light"] .pw-shell-actions .pw-btn--icon,
html[data-theme="light"] .pw-shell-actions .pw-theme-toggle,
html[data-theme="light"] .pw-shell-actions .lang-toggle,
html[data-theme="light"] .pw-shell-actions .cart-trigger,
html[data-theme="light"] .pw-shell-actions .account-trigger,
html[data-theme="light"] .pw-shell-header .navbar-toggler {
  background: #E9EFEB !important;
  color: #14201B !important;
  border-color: #C5D2CB !important;
}
html[data-theme="light"] .pw-shell-actions .pw-theme-toggle .pw-theme-icon,
html[data-theme="light"] .pw-shell-actions .pw-btn--icon i,
html[data-theme="light"] .pw-shell-actions .cart-trigger i,
html[data-theme="light"] .pw-shell-actions .account-trigger i {
  color: #14201B !important;
  opacity: 1;
}
html[data-theme="light"] .pw-shell-actions .pw-btn--icon:hover,
html[data-theme="light"] .pw-shell-actions .pw-theme-toggle:hover,
html[data-theme="light"] .pw-shell-actions .lang-toggle:hover,
html[data-theme="light"] .pw-shell-actions .cart-trigger:hover,
html[data-theme="light"] .pw-shell-actions .account-trigger:hover {
  background: var(--c-brand-subtle) !important;
  color: var(--c-on-brand-subtle) !important;
  border-color: color-mix(in srgb, var(--c-brand) 35%, transparent) !important;
}

/* —— ≤576px: menu · logo · search · cart only —— */
@media (max-width: 576px) {
  .pw-shell-header .navbar-shell {
    display: grid !important;
    grid-template-columns: 40px minmax(110px, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding-inline: 10px;
  }
  .pw-shell-header .navbar-toggler { order: 0; grid-column: 1; }
  .pw-shell-header .premium-brand {
    order: 1;
    grid-column: 2;
    max-width: none;
    min-width: 110px;
    justify-self: start;
  }
  .pw-shell-header .brand-logo-svg {
    height: 30px !important;
    width: auto;
    max-width: min(148px, 42vw);
  }
  .pw-shell-actions {
    order: 2;
    grid-column: 3;
    gap: 6px;
  }
  .pw-header-desktop-only { display: none !important; }
  .pw-shell-header .navbar-collapse {
    order: 3;
    grid-column: 1 / -1;
  }
  .pw-drawer-extras { display: flex; }
}

@media (min-width: 577px) {
  .pw-drawer-extras { display: none !important; }
}

/* Drawer extras (theme / lang / account) inside collapse */
.pw-drawer-extras {
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-3);
  margin-top: var(--sp-2);
  border-top: 1px solid var(--c-border);
}
.pw-drawer-extra {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: var(--tap);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-md);
  border: 0;
  background: var(--c-surface-2);
  color: var(--c-text);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  text-align: start;
  cursor: pointer;
}
.pw-drawer-extra:hover {
  background: var(--c-brand-subtle);
  color: var(--c-on-brand-subtle);
}
.pw-drawer-lang {
  padding: var(--sp-2) var(--sp-3);
  background: var(--c-surface-2);
  border-radius: var(--r-md);
}
.pw-drawer-lang-label {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--c-text-2);
  margin-bottom: var(--sp-2);
}
.pw-drawer-lang-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pw-drawer-lang-links .btn-lang {
  padding: 6px 10px;
  border-radius: var(--r-pill);
  background: var(--c-raised);
  color: var(--c-text);
  text-decoration: none;
  font-size: var(--fs-xs);
  font-weight: 600;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.pw-drawer-lang-links .btn-lang.active,
.pw-drawer-lang-links .btn-lang:hover {
  background: var(--c-brand-subtle);
  color: var(--c-on-brand-subtle);
}
