/* Catalog and product presentation; WooCommerce owns buying and inventory. */
.lp-catalog-shell, .lp-catalog-shell *, .lp-product-detail-v2, .lp-product-detail-v2 *, .lp-product-card-v2, .lp-product-card-v2 * { box-sizing:border-box; }
body.lp-audio-site .lp-catalog-shell { background:#fbfaf5; color:#212e37; padding-bottom:48px; }
.lp-catalog-head { padding:clamp(30px,4vw,58px) 0 28px; background:#f5f2e6; border-bottom:1px solid #e1dfd2; }
body.lp-audio-site .lp-catalog-head .lp-container,
body.lp-audio-site .lp-catalog-body,
body.lp-audio-site .lp-single-outer > .lp-container { width:min(92%,1440px); margin-inline:auto; }
body.lp-audio-site .lp-catalog-head h1 { max-width:100%; margin:0 0 16px; color:#212e37; font-family:"Plus Jakarta Sans",sans-serif !important; font-size:clamp(32px,4.5vw,64px); font-weight:650; line-height:1.08; letter-spacing:-.05em; overflow-wrap:anywhere; }
.lp-catalog-head p { max-width:70ch; margin:0; color:#586166; font-size:16px; line-height:1.7; }
body.lp-audio-site .lp-catalog-shell .lp-catalog-head .lp-container h1,
body.lp-audio-site ul.products.lp-products li.lp-product-card-v2 .lp-card-title,
body.lp-audio-site ul.products.lp-products li.lp-product-card-v2 .lp-card-title a { font-family:"Plus Jakarta Sans",sans-serif !important; }
.lp-catalog-body { padding-top:26px; }
body.lp-audio-site .lp-catalog-body > .lp-container { width:100%; max-width:none; margin:0; padding:0; }
body.lp-audio-site .lp-catalog-filters { margin:0 0 22px; border:1px solid #dcdacd; border-radius:20px; background:#fffefa; color:#212e37; }
.lp-catalog-filters > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:17px 22px; list-style:none; font-size:15px; font-weight:650; cursor:pointer; }
.lp-catalog-filters > summary::-webkit-details-marker { display:none; }
.lp-catalog-filters > summary::after { content:"+"; font-size:23px; font-weight:400; }
.lp-catalog-filters[open] > summary::after { content:"−"; }
.lp-filter-form { margin:0; padding:0 22px 22px; }
.lp-filter-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 16px; min-width:0; align-items:end; }
.lp-filter-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.lp-filter-field--search, .lp-filter-field--category { grid-column:span 2; }
.lp-filter-field label { display:block; margin:0; color:#4d595f; font-size:12px; font-weight:600; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
body.lp-audio-site .lp-filter-form :is(input,select) { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; height:48px; min-height:48px; margin:0; padding:11px 12px; border:1px solid #bbc3bf; border-radius:9px; background:#fff; color:#212e37; font-size:16px; font-weight:400; line-height:1.4; letter-spacing:normal; text-indent:0; box-shadow:none; opacity:1; }
body.lp-audio-site .lp-filter-form select { appearance:auto; -webkit-appearance:menulist; padding-right:36px; line-height:normal; background-image:none; cursor:pointer; }
body.lp-audio-site .lp-filter-form select option { background:#fff; color:#212e37; }
body.lp-audio-site .lp-filter-form input::placeholder { color:#64706e; opacity:1; }
body.lp-audio-site .lp-filter-form input[type=hidden] { display:none; }
.lp-filter-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }
.lp-filter-actions > a { display:inline-flex; align-items:center; min-height:44px; padding:9px 13px; color:#45545b; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.lp-catalog-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-bottom:24px; }
.lp-catalog-toolbar .woocommerce-result-count { float:none; margin:0; color:#5b6467; font-size:13px; }
.lp-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
.lp-active-filters a, .lp-active-filters > span { display:inline-flex; align-items:center; gap:7px; max-width:100%; min-height:40px; padding:8px 12px; border:1px solid #d6d5c7; border-radius:999px; background:#f5f3e8; color:#38474e; font-size:12px; line-height:1.5; overflow-wrap:anywhere; text-decoration:none; }
body.lp-audio-site ul.products.lp-products.lp-products-v2 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 22px; width:100%; margin:0; padding:0; list-style:none; clear:both; }
body.lp-audio-site ul.products.lp-products.lp-products-v2::before, body.lp-audio-site ul.products.lp-products.lp-products-v2::after { display:none; }
body.lp-audio-site ul.products li.product.lp-product-card.lp-product-card-v2 { display:flex; flex-direction:column; width:auto; float:none; margin:0; padding:0; min-width:0; border:1px solid #e1dfd4; border-radius:19px; background:#fffefa; overflow:hidden; box-shadow:none; transform:none; list-style:none; transition:border-color .2s,box-shadow .2s; }
body.lp-audio-site ul.products li.product.lp-product-card.lp-product-card-v2:hover { border-color:#c8c0a7; transform:none; box-shadow:0 8px 26px rgba(33,46,55,.06); }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure { position:relative; display:block; flex:0 0 auto; width:100%; min-width:0; aspect-ratio:1/1; margin:0; padding:0; overflow:hidden; border:0; border-radius:0; background:#f3f2ed; isolation:isolate; }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure .lp-card-image { display:block; position:absolute; inset:0; z-index:0; width:100%; height:100%; }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure .lp-card-image img { display:block; box-sizing:border-box; width:100%; height:100%; max-width:100%; max-height:100%; margin:0; padding:6%; object-fit:contain; object-position:center; mix-blend-mode:normal; transform:none; }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure .lp-card-badge { position:absolute; z-index:1; top:12px; left:12px; display:block; width:max-content; max-width:calc(100% - 24px); margin:0; padding:6px 9px; border:1px solid #d6c798; border-radius:7px; background:#faf3cc; color:#3c3420; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.02em; text-transform:none; white-space:normal; overflow-wrap:anywhere; }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure .lp-card-sale { background:#ee8224; border-color:#ee8224; color:#16232b; }
body.lp-audio-site .lp-product-card-v2 .lp-card-figure .lp-card-protected { position:absolute; inset:0; display:grid; place-items:center; padding:24px; color:#4d595f; font-size:14px; line-height:1.6; text-align:center; }
body.lp-audio-site .lp-product-card-v2:hover .lp-card-figure img { transform:none; }
body.lp-audio-site .lp-product-card-v2 .lp-card-body { display:flex; flex:1; flex-direction:column; gap:10px; padding:18px; min-width:0; }
body.lp-audio-site .lp-product-card-v2 .lp-card-category { margin:0; color:#6a6655; font-size:10px; font-weight:600; letter-spacing:.07em; line-height:1.6; overflow-wrap:anywhere; }
body.lp-audio-site .lp-product-card-v2 .lp-card-title { margin:0; min-height:0; font-family:"Plus Jakarta Sans",sans-serif !important; font-size:17px; font-weight:650; line-height:1.4; letter-spacing:-.02em; overflow-wrap:anywhere; }
body.lp-audio-site .lp-product-card-v2 .lp-card-title a { color:#212e37; text-decoration:none; }
body.lp-audio-site .lp-product-card-v2 .lp-card-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin:0; color:#212e37; font-size:18px; font-weight:650; line-height:1.5; }
.lp-product-card-v2 .lp-card-price del { color:#6c7476; font-size:13px; font-weight:400; }
.lp-product-card-v2 .lp-card-price ins { background:transparent; text-decoration:none; }
.lp-card-stock { display:block; margin:0; color:#49624c; font-size:11px; font-weight:550; line-height:1.5; }
.lp-card-stock.is-unavailable, .lp-card-stock--outofstock { color:#7f523a; }
body.lp-audio-site .lp-product-card-v2 .lp-card-actions { display:grid; gap:8px; margin-top:auto; padding-top:6px; }
body.lp-audio-site .lp-product-card-v2 .lp-card-actions a.button { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; margin:0; padding:11px 12px !important; border:1px solid #c5c9c0; border-radius:10px; background:#fffefa !important; color:#212e37 !important; font-size:13px; font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none; text-align:center; text-decoration:none; white-space:normal; }
body.lp-audio-site .lp-product-card-v2 .lp-card-actions a.button:hover { background:#f3f0e0 !important; border-color:#a5a98e; color:#212e37 !important; }
body.lp-audio-site .lp-product-card-v2 .lp-card-actions a.added_to_cart { padding:6px; color:#3d5144; font-size:12px; line-height:1.6; text-align:center; text-decoration:underline; }
body.lp-audio-site a.lp-order-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:46px; max-width:100%; margin:0; padding:11px 14px; border:1px solid #075e54; border-radius:10px; background:#075e54; color:#fff !important; font-size:13px; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; white-space:normal; }
body.lp-audio-site a.lp-order-whatsapp:hover { background:#064a43; color:#fff !important; border-color:#064a43; }
body.lp-audio-site a.lp-order-whatsapp--single { min-height:50px; margin-top:8px; font-size:16px; }
.lp-order-whatsapp svg { width:22px; height:22px; flex:0 0 22px; }
.lp-catalog-shell .woocommerce-pagination { margin-top:32px; }
.lp-catalog-shell .woocommerce-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; border:0; }
.lp-catalog-shell .woocommerce-pagination li { border:0; }
.lp-catalog-shell .woocommerce-pagination :is(a,span) { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border-radius:9px; }
.lp-catalog-empty { padding:42px 24px; border:1px dashed #cecbb9; border-radius:20px; text-align:center; background:#fffefa; }
.lp-catalog-empty h2 { font-size:24px; }
.lp-catalog-empty p { margin:0 auto 20px; max-width:60ch; color:#596469; line-height:1.7; }
body.lp-audio-site div.product.lp-product-detail.lp-product-detail-v2 { display:block; margin:0; min-width:0; }
.lp-product-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(24px,4vw,64px); margin-bottom:42px; }
.lp-product-media { position:relative; min-width:0; }
body.lp-audio-site div.product.lp-product-detail.lp-product-detail-v2 .woocommerce-product-gallery { float:none; width:100%; min-width:0; margin:0; padding:24px; border:1px solid #e1dfd2; border-radius:22px; background:#f3f2ed; }
body.lp-audio-site div.product.lp-product-detail.lp-product-detail-v2 .summary.entry-summary { float:none; width:100%; min-width:0; margin:0; padding:8px 0; }
body.lp-audio-site div.product.lp-product-detail.lp-product-detail-v2 .product_title { margin:0 0 18px; font-family:"Plus Jakarta Sans",sans-serif !important; font-size:clamp(28px,3vw,44px); line-height:1.17; letter-spacing:-.04em; overflow-wrap:anywhere; }
body.lp-audio-site div.product.lp-product-detail.lp-product-detail-v2 p.price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:0 0 18px; color:#212e37; font-size:27px; font-weight:650; }
.lp-product-detail-v2 p.price del { font-size:18px; opacity:.6; }
.lp-product-detail-v2 p.price ins { background:none; text-decoration:none; }
body.lp-audio-site .lp-product-detail-v2 .woocommerce-product-details__short-description { max-width:65ch; margin:0 0 22px; color:#586166; font-size:16px; line-height:1.75; }
body.lp-audio-site .lp-product-detail-v2 form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0 16px; }
body.lp-audio-site .lp-product-detail-v2 form.variations_form, body.lp-audio-site .lp-product-detail-v2 form.grouped_form { display:block; }
.lp-product-detail-v2 .single_variation_wrap { width:100%; }
.lp-product-detail-v2 .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
body.lp-audio-site .lp-product-detail-v2 .quantity { float:none; margin:0 !important; }
body.lp-audio-site .lp-product-detail-v2 .quantity input.qty { min-height:48px; max-width:92px; border:1px solid #cbcfc8; border-radius:9px; font-size:16px; }
body.lp-audio-site .lp-product-detail-v2 .single_add_to_cart_button.button { min-height:48px; max-width:100%; margin:0; padding:12px 23px; border:0; border-radius:10px; background:#212e37; color:#faf3cc !important; font-size:15px; line-height:1.5; white-space:normal; }
body.lp-audio-site .lp-product-detail-v2 .single_add_to_cart_button.button:hover { background:#354652; color:#faf3cc !important; }
.lp-product-detail-v2 table.variations { table-layout:fixed; width:100%; margin-bottom:18px; }
.lp-product-detail-v2 table.variations th { width:30%; font-size:14px; text-align:left; }
body.lp-audio-site .lp-product-detail-v2 table.variations select { width:100%; max-width:100%; min-height:46px; padding:10px 12px; border:1px solid #cbcfc8; border-radius:9px; font-size:16px; }
.lp-product-detail-v2 .product_meta { display:flex; flex-direction:column; gap:7px; padding-top:18px; margin:20px 0; border-top:1px solid #e0dfd3; color:#637076; font-size:12px; overflow-wrap:anywhere; }
.lp-product-detail-v2 .woocommerce-tabs { clear:both; margin:0 0 40px; padding-top:10px; }
body.lp-audio-site .lp-product-detail-v2 .woocommerce-tabs ul.tabs { margin:0; padding:0; border-bottom:1px solid #d3d4c8; }
body.lp-audio-site .lp-product-detail-v2 .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-bottom:3px solid #ee8224; border-radius:0; background:transparent; }
.lp-product-detail-v2 .woocommerce-tabs ul.tabs li::before, .lp-product-detail-v2 .woocommerce-tabs ul.tabs li::after { display:none; }
body.lp-audio-site .lp-product-detail-v2 .woocommerce-tabs ul.tabs li a { display:block; padding:18px 0; color:#212e37; font-size:13px; font-weight:650; letter-spacing:.08em; }
.lp-product-description { max-width:100%; padding:28px 0; color:#4c5b61; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.lp-product-description > * { max-width:100%; }
.lp-product-description table { width:100%; table-layout:fixed; border-collapse:collapse; }
.lp-product-description :is(th,td) { padding:14px; text-align:left; border-bottom:1px solid #dedfd6; font-size:14px; overflow-wrap:anywhere; }
.lp-product-description th { width:35%; color:#273a43; }
.lp-product-description img { height:auto; }
.lp-product-detail-v2 .related, .lp-product-detail-v2 .up-sells { grid-column:1/-1; margin-top:30px; }
.lp-product-detail-v2 .related h2, .lp-product-detail-v2 .up-sells h2 { margin-bottom:24px; }
.lp-catalog-shell :is(a,summary,input,select,button):focus-visible, .lp-product-detail-v2 :is(a,summary,input,select,button):focus-visible { outline:3px solid #c56618; outline-offset:4px; }
.lp-home-products { padding-block:clamp(32px,5vw,72px); }
.lp-home-products .lp-section-heading { margin-bottom:18px; text-align:left; }
body.lp-audio-site .lp-home-products[data-lp-home-products] .lp-section-heading h2 { font-family:"Plus Jakarta Sans",sans-serif !important; font-size:clamp(28px,3.3vw,46px); line-height:1.18; letter-spacing:-.035em; }
body.lp-audio-site .lp-home-products[data-lp-home-products] .lp-section-heading h2 { margin-inline:0; }
body.lp-audio-site .lp-home-products-intro { margin:0 0 28px; max-width:67ch; color:#59676b; font-size:16px; line-height:1.7; }
.lp-home-products-hint { display:none; }
body.lp-audio-site .lp-home-products ul.products.lp-products.lp-products-v2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.lp-audio-site .lp-home-products ul.products:focus-visible { outline:3px solid #c56618; outline-offset:5px; }
@media(max-width:1100px) {
  .lp-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-filter-field--search, .lp-filter-field--category { grid-column:1/-1; }
  body.lp-audio-site ul.products.lp-products.lp-products-v2 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 16px; }
}
@media(max-width:900px) {
  body.lp-audio-site ul.products.lp-products.lp-products-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-product-main { grid-template-columns:minmax(0,1fr); gap:26px; }
  body.lp-audio-site .lp-home-products ul.products.lp-products.lp-products-v2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:580px) {
  body.lp-audio-site .lp-catalog-head .lp-container,
  body.lp-audio-site .lp-catalog-body,
  body.lp-audio-site .lp-single-outer > .lp-container { width:calc(100% - 32px); }
  .lp-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
  .lp-filter-field--stock, .lp-filter-field--order { grid-column:1/-1; }
  .lp-filter-form { padding:0 16px 18px; }
  .lp-catalog-filters > summary { padding-inline:16px; }
  body.lp-audio-site .lp-filter-form :is(input,select) { font-size:16px; }
  body.lp-audio-site ul.products.lp-products.lp-products-v2 { grid-template-columns:minmax(0,1fr); }
  body.lp-audio-site .lp-product-card-v2 .lp-card-figure { aspect-ratio:1.2/1; }
  body.lp-audio-site .lp-product-card-v2 .lp-card-body { padding:20px; }
  body.lp-audio-site .lp-product-card-v2 .lp-card-title { font-size:19px; }
  .lp-product-detail-v2 .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex:1; }
  .lp-product-description :is(th,td) { padding:12px 8px; font-size:13px; }
  body.lp-audio-site .lp-home-products > .lp-container { width:calc(100% - 32px); }
  body.lp-audio-site .lp-home-products ul.products.lp-products.lp-products-v2 { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(240px,84%); gap:14px; max-width:100%; overflow-x:auto; padding-bottom:16px; scroll-snap-type:x proximity; scroll-padding-inline:1px; overscroll-behavior-inline:contain; }
  .lp-home-products li.lp-product-card-v2 { scroll-snap-align:start; }
  body.lp-audio-site .lp-home-products-hint { display:block; margin:0 0 12px; color:#657176; font-size:12px; }
}
@media(max-width:380px) {
  .lp-filter-fields { grid-template-columns:minmax(0,1fr); }
}
@supports not (aspect-ratio:1/1) {
  body.lp-audio-site .lp-product-card-v2 .lp-card-figure::before { content:""; display:block; padding-top:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .lp-product-card-v2, .lp-product-card-v2 * { transition:none !important; }
}
