/* Generated by build-runtime.php. Edit the source layers, not this file. */

/* === header-v3-tokens.css === */
/* Header geometry; color, type, radius and spacing remain storefront-owned tokens. */
:root {
  --loq-header-height: 62px;
  --loq-header-mobile-height: 56px;
  --loq-header-content-width: 1340px;
}

/* === header-v3-primitives.css === */
/* Shared header primitives consume storefront-wide tokens from loq-global. */
.loq-header-wrap--v3 {
  position: sticky;
  z-index: 1000;
  top: 0;
  width: 100%;
  background: var(--loq-surface);
  transition: transform 180ms cubic-bezier(.2, .7, .2, 1), box-shadow 180ms ease;
}
.loq-header-wrap--v3.is-hidden-up { transform: translateY(-100%); }
.loq-header-wrap--v3.is-scrolled { box-shadow: 0 4px 20px rgb(29 29 31 / 8%); }
.loq-header--v3 { position: relative; color: var(--loq-text); background: var(--loq-surface); font-family: var(--loq-font); }
.loq-drawer, .loq-cart-drawer { color: var(--loq-text); font-family: var(--loq-font); }
.loq-header--v3 a, .loq-header--v3 button, .loq-drawer button, .loq-cart-drawer button { font: inherit; }
.loq-header--v3 :focus-visible, .loq-drawer :focus-visible, .loq-cart-drawer :focus-visible {
  outline: 2px solid var(--loq-primary);
  outline-offset: 3px;
}
.loq-header__icon, .loq-header__buy, .loq-header__deals, .loq-drawer__close, .loq-cart-drawer__close {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.loq-header__icon, .loq-header__buy, .loq-drawer__close, .loq-cart-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.loq-header__icon svg, .loq-header__buy svg, .loq-drawer__close svg, .loq-cart-drawer__close svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.loq-header__icon:hover, .loq-header__buy:hover, .loq-header__deals:hover { color: var(--loq-primary); }
.loq-header__icon { position: relative; width: 40px; height: 40px; border-radius: 50%; }
.loq-header__icon:hover { background: color-mix(in srgb, var(--loq-primary) 7%, transparent); }
.loq-cart-badge {
  position: absolute; top: 0; right: 0;
  display: grid; min-width: 17px; height: 17px; padding-inline: 4px;
  place-items: center; border-radius: var(--loq-radius-pill); color: var(--loq-on-primary);
  background: var(--loq-primary); font-size: 10px; font-weight: var(--loq-font-semibold); line-height: 1;
}
.loq-cart-badge[hidden] { display: none; }
.loq-trust-bar--v3 {
  display: flex; min-height: 28px; align-items: center; justify-content: center;
  padding-inline: var(--loq-space-2); color: var(--loq-muted);
  background: var(--loq-surface); border-bottom: 1px solid var(--loq-border);
  font-size: 12px; line-height: 1;
}
.loq-trust-bar__track { display: flex; min-height: 28px; align-items: center; justify-content: center; gap: var(--loq-space-2); white-space: nowrap; }
.loq-trust-bar__item { display: inline-flex; align-items: center; gap: 6px; }
.loq-trust-bar__item svg { width: 14px; height: 14px; flex: 0 0 14px; }
.loq-trust-bar__dot { width: 3px; height: 3px; flex: 0 0 3px; border-radius: 50%; background: currentColor; opacity: .5; }
body.loq-no-scroll { overflow: hidden; }
@media (max-width: 767px) { .loq-trust-bar--v3 { display: none; } }
@media (prefers-reduced-motion: reduce) { .loq-header-wrap--v3 { transition: none; } }

/* === header-v3-layout.css === */
/* One responsive row; shared brand, Search and cart change position, never identity. */
.loq-header__container {
  display: grid;
  grid-template-columns: minmax(130px, 176px) max-content max-content minmax(190px, 1fr) max-content;
  grid-template-areas: "brand buy deals search actions";
  align-items: center;
  gap: clamp(14px, 1.8vw, 28px);
  width: min(100%, var(--loq-header-content-width));
  min-height: var(--loq-header-height);
  margin-inline: auto;
  padding-inline: clamp(var(--loq-space-2), 3vw, var(--loq-space-4));
}
.loq-header__logo { grid-area: brand; display: flex; width: 154px; max-width: 16vw; height: 40px; align-items: center; text-decoration: none; }
.loq-header__logo-img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.loq-header__brand-name { max-width: 154px; overflow: hidden; color: var(--loq-text); font-size: 16px; font-weight: var(--loq-font-semibold); line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.loq-header__buy { grid-area: buy; display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 0; color: var(--loq-text); font-size: 14px; font-weight: var(--loq-font-semibold); white-space: nowrap; }
.loq-header__menu-icon { display: none; width: 19px; height: 19px; }
.loq-header__buy-label { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
.loq-header__buy-chevron { display: block; width: 13px; height: 13px; color: var(--loq-muted); transition: transform 180ms ease; }
.loq-header__buy[aria-expanded="true"] .loq-header__buy-chevron { transform: rotate(180deg); }
.loq-header__deals { grid-area: deals; color: var(--loq-muted); font-size: 13px; font-weight: var(--loq-font-medium); text-decoration: none; white-space: nowrap; }
.loq-header__search { grid-area: search; min-width: 0; }
.loq-header__actions { grid-area: actions; display: flex; align-items: center; gap: var(--loq-space-1); }
.loq-header__account { width: auto; gap: 7px; padding-inline: 8px; border-radius: var(--loq-radius-sm); font-size: 13px; }
.loq-header__account-label { white-space: nowrap; }
.loq-header__icon-wrap { display: flex; }
.loq-header__top { min-height: var(--loq-header-height); }
.loq-header-search, .loq-header-search .loq-search-bar-block { width: 100%; margin: 0; }
.loq-header-search .loq-search-bar-block__form {
  position: relative; display: flex; width: 100%; max-width: none; min-height: 40px;
  align-items: center; gap: 10px; padding: 0 2px;
  border: 1px solid transparent; border-bottom-color: var(--loq-border);
  border-radius: var(--loq-radius-sm); background: transparent; box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease, outline-color 160ms ease;
}
.loq-header-search .loq-search-bar-block__form:hover { background: color-mix(in srgb, var(--loq-text) 3%, transparent); }
.loq-header-search .loq-search-bar-block__form:focus-within {
  border-color: transparent; outline: 2px solid var(--loq-primary); outline-offset: 2px;
}
.loq-header-search .loq-search-bar-block__input,
.loq-header-search .loq-search-bar-block__icon-btn { color: var(--loq-text); }
.loq-header-search .loq-search-bar-block__input { min-width: 0; height: 38px; font-family: var(--loq-font); font-size: 14px; line-height: 1.35; }
.loq-header-search .loq-search-bar-block__input::placeholder { color: var(--loq-muted); }
.loq-header-search .loq-search-bar-block__input:focus-visible,
.loq-header-search .loq-search-bar-block__icon-btn:focus-visible { outline: 0; }
.loq-header-search .loq-search-bar-block__icon-btn { width: 20px; height: 20px; flex: 0 0 20px; }
.loq-header-search .loq-search-bar-block__panel { z-index: 1201; }
@media (max-width: 1023.98px) {
  .loq-header__container {
    grid-template-columns: 36px minmax(92px, max-content) minmax(70px, 1fr) 40px;
    grid-template-areas: "buy brand search actions"; gap: 8px;
    min-height: var(--loq-header-mobile-height);
    padding-inline: clamp(var(--loq-space-1), 3vw, var(--loq-space-2));
  }
  .loq-header__logo { width: auto; max-width: min(150px, calc(100vw - 220px)); height: 36px; }
  .loq-header__logo-img { width: min(142px, 18vw); }
  .loq-header__brand-name { font-size: 14px; }
  .loq-header__buy { width: 36px; min-height: 36px; justify-content: center; }
  .loq-header__buy-chevron { display: none; }
  .loq-header__menu-icon { display: block; width: 19px; height: 19px; }
  .loq-header__buy-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .loq-header__deals, .loq-header__account { display: none; }
  .loq-header__actions { justify-self: end; }
  .loq-header__icon { width: 36px; height: 36px; }
  .loq-header-search .loq-search-bar-block__form { min-height: 38px; gap: 7px; padding-inline: 1px; }
  .loq-header-search .loq-search-bar-block__input { height: 36px; font-size: 13px; }
  .loq-header-search .loq-search-bar-block__icon-btn { width: 18px; height: 18px; flex-basis: 18px; }
}
@media (max-width: 420px) {
  .loq-header__container { grid-template-columns: 34px minmax(92px, max-content) minmax(54px, 1fr) 36px; gap: 6px; padding-inline: var(--loq-space-1); }
  .loq-header__logo { max-width: min(128px, calc(100vw - 206px)); }
  .loq-header__brand-name { font-size: 13px; }
  .loq-header__icon { width: 34px; height: 34px; }
  .loq-header-search .loq-search-bar-block__input::placeholder { color: transparent; }
}

/* === header-v3.css === */
/* Storefront Navigation System: composed surfaces use the same storefront tokens. */
.loq-header--v3 { border-bottom: 1px solid var(--loq-border); }
.loq-header--v3 .loq-header__top { background: var(--loq-surface); }
.loq-header__buy, .loq-header__deals { transition: color 180ms ease; }
.loq-drawer { position: fixed; z-index: 1200; inset: 0; visibility: hidden; pointer-events: none; }
.loq-drawer.is-open { visibility: visible; pointer-events: auto; }
.loq-drawer__overlay { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: color-mix(in srgb, var(--loq-text) 32%, transparent); opacity: 0; transition: opacity 180ms ease; }
.loq-drawer.is-open .loq-drawer__overlay { opacity: 1; }
.loq-drawer__panel {
  position: absolute; top: var(--loq-header-height); right: 0; left: 0;
  width: min(1080px, calc(100vw - 48px)); max-height: min(74dvh, 560px);
  margin-inline: auto; padding: 22px 28px 26px; overflow: auto;
  border: 1px solid color-mix(in srgb, var(--loq-border) 65%, transparent);
  border-radius: var(--loq-radius); color: var(--loq-text); background: var(--loq-surface);
  box-shadow: 0 22px 58px color-mix(in srgb, var(--loq-text) 18%, transparent);
  opacity: 0; transform: translateY(-7px);
  transition: opacity 180ms ease, transform 180ms ease;
}
.loq-drawer.is-open .loq-drawer__panel { opacity: 1; transform: translateY(0); }
.loq-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.loq-drawer__title { color: var(--loq-muted); font-size: 12px; font-weight: var(--loq-font-medium); }
.loq-drawer__close { width: 34px; height: 34px; border-radius: var(--loq-radius-pill); color: var(--loq-muted); }
.loq-drawer__close:hover { color: var(--loq-text); background: var(--loq-surface-alt); }
.loq-drawer__nav--mobile { display: none; }
.loq-mega-menu { display: grid; gap: 18px; }
.loq-mega-menu__groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: clamp(10px, 1.5vw, 20px); margin: 0; padding: 0; list-style: none; }
.loq-mega-menu__group { min-width: 0; }
.loq-mega-menu__category { display: grid; grid-template-rows: auto auto; gap: 10px; min-width: 0; color: var(--loq-text); font-size: 14px; font-weight: var(--loq-font-semibold); line-height: 1.25; text-decoration: none; }
.loq-mega-menu__category:hover { color: var(--loq-primary); }
.loq-mega-menu__category:focus-visible { border-radius: var(--loq-radius-sm); }
.loq-menu-visual { display: grid; width: 100%; aspect-ratio: 1.52 / 1; place-items: center; overflow: hidden; border-radius: var(--loq-radius); color: var(--loq-muted); background: var(--loq-surface-alt); transition: transform 180ms ease, background-color 180ms ease; }
.loq-menu-visual img { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.loq-menu-visual--empty { background: color-mix(in srgb, var(--loq-primary) 5%, var(--loq-surface-alt)); }
.loq-mega-menu__category:hover .loq-menu-visual { transform: translateY(-2px); }
.loq-mega-menu__category.is-active .loq-menu-visual { background: color-mix(in srgb, var(--loq-primary) 8%, var(--loq-surface-alt)); }
.loq-mega-menu__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.loq-mega-menu__details { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 18px; padding-top: 14px; border-top: 1px solid var(--loq-border); }
.loq-mega-menu__details[hidden] { display: none; }
.loq-mega-menu__children { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 6px 24px; margin: 0; padding: 0; list-style: none; }
.loq-mega-menu__link, .loq-mega-menu__all { color: var(--loq-muted); font-size: 13px; font-weight: var(--loq-font-regular); line-height: 1.5; text-decoration: none; transition: color 160ms ease; }
.loq-mega-menu__link:hover, .loq-mega-menu__all:hover { color: var(--loq-primary); }
.loq-mega-menu__all { flex: 0 0 auto; color: var(--loq-primary); font-weight: var(--loq-font-medium); }
.loq-mega-menu__subitems { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.loq-drawer__safe { height: env(safe-area-inset-bottom); }
@media (max-width: 1023.98px) {
  .loq-drawer__panel {
    top: 0; right: auto; left: 0; width: min(430px, 90vw); height: 100dvh; max-height: 100dvh;
    margin: 0; padding: 16px 18px calc(18px + env(safe-area-inset-bottom)); overflow-y: auto;
    border: 0; border-radius: 0 var(--loq-radius) var(--loq-radius) 0;
    box-shadow: 18px 0 48px color-mix(in srgb, var(--loq-text) 18%, transparent);
    transform: translateX(-102%); transition: transform 180ms ease;
  }
  .loq-drawer.is-open .loq-drawer__panel { transform: translateX(0); }
  .loq-drawer__head { min-height: 40px; margin-bottom: 10px; }
  .loq-drawer__title { color: var(--loq-text); font-size: 16px; font-weight: var(--loq-font-semibold); }
  .loq-drawer__nav--desktop { display: none; }
  .loq-drawer__nav--mobile { display: block; }
  .loq-drawer__list, .loq-drawer__sublist { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
  .loq-drawer__trigger, .loq-drawer__link { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 8px; border: 0; border-radius: var(--loq-radius-sm); color: var(--loq-text); background: transparent; font-size: 14px; font-weight: var(--loq-font-medium); text-align: left; text-decoration: none; }
  .loq-drawer__trigger:hover, .loq-drawer__link:hover { color: var(--loq-primary); background: color-mix(in srgb, var(--loq-primary) 5%, transparent); }
  .loq-drawer__item-main { display: flex; min-width: 0; align-items: center; gap: 12px; }
  .loq-drawer__item-main .loq-menu-visual { width: 38px; height: 38px; flex: 0 0 38px; aspect-ratio: auto; border-radius: var(--loq-radius-sm); }
  .loq-drawer__item-main .loq-menu-visual img { padding: 3px; }
  .loq-drawer__chevron { width: 16px; height: 16px; flex: 0 0 16px; color: var(--loq-muted); transition: transform 180ms ease; }
  .loq-drawer__item.is-open > .loq-drawer__trigger .loq-drawer__chevron { transform: rotate(90deg); }
  .loq-drawer__sublist-wrap { display: none; padding: 2px 0 8px 18px; }
  .loq-drawer__item.is-open > .loq-drawer__sublist-wrap { display: block; }
  .loq-drawer__link--all, .loq-drawer__deals { color: var(--loq-primary); font-weight: var(--loq-font-semibold); }
  .loq-drawer__sublist .loq-drawer__trigger, .loq-drawer__sublist .loq-drawer__link { min-height: 40px; color: var(--loq-muted); font-size: 13px; }
  .loq-drawer__sublist .loq-menu-visual { width: 30px; height: 30px; flex-basis: 30px; }
  .loq-drawer__deals { justify-content: flex-start; margin-top: var(--loq-space-1); padding-top: var(--loq-space-2); border-top: 1px solid var(--loq-border); }
  .loq-drawer__sublist-wrap .loq-drawer__sublist-wrap { padding-left: 10px; }
}
@media (prefers-reduced-motion: reduce) { .loq-drawer__overlay, .loq-drawer__panel, .loq-drawer__chevron, .loq-menu-visual { transition: none; } }

/* === header-cart-drawer.css === */
/* Cart drawer presentation; WooCommerce owns products, totals and all cart actions. */
.loq-cart-drawer { position: fixed; z-index: 1201; inset: 0; visibility: hidden; pointer-events: none; }
.loq-cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.loq-cart-drawer__overlay { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: color-mix(in srgb, var(--loq-text) 32%, transparent); opacity: 0; transition: opacity 180ms ease; }
.loq-cart-drawer.is-open .loq-cart-drawer__overlay { opacity: 1; }
.loq-cart-drawer__panel { position: absolute; top: 0; right: 0; display: flex; width: min(460px, 94vw); height: 100vh; height: 100dvh; flex-direction: column; overflow: hidden; color: var(--loq-text); background: var(--loq-surface); box-shadow: -18px 0 50px color-mix(in srgb, var(--loq-text) 16%, transparent); transform: translateX(102%); transition: transform 200ms cubic-bezier(.2, .7, .2, 1); }
.loq-cart-drawer.is-open .loq-cart-drawer__panel { transform: translateX(0); }
.loq-cart-drawer__head { display: flex; min-height: 62px; flex: 0 0 auto; align-items: center; justify-content: space-between; padding-inline: var(--loq-space-3); border-bottom: 1px solid var(--loq-border); }
.loq-cart-drawer__title { font-size: 17px; font-weight: var(--loq-font-semibold); line-height: 1.25; }
.loq-cart-drawer__close { width: 36px; height: 36px; border-radius: var(--loq-radius-pill); color: var(--loq-muted); }
.loq-cart-drawer__close:hover { color: var(--loq-text); background: var(--loq-surface-alt); }
.loq-cart-drawer__content { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; overflow: hidden; }
.loq-cart-drawer__content ul.woocommerce-mini-cart { display: grid; min-height: 0; flex: 1 1 auto; align-content: start; gap: 0; overflow: auto; overscroll-behavior: contain; margin: 0; padding: 8px var(--loq-space-3); list-style: none; }
.loq-cart-drawer__content li.mini_cart_item, .loq-cart-drawer__content li.loq-free-gift-item { position: relative; display: flex; min-width: 0; align-items: center; gap: 16px; padding: 16px 30px 16px 0; border-bottom: 1px solid var(--loq-border); }
.loq-cart-drawer__content .lqtc-item-thumb { width: 76px; height: 76px; flex: 0 0 76px; overflow: hidden; border-radius: var(--loq-radius); background: var(--loq-surface-alt); }
.loq-cart-drawer__content .lqtc-item-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.loq-cart-drawer__content .lqtc-item-content { display: grid; min-width: 0; flex: 1 1 auto; gap: 6px; }
.loq-cart-drawer__content .lqtc-item-name, .loq-cart-drawer__content .lqtc-item-name a { display: block; overflow: hidden; color: var(--loq-text); font-family: var(--loq-font); font-size: 14px; font-weight: var(--loq-font-medium); line-height: 1.35; text-decoration: none; text-overflow: ellipsis; }
.loq-cart-drawer__content .lqtc-item-condition, .loq-cart-drawer__content dl.variation { margin: 0; color: var(--loq-muted); font-size: 12px; line-height: 1.4; }
.loq-cart-drawer__content dl.variation dt, .loq-cart-drawer__content dl.variation dd { display: inline; margin: 0; }
.loq-cart-drawer__content dl.variation dd p { display: inline; margin: 0; }
.loq-cart-drawer__content .lqtc-item-price-qty-row { display: flex; align-items: center; gap: 12px; margin-top: 2px; }
.loq-cart-drawer__content .lqtc-qty-selector { order: 1; display: inline-flex; min-height: 30px; align-items: center; gap: 8px; padding: 1px 4px; border: 1px solid var(--loq-border); border-radius: var(--loq-radius-pill); color: var(--loq-text); }
.loq-cart-drawer__content .lqtc-item-price { order: 2; color: var(--loq-text); font-size: 13px; font-weight: var(--loq-font-semibold); line-height: 1.3; }
.loq-cart-drawer__content .lqtc-qty-btn { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; padding: 0; border: 0; border-radius: var(--loq-radius-pill); color: var(--loq-text); background: transparent; cursor: pointer; font: inherit; font-size: 16px; line-height: 1; }
.loq-cart-drawer__content .lqtc-qty-btn:hover { background: var(--loq-surface-alt); }
.loq-cart-drawer__content .lqtc-qty-val { min-width: 12px; color: var(--loq-text); font-size: 12px; text-align: center; }
.loq-cart-drawer__content a.remove { position: absolute; top: 12px; right: 0; display: grid; width: 30px; height: 30px; place-items: center; border-radius: var(--loq-radius-pill); color: var(--loq-muted); font-size: 18px; line-height: 1; text-decoration: none; }
.loq-cart-drawer__content a.remove:hover { color: var(--loq-text); background: var(--loq-surface-alt); }
.loq-cart-drawer__content li.loq-free-gift-item .lqtc-item-thumb { width: 56px; height: 56px; flex-basis: 56px; }
.loq-cart-drawer__content .lqtc-item-price--free { color: var(--loq-primary); font-size: 12px; font-weight: var(--loq-font-semibold); }
.loq-cart-drawer__content .loq-minicart-shipping { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin: 12px var(--loq-space-3) 4px; padding: 8px 0; border: 0; border-radius: 0; border-bottom: 1px solid var(--loq-border); color: var(--loq-text); background: transparent; }
.loq-cart-drawer__content .loq-minicart-shipping__icon { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; color: var(--loq-muted); }
.loq-cart-drawer__content .loq-minicart-shipping__icon svg { display: block; width: 16px; height: 16px; max-width: 100%; max-height: 100%; }
.loq-cart-drawer__content .loq-minicart-shipping__content { min-width: 0; flex: 1 1 auto; }
.loq-cart-drawer__content .loq-minicart-shipping__text { margin: 0; color: var(--loq-muted); font-size: 12px; line-height: 1.45; }
.loq-cart-drawer__content .loq-minicart-shipping__text strong { color: var(--loq-text); font-weight: var(--loq-font-semibold); }
.loq-cart-drawer__content .loq-minicart-shipping__bar { height: 2px; margin-top: 7px; overflow: hidden; border-radius: var(--loq-radius-pill); background: var(--loq-surface-alt); }
.loq-cart-drawer__content .loq-minicart-shipping__progress { height: 100%; border-radius: inherit; background: var(--loq-primary); }
.loq-cart-drawer__content .loq-minicart-shipping.is-free .loq-minicart-shipping__icon { color: var(--loq-primary); }
.loq-cart-drawer__content .loq-minicart-shipping-cost { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 12px; margin: 0 var(--loq-space-3); padding: 10px 0; border-bottom: 1px solid var(--loq-border); color: var(--loq-muted); font-size: 12px; }
.loq-cart-drawer__content .loq-minicart-shipping-cost strong { color: var(--loq-muted); font-weight: var(--loq-font-regular); }
.loq-cart-drawer__content .woocommerce-mini-cart__total { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 12px; margin: 0; padding: 15px var(--loq-space-3) 10px; color: var(--loq-text); font-size: 16px; font-weight: var(--loq-font-semibold); }
.loq-cart-drawer__content .woocommerce-mini-cart__buttons { display: grid; flex: 0 0 auto; gap: 8px; margin: 0; padding: 4px var(--loq-space-3) calc(var(--loq-space-3) + env(safe-area-inset-bottom)); }
.loq-cart-drawer__content .woocommerce-mini-cart__buttons a { display: flex; min-height: 48px; align-items: center; justify-content: center; border-radius: var(--loq-radius); color: var(--loq-on-primary); background: var(--loq-primary); font-size: 14px; font-weight: var(--loq-font-semibold); text-decoration: none; transition: filter 160ms ease; }
.loq-cart-drawer__content .woocommerce-mini-cart__buttons a:hover { filter: brightness(.96); }
.loq-cart-drawer__content .loq-minicart-coupon { order: 1; margin: 2px var(--loq-space-3) 0; }
.loq-cart-drawer__content .loq-minicart-coupon__toggle { min-height: 32px; padding: 0; border: 0; color: var(--loq-muted); background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.loq-cart-drawer__content .loq-minicart-coupon__toggle:hover { color: var(--loq-primary); }
.loq-cart-drawer__content .loq-minicart-coupon__form-wrap { display: none; padding: 8px 0 4px; }
.loq-cart-drawer__content .loq-minicart-coupon__form-wrap.is-open { display: block; }
.loq-cart-drawer__content .loq-minicart-coupon__form { display: flex; gap: 8px; }
.loq-cart-drawer__content .loq-minicart-coupon__input { min-width: 0; min-height: 38px; flex: 1 1 auto; padding: 0 10px; border: 1px solid var(--loq-border); border-radius: var(--loq-radius-sm); color: var(--loq-text); background: var(--loq-surface); font: inherit; }
.loq-cart-drawer__content .loq-minicart-coupon__btn { min-height: 38px; padding-inline: 14px; border: 0; border-radius: var(--loq-radius-sm); color: var(--loq-on-primary); background: var(--loq-primary); font: inherit; cursor: pointer; }
.loq-cart-drawer__content .loq-minicart-coupon__active { display: flex; justify-content: space-between; gap: 12px; color: var(--loq-muted); font-size: 12px; }
.loq-cart-drawer__content .loq-minicart-coupon__remove { border: 0; color: var(--loq-primary); background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.loq-cart-drawer__content .loq-minicart-coupon__msg { color: var(--loq-muted); font-size: 12px; }
.loq-cart-drawer__content .woocommerce-mini-cart__empty-message { display: grid; min-height: 180px; flex: 1 1 auto; place-items: center; margin: 0; padding: 28px; color: var(--loq-muted); text-align: center; }
.loq-cart-drawer__safe { flex: 0 0 env(safe-area-inset-bottom); }
@media (max-width: 767px) { .loq-cart-drawer__panel { width: min(460px, 100vw); } }
@media (prefers-reduced-motion: reduce) { .loq-cart-drawer__panel, .loq-cart-drawer__overlay { transition: none; } }
