/* LUTINAPIXEL v0.15.1 — cart drawer and checkout-integrated delivery/WhatsApp flow. */
:root {
  --lp-commerce-ink: #172631;
  --lp-commerce-ink-2: #212e37;
  --lp-commerce-cream: #faf3cc;
  --lp-commerce-warm: #f6e497;
  --lp-commerce-accent: #ee8224;
  --lp-commerce-paper: #fffdf8;
  --lp-commerce-page: #f8f5ed;
  --lp-commerce-line: rgba(33,46,55,.13);
  --lp-commerce-muted: #5f6b70;
  --lp-commerce-success: #087663;
  --lp-commerce-radius-xl: 28px;
  --lp-commerce-radius-lg: 20px;
  --lp-commerce-radius-md: 14px;
}
html.lp-cart-drawer-open,
html.lp-whatsapp-confirm-open { overflow: hidden; }

/* Cart drawer */
.lp-cart-drawer[hidden], .lp-whatsapp-confirm[hidden] { display: none !important; }
.lp-cart-drawer,
.lp-whatsapp-confirm {
  position: fixed;
  inset: 0;
  z-index: 100900;
  pointer-events: none;
}
.lp-cart-drawer.is-open,
.lp-whatsapp-confirm.is-open { pointer-events: auto; }
.lp-cart-drawer__backdrop,
.lp-whatsapp-confirm__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(5,10,14,.54);
  opacity: 0;
  backdrop-filter: blur(4px);
  transition: opacity .22s ease;
}
.lp-cart-drawer.is-open .lp-cart-drawer__backdrop,
.lp-whatsapp-confirm.is-open .lp-whatsapp-confirm__backdrop { opacity: 1; }
.lp-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(470px, 100%);
  height: 100%;
  margin: 0;
  background: var(--lp-commerce-paper);
  color: var(--lp-commerce-ink);
  box-shadow: -28px 0 70px rgba(0,0,0,.2);
  transform: translateX(102%);
  transition: transform .28s cubic-bezier(.22,.74,.26,1);
}
.lp-cart-drawer.is-open .lp-cart-drawer__panel { transform: translateX(0); }
.lp-cart-drawer__panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 28px 23px;
  border-bottom: 1px solid var(--lp-commerce-line);
  background: linear-gradient(135deg,#101b23,#20333d);
  color: #fff8e4;
}
.lp-cart-drawer__panel > header span {
  display: block;
  margin-bottom: 6px;
  color: var(--lp-commerce-accent);
  font: 700 10px/1.4 Inter,sans-serif;
  letter-spacing: .18em;
}
.lp-cart-drawer__panel > header h2 {
  margin: 0;
  color: #fff8e4;
  font: 650 clamp(26px,4vw,34px)/1.08 "Plus Jakarta Sans",sans-serif;
  letter-spacing: -.04em;
}
.lp-cart-drawer__close {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  color: #fff8e4;
  font-size: 30px;
  line-height: 1;
}
.lp-cart-drawer__body { min-height: 0; padding: 20px 24px; overflow-y: auto; }
.lp-cart-drawer__loading,
.lp-cart-drawer__empty {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 30px;
  color: var(--lp-commerce-muted);
  text-align: center;
}
.lp-cart-drawer__empty strong { color: var(--lp-commerce-ink); font-size: 20px; }
.lp-cart-drawer__empty p { margin: 8px 0 18px; }
.lp-cart-drawer__empty a { color: var(--lp-commerce-ink); text-decoration: underline; text-underline-offset: 4px; }
.lp-cart-drawer__items { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-cart-drawer__items > li {
  display: grid;
  grid-template-columns: 86px minmax(0,1fr);
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--lp-commerce-line);
  border-radius: 18px;
  background: #fff;
}
.lp-cart-drawer__image {
  display: block;
  width: 86px;
  height: 86px;
  overflow: hidden;
  border-radius: 14px;
  background: #f3f1e9;
}
.lp-cart-drawer__image img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.lp-cart-drawer__items > li > div { min-width: 0; }
.lp-cart-drawer__name {
  display: block;
  margin-bottom: 5px;
  color: var(--lp-commerce-ink);
  font: 650 14px/1.4 "Plus Jakarta Sans",sans-serif;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.lp-cart-drawer__items span,
.lp-cart-drawer__variation { color: var(--lp-commerce-muted); font-size: 12px; line-height: 1.55; }
.lp-cart-drawer__variation dl { margin: 4px 0; }
.lp-cart-drawer__variation dt,
.lp-cart-drawer__variation dd { display: inline; float: none; margin: 0 4px 0 0; }
.lp-cart-drawer__items strong { display: block; margin-top: 6px; color: var(--lp-commerce-ink); font-size: 14px; }
.lp-cart-drawer__panel > footer {
  padding: 20px 24px calc(22px + env(safe-area-inset-bottom,0px));
  border-top: 1px solid var(--lp-commerce-line);
  background: #fff;
}
.lp-cart-drawer__totals { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.lp-cart-drawer__totals span { color: var(--lp-commerce-muted); font-size: 13px; }
.lp-cart-drawer__totals strong { color: var(--lp-commerce-ink); font-size: 20px; }
.lp-cart-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-cart-drawer__actions :is(a,button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--lp-commerce-line);
  border-radius: 14px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.lp-cart-drawer__cart { background: #fff; color: var(--lp-commerce-ink); }
.lp-cart-drawer__checkout { background: var(--lp-commerce-accent); border-color: var(--lp-commerce-accent) !important; color: #101719; }
.lp-cart-drawer__whatsapp { grid-column: 1 / -1; gap: 10px; background: var(--lp-commerce-success); border-color: var(--lp-commerce-success) !important; color: #fff; }
.lp-cart-drawer__whatsapp img { width: 20px; height: 20px; }
.lp-cart-drawer__panel > footer > p { margin: 12px 0 0; color: var(--lp-commerce-muted); font-size: 11px; text-align: center; }

/* WhatsApp confirmation */
.lp-whatsapp-confirm { display: grid; place-items: center; padding: 20px; }
.lp-whatsapp-confirm > section {
  position: relative;
  z-index: 1;
  width: min(520px,100%);
  padding: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: #101b23;
  color: #fff8e4;
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
  opacity: 0;
  transform: translateY(18px) scale(.98);
  transition: opacity .18s ease, transform .18s ease;
}
.lp-whatsapp-confirm.is-open > section { opacity: 1; transform: translateY(0) scale(1); }
.lp-whatsapp-confirm__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: var(--lp-commerce-success);
}
.lp-whatsapp-confirm__icon img { width: 27px; height: 27px; }
.lp-whatsapp-confirm h2 { margin: 0 0 12px; color: #fff8e4; font-size: 31px; letter-spacing: -.04em; }
.lp-whatsapp-confirm p { margin: 0; color: rgba(255,248,228,.76); font-size: 15px; line-height: 1.75; }
.lp-whatsapp-confirm section > div { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.lp-whatsapp-confirm section :is(button,a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  font-weight: 750;
  text-decoration: none;
}
.lp-whatsapp-confirm section button { background: transparent; color: #fff8e4; }
.lp-whatsapp-confirm section a { background: var(--lp-commerce-success); border-color: var(--lp-commerce-success); color: #fff; }

/* Information and multi-channel cards above Cart/Checkout */
body.lp-audio-site :is(.lp-purchase-service,.lp-free-delivery-options,.lp-purchase-channels) {
  box-sizing: border-box;
  width: min(1280px,calc(100% - 36px));
  margin-inline: auto;
}
body.lp-audio-site .lp-purchase-service {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  margin-bottom: 18px;
  padding: 20px 24px;
  border: 1px solid #ddd4b7;
  border-radius: 20px;
  background: linear-gradient(135deg,#fff9e7,#f9f1d8);
  color: var(--lp-commerce-ink);
}
body.lp-audio-site .lp-purchase-service p { margin: 0; color: #48565d; font-size: 14px; line-height: 1.7; }
body.lp-audio-site .lp-purchase-service p + p { margin-top: 5px; }
body.lp-audio-site .lp-purchase-service a { color: var(--lp-commerce-ink); font-weight: 700; text-underline-offset: 3px; }
.lp-purchase-service__facts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.lp-purchase-service__facts span {
  padding: 8px 11px;
  border: 1px solid rgba(33,46,55,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  color: var(--lp-commerce-ink);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
body.lp-audio-site .lp-free-delivery-options {
  margin-bottom: 18px;
  padding: 26px;
  border: 1px solid var(--lp-commerce-line);
  border-radius: 24px;
  background: #fff;
}
.lp-free-delivery-options__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.lp-free-delivery-options__heading span,
.lp-purchase-channels__intro > span {
  color: #a2571f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
}
.lp-free-delivery-options__heading h2,
.lp-purchase-channels__intro h2 { margin: 5px 0 0; color: var(--lp-commerce-ink); font-size: clamp(22px,3vw,32px); letter-spacing: -.035em; }
.lp-free-delivery-options__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.lp-free-delivery-options__grid article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--lp-commerce-line);
  border-radius: 18px;
  background: #fbfaf6;
}
.lp-free-delivery-options__grid strong { display: block; margin-bottom: 7px; color: var(--lp-commerce-ink); font-size: 15px; }
.lp-free-delivery-options__grid p { margin: 0; color: var(--lp-commerce-muted); font-size: 13px; line-height: 1.65; }
.lp-free-delivery-options__grid a { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; color: var(--lp-commerce-ink); font-size: 12px; font-weight: 750; }
.lp-free-delivery-options__grid a svg { width: 15px; height: 15px; }
.lp-free-delivery-options__note { margin: 16px 0 0; color: var(--lp-commerce-muted); font-size: 12px; }
body.lp-audio-site .lp-purchase-channels {
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: 22px;
  margin-bottom: 28px;
  padding: 26px;
  border-radius: 26px;
  background: linear-gradient(135deg,#101b23,#20333d);
  color: #fff8e4;
  box-shadow: 0 18px 44px rgba(9,16,21,.12);
}
.lp-purchase-channels__intro h2 { color: #fff8e4; }
.lp-purchase-channels__intro p { margin: 10px 0 0; color: rgba(255,248,228,.7); font-size: 13px; line-height: 1.65; }
.lp-purchase-channels__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.lp-purchase-channels__options article {
  padding: 19px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 19px;
  background: rgba(255,255,255,.05);
}
.lp-purchase-channels__options strong { display: block; color: #fff8e4; font-size: 15px; }
.lp-purchase-channels__options p { min-height: 60px; margin: 8px 0 15px; color: rgba(255,248,228,.68); font-size: 12px; line-height: 1.6; }
.lp-purchase-channels__options :is(a,button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}
.lp-purchase-channels__web { background: var(--lp-commerce-accent); border-color: var(--lp-commerce-accent) !important; color: #101719; }
.lp-purchase-channels__web svg { width: 16px; height: 16px; }
.lp-purchase-channels__whatsapp :is(a,button) { background: var(--lp-commerce-success); border-color: var(--lp-commerce-success) !important; color: #fff; }
.lp-purchase-channels__whatsapp img { width: 19px; height: 19px; }
.lp-purchase-channels__receipt { grid-column: 1 / -1; margin: -4px 0 0; color: rgba(255,248,228,.68); font-size: 11px; }
.lp-purchase-channels__receipt strong { color: #fff8e4; }

/* Cart and Checkout foundation — blocks and classic templates */
body.lp-commerce-cart-active,
body.lp-commerce-checkout-active { background: var(--lp-commerce-page); }
body.lp-audio-site :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout) {
  box-sizing: border-box;
}
body.lp-audio-site :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {
  width: min(1280px,calc(100% - 36px));
  margin: 0 auto 70px;
  color: var(--lp-commerce-ink);
}
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(310px,.72fr) !important;
  gap: 28px !important;
  align-items: start !important;
  margin: 0 !important;
}
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-main,
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-main {
  padding: 28px !important;
  border: 1px solid var(--lp-commerce-line);
  border-radius: var(--lp-commerce-radius-xl);
  background: var(--lp-commerce-paper);
}
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar {
  position: sticky;
  top: calc(var(--lp-header-height,104px) + 18px);
  padding: 26px !important;
  border: 1px solid var(--lp-commerce-line);
  border-radius: var(--lp-commerce-radius-xl);
  background: #fff;
  box-shadow: 0 16px 34px rgba(33,46,55,.06);
}
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) h1,
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) h2,
body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) h3 {
  color: var(--lp-commerce-ink);
  letter-spacing: -.035em;
}
body.lp-audio-site .wc-block-components-title { font-weight: 700; }
body.lp-audio-site .wc-block-components-product-name { color: var(--lp-commerce-ink); font-weight: 700; text-decoration: none; }
body.lp-audio-site .wc-block-components-product-metadata { color: var(--lp-commerce-muted); }
body.lp-audio-site :is(.wc-block-cart-item__wrap,.wc-block-components-order-summary-item) { min-width: 0; }
body.lp-audio-site .wc-block-cart-items {
  overflow: hidden;
  border: 1px solid var(--lp-commerce-line) !important;
  border-radius: 20px;
  background: #fff;
}
body.lp-audio-site .wc-block-cart-items th,
body.lp-audio-site .wc-block-cart-items td { border-color: var(--lp-commerce-line) !important; }
body.lp-audio-site .wc-block-cart-item__image img,
body.lp-audio-site .wc-block-components-order-summary-item__image img { border-radius: 14px; background: #f4f2eb; object-fit: contain; }
body.lp-audio-site :is(.wc-block-components-quantity-selector,.quantity) {
  overflow: hidden;
  border: 1px solid #ccd2cf !important;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: none !important;
}
body.lp-audio-site .wc-block-components-quantity-selector input,
body.lp-audio-site .quantity input.qty { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.lp-audio-site :is(.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-address-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select) {
  min-height: 52px !important;
  border: 1px solid #c9d0cd !important;
  border-radius: var(--lp-commerce-radius-md) !important;
  background: #fff !important;
  color: var(--lp-commerce-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
}
body.lp-audio-site :is(.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-address-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select):focus {
  border-color: var(--lp-commerce-accent) !important;
  outline: 3px solid rgba(238,130,36,.17) !important;
  outline-offset: 0 !important;
}
body.lp-audio-site .wc-block-components-text-input label { color: #556168 !important; }
body.lp-audio-site :is(.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-checkout__payment-method,.wc-block-components-checkout-step) {
  border-color: var(--lp-commerce-line) !important;
}
body.lp-audio-site .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 22px !important;
  border: 1px solid var(--lp-commerce-line) !important;
  border-radius: 20px !important;
  background: #fff;
}
body.lp-audio-site .wc-block-components-checkout-step__heading { margin-bottom: 16px !important; }
body.lp-audio-site .wc-block-components-radio-control-accordion-option,
body.lp-audio-site .wc-block-components-radio-control__option {
  margin-bottom: 9px;
  border: 1px solid var(--lp-commerce-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
}
body.lp-audio-site .wc-block-components-radio-control__option:has(input:checked),
body.lp-audio-site .wc-block-components-radio-control-accordion-option:has(input:checked) {
  border-color: var(--lp-commerce-accent) !important;
  background: #fff9eb !important;
  box-shadow: 0 0 0 3px rgba(238,130,36,.10);
}
body.lp-audio-site .wc-block-components-radio-control__label { color: var(--lp-commerce-ink); font-weight: 700; }
.lp-free-delivery-label { display: inline-grid; gap: 2px; }
.lp-free-delivery-label small { color: var(--lp-commerce-success); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
body.lp-audio-site :is(.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button),
body.lp-commerce-cart-active .woocommerce :is(a.button,button.button,input.button),
body.lp-commerce-checkout-active .woocommerce :is(a.button,button.button,input.button) {
  min-height: 52px !important;
  border: 1px solid var(--lp-commerce-accent) !important;
  border-radius: 15px !important;
  background: var(--lp-commerce-accent) !important;
  color: #101719 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
body.lp-audio-site :is(.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover,
body.lp-commerce-cart-active .woocommerce :is(a.button,button.button,input.button):hover,
body.lp-commerce-checkout-active .woocommerce :is(a.button,button.button,input.button):hover {
  background: #f0923f !important;
  border-color: #f0923f !important;
  color: #101719 !important;
}
body.lp-audio-site :is(.wc-block-components-totals-coupon__button,.wc-block-cart-item__remove-link) {
  color: var(--lp-commerce-ink) !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 9px;
  align-items: stretch;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .wc-block-components-text-input { margin: 0 !important; }
body.lp-audio-site .wc-block-components-totals-coupon__button { min-width: 94px; }
body.lp-audio-site :is(.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  border: 1px solid var(--lp-commerce-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--lp-commerce-ink) !important;
}
body.lp-audio-site .wc-block-components-notice-banner.is-error,
body.lp-audio-site .woocommerce-error { border-color: rgba(190,49,49,.35) !important; background: #fff6f5 !important; }
body.lp-audio-site .wc-block-components-order-summary { border-radius: 18px; }
body.lp-audio-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 22px; }

/* Payment coordination method */
.lp-coordination-payment { padding: 4px 0 2px; }
.lp-coordination-payment > strong { display: block; margin-bottom: 7px; color: var(--lp-commerce-ink); }
.lp-coordination-payment p { margin: 0 0 9px; color: var(--lp-commerce-muted); font-size: 13px; line-height: 1.65; }
.lp-coordination-payment ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lp-coordination-payment li { position: relative; padding-left: 16px; color: var(--lp-commerce-muted); font-size: 12px; }
.lp-coordination-payment li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--lp-commerce-success); }

/* Classic cart/checkout */
body.lp-audio-site .woocommerce-cart-form,
body.lp-audio-site .cart_totals,
body.lp-audio-site form.checkout.woocommerce-checkout > :is(.col2-set,#order_review_heading,#order_review) {
  border: 1px solid var(--lp-commerce-line);
  border-radius: var(--lp-commerce-radius-xl);
  background: #fff;
}
body.lp-audio-site .woocommerce-cart-form { padding: 22px; }
body.lp-audio-site .cart_totals { padding: 24px; }
body.lp-audio-site form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); gap: 28px; align-items: start; }
body.lp-audio-site form.checkout.woocommerce-checkout > .col2-set { padding: 26px; }
body.lp-audio-site form.checkout.woocommerce-checkout > #order_review_heading { grid-column: 2; margin: 0; padding: 24px 24px 0; border-bottom: 0; border-radius: var(--lp-commerce-radius-xl) var(--lp-commerce-radius-xl) 0 0; }
body.lp-audio-site form.checkout.woocommerce-checkout > #order_review { grid-column: 2; margin-top: -28px; padding: 70px 24px 24px; border-top: 0; }
body.lp-audio-site table.shop_table { overflow: hidden; border: 1px solid var(--lp-commerce-line) !important; border-radius: 18px !important; background: #fff; border-collapse: separate !important; }
body.lp-audio-site table.shop_table th,
body.lp-audio-site table.shop_table td { padding: 16px !important; border-color: var(--lp-commerce-line) !important; }
body.lp-audio-site #payment { border-radius: 18px !important; background: #f7f5ef !important; }
body.lp-audio-site #payment ul.payment_methods { border-color: var(--lp-commerce-line) !important; }
.lp-classic-receipt { margin: 20px 0; padding: 20px; border: 1px solid var(--lp-commerce-line); border-radius: 18px; background: #fbfaf6; }
.lp-classic-receipt h3 { margin: 0 0 5px; }
.lp-classic-receipt p { margin: 0 0 12px; color: var(--lp-commerce-muted); }

/* Order confirmation */
.lp-order-next-step {
  max-width: 780px;
  margin: 24px 0;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(135deg,#101b23,#20333d);
  color: #fff8e4;
}
.lp-order-next-step__eyebrow { color: var(--lp-commerce-accent); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.lp-order-next-step h2 { margin: 7px 0 10px; color: #fff8e4; }
.lp-order-next-step p { color: rgba(255,248,228,.75); }
.lp-order-next-step__button { display: inline-flex; align-items: center; gap: 9px; min-height: 49px; margin-top: 10px; padding: 12px 18px; border-radius: 14px; background: var(--lp-commerce-success); color: #fff; font-weight: 800; text-decoration: none; }
.lp-order-next-step__button img { width: 20px; height: 20px; }
.lp-order-receipt { display: flex; flex-direction: column; gap: 3px; max-width: 720px; margin: 20px 0; padding: 18px 20px; border: 1px solid #ddd4b7; border-radius: 16px; background: #fff9e7; }
.lp-order-receipt span { color: var(--lp-commerce-muted); font-size: 13px; }

@media (max-width: 1024px) {
  body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar-layout,
  body.lp-audio-site form.checkout.woocommerce-checkout { grid-template-columns: minmax(0,1fr) !important; }
  body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar { position: static; }
  body.lp-audio-site form.checkout.woocommerce-checkout > #order_review_heading,
  body.lp-audio-site form.checkout.woocommerce-checkout > #order_review { grid-column: 1; }
  body.lp-audio-site form.checkout.woocommerce-checkout > #order_review_heading { border-radius: var(--lp-commerce-radius-xl); }
  body.lp-audio-site form.checkout.woocommerce-checkout > #order_review { margin-top: 0; padding-top: 24px; }
  .lp-purchase-channels { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 760px) {
  body.lp-audio-site :is(.lp-purchase-service,.lp-free-delivery-options,.lp-purchase-channels,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) { width: min(100% - 24px,1280px); }
  body.lp-audio-site .lp-purchase-service { align-items: flex-start; flex-direction: column; padding: 18px; }
  .lp-purchase-service__facts { justify-content: flex-start; }
  .lp-free-delivery-options__grid,
  .lp-purchase-channels__options { grid-template-columns: minmax(0,1fr); }
  body.lp-audio-site .lp-free-delivery-options,
  body.lp-audio-site .lp-purchase-channels { padding: 20px; }
  body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-main,
  body.lp-audio-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-sidebar { padding: 18px !important; border-radius: 20px; }
  body.lp-audio-site .wc-block-cart-items { border: 0 !important; }
  body.lp-audio-site .wc-block-cart-items tr { display: grid !important; grid-template-columns: 86px minmax(0,1fr); gap: 12px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--lp-commerce-line); border-radius: 18px; background: #fff; }
  body.lp-audio-site .wc-block-cart-items td { padding: 0 !important; border: 0 !important; }
  body.lp-audio-site .wc-block-cart-items .wc-block-cart-item__total { grid-column: 2; }
  .lp-whatsapp-confirm > section { padding: 26px 22px; }
}
@media (max-width: 520px) {
  .lp-cart-drawer__panel > header { padding: 22px 18px 18px; }
  .lp-cart-drawer__body { padding: 16px; }
  .lp-cart-drawer__panel > footer { padding: 17px 16px calc(18px + env(safe-area-inset-bottom,0px)); }
  .lp-cart-drawer__actions { grid-template-columns: minmax(0,1fr); }
  .lp-cart-drawer__whatsapp { grid-column: auto; }
  .lp-free-delivery-options__heading { align-items: flex-start; flex-direction: column; }
  .lp-purchase-channels__options p { min-height: 0; }
  .lp-whatsapp-confirm section > div { flex-direction: column-reverse; }
  .lp-whatsapp-confirm section :is(button,a) { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-cart-drawer__backdrop,
  .lp-cart-drawer__panel,
  .lp-whatsapp-confirm__backdrop,
  .lp-whatsapp-confirm > section { transition: none !important; }
}

/* v0.15.1 — cart cleanup and checkout-integrated delivery/WhatsApp flow */
body.lp-audio-site :is(.lp-free-delivery-options,.lp-purchase-channels) { display:none !important; }

/* Compact cart information: only URBANO and payment brands. */
body.lp-audio-site .lp-purchase-service {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin-top:34px;
  margin-bottom:20px;
  padding:18px 22px;
  border:1px solid #ddd4b7;
  border-radius:20px;
  background:linear-gradient(135deg,#fff9e7,#f9f1d8);
}
body.lp-audio-site .lp-purchase-service__copy { min-width:0; }
body.lp-audio-site .lp-purchase-service__copy p { margin:0; }
body.lp-audio-site .lp-purchase-service__copy p + p { margin-top:4px; font-size:12px; }
body.lp-audio-site .lp-purchase-service__payments {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
body.lp-audio-site .lp-purchase-service__payments li {
  display:grid;
  place-items:center;
  width:58px;
  height:40px;
  padding:6px 8px;
  border:1px solid rgba(33,46,55,.10);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
body.lp-audio-site .lp-purchase-service__payments img {
  display:block;
  width:100%;
  height:100%;
  max-width:46px;
  max-height:28px;
  object-fit:contain;
}
body.lp-audio-site .lp-purchase-service__payments li:nth-child(3) img,
body.lp-audio-site .lp-purchase-service__payments li:nth-child(4) img { max-width:27px; max-height:27px; }

/* Delivery selector lives inside the checkout form and controls native Woo rates. */
body.lp-audio-site .lp-checkout-delivery {
  width:100%;
  margin:18px 0 20px;
  padding:22px;
  border:1px solid var(--lp-commerce-line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fbfaf6);
  color:var(--lp-commerce-ink);
  box-shadow:0 10px 26px rgba(33,46,55,.045);
}
body.lp-audio-site .lp-checkout-delivery > header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);
  gap:20px;
  align-items:end;
  margin-bottom:16px;
}
body.lp-audio-site .lp-checkout-delivery > header span,
body.lp-audio-site .lp-checkout-whatsapp__copy > span {
  display:block;
  margin-bottom:6px;
  color:#a2571f;
  font:800 10px/1.4 Inter,sans-serif;
  letter-spacing:.17em;
}
body.lp-audio-site .lp-checkout-delivery > header h3 {
  margin:0;
  color:var(--lp-commerce-ink);
  font:650 clamp(22px,2.6vw,31px)/1.12 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.035em;
}
body.lp-audio-site .lp-checkout-delivery > header p {
  margin:0;
  color:var(--lp-commerce-muted);
  font-size:12px;
  line-height:1.65;
}
body.lp-audio-site .lp-checkout-delivery__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.lp-audio-site .lp-checkout-delivery__grid article {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--lp-commerce-line);
  border-radius:18px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.lp-audio-site .lp-checkout-delivery__grid article:has(button.is-selected) {
  border-color:var(--lp-commerce-accent);
  background:#fff9eb;
  box-shadow:0 0 0 3px rgba(238,130,36,.11);
}
body.lp-audio-site .lp-checkout-delivery__grid button {
  appearance:none;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  width:100%;
  min-height:154px;
  margin:0;
  padding:18px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--lp-commerce-ink);
  box-shadow:none;
  text-align:left;
  cursor:pointer;
}
body.lp-audio-site .lp-checkout-delivery__grid button:focus-visible {
  outline:3px solid rgba(238,130,36,.22);
  outline-offset:-3px;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-unavailable { opacity:.52; cursor:not-allowed; }
body.lp-audio-site .lp-checkout-delivery__radio {
  display:block;
  width:20px;
  height:20px;
  margin-top:1px;
  border:2px solid #a9b2ae;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 4px #fff;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-selected .lp-checkout-delivery__radio {
  border-color:var(--lp-commerce-accent);
  background:var(--lp-commerce-accent);
}
body.lp-audio-site .lp-checkout-delivery__grid button > span:last-child { display:grid; min-width:0; gap:6px; }
body.lp-audio-site .lp-checkout-delivery__grid strong {
  color:var(--lp-commerce-ink);
  font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;
}
body.lp-audio-site .lp-checkout-delivery__grid em {
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(8,118,99,.10);
  color:var(--lp-commerce-success);
  font:800 9px/1.2 Inter,sans-serif;
  letter-spacing:.08em;
  font-style:normal;
}
body.lp-audio-site .lp-checkout-delivery__grid small {
  color:var(--lp-commerce-muted);
  font-size:11px;
  line-height:1.58;
}
body.lp-audio-site .lp-checkout-delivery__grid [data-lp-map-link] {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 18px 16px 52px;
  color:var(--lp-commerce-ink);
  font-size:11px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.lp-audio-site .lp-checkout-delivery__grid [data-lp-map-link] svg { width:14px; height:14px; }
body.lp-audio-site .lp-checkout-delivery__status {
  margin:14px 0 0;
  padding-top:13px;
  border-top:1px solid var(--lp-commerce-line);
  color:var(--lp-commerce-muted);
  font-size:11px;
  line-height:1.6;
}
body.lp-audio-site .lp-native-free-rate { display:none !important; }

/* WhatsApp is integrated beside the final checkout action, not above the page. */
body.lp-audio-site .lp-checkout-whatsapp {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  width:100%;
  margin:0 0 16px;
  padding:20px;
  border:1px solid rgba(8,118,99,.18);
  border-radius:20px;
  background:linear-gradient(135deg,#f3faf7,#eef7f3);
  color:var(--lp-commerce-ink);
}
body.lp-audio-site .lp-checkout-whatsapp__copy h3 {
  margin:0 0 7px;
  color:var(--lp-commerce-ink);
  font:650 20px/1.2 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.025em;
}
body.lp-audio-site .lp-checkout-whatsapp__copy p {
  margin:0;
  color:var(--lp-commerce-muted);
  font-size:12px;
  line-height:1.65;
}
body.lp-audio-site .lp-checkout-whatsapp__copy small {
  display:block;
  margin-top:6px;
  color:#44555a;
  font-size:10px;
  font-weight:650;
}
body.lp-audio-site .lp-checkout-whatsapp > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:220px;
  min-height:52px;
  padding:12px 17px;
  border:1px solid var(--lp-commerce-success);
  border-radius:15px;
  background:var(--lp-commerce-success);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
body.lp-audio-site .lp-checkout-whatsapp > a:hover { background:#096b5b; border-color:#096b5b; color:#fff; }
body.lp-audio-site .lp-checkout-whatsapp > a img { width:20px; height:20px; }
body.lp-audio-site .wc-block-checkout__actions .lp-checkout-whatsapp { flex:1 1 100%; }
body.lp-audio-site form.checkout.woocommerce-checkout > .lp-checkout-delivery { grid-column:1; }
body.lp-audio-site #payment .lp-checkout-whatsapp { margin:0 0 16px; }

/* Coupon form: aligned, rounded and readable in narrow sidebars. */
body.lp-audio-site .wc-block-components-totals-coupon__form {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 104px !important;
  gap:10px !important;
  align-items:end !important;
  width:100% !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .wc-block-components-text-input {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:21px 14px 8px !important;
  border-radius:15px !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
  top:7px !important;
  left:14px !important;
  max-width:calc(100% - 28px) !important;
  transform:none !important;
  overflow:hidden;
  color:#667278 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.lp-audio-site .wc-block-components-totals-coupon__button {
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:15px !important;
  background:var(--lp-commerce-accent) !important;
  border-color:var(--lp-commerce-accent) !important;
  color:#101719 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__button:disabled {
  opacity:.48 !important;
  color:#27343b !important;
}

/* Address/select fields: one visual height, curved edges and no overlapping labels. */
body.lp-audio-site .wc-block-components-combobox,
body.lp-audio-site .wc-block-components-combobox-control,
body.lp-audio-site .lp-checkout-field-enhanced { width:100% !important; min-width:0 !important; }
body.lp-audio-site .wc-block-components-combobox-control input {
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  padding:24px 46px 9px 15px !important;
  border:1px solid #c9d0cd !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--lp-commerce-ink) !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
body.lp-audio-site .wc-block-components-combobox-control label {
  top:8px !important;
  left:15px !important;
  max-width:calc(100% - 60px) !important;
  transform:none !important;
  overflow:hidden;
  color:#667278 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.lp-audio-site .wc-block-components-combobox-control .wc-block-components-combobox-control__button,
body.lp-audio-site .wc-block-components-combobox-control svg { right:14px !important; }
body.lp-audio-site .wc-block-components-address-form select,
body.lp-audio-site .woocommerce form .form-row select,
body.lp-audio-site .select2-container .select2-selection--single {
  min-height:56px !important;
  border:1px solid #c9d0cd !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.lp-audio-site .select2-container .select2-selection__rendered { padding:12px 42px 10px 15px !important; line-height:32px !important; }
body.lp-audio-site .select2-container .select2-selection__arrow { right:10px !important; height:54px !important; }

/* Cart-product metadata cleanup. */
body.lp-audio-site .wc-block-components-product-details [hidden],
body.lp-audio-site dl.variation [hidden] { display:none !important; }
body.lp-audio-site .wc-block-components-product-details:empty { display:none !important; }
body.lp-audio-site .wc-block-cart-items thead th { padding-block:14px !important; color:var(--lp-commerce-ink); }
body.lp-audio-site .wc-block-cart-item__product { padding-block:18px !important; }

@media (max-width:1024px) {
  body.lp-audio-site .lp-checkout-delivery > header { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-checkout-delivery__grid { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-checkout-delivery__grid button { min-height:0; }
  body.lp-audio-site .lp-checkout-whatsapp { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-checkout-whatsapp > a { width:100%; min-width:0; }
}
@media (max-width:760px) {
  body.lp-audio-site .lp-purchase-service { grid-template-columns:minmax(0,1fr); gap:14px; }
  body.lp-audio-site .lp-purchase-service__payments { justify-content:flex-start; flex-wrap:wrap; }
  body.lp-audio-site .lp-purchase-service__payments li { width:52px; height:38px; }
  body.lp-audio-site .lp-checkout-delivery { padding:18px; border-radius:19px; }
  body.lp-audio-site .lp-checkout-delivery__grid [data-lp-map-link] { margin-left:50px; }
  body.lp-audio-site .lp-checkout-whatsapp { padding:18px; border-radius:18px; }
}
@media (max-width:420px) {
  body.lp-audio-site .wc-block-components-totals-coupon__form { grid-template-columns:minmax(0,1fr) 88px !important; gap:8px !important; }
  body.lp-audio-site .wc-block-components-totals-coupon__button { padding-inline:8px !important; font-size:11px !important; }
  body.lp-audio-site .lp-checkout-delivery__grid button { padding:16px; }
  body.lp-audio-site .lp-checkout-delivery__grid [data-lp-map-link] { margin-left:48px; margin-right:14px; }
}

/* Final containment safeguards for narrow WooCommerce layouts. */
body.lp-audio-site :is(
  .wc-block-components-main,
  .wc-block-components-sidebar,
  .wc-block-checkout__actions,
  .lp-checkout-delivery,
  .lp-checkout-whatsapp,
  .lp-checkout-whatsapp > a,
  .wc-block-components-text-input,
  .wc-block-components-text-input input,
  .wc-block-components-combobox-control,
  .wc-block-components-combobox-control input,
  .wc-block-components-totals-coupon__form,
  .wc-block-components-totals-coupon__button
) {
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
}
body.lp-audio-site .wc-block-components-sidebar-layout { min-width:0 !important; }
body.lp-audio-site .wc-block-cart-items th { overflow-wrap:anywhere; }

/* v0.15.2 — functional delivery cards, aligned city/state fields and readable coupon */
body.lp-audio-site .lp-checkout-delivery__grid button {
  opacity: 1 !important;
  cursor: pointer !important;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-saving {
  cursor: progress !important;
  box-shadow: inset 0 0 0 2px rgba(238,130,36,.18);
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-saving .lp-checkout-delivery__radio {
  border-color: var(--lp-commerce-accent);
  animation: lp-checkout-rate-pulse .85s ease-in-out infinite alternate;
}
@keyframes lp-checkout-rate-pulse {
  from { box-shadow: inset 0 0 0 4px #fff, 0 0 0 0 rgba(238,130,36,.22); }
  to { box-shadow: inset 0 0 0 4px #fff, 0 0 0 6px rgba(238,130,36,0); }
}

/* Woo Blocks city and department must share one visual baseline. */
body.lp-audio-site .lp-checkout-city-state-row {
  align-items: stretch !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) {
  position: relative !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  height: 62px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) :is(
  .wc-block-components-text-input,
  .wc-block-components-combobox,
  .wc-block-components-combobox-control
) {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  padding: 24px 46px 9px 15px !important;
  border: 1px solid #c9d0cd !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--lp-commerce-ink) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) label {
  position: absolute !important;
  z-index: 2 !important;
  top: 8px !important;
  right: 46px !important;
  left: 15px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transform-origin: left top !important;
  overflow: visible !important;
  color: #667278 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) :is(
  .wc-block-components-combobox-control__button,
  svg
) {
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
}

/* Coupon copy remains fully readable, including inside a narrow order summary. */
body.lp-audio-site .wc-block-components-totals-coupon__form .lp-coupon-field {
  position: relative !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 56px !important;
  margin: 0 !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .lp-coupon-field input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 23px 13px 8px !important;
  overflow: visible !important;
  color: var(--lp-commerce-ink) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-overflow: clip !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .lp-coupon-field label {
  position: absolute !important;
  z-index: 2 !important;
  top: 7px !important;
  right: 12px !important;
  left: 13px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  color: #59676d !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
body.lp-audio-site .wc-block-components-totals-coupon__form .lp-coupon-field input:focus {
  border-color: var(--lp-commerce-accent) !important;
  box-shadow: 0 0 0 3px rgba(238,130,36,.13) !important;
}

@media (max-width: 420px) {
  body.lp-audio-site .wc-block-components-totals-coupon__form {
    grid-template-columns: minmax(0,1fr) 82px !important;
  }
  body.lp-audio-site .wc-block-components-totals-coupon__form .lp-coupon-field label {
    font-size: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lp-audio-site .lp-checkout-delivery__grid button.is-saving .lp-checkout-delivery__radio {
    animation: none !important;
  }
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) select {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  height:62px !important;
  margin:0 !important;
  padding:22px 46px 8px 15px !important;
  border:1px solid #c9d0cd !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--lp-commerce-ink) !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1.25 !important;
}

/* v0.15.3 — final address alignment and branded empty-cart recommendations. */

/* WooCommerce Blocks renders City and State with different internal components.
   Normalize their outer cells and their visible controls instead of relying on
   incidental margins from either component. */
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field,
  .lp-checkout-address-cell
) {
  position:relative !important;
  align-self:start !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  height:62px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  transform:none !important;
}
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) > :is(
  .wc-block-components-text-input,
  .wc-block-components-combobox,
  .wc-block-components-combobox-control
),
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) .wc-block-components-combobox-control {
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  height:62px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) input,
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) select {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  height:62px !important;
  margin:0 !important;
  padding:24px 46px 9px 15px !important;
  border:1px solid #c9d0cd !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--lp-commerce-ink) !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) label {
  position:absolute !important;
  z-index:3 !important;
  top:8px !important;
  right:46px !important;
  left:15px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  transform-origin:left top !important;
  overflow:visible !important;
  color:#667278 !important;
  background:transparent !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}
body.lp-audio-site :is(
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__state,
  .lp-checkout-city-field,
  .lp-checkout-state-field
) :is(.wc-block-components-combobox-control__button,svg) {
  top:50% !important;
  right:14px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
}

/* Empty cart: the native WooCommerce recommendations now follow the same
   product-card language as LUTINAPIXEL and receive a WhatsApp action. */
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) {
  box-sizing:border-box;
  width:min(1280px,calc(100% - 36px));
  margin:34px auto 70px !important;
  padding:clamp(26px,4vw,46px) !important;
  border:1px solid var(--lp-commerce-line);
  border-radius:28px;
  background:linear-gradient(180deg,#fffdfa,#f8f4e9);
  color:var(--lp-commerce-ink);
  box-shadow:0 16px 44px rgba(33,46,55,.06);
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) > :is(h1,h2,h3,.wp-block-heading),
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) .wc-block-cart__empty-cart__title {
  color:var(--lp-commerce-ink) !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
  letter-spacing:-.04em !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) .wc-block-cart__empty-cart__title {
  margin:0 0 14px !important;
  font-size:clamp(27px,3.4vw,42px) !important;
  line-height:1.1 !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) > a,
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) .wc-block-cart__empty-cart__title + a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 20px;
  border:1px solid var(--lp-commerce-ink);
  border-radius:999px;
  background:var(--lp-commerce-ink);
  color:#fff8e4 !important;
  font-size:13px;
  font-weight:750;
  text-decoration:none !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) .wp-block-separator {
  width:100%;
  margin:30px 0 !important;
  border-color:var(--lp-commerce-line) !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) :is(
  .wc-block-grid__products,
  .wc-block-product-template
) {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) {
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 0 18px !important;
  overflow:hidden !important;
  border:1px solid #e1dfd4 !important;
  border-radius:19px !important;
  background:#fffefa !important;
  box-shadow:none !important;
  text-align:left !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li):hover {
  border-color:#c8c0a7 !important;
  box-shadow:0 10px 28px rgba(33,46,55,.08) !important;
  transform:translateY(-2px) !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(
  .wc-block-grid__product-image,
  .wp-block-woocommerce-product-image,
  .wc-block-components-product-image
) {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  margin:0 0 16px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f3f2ed !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(
  .wc-block-grid__product-image,
  .wp-block-woocommerce-product-image,
  .wc-block-components-product-image
) img {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:7% !important;
  object-fit:contain !important;
  object-position:center !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(
  .wc-block-grid__product-title,
  .wp-block-post-title,
  .wc-block-components-product-name
) {
  display:block !important;
  flex:0 0 auto;
  min-width:0;
  margin:0 !important;
  padding:0 18px !important;
  color:var(--lp-commerce-ink) !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(
  .wc-block-grid__product-title,
  .wp-block-post-title,
  .wc-block-components-product-name
) a {
  color:inherit !important;
  text-decoration:none !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(
  .wc-block-grid__product-price,
  .wp-block-woocommerce-product-price,
  .wc-block-components-product-price
) {
  margin:12px 0 0 !important;
  padding:0 18px !important;
  color:var(--lp-commerce-ink) !important;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1.4 !important;
  text-align:left !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(.lp-empty-cart-add,.wc-block-grid__product-add-to-cart,.wc-block-components-product-button,.wp-block-button) {
  width:auto !important;
  margin:auto 18px 0 !important;
  padding-top:16px !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(.lp-empty-cart-add,.wc-block-grid__product-add-to-cart,.wc-block-components-product-button,.wp-block-button) :is(
  a,
  button,
  .wp-block-button__link,
  .wc-block-components-product-button__button
) {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:44px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid #c5c9c0 !important;
  border-radius:10px !important;
  background:#fffefa !important;
  color:var(--lp-commerce-ink) !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  text-align:center !important;
  text-decoration:none !important;
  opacity:1 !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) :is(.lp-empty-cart-add,.wc-block-grid__product-add-to-cart,.wc-block-components-product-button,.wp-block-button) :is(a,button):hover {
  border-color:#a5a98e !important;
  background:#f3f0e0 !important;
  color:var(--lp-commerce-ink) !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) .lp-empty-cart-whatsapp {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  box-sizing:border-box !important;
  width:auto !important;
  min-height:46px !important;
  margin:8px 18px 0 !important;
  padding:10px 12px !important;
  border:1px solid var(--lp-commerce-success) !important;
  border-radius:10px !important;
  background:var(--lp-commerce-success) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  text-align:center !important;
  text-decoration:none !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) .lp-empty-cart-whatsapp:hover {
  border-color:#096b5b !important;
  background:#096b5b !important;
  color:#fff !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-product-card,.wp-block-woocommerce-empty-cart-block .wc-block-grid__product,.wp-block-woocommerce-empty-cart-block .wc-block-product-template > li) .lp-empty-cart-whatsapp img {
  flex:0 0 20px;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}

@media (max-width:1024px) {
  body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__products,.wc-block-product-template) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:580px) {
  body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) {
    width:calc(100% - 24px);
    margin-top:20px !important;
    padding:22px 16px !important;
    border-radius:22px;
  }
  body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__products,.wc-block-product-template) {
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }
}

/* v0.15.3 final geometry safeguards. */
body.lp-audio-site :is(
  .wc-block-components-address-form__state,
  .lp-checkout-state-field
) :is(.wc-block-components-combobox-control__button,svg) {
  position:absolute !important;
  top:50% !important;
  right:14px !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) > a,
body.lp-audio-site.lp-commerce-cart-active :is(.lp-empty-cart-enhanced,.wp-block-woocommerce-empty-cart-block) .wc-block-cart__empty-cart__title + a {
  width:max-content !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

/* v0.15.4 — measured address alignment and independent empty-cart cards. */
body.lp-audio-site .lp-checkout-city-state-row {
  align-items:start !important;
}
body.lp-audio-site .lp-checkout-state-field {
  transform:translateY(var(--lp-address-shift-y,0px)) !important;
  transition:none !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) {
  vertical-align:top !important;
}

/* WooCommerce may render Product Grid, Product Collection or a Post Template.
   The original list remains in the DOM for data/reactivity but no longer owns layout. */
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-native-products {
  display:none !important;
  visibility:hidden !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-recommendations {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:26px 0 0 !important;
  padding:0 !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-recommendation-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card {
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #e1dfd4 !important;
  border-radius:20px !important;
  background:#fffefa !important;
  box-shadow:0 8px 24px rgba(33,46,55,.045) !important;
  text-align:left !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card:hover {
  border-color:#c8c0a7 !important;
  box-shadow:0 14px 32px rgba(33,46,55,.09) !important;
  transform:translateY(-3px) !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__image {
  display:block !important;
  position:relative !important;
  flex:0 0 auto !important;
  box-sizing:border-box !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f3f2ed !important;
  text-decoration:none !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__image img {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:7% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__body {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  padding:18px !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__body h3 {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--lp-commerce-ink) !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  writing-mode:horizontal-tb !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__body h3 a {
  display:block !important;
  color:inherit !important;
  text-decoration:none !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__price {
  margin:13px 0 0 !important;
  padding:0 !important;
  color:var(--lp-commerce-ink) !important;
  font-family:"Inter",sans-serif !important;
  font-size:17px !important;
  font-weight:650 !important;
  line-height:1.4 !important;
  text-align:left !important;
  font-variant-numeric:tabular-nums !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__price :is(del,ins) {
  color:inherit !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:9px !important;
  width:100% !important;
  margin:auto 0 0 !important;
  padding-top:18px !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__primary,
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__whatsapp {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  margin:0 !important;
  padding:10px 13px !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-family:"Inter",sans-serif !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__primary {
  border:1px solid var(--lp-commerce-ink) !important;
  background:var(--lp-commerce-ink) !important;
  color:#fff8e4 !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__primary:hover {
  border-color:#33434d !important;
  background:#33434d !important;
  color:#fff8e4 !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__whatsapp {
  border:1px solid var(--lp-commerce-success) !important;
  background:var(--lp-commerce-success) !important;
  color:#fff !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__whatsapp:hover {
  border-color:#096b5b !important;
  background:#096b5b !important;
  color:#fff !important;
}
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__whatsapp img {
  display:block !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}

@media (max-width:1024px) {
  body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-recommendation-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:580px) {
  body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-recommendation-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-card__body {
    padding:16px !important;
  }
}

/* CSS-only fallback while the enhancement script is loading or unavailable. */
body.lp-audio-site.lp-commerce-cart-active .wp-block-woocommerce-empty-cart-block :is(.products-block-post-template,.wp-block-post-template) {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  margin:26px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.lp-audio-site.lp-commerce-cart-active .wp-block-woocommerce-empty-cart-block :is(.products-block-post-template,.wp-block-post-template) > li {
  box-sizing:border-box !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden !important;
}
@media (max-width:1024px) {
  body.lp-audio-site.lp-commerce-cart-active .wp-block-woocommerce-empty-cart-block :is(.products-block-post-template,.wp-block-post-template) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:580px) {
  body.lp-audio-site.lp-commerce-cart-active .wp-block-woocommerce-empty-cart-block :is(.products-block-post-template,.wp-block-post-template) {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Enhancement always wins over the CSS-only fallback once the custom grid exists. */
body.lp-audio-site.lp-commerce-cart-active .wp-block-woocommerce-empty-cart-block .lp-empty-cart-native-products,
body.lp-audio-site.lp-commerce-cart-active .lp-empty-cart-enhanced .lp-empty-cart-native-products {
  display:none !important;
  visibility:hidden !important;
}

/* v0.15.5 — free in-person delivery is optional and never preselected. */
body.lp-audio-site .lp-checkout-delivery__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid var(--lp-commerce-line);
}
body.lp-audio-site .lp-checkout-delivery__footer .lp-checkout-delivery__status {
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
body.lp-audio-site [data-lp-clear-delivery] {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:38px;
  margin:0;
  padding:8px 13px;
  border:1px solid rgba(33,46,55,.18);
  border-radius:999px;
  background:#fff;
  color:var(--lp-commerce-ink);
  box-shadow:none;
  font:700 11px/1.2 Inter,sans-serif;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
body.lp-audio-site [data-lp-clear-delivery]:hover,
body.lp-audio-site [data-lp-clear-delivery]:focus-visible {
  border-color:var(--lp-commerce-accent);
  background:#fff8eb;
  color:#7f3f12;
}
body.lp-audio-site [data-lp-clear-delivery]:disabled { opacity:.58; cursor:progress; }
body.lp-audio-site [data-lp-clear-delivery][hidden] { display:none !important; }
@media(max-width:600px) {
  body.lp-audio-site .lp-checkout-delivery__footer { align-items:flex-start; flex-direction:column; }
  body.lp-audio-site [data-lp-clear-delivery] { width:100%; }
}

/* v0.15.6 — checkout always opens without a free option and visible address fields share one baseline. */
body.lp-audio-site .lp-checkout-delivery__grid [data-lp-rate-target]:not(.is-selected) {
  border-color:var(--lp-commerce-line) !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.lp-audio-site .lp-checkout-delivery__grid [data-lp-rate-target]:not(.is-selected) .lp-checkout-delivery__radio {
  border-color:#b9c3bf !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* Woo Blocks can render hidden billing/shipping copies. These final rules target
   the visible wrappers marked by checkout-experience.js and remove the internal
   combobox offset before the measured correction is applied. */
body.lp-audio-site .lp-checkout-city-state-row {
  align-items:start !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) {
  position:relative !important;
  align-self:start !important;
  box-sizing:border-box !important;
  min-height:62px !important;
  height:62px !important;
  margin-block:0 !important;
  padding-block:0 !important;
  vertical-align:top !important;
}
body.lp-audio-site .lp-checkout-state-field {
  transform:translateY(var(--lp-address-shift-y,0px)) !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) > div,
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) .wc-block-components-text-input,
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) .wc-block-components-combobox,
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) .wc-block-components-combobox-control {
  top:0 !important;
  box-sizing:border-box !important;
  min-height:62px !important;
  height:62px !important;
  margin-block:0 !important;
  padding-block:0 !important;
  transform:none !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) input,
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) select {
  top:0 !important;
  box-sizing:border-box !important;
  min-height:62px !important;
  height:62px !important;
  margin:0 !important;
  padding:24px 46px 9px 15px !important;
}
body.lp-audio-site :is(.lp-checkout-city-field,.lp-checkout-state-field) label {
  top:8px !important;
  margin:0 !important;
}
@media(max-width:600px) {
  body.lp-audio-site .lp-checkout-state-field {
    transform:translateY(0) !important;
  }
}

/* v0.15.7 — phone cart table and address-field corrections. */
@media (max-width: 760px) {
  /* WooCommerce Cart Block: remove the compressed PRODUCT / TOTAL header. */
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items,
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items tbody {
    display: block !important;
    width: 100% !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items thead,
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items__header {
    display: none !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items tr {
    display: grid !important;
    grid-template-columns: 86px minmax(0,1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    border: 1px solid var(--lp-commerce-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items td {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items .wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 86px !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items .wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items .wc-block-cart-item__total {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .wc-block-cart-items :is(.wc-block-components-product-name,.wc-block-components-product-metadata) {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
  }

  /* Classic WooCommerce cart: hide desktop headings and use labelled rows. */
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive thead,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive thead {
    display: none !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tbody,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tbody {
    display: block !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tr,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tr {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    border: 1px solid var(--lp-commerce-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tr td,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tr td {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tr td::before,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tr td::before {
    flex: 0 0 92px !important;
    min-width: 92px !important;
    margin: 0 !important;
    color: var(--lp-commerce-ink) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tr td.product-name,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tr td.product-name {
    display: block !important;
  }
  body.lp-audio-site.lp-commerce-cart-active .woocommerce table.shop_table_responsive tr td.product-name::before,
  body.lp-audio-site.lp-commerce-cart-active .woocommerce-page table.shop_table_responsive tr td.product-name::before {
    display: block !important;
    margin-bottom: 9px !important;
  }

  /* Checkout Block: City and Department become two separate full-width rows. */
  body.lp-audio-site.lp-commerce-checkout-active .lp-checkout-city-state-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }
  body.lp-audio-site.lp-commerce-checkout-active .lp-checkout-city-state-row > :is(
    .wc-block-components-address-form__city,
    .wc-block-components-address-form__state,
    .lp-checkout-city-field,
    .lp-checkout-state-field
  ) {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.lp-audio-site.lp-commerce-checkout-active :is(
    .wc-block-components-address-form__city,
    .lp-checkout-city-field
  ) {
    margin-bottom: 14px !important;
  }
  body.lp-audio-site.lp-commerce-checkout-active .lp-checkout-state-field {
    --lp-address-shift-y: 0px !important;
    transform: none !important;
  }
}

/* v0.15.8 — minimum-ticket policy for optional free in-person delivery. */
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked,
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked:disabled {
  opacity: 1 !important;
  cursor: not-allowed !important;
  background: linear-gradient(180deg,#f7f5ef,#f1eee5) !important;
  color: #58656b !important;
}
body.lp-audio-site .lp-checkout-delivery__grid article:has(button.is-policy-locked) {
  border-color: #d9d4c8 !important;
  background: #f7f5ef !important;
  box-shadow: none !important;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked .lp-checkout-delivery__radio {
  position: relative;
  border-color: #aeb7b3 !important;
  background: #ece9e0 !important;
  box-shadow: inset 0 0 0 4px #ece9e0 !important;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked .lp-checkout-delivery__radio::after {
  content: "";
  position: absolute;
  inset: 4px 5px 5px;
  border: 1.5px solid #69767a;
  border-radius: 2px;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked .lp-checkout-delivery__radio::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 6px;
  width: 7px;
  height: 7px;
  border: 1.5px solid #69767a;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked strong {
  color: #46545a !important;
}
body.lp-audio-site .lp-checkout-delivery__grid button.is-policy-locked em[data-lp-delivery-badge] {
  width: max-content;
  max-width: 100%;
  background: rgba(238,130,36,.13) !important;
  color: #8b4b1d !important;
  white-space: normal;
}
body.lp-audio-site .lp-checkout-delivery__restriction {
  display: block;
  margin-top: 2px;
  padding: 9px 10px;
  border: 1px solid rgba(139,75,29,.18);
  border-radius: 10px;
  background: rgba(255,248,235,.86);
  color: #74451f;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.5;
}
body.lp-audio-site .lp-checkout-delivery__restriction[hidden] { display: none !important; }
body.lp-audio-site .lp-checkout-delivery[data-lp-policy-eligible="0"] .lp-checkout-delivery__status {
  color: #75471f;
  font-weight: 650;
}
body.lp-audio-site .lp-checkout-delivery[aria-busy="true"] .lp-checkout-delivery__grid {
  opacity: .78;
}


/* v0.15.9 — URBANO dispatch schedule and two-option free delivery layout. */
body.lp-audio-site .lp-urbano-dispatch {
  width:100%;
  margin:18px 0 20px;
  padding:22px;
  border:1px solid #ddd4b7;
  border-radius:22px;
  background:linear-gradient(135deg,#fff9e7,#f7f0dc);
  color:var(--lp-commerce-ink);
  box-shadow:0 10px 26px rgba(33,46,55,.045);
}
body.lp-audio-site .lp-urbano-dispatch__heading > span {
  display:block;
  margin-bottom:6px;
  color:#a2571f;
  font:800 10px/1.4 Inter,sans-serif;
  letter-spacing:.17em;
}
body.lp-audio-site .lp-urbano-dispatch h3 {
  margin:0;
  color:var(--lp-commerce-ink);
  font:650 clamp(21px,2.4vw,30px)/1.16 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.035em;
}
body.lp-audio-site .lp-urbano-dispatch__heading p {
  margin:9px 0 0;
  color:var(--lp-commerce-muted);
  font-size:13px;
  line-height:1.65;
}
body.lp-audio-site .lp-urbano-dispatch ol {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
  counter-reset:lp-urbano-step;
}
body.lp-audio-site .lp-urbano-dispatch li {
  counter-increment:lp-urbano-step;
  min-width:0;
  padding:16px;
  border:1px solid rgba(33,46,55,.10);
  border-radius:16px;
  background:rgba(255,255,255,.70);
}
body.lp-audio-site .lp-urbano-dispatch li::before {
  content:counter(lp-urbano-step,decimal-leading-zero);
  display:block;
  margin-bottom:10px;
  color:var(--lp-commerce-accent);
  font:800 10px/1 Inter,sans-serif;
  letter-spacing:.12em;
}
body.lp-audio-site .lp-urbano-dispatch li strong,
body.lp-audio-site .lp-urbano-dispatch li span { display:block; }
body.lp-audio-site .lp-urbano-dispatch li strong {
  color:var(--lp-commerce-ink);
  font:700 13px/1.4 "Plus Jakarta Sans",sans-serif;
}
body.lp-audio-site .lp-urbano-dispatch li span {
  margin-top:6px;
  color:var(--lp-commerce-muted);
  font-size:12px;
  line-height:1.6;
}
body.lp-audio-site .lp-urbano-dispatch__note {
  margin:14px 0 0;
  padding-top:13px;
  border-top:1px solid rgba(33,46,55,.10);
  color:#6b5636;
  font-size:11px;
  line-height:1.6;
}
body.lp-audio-site .lp-checkout-delivery__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.lp-audio-site form.checkout.woocommerce-checkout > .lp-urbano-dispatch {
  grid-column:1;
}
@media(max-width:760px) {
  body.lp-audio-site .lp-urbano-dispatch { padding:18px; border-radius:19px; }
  body.lp-audio-site .lp-urbano-dispatch ol { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-checkout-delivery__grid { grid-template-columns:minmax(0,1fr); }
}
