/* Adapt the existing theme without concealing layout overflow. */
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] {
  --lp-header-gutter:36px;
  --lp-header-top:12px;
  --lp-header-ink:#000;
  --lp-header-panel-ink:#000;
  --lp-header-muted:#000;
  --lp-header-card-ink:#000;
  --lp-header-hover-surface:rgba(255,255,255,.24);
  --lp-header-icon-hover-surface:rgba(255,255,255,.52);
}
/* Restore the existing LiquidGlass variables over legacy header rules. */
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] {
  background:var(--lp-header-surface) !important;
  color:var(--lp-header-ink) !important;
  border-color:var(--lp-header-border) !important;
  /* Scroll already updates the surface and its contrasting ink in one frame. */
  transition-property:box-shadow,border-color,backdrop-filter !important;
}
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-link,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-link:hover,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-panel-open > .lp-nav-link { color:var(--lp-header-ink) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-link:hover,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-panel-open > .lp-nav-link { background:var(--lp-header-hover-surface) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-link .lp-nav-chevron { color:var(--lp-header-ink) !important; opacity:1 !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-panel,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating {
  background:var(--lp-header-panel) !important;
  color:var(--lp-header-panel-ink) !important;
  border-color:var(--lp-header-border) !important;
}
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-panel :is(h2,h3,strong,a,p,small,span),
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating input[type=search],
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating button { color:var(--lp-header-panel-ink) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating input[type=search]::placeholder { color:var(--lp-header-panel-ink) !important; opacity:1 !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-mega-card,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-mega-card-image { background:var(--lp-header-card-surface) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-mega-card,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-mega-card :is(strong,small,p,i,b,span) { color:var(--lp-header-card-ink) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle {
  color:var(--lp-header-ink) !important;
  background:var(--lp-header-icon-surface) !important;
  border-color:var(--lp-header-border) !important;
}
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon:hover,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle:hover { background:var(--lp-header-icon-hover-surface) !important; color:var(--lp-header-ink) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon svg,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon svg *,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle svg,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle svg * { color:var(--lp-header-ink) !important; stroke:var(--lp-header-ink) !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-link,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-panel,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-panel :is(h2,h3,strong,a,p,small,span,i,b),
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating :is(input,button) { transition-property:opacity,transform,box-shadow !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] img.lp-brand-logo-clean {
  box-sizing:border-box !important; padding:4px !important; border-radius:12px !important;
  background:#faf3cc !important; filter:none !important;
}
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] :is(.lp-nav-link,.lp-header-icon,.lp-menu-toggle,.lp-brand):focus-visible { outline:2px solid var(--lp-header-ink) !important; outline-offset:3px; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-panel :is(a,button):focus-visible,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating :is(input,button):focus-visible { outline:2px solid var(--lp-header-panel-ink) !important; outline-offset:3px; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools .lp-header-icon,
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle {
  width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; flex-basis:44px !important;
}
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating { align-items:center !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating input[type=search] { min-width:0 !important; min-height:44px !important; font-size:16px !important; }
body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-searchform-floating button { width:44px !important; height:44px !important; min-width:44px !important; flex:0 0 44px !important; }
body.lp-audio-site .lp-category-tile, body.lp-audio-site .lp-category-tile > div,
body.lp-audio-site .lp-about-opening > *, body.lp-audio-site .lp-guide-cover-grid > *,
body.lp-audio-site .lp-contact-title > *, body.lp-audio-site .lp-contact-grid > * { min-width:0; }
body.lp-audio-site .lp-category-tile h3, body.lp-audio-site .lp-contact-channel-item span,
body.lp-audio-site .lp-contact-channel-item strong, body.lp-audio-site .lp-about-opening h1,
body.lp-audio-site .lp-guide-cover-grid h1, body.lp-audio-site .lp-contact-title h1 { overflow-wrap:anywhere; }
body.lp-audio-site .lp-about-overline, body.lp-audio-site .lp-guide-masthead,
body.lp-audio-site .lp-contact-topline, body.lp-audio-site .lp-contact-bottom { flex-wrap:wrap; gap:12px; }
body.lp-audio-site .lp-active-filters a { min-height:44px; }
body.lp-audio-site .lp-product-card-v2 .lp-card-actions a.added_to_cart { display:flex; align-items:center; justify-content:center; min-height:44px; }
.lp-product-description :is(iframe,video,embed,object) { max-width:100%; }
.lp-product-detail-v2 table.group_table { width:100%; table-layout:fixed; }
.lp-product-detail-v2 .woocommerce-grouped-product-list-item__label { overflow-wrap:anywhere; }
body.lp-audio-site .woocommerce form .form-row :is(input.input-text,textarea,select),
body.lp-audio-site .wc-block-components-text-input input,
body.lp-audio-site .wc-block-components-combobox-control input,
body.lp-audio-site .wc-block-components-address-form select { max-width:100%; min-width:0; min-height:46px; font-size:16px; }
body.lp-audio-site .woocommerce form .form-row textarea { min-height:110px; }
body.lp-audio-site .select2-container { max-width:100%; }
body.lp-audio-site .select2-container .select2-selection--single { min-height:46px; }
body.lp-audio-site .select2-container .select2-selection__rendered { line-height:44px; font-size:16px; }
body.lp-audio-site .select2-container .select2-selection__arrow { height:44px; }
body.lp-audio-site .woocommerce .shop_table .product-name,
body.lp-audio-site .woocommerce .shop_table .product-name a,
body.lp-audio-site .woocommerce .shop_table .product-name dd,
body.lp-audio-site .wc-block-components-product-name { overflow-wrap:anywhere; }
body.lp-audio-site .woocommerce form.woocommerce-form-login .form-row,
body.lp-audio-site .wc-block-components-totals-coupon__form { flex-wrap:wrap; gap:10px; }
body.lp-audio-site .woocommerce :is(button.button,a.button,input.button),
body.lp-audio-site .wc-block-components-button { min-height:44px; white-space:normal; }
body.lp-audio-site .woocommerce .woocommerce-form-login__submit { margin-left:0; }
body.lp-audio-site .lp-wa-float { bottom:calc(16px + env(safe-area-inset-bottom,0px)); right:16px; }
@media(max-width:1024px) {
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] { --lp-header-gutter:22px; --lp-header-top:8px; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-nav-desktop { display:none !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-cta { display:none !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-menu-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile {
    display:block !important; position:static !important; width:100% !important; min-width:0;
    max-height:max(0px,calc(100vh - var(--lp-header-height,104px) - var(--lp-header-admin-offset,0px) - var(--lp-header-top,8px) - 8px));
    max-height:max(0px,calc(100dvh - var(--lp-header-height,104px) - var(--lp-header-admin-offset,0px) - var(--lp-header-top,8px) - 8px));
    box-sizing:border-box; overflow-y:auto; overflow-x:hidden;
    overscroll-behavior:contain; scrollbar-gutter:stable; background:var(--lp-header-surface) !important;
    border-top:1px solid var(--lp-header-border); padding:8px 14px 18px !important;
  }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile[hidden] { display:none !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-nav-custom { display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-nav-item { position:relative !important; display:block !important; width:100% !important; min-width:0; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-nav-link { display:flex !important; align-items:center; justify-content:space-between !important; min-height:48px !important; width:100% !important; white-space:normal !important; overflow-wrap:anywhere; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-nav-panel { position:static !important; width:100% !important; max-width:100% !important; margin:5px 0 10px !important; padding:18px !important; box-sizing:border-box; box-shadow:none !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-nav-panel--mega { grid-template-columns:minmax(0,1fr) !important; gap:20px !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-mega-cards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-mega-intro { min-width:0; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-mega-intro h2 { font-size:24px !important; line-height:1.25 !important; overflow-wrap:anywhere; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-mega-card-copy { min-width:0; overflow-wrap:anywhere; }
}
@media(max-width:900px) {
  body.lp-audio-site .woocommerce .col2-set, body.lp-audio-site .woocommerce .col2-set .col-1,
  body.lp-audio-site .woocommerce .col2-set .col-2, body.lp-audio-site .woocommerce #order_review,
  body.lp-audio-site .woocommerce #order_review_heading { float:none; width:100%; max-width:100%; }
  body.lp-audio-site .wc-block-components-sidebar-layout { flex-wrap:wrap; gap:24px; }
  body.lp-audio-site .wc-block-components-sidebar-layout > .wc-block-components-main,
  body.lp-audio-site .wc-block-components-sidebar-layout > .wc-block-components-sidebar { flex:1 1 100%; width:100%; max-width:100%; padding-inline:0; margin-inline:0; }
}
@media(max-width:600px) {
  body.lp-audio-site .lp-about-opening h1, body.lp-audio-site .lp-guide-cover-grid h1,
  body.lp-audio-site .lp-contact-title h1 { font-size:clamp(32px,9vw,48px); line-height:1.08; letter-spacing:-.04em; }
  body.lp-audio-site .lp-about-opening, body.lp-audio-site .lp-guide-cover-grid,
  body.lp-audio-site .lp-contact-title, body.lp-audio-site .lp-contact-grid { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-category-tile h3 { font-size:17px; line-height:1.3; }
  body.lp-audio-site .woocommerce form .form-row-first,
  body.lp-audio-site .woocommerce form .form-row-last { float:none; width:100%; }
  body.lp-audio-site .woocommerce table.cart td.actions .coupon { display:flex; flex-wrap:wrap; gap:10px; width:100%; }
  body.lp-audio-site .woocommerce table.cart td.actions .coupon .input-text { float:none; width:100%; min-width:0; max-width:100%; font-size:16px; min-height:44px; }
  body.lp-audio-site .woocommerce table.cart td.actions .coupon .button { flex:1 1 100%; width:100%; }
  body.lp-audio-site .woocommerce .shop_table .quantity .qty { min-width:64px !important; width:72px; max-width:100%; min-height:44px; font-size:16px; }
  body.lp-audio-site .woocommerce form.woocommerce-form-login .form-row { display:flex; flex-wrap:wrap; }
  body.lp-audio-site .woocommerce form.woocommerce-form-login .form-row > label:not(.woocommerce-form__label-for-checkbox),
  body.lp-audio-site .woocommerce form.woocommerce-form-login .form-row > input.input-text { flex:1 1 100%; width:100%; }
}
@media(max-width:560px) {
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] { --lp-header-gutter:14px; --lp-header-top:6px; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-inner { gap:10px !important; padding-inline:10px !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-brand { flex:0 1 86px !important; min-width:0 !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] img.lp-brand-logo-clean { max-width:86px !important; width:100% !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-tools { gap:4px !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-header-mobile .lp-mega-cards { grid-template-columns:minmax(0,1fr) !important; }
}
@media(max-width:380px) {
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] .lp-brand { flex-basis:60px !important; }
  body.lp-audio-site .lp-site-header.lp-header-premium[data-lp-scroll-gradient] img.lp-brand-logo-clean { max-width:60px !important; }
  body.lp-audio-site .lp-categories-grid { grid-template-columns:minmax(0,1fr); }
  .lp-filter-fields { grid-template-columns:minmax(0,1fr); }
}
