/* Native Inter declarations retained from the current staging CSS. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Standalone base. Native WooCommerce functions and their rendered controls remain in charge. */
body.lsl-theme { --lsl-accent: #81d8d0; --lsl-ink: #243d3a; --lsl-line: #d9eeeb; --ast-global-color-0: #45b8c3; --ast-global-color-1: #167f78; --ast-global-color-2: #243d3a; --ast-global-color-3: #3c4a48; --ast-global-color-4: #fff; --ast-global-color-5: #f4fbf9; --ast-global-color-6: #d9eeeb; --ast-global-color-7: #fff; --ast-global-color-8: #243d3a; margin: 0; color: var(--lsl-ink); background: #fff; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.7; }
.lsl-theme *, .lsl-theme *::before, .lsl-theme *::after { box-sizing: border-box; }
.lsl-theme img { max-width: 100%; height: auto; }
.lsl-theme a { color: #167f78; text-underline-offset: 3px; }
.lsl-theme a:hover { color: #105b56; }
.lsl-theme button, .lsl-theme input, .lsl-theme select, .lsl-theme textarea { font: inherit; }
.lsl-theme h1, .lsl-theme h2, .lsl-theme h3, .lsl-theme h4, .lsl-theme h5, .lsl-theme h6 { margin: 0 0 .7em; color: var(--lsl-ink); font-family: 'Inter', sans-serif; font-weight: 700; overflow-wrap: break-word; }
.lsl-theme h1 { font-size: 34px; line-height: 1.4; }
.lsl-theme h2 { font-size: 30px; line-height: 1.3; }
.lsl-theme h3 { font-size: 24px; line-height: 1.3; }
.lsl-theme h4 { font-size: 20px; line-height: 1.2; }
.lsl-theme h5 { font-size: 18px; line-height: 1.2; }
.lsl-theme h6 { font-size: 15px; line-height: 1.25; }
.lsl-theme p { margin: 0 0 1.2em; }
.lsl-theme #page { min-width: 0; }
.lsl-theme #content { width: 100%; max-width: 1280px; margin: 0 auto; padding: 28px 24px; }
.lsl-theme .site-main { min-width: 0; }
.lsl-theme .entry-content::after, .lsl-theme div.product::after { content: ''; display: table; clear: both; }
.lsl-theme .entry-content > :last-child { margin-bottom: 0; }
.lsl-theme .alignwide { width: 100%; }
.lsl-theme .wp-block-image img { display: block; }
.lsl-theme .skip-link { position: absolute; z-index: 10000; top: 8px; inset-inline-start: 8px; transform: translateY(-200%); padding: 8px 12px; background: #fff; color: #167f78; }
.lsl-theme .skip-link:focus { transform: translateY(0); width: auto; height: auto; margin: 0; clip: auto; overflow: visible; white-space: normal; }
.lsl-theme .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lsl-theme :focus-visible { outline: 2px solid #167f78; outline-offset: 3px; }
.lsl-theme input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), .lsl-theme select, .lsl-theme textarea { min-width: 0; max-width: 100%; padding: 9px 10px; border: 1px solid #b9d7d2; border-radius: 6px; color: #243d3a; background: #fff; }
.lsl-theme textarea { width: 100%; }
.lsl-theme a.button, .lsl-theme button.button, .lsl-theme input.button, .lsl-theme #respond input#submit { min-height: 42px; padding: 11px 16px; border: 1px solid #55bcb1; border-radius: 7px; background: #81d8d0; color: #173d38; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; white-space: normal; }
.lsl-theme a.button:hover, .lsl-theme button.button:hover, .lsl-theme input.button:hover { background: #a0e3dc; color: #173d38; }
.lsl-theme button.button:disabled, .lsl-theme button.button.disabled { opacity: .55; cursor: not-allowed; }
.lsl-theme .woocommerce-breadcrumb { margin-bottom: 18px; font-size: .85rem; line-height: 1.5; }
.lsl-theme .price { color: #167f78; }
.lsl-theme .price del { opacity: .7; }
.lsl-theme .price ins { background: transparent; font-weight: 700; text-decoration: none; }
.lsl-theme .woocommerce-result-count { margin: 0 0 20px; }
.lsl-theme .woocommerce-ordering { max-width: 100%; margin: 0 0 20px; }
.lsl-theme ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; clear: both; margin: 0 0 30px !important; padding: 0; list-style: none; }
.lsl-theme ul.products::before, .lsl-theme ul.products::after { content: none !important; }
.lsl-theme ul.products li.product { position: relative; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 12px; border: 1px solid #d9eeeb; border-radius: 10px; background: #fff; }
.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link { display: block; text-decoration: none; color: inherit; }
.lsl-theme ul.products li.product img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 0 12px; }
.lsl-theme ul.products li.product .woocommerce-loop-product__title { margin: 0 0 8px; padding: 0; font-size: 1rem; line-height: 1.4; }
.lsl-theme ul.products li.product .price { display: block; margin-bottom: 10px; font-size: 1rem; }
.lsl-theme ul.products li.product .button { margin-top: 8px; }
.lsl-theme nav.woocommerce-pagination { clear: both; margin: 24px 0; text-align: center; }
.lsl-theme nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: 4px; border: 0; }
.lsl-theme nav.woocommerce-pagination ul li { border: 0; }
.lsl-theme nav.woocommerce-pagination ul li > * { min-width: 40px; padding: 10px; border: 1px solid #d9eeeb; border-radius: 6px; }
.lsl-theme nav.woocommerce-pagination .current { background: #dff6f2; }
.lsl-theme div.product:not(.lslp-card) .woocommerce-product-gallery { width: 48%; float: left; margin-bottom: 28px; }
.lsl-theme div.product:not(.lslp-card) .summary { width: 48%; float: right; margin-bottom: 28px; }
.lsl-theme.rtl div.product:not(.lslp-card) .woocommerce-product-gallery { float: right; }
.lsl-theme.rtl div.product:not(.lslp-card) .summary { float: left; }
.lsl-theme div.product .product_title { font-size: clamp(24px, 3vw, 34px); line-height: 1.35; }
.lsl-theme div.product p.price { font-size: 1.35rem; }
.lsl-theme div.product form.cart { margin: 20px 0; }
.lsl-theme div.product form.cart .variations { width: 100%; margin-bottom: 18px; border-collapse: collapse; }
.lsl-theme div.product form.cart .variations th, .lsl-theme div.product form.cart .variations td { padding: 6px 0; text-align: start; vertical-align: top; }
.lsl-theme div.product form.cart .variations th { min-width: 60px; padding-inline-end: 12px; }
.lsl-theme div.product form.cart .variations select { width: 100%; }
.lsl-theme div.product form.cart .quantity { display: inline-block; margin-inline-end: 8px; }
.lsl-theme .quantity .qty { width: 74px; text-align: center; }
.lsl-theme div.product .woocommerce-tabs, .lsl-theme div.product .related, .lsl-theme div.product .upsells { clear: both; padding-top: 24px; }
.lsl-theme div.product .woocommerce-tabs ul.tabs { padding-inline-start: 0; }
.lsl-theme div.product .woocommerce-tabs .panel { line-height: 1.8; }
.lsl-theme .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; margin: 10px 0; padding: 0; list-style: none; }
.lsl-theme .woocommerce-product-gallery .flex-control-thumbs li { width: 25%; padding: 4px; }
.lsl-theme .woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 100%; cursor: pointer; }
.lsl-theme .woocommerce-cart-form, .lsl-theme .cart-collaterals, .lsl-theme form.checkout, .lsl-theme .woocommerce-MyAccount-content { min-width: 0; }
.lsl-theme table.shop_table { width: 100%; border: 1px solid #d9eeeb; border-radius: 8px; border-collapse: separate; border-spacing: 0; background: #fff; }
.lsl-theme table.shop_table th, .lsl-theme table.shop_table td { padding: 12px; text-align: start; border-color: #d9eeeb; }
.lsl-theme table.shop_table .product-thumbnail img { width: 72px; height: auto; }
.lsl-theme .cart-collaterals .cart_totals { max-width: 100%; }
.lsl-theme .form-row label { display: block; margin-bottom: 4px; }
.lsl-theme .form-row input.input-text, .lsl-theme .form-row textarea { width: 100%; }
.lsl-theme .woocommerce-info, .lsl-theme .woocommerce-message, .lsl-theme .woocommerce-error { margin: 0 0 20px; padding: 14px 20px 14px 44px; border-top: 3px solid #81d8d0; background: #f4fbf9; color: #243d3a; }
.lsl-theme.rtl .woocommerce-info, .lsl-theme.rtl .woocommerce-message, .lsl-theme.rtl .woocommerce-error { padding: 14px 44px 14px 20px; }
.lsl-theme .woocommerce-error { border-top-color: #b94040; }
.lsl-theme .woocommerce-MyAccount-navigation ul { padding-inline-start: 20px; }
.lsl-theme .lsv-catalog-layout { display: grid; grid-template-columns: minmax(200px, 240px) minmax(0, 1fr); align-items: start; gap: 28px; }
.lsl-theme .lsv-catalog-content, .lsl-theme .lsv-catalog-filters, .lsl-theme .lsv-catalog-filters > .widget-area { min-width: 0; }
.lsl-theme .lsv-catalog-filters, .lsl-theme .lsv-catalog-filters > .widget-area { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.lsl-theme .lsv-catalog-filters .widget { margin-block-end: 20px; }
.lsl-theme .lss-desktop-menus { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 18px; }
.lsl-theme .lss-mobile-menu { display: none; }
.lsl-theme.page-id-7639 .brand-grid img { object-fit: contain; }
@media (max-width: 920px) {
  .lsl-theme .lsv-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .lsl-theme .lss-desktop-menus { display: none; }
  .lsl-theme .lss-mobile-menu { display: block; }
}
@media (max-width: 600px) { .lsl-theme.page-id-7639 .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } }
@media (max-width: 1024px) { .lsl-theme ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 767px) {
  .lsl-theme #content { padding: 20px 16px; }
  .lsl-theme h1 { font-size: 28px; }
  .lsl-theme h2 { font-size: 24px; }
  .lsl-theme h3 { font-size: 21px; }
  .lsl-theme ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lsl-theme ul.products li.product { padding: 8px; }
  .lsl-theme ul.products li.product .woocommerce-loop-product__title { font-size: .92rem; }
  .lsl-theme ul.products li.product .button { width: 100%; padding: 10px 8px; font-size: .85rem; }
  .lsl-theme div.product:not(.lslp-card) .woocommerce-product-gallery, .lsl-theme div.product:not(.lslp-card) .summary { float: none; width: 100%; }
  .lsl-theme .woocommerce-result-count, .lsl-theme .woocommerce-ordering { float: none; }
  .lsl-theme table.shop_table th, .lsl-theme table.shop_table td { padding: 9px 6px; }
  .lsl-theme .cart-collaterals .cart_totals, .lsl-theme .col2-set .col-1, .lsl-theme .col2-set .col-2 { float: none; width: 100%; }
}

#lss-header, #lss-footer { color: #243d3a; background: #fff; }
#lss-header { border-bottom: 3px solid #72d5cb; }
#lss-header *, #lss-footer * { box-sizing: border-box; }
#lss-header a, #lss-footer a { color: inherit; text-decoration: none; }
#lss-header a:hover, #lss-footer a:hover { text-decoration: underline; }
#lss-header a:focus-visible, #lss-footer a:focus-visible, #lss-header summary:focus-visible { outline: 2px solid #167f78; outline-offset: 4px; }
.lss-topline { padding: 7px 16px; background: #dff6f2; text-align: center; font-size: .82rem; line-height: 1.4; }
.lss-header-row { display: grid; grid-template-columns: minmax(80px, 140px) minmax(0, 1fr) auto; align-items: center; gap: 20px; max-width: 1280px; margin: 0 auto; padding: 14px 24px; }
.lss-logo { min-width: 0; }
.lss-logo img { display: block; width: auto; max-width: 100%; max-height: 76px; height: auto; }
.lss-navigation { min-width: 0; }
.lss-menu-toggle { display: flex; align-items: center; gap: 8px; padding: 10px; cursor: pointer; list-style: none; }
.lss-menu-toggle::-webkit-details-marker { display: none; }
.lss-menu-toggle svg { width: 22px; height: 22px; }
.lss-menu, .lss-menu .sub-menu, .lss-footer-menu, .lss-footer-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.lss-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; }
.lss-menu li { position: relative; }
.lss-menu a { display: block; padding: 9px 2px; line-height: 1.35; }
.lss-menu .sub-menu { display: none; position: absolute; z-index: 100; inset-inline-start: 0; top: 100%; min-width: 200px; padding: 8px 14px; border: 1px solid #d9eeeb; border-radius: 6px; background: #fff; box-shadow: 0 5px 14px #173c3014; }
.lss-menu .sub-menu .sub-menu { inset-inline-start: 100%; top: 0; }
.lss-menu li:hover > .sub-menu, .lss-menu li:focus-within > .sub-menu { display: block; }
.lss-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; }
.lss-action { position: relative; display: inline-flex; align-items: center; gap: 6px; line-height: 1.3; }
.lss-action svg { flex: 0 0 auto; width: 22px; height: 22px; }
.lss-cart-count { display: inline-flex; justify-content: center; align-items: center; min-width: 20px; min-height: 20px; padding: 1px 4px; border-radius: 50%; background: #dff6f2; font-size: .75rem; }
.lss-languages { min-width: 0; }
.lss-search { width: calc(100% - 48px); max-width: 980px; margin: 0 auto; padding: 0 0 15px; }
.lss-search > * { max-width: 100%; }
#lss-footer { margin-top: 36px; border-top: 3px solid #72d5cb; }
.lss-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 24px; max-width: 1280px; margin: 0 auto; padding: 32px 24px; line-height: 1.6; }
.lss-footer-grid > * { min-width: 0; overflow-wrap: anywhere; }
.lss-footer-grid img { max-width: 140px; height: auto; }
.lss-footer-menu a, .lss-contact a, .lss-social a { display: inline-block; padding: 4px 0; }
.lss-footer-menu .sub-menu { padding-inline-start: 14px; }
.lss-footer-bottom { padding: 12px 20px; border-top: 1px solid #d9eeeb; text-align: center; font-size: .82rem; }
@media (min-width: 921px) {
  .lss-ready .lss-menu-toggle { display: none; }
}
@media (max-width: 920px) {
  .lss-header-row { grid-template-columns: minmax(60px, 1fr) auto; gap: 8px 14px; padding: 12px 16px 4px; }
  .lss-logo { grid-column: 1; grid-row: 1; }
  .lss-logo img { max-width: min(110px, 100%); max-height: 58px; }
  .lss-actions { grid-column: 2; grid-row: 1; gap: 12px; flex-wrap: wrap; }
  .lss-navigation { grid-column: 1 / -1; grid-row: 2; }
  .lss-menu-toggle { padding: 8px 0; }
  .lss-menu { display: block; padding: 8px 0 12px; border-top: 1px solid #d9eeeb; }
  .lss-menu a { padding: 9px 0; }
  .lss-menu .sub-menu, .lss-menu .sub-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0; padding-inline-start: 18px; border: 0; border-radius: 0; box-shadow: none; }
  .lss-search { width: calc(100% - 32px); padding-bottom: 12px; }
  .lss-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 24px 16px; }
}
@media (max-width: 420px) {
  .lss-header-row { gap: 8px; }
  .lss-actions { gap: 8px; font-size: .82rem; }
  .lss-action { gap: 4px; }
  .lss-action svg { width: 20px; height: 20px; }
  .lss-action > span:not(.lss-cart-count) { display: none; }
}

/* 0.0.2: exact native logo variants and compact mobile row. */
#lss-menu-panel span[role="button"] { display: none !important; }
#lss-header .lss-logo .custom-mobile-logo-link,
#lss-header .lss-logo .sticky-custom-logo { display: none !important; }
@media (max-width: 920px) {
  #lss-header .lss-header-row { position: relative; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; padding: 10px 16px; }
  #lss-header .lss-navigation { grid-column: 1; grid-row: 1; position: static; align-self: center; }
  #lss-header .lss-menu-toggle { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 8px; }
  #lss-header .lss-menu-toggle > span { display: none; }
  #lss-header .lss-logo { grid-column: 2; grid-row: 1; justify-self: center; min-width: 0; }
  #lss-header .lss-logo img { width: 50px; height: 50px; max-width: 100%; max-height: 50px; object-fit: contain; }
  #lss-header.lss-has-mobile-logo .lss-logo .custom-logo-link { display: none !important; }
  #lss-header.lss-has-mobile-logo .lss-logo .custom-mobile-logo-link { display: block !important; }
  #lss-header .lss-actions { grid-column: 3; grid-row: 1; gap: 8px; flex-wrap: nowrap; }
  #lss-header .lss-action > span:not(.lss-cart-count) { display: none; }
  #lss-header .lss-menu-panel { position: absolute; inset-inline: 0; top: 100%; z-index: 200; max-height: 65vh; overflow-y: auto; padding: 0 16px; border-bottom: 1px solid #d9eeeb; background: #fff; }
  #lss-header.lss-ready #lss-menu-panel li > .sub-menu { display: none; }
  #lss-header.lss-ready #lss-menu-panel li.lss-submenu-open > .sub-menu { display: block; }
  #lss-menu-panel .menu-item-has-children > a { padding-inline-end: 40px; }
  #lss-menu-panel button.ast-menu-toggle { display: inline-flex; align-items: center; justify-content: center; position: absolute; inset-inline-end: 0; top: 3px; width: 32px; height: 32px; padding: 7px; border: 1px solid #d9eeeb; border-radius: 6px; background: #fff; color: inherit; }
  #lss-menu-panel button.ast-menu-toggle svg { width: 14px; height: 14px; }
}
@media (min-width: 921px) { #lss-menu-panel button.ast-menu-toggle { display: none; } }

/* Scoped staging prototype; no external fonts or global theme overrides. */
.lslp-card {
    --lslp-accent: var(--ast-global-color-0, #45b8c3);
    --lslp-line: #dbe8e9;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(16px, 4vw, 32px);
    color: inherit;
    font: inherit;
}
.lslp-card *, .lslp-card *::before, .lslp-card *::after { box-sizing: border-box; }
.lslp-card .lslp-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 4vw, 48px);
}
.lslp-card .lslp-gallery, .lslp-card .lslp-summary { min-width: 0; }
.lslp-card .lslp-summary { float: none; width: auto; margin: 0; }
.lslp-card #lslp-main-link {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid var(--lslp-line);
    border-radius: 12px;
    background: #fff;
}
.lslp-card #lslp-main-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    opacity: 1;
}
/* Native title, price, variation controls, swatches and cart button keep their existing styles. */
.lslp-card .lslp-more-images, .lslp-card .lslp-description { margin-block-start: 20px; border-top: 1px solid var(--lslp-line); }
.lslp-card .lslp-more-images > summary,
.lslp-card .lslp-description > summary { min-height: 44px; padding-block: 12px; cursor: pointer; font-weight: 600; }
.lslp-card .lslp-thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-block: 12px; }
.lslp-card .lslp-thumbnails a { display: block; border: 1px solid var(--lslp-line); border-radius: 6px; overflow: hidden; }
.lslp-card .lslp-thumbnails img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.lslp-card #lslp-main-link:focus-visible,
.lslp-card .lslp-thumbnails a:focus-visible,
.lslp-card .lslp-more-images > summary:focus-visible,
.lslp-card .lslp-description > summary:focus-visible { outline: 2px solid var(--lslp-accent); outline-offset: 3px; }
@media (max-width: 767px) {
    .lslp-card .lslp-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/astra-local-fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Values read from the existing storefront, without loading Astra's framework. */
body.lsl-theme {
    --ast-global-color-0: #f5f5f7;
    --ast-global-color-1: #81d8d0;
    --ast-global-color-2: #0f172a;
    --ast-global-color-3: #364151;
    --ast-global-color-4: rgba(149,149,149,.89);
    --ast-global-color-5: #fff;
    --ast-global-color-6: #ba797a;
    --ast-global-color-7: #070614;
    --ast-global-color-8: #222;
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}
.lsl-theme #content { max-width: 1240px; padding-inline: 20px; }
body.lsl-theme .ls-app-card .ls-store-button,
body.lsl-theme .ls-app-card .ls-store-button span,
body.lsl-theme .ls-app-card .ls-store-button small,
body.lsl-theme .ls-app-card .ls-store-button strong { color: #fff !important; }
.lsl-theme.lsa-home #content { max-width: none; padding: 0; }
.lsl-theme.single-product #content { padding-top: 0; }
.lsl-theme .entry-title { font-size: 34px; line-height: 1.2; }
.lsl-theme.page-id-7639 #content { max-width: none; padding: 0; }
.lsl-theme.page-id-7639 .entry-content { padding: 20px; }
.lsl-theme.page-id-7639 .lsa-brands-title { margin: 0 0 .2em; }
.lsl-theme.page-id-7639 .brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 16px !important; }
.lsl-theme.page-id-7639 .brand-card { color: #000; }
.lsl-theme.page-id-7639 .brand-name { font-size: 15.25px; line-height: 1.7; }
.lsl-theme .lsv-page-breadcrumbs { max-width: 1184.667px; margin: 20px auto; padding: 11px 0; border-bottom: 1px solid #f3f6f5; color: #87928f; font: 11.5px/16.675px Helvetica,Verdana,Arial,sans-serif; direction: ltr; }
.lsl-theme .lsv-page-breadcrumbs a { color: inherit; }
/* Recreate the original bag around the live native fragment count. */
.lsl-theme #lss-header .lss-cart > svg { display: none !important; }
.lsl-theme #lss-header .lss-cart-count {
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32.5px;
    height: 32.5px;
    min-width: 32.5px;
    padding: 0;
    border: 2px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: #0abab5;
    font: 700 15.48px/27.864px Inter, sans-serif;
}
.lsl-theme #lss-header .lss-cart-count::after {
    content: '';
    position: absolute;
    top: -9.288px;
    left: calc(50% - 6.188px);
    width: 12.375px;
    height: 12.375px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}
.lsl-theme h1, .lsl-theme h2, .lsl-theme h3, .lsl-theme h4,
.lsl-theme h5, .lsl-theme h6 { color: var(--ast-global-color-2); }
@media (max-width: 921px) {
    body.lsl-theme { font-size: 15px; }
    .lsl-theme .entry-title { font-size: 26px; }
    .lsl-theme .lsv-page-breadcrumbs { display: none; }
    .lsl-theme.page-id-7639 .brand-grid { overflow-wrap: break-word; }
    .lsl-theme.page-id-7639 .brand-name { font-size: 15px; }
    .lsl-theme.woocommerce.archive #content { max-width: none; padding: 0 4px 20px; }
    .lsl-theme.woocommerce.archive .woocommerce-breadcrumb { display: none; }
    .lsl-theme #lss-header .lss-cart { justify-content: center; }
    .lsl-theme #lss-header .lss-cart-count { width: 21.667px; height: 22.573px; min-width: 21.667px; min-height: 22.573px; font-size: 10.32px; line-height: 18.576px; }
    .lsl-theme #lss-header .lss-cart-count::after { width: 8.25px; height: 8.25px; top: -6.192px; left: calc(50% - 4.125px); border-radius: 6px 6px 0 0; }
}


/* Sale направление */
.onsale,
.onsale.circle-outline {
  direction: ltr !important;
  unicode-bidi: plaintext !important;
}

@media (max-width: 768px) {
  .sidebar-main,
  #secondary {
    display: none !important;
  }
}

/* Цвет чекбокса при выборе */
.fibofilters-item__interactive[aria-checked="true"] .fibofilters-item__control {
    background: #0ABAB5 !important;
    border-color: #0ABAB5 !important;
}

/* Цвет текста при наведении */
.fibofilters-item__interactive:hover .fibofilters-item__label span {
    color: #0ABAB5 !important;
}

/* Убрать заголовки Price и Brands */
.fibofilters-block--source--price .fibofilters-block__headline,
.fibofilters-block--source--tax_product_brand .fibofilters-block__headline {
    display: none !important;
}
#block-42,
#block-42 * {
    font-size: 13px !important;
}

.fibofilters-range__label-wrapper {
    margin-top: 22px !important; /* можно менять число */
}



/* Линия слайдера (активная часть) */
.fibofilters-range__segment--active {
    background: #83dedb !important;
    height: 3px !important; /* по желанию */
}

/* Линия слайдера (неактивная часть) */
.fibofilters-range__segment--inactive {
    background: #e0e0e0 !important; /* или другой светлый цвет */
    height: 3px !important;
}

/* Круги-ползунки */
.fibofilters-range__handle {
    background: #fff !important;
    border: 3px solid #0ABAB5 !important;
    box-shadow: none !important;
}

#block-42 .fibofilters-item__interactive,
.fibofilters-offcanvas-content .fibofilters-item__interactive {
  direction: ltr !important;
}
.woo-back-btn-fixed {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 9;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  opacity: 0.9;
  cursor: pointer;
}
@media (max-width: 600px) {
  .woo-back-btn-fixed {
    top: 8px;
    left: 8px;
    font-size: 11px;
    padding: 3px 8px;
  }
}

/* Исправляет порядок подписей min/max в RTL */
body.rtl .fibofilters-range__label-wrapper {
  direction: ltr;
}
body.rtl .fibofilters-range__label--min {
  float: right;
}
body.rtl .fibofilters-range__label--max {
  float: left;
}


li.product .woosw-btn.woosw-btn-icon-only {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 2px !important;
	  margin-top: 8px !important;
    float: none !important;
    position: relative !important;
}

.single-product .woosw-btn.woosw-btn-icon-only {
    font-size: 26px !important;        /* увеличить/уменьшить размер иконки */
    width: 48px !important;            /* ширина иконки-контейнера */
    height: 48px !important;           /* высота */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 24px auto 0 auto !important; /* центрирование и отступ сверху */
    float: none !important;
    position: static !important;        /* если нужно сместить — меняйте тут */
}
.woosw-btn.woosw-btn-icon-only.woosw-added .woosw-btn-icon {
    color: #0ABAB5 !important;
}


@media (min-width: 921px) {
  li.trp-language-switcher-container.menu-item-has-children > ul.sub-menu {
    min-width: 90px !important;
    width: auto !important;
    max-width: 130px !important;
    box-shadow: 0 6px 32px 0 rgba(30,30,30,0.13) !important;
    border-radius: 10px !important;
    padding: 4px 0 !important;
  }
}

.ast-menu-toggle:focus {
    outline: none !important;
}

.fibofilters-button--has-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* Отступ между текстом и иконкой */
}
.fibofilters-button--has-icon svg {
    display: inline-block;
    vertical-align: middle;
    height: 1.1em;   /* или подбери например 1em, 1.1em, 18px */
    width: auto;
}

.site-header-above-section-right .dgwt-wcas-search-input {
    border: 1px solid #011a18 !important;
    border-radius: 18px !important;
}

.woocommerce-cart .checkout-button {
    padding: 10px 0 !important;
    font-size: 18px;
    border-radius: 25px !important;
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

.woocommerce-cart .coupon .button, 
#ast-apply-coupon.button {
    background: #fff !important;
    color: #0ABAB5 !important;        /* зелёный текст */
    border: 2px solid #0ABAB5 !important;  /* зелёная обводка */
    padding: 8px 28px !important;
    font-size: 16px !important;
    border-radius: 25px !important;
    min-width: 100px;
    transition: background 0.2s, color 0.2s;
}

.woocommerce-cart .coupon .button:hover,
#ast-apply-coupon.button:hover {
    background: #0ABAB5 !important;
    color: #fff !important;
}

.site-header-above-section-right.site-header-section {
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
    padding: 0 !important;
}

.site-header-above-section-right .header-widget-area,
.site-header-above-section-right .header-widget-area-inner,
.site-header-above-section-right #block-52,
.site-header-above-section-right .dgwt-wcas-search-wrapp,
.site-header-above-section-right .dgwt-wcas-search-form,
.site-header-above-section-right .dgwt-wcas-sf-wrapp {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
}

.site-header-above-section-right #block-52 > p {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Поиск во всю ширину контейнера */
.site-header-above-section-right .dgwt-wcas-search-form {
    width: 100% !important;
}

/* Сжать высоту виджета под высоту поиска */
.site-header-above-section-right .header-widget-area {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
}

.woocommerce-MyAccount-navigation-link a {
    color: #222 !important; /* обычный цвет */
    transition: color 0.2s;
}

.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link--active a {
    color: #2db7b3 !important; /* цвет при наведении и для активной */
}

#ast-hf-account-menu > li {
  border-bottom: 1px solid #e0e0e0;
}
#ast-hf-account-menu > li:last-child {
  border-bottom: none;
}

.entry-content {
  padding: 20px !important;
  box-sizing: border-box;
}

@media (max-width: 921px) {
  .entry-content {
    padding: 20px !important;
  }
}

.ast-wooaccount-user-wrapper img.avatar {
    margin-right: 8px;
}


.woocommerce-MyAccount-navigation ul li a {
    padding: 12px 20px !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.woosw-copy-btn {
    margin-right: 10px;
}


body.woocommerce-account #secondary,
body.woocommerce-account .widget-area.secondary {
    display: none !important;
}
body.woocommerce-account .ast-container {
    display: block !important;
}


.woosw-btn, .woosw-btn i {
    font-size: 22px !important;
    width: 22px;
    height: 22px;
}

.products .product {
    position: relative;
}

.archive .woope-notice,
.post-type-archive .woope-notice,
.blog .woope-notice,
.woocommerce-shop .woope-notice,
.woocommerce-page .products .woope-notice {
    position: absolute;
    top: 4px;
    right: 25px;
    left: 25px;
    background: rgba(255,255,255,0.85);
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: #222;
    z-index: 1;
    pointer-events: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    margin: 0px;
}

/* Для single product — обычный стиль, без position:absolute */
.single-product .woope-notice {
    position: static;
    background: none;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    color: inherit;
    box-shadow: none;
}

/* FiboFilters: отступ между чекбоксом и текстом */
.fibofilters-item__interactive{ display:flex; align-items:center; }
.fibofilters-item__control{ margin-inline-end:4px; }      /* работает и LTR, и RTL */
.fibofilters-item__counter{ margin-inline-start:4px; }   /* число у противоположного края */

/* 1) Квадратная область превью для всех карточек */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  aspect-ratio: 1 / 1;
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > *:not(a):not(img),
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a > *:not(img) {
  position: absolute;
  z-index: 2;
}

  /* Кнопка на всю ширину карточки */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
  flex: 1 1 auto; /* чтобы текст и цена занимали место */
  padding: 0 !important;
}

.woocommerce ul.products li.product .button {
  display: block !important;
  width: 100% !important;
  border-radius: 0 !important;
  text-align: center !important;
  margin: 0 !important;
  height: 28px !important;
  line-height: 28px !important;
  box-sizing: border-box !important;
}

/* Горизонтальные и вертикальные зазоры между карточками */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* или как у тебя */
  gap: 4px !important; /* одинаковый зазор и по горизонтали, и по вертикали */
}

/* вертикальный зазор между карточками */
.woocommerce ul.products li.product {
  margin-bottom: 0px; /* подберите своё значение */
}

/* Обводка и тень у картинок в карточках */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
  border: 1px solid #e0e0e0;   /* светло-серая рамка */
  border-radius: 6px;          /* чуть скруглить углы (по желанию) */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08); /* лёгкая тень */
  transition: box-shadow 0.2s ease;
}

/* При наведении — чуть сильнее эффект */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Карточка */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Заголовок: максимум 3 строки */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;         /* максимум 3 строки */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
  min-height: 3.9em;             /* ровно под 3 строки */
  margin-bottom: 8px;
}
/* Цена — просто одна строка, без фиксации высоты */
.woocommerce ul.products li.product .price {
  text-align: center !important;
  margin: 0 0 8px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Кнопка прижата вниз */
.woocommerce ul.products li.product .button {
  margin-top: auto;
}

/* Убрать стрелки перелистывания в быстром просмотре */
.ast-woo-product .flex-direction-nav,
.ast-woo-product .slick-arrow {
  display: none !important;
}

/* Общие стили кнопки */
.site-header-above-section-right .dgwt-wcas-search-submit{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Для LTR (англ/рус) – справа */
body:not(.rtl) .site-header-above-section-right .dgwt-wcas-search-submit{
  right: 20px !important;
  left: auto !important;
}

/* Для RTL (иврит/арабский) – слева */
body.rtl .site-header-above-section-right .dgwt-wcas-search-submit{
  left: 20px !important;
  right: auto !important;
}

/* 1) Срезаем боковые паддинги контейнеров Astra
   Только на страницах каталога (shop / категории) */

@media (max-width: 768px) {
body.post-type-archive-product .site-content .ast-container,
body.tax-product_cat .site-content .ast-container,
body.post-type-archive-product .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container {
  padding-left: 2px !important;
  padding-right: 2px !important;
  max-width: 100%; 
}
}

/* Мобильные: ужимаем блок счётчика/сортировки над фильтрами */
@media (max-width:768px) {
  /* только архив товаров и категории */
  body.ast-header-break-point.post-type-archive-product .ast-shop-toolbar-container,
  body.ast-header-break-point.tax-product_cat .ast-shop-toolbar-container {
    margin: 0px 0px 14px !important;  /* меньше нижний отступ */
    padding: 0px !important;
    gap: 2px !important;           /* меньше расстояние между двумя строками внутри */
  }

  /* убираем собственные margin/padding у потомков */
  .ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap,
  .ast-header-break-point .ast-shop-toolbar-container p.woocommerce-result-count,
  .ast-header-break-point .ast-shop-toolbar-container .woocommerce-ordering {
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Прячем строку с количеством товаров под логотипом бренда */
.brand-grid .brand-count {
  display: none !important;
}

/* Убрать большой верхний отступ на архивах товаров (категории/бренды) */
body.tax-product_cat #primary,
body.tax-product_brand #primary {
  margin-top: 0 !important;
}

@media (max-width:921px){
  /* убрать пустой параграф виджета */
  .site-header-above-section-center .widget_block > p:empty{display:none!important;}
  .site-header-above-section-center .trp-language-item{
    margin:0px!important;}
}
/* Снять голубую подсветку на тач-устройствах (iOS/Android) */
html, body, * {
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important; /* или transparent */
}
/* Активный пункт в саб-меню Off-Canvas */
.ast-mobile-popup-content .sub-menu .menu-item.current-menu-item > .menu-link,
.ast-mobile-popup-content .sub-menu .menu-item.current_page_item > .menu-link,
.ast-mobile-popup-content .sub-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-mobile-popup-content .sub-menu .menu-item.current-menu-parent > .menu-link {
    background: var(--ast-global-color-5); /* подставьте ваш цвет Background для Submenu Active */
    color: var(--ast-global-color-0);      /* подставьте ваш цвет Link для Submenu Active */
}

/* Чтобы hover/focus не перебивали активный */
.ast-mobile-popup-content .sub-menu .menu-item.current-menu-item > .menu-link:hover,
.ast-mobile-popup-content .sub-menu .menu-item.current_page_item > .menu-link:hover {
    background: var(--ast-global-color-5);
    color: var(--ast-global-color-0);
}

.ast-header-break-point #ast-mobile-site-navigation .main-header-menu .sub-menu li.current-menu-item > .menu-link,
.ast-header-break-point #ast-mobile-site-navigation .main-header-menu .sub-menu li.current_page_item > .menu-link,
.ast-header-break-point #ast-mobile-site-navigation .main-header-menu .sub-menu li.current-menu-ancestor > .menu-link{
  color:#0ABAB5 !important;                 /* подменю при выделении */
}

/* убираем фон у кнопки-стрелки в активных пунктах */
@media (max-width: 768px) {
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-parent > .ast-menu-toggle,
  .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {
    background: transparent !important;
  }
}

@media (max-width: 768px){
  .main-header-bar.ast-header-breadcrumb {
    display: none !important;
  }
}

/* SALE — фикс в углу, без авто-центров */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale.circle,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale.circle-outline{
  position: absolute !important;
 margin: 11px !important;
 z-index: 3 !important; /* выше прочих меток */
}

/* SALE — фикс в углу, но с отступом margin-inline для RTL/LTR */
@media (max-width: 768px) {
  body.single-product span.onsale,
  body.single-product span.onsale.circle,
  body.single-product span.onsale.circle-outline {
    position: absolute !important;
    top: 10px !important;             /* отступ сверху */
    margin-inline: 22px !important;   /* отступ внутрь от края (меняется для RTL/LTR автоматически) */
    margin-top: 4px !important;      /* чтобы не прижимался к шапке */

    font-size: 12px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important;
    z-index: 20 !important;
  }
}
.woocommerce-shipping-destination {
    display: none !important;
}

/* стили стрелок без кружков */
.woocommerce-product-gallery .my-gal-prev,
.woocommerce-product-gallery .my-gal-next {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;          /* убрали фон */
  border:none;              /* убрали обводку */
  width:auto; height:auto;  /* без фиксированных размеров */
  font-size:32px;           /* размер символа */
  font-weight:700;
  color:#333;               /* цвет стрелки */
  line-height:1;
  padding:0 8px;
  z-index:5;
  cursor:pointer;
}

.woocommerce-product-gallery .my-gal-prev { left:5px; }
.woocommerce-product-gallery .my-gal-next { right:5px; }

/* RTL зеркально */
.rtl .woocommerce-product-gallery .my-gal-prev{ right:10px; left:auto; }
.rtl .woocommerce-product-gallery .my-gal-next{ left:10px; right:auto; }

/* если мешают текстовые "Previous/Next" от Flexslider — скрыть их, но не наши кнопки */
.woocommerce-product-gallery > ul.flex-direction-nav{ display:none !important; }

/* точки + центрирование */
.woocommerce-product-gallery { position: relative; }

.woocommerce-product-gallery .flex-control-paging{
  position: absolute;
  left: 0; right: 0; bottom: 8px;   /* под фото, внутри блока */
  display: flex !important;
  justify-content: center;          /* центр */
  gap: 6px;
  margin: 0; padding: 0;
  list-style: none;
  z-index: 6;
}

.woocommerce-product-gallery .flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: rgba(0,0,0,.3);
  text-indent: -9999px; /* текст скрыть */
  cursor: pointer;
  transition: background .3s;
}

.woocommerce-product-gallery .flex-control-paging li a.flex-active {
  background: rgba(0,0,0,.8);
}


/* отступы для списка товаров в checkout */
.woocommerce-checkout-review-order-table {
    padding: 4px !important;
    border-radius: 4px;
    background: #fff;
}

/* Checkout mobile/tablet: растянуть блок с заказом */
@media (max-width: 921px){
  .ast-mobile-order-review-wrap,
  .ast-mobile-order-review-wrap #ast-order-review-content,
  .ast-mobile-order-review-wrap .shop_table.woocommerce-checkout-review-order-table{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }  

  /* внутренние отступы и внешний вид */
  .ast-mobile-order-review-wrap #ast-order-review-content{
    padding:12px !important;
    background:#fff;
    border-radius:10px;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
  }

  /* ячейки не прилипают к краям */
  .ast-mobile-order-review-wrap .shop_table th,
  .ast-mobile-order-review-wrap .shop_table td{
    padding:10px 14px !important;
  }

  /* картинка + название аккуратнее */
  .ast-mobile-order-review-wrap .ast-product-image{
    display:flex; align-items:center; gap:10px;
  }
  .ast-mobile-order-review-wrap .ast-product-thumbnail img{
    width:48px; height:48px; object-fit:cover; border-radius:6px;
  }
} /* ← вот тут закрываем @media */

/* убрать лишние отступы у хедера тогглера */
#ast-order-review-toggle { margin: 0 0 8px 0 !important; }
/* ← удалил лишнюю закрывающую скобку */

/* Позиция плавающей иконки WhatsApp */
html[lang|="ru"] .ls-whatsapp-fab,
html[lang|="en"] .ls-whatsapp-fab { left:16px !important; right:auto !important; }

html[lang|="he"] .ls-whatsapp-fab,
html[lang|="ar"] .ls-whatsapp-fab { right:16px !important; left:auto !important; }

/* Убрать круг у крестика и дать небольшой отступ со стороны текста */
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: none !important;
}

/* если круг рисуется псевдоэлементами — отключаем */
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove::before,
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove::after,
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove .ahfb-svg-iconset::before,
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove .ahfb-svg-iconset::after{
  content: none !important;
}

/* если круг висит на span/svg — убираем рамки/тени */
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove .ahfb-svg-iconset,
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove svg{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* увеличить размер крестика */
.astra-cart-drawer-content .woocommerce-mini-cart-item .remove svg {
  width: 26px !important;   /* можно 22px или 24px */
  height: 26px !important;
}

@media (max-width:1024px){
  .ls-back-btn{
    position: fixed;
    left: 12px !important;   /* всегда слева */
    top: 0;                  /* якорь у верха */
    transform: translateY(10px); /* опустить ниже, не двигая контент */
    margin: 0 !important;
    padding: 0 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 50%;
  }
  .ls-back-btn svg{ width: 14px !important; height: 14px !important; }
}


/* Убрать верхний отступ блока контента на странице товара (моб./планшет) */
@media (max-width:1024px){
  body.single-product #content.site-content,
  body.single-product #content.site-content::before,
  body.single-product .site-content > .ast-container,
  body.single-product #primary.content-area.primary,
  body.single-product main.site-main{
    margin-top:0 !important;
    padding-top:0 !important;
    height:auto !important;
  }

  /* Astra часто даёт зазор через псевдоэлемент */
  body.single-product.ast-header-break-point .site-content::before{
    display:none !important;
    height:0 !important;
  }
}

/* Отступ между "נקה עגלה" и блоком купона */
html[dir="rtl"] .wc-proceed-to-checkout .ls-clear-cart{ 
  margin-left: 10px !important;   /* в иврите — слева от кнопки */
}
html[dir="ltr"] .wc-proceed-to-checkout .ls-clear-cart{ 
  margin-right: 10px !important;  /* в LTR — справа от кнопки */
}

/* Mobile: фикс выравнивания строки "משלוח" */
@media (max-width:768px){
  .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals td[data-title]{
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.45;
    padding-block: 10px;
  }

  /* RTL — СПРАВА */
  html[dir="rtl"] .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals td[data-title]{
    text-align: right !important;
    direction: rtl;
  }
  html[dir="rtl"] .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals td[data-title]::before{
    display:block !important; float:none !important; margin:0 0 6px !important;
    text-align: right !important; font-weight:700;
  }

  /* LTR — СЛЕВА */
  html[dir="ltr"] .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals td[data-title]{
    text-align: left !important;
    direction: ltr;
  }
  html[dir="ltr"] .cart_totals .shop_table_responsive tr.woocommerce-shipping-totals td[data-title]::before{
    display:block !important; float:none !important; margin:0 0 6px !important;
    text-align: left !important; font-weight:700;
  }
}


.variable-items-wrapper .variable-item.has-thumb{
  width: 52px; height: 52px; border-radius: 8px; overflow:hidden;
}
.variable-items-wrapper .variable-item.has-thumb img.vswatch-thumb{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* ===== Base size & centering ===== */
.fibofilters-button.fibofilters-show-more,
.fibofilters-button.fibofilters-show-more__previous{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:40px;
  padding:8px 16px;
  border-radius:20px;
  font-size:0 !important;         /* прячем оригинальный текст */
  line-height:1.2;
  text-align:center;
}

/* Mobile */
@media (max-width:600px){
  .fibofilters-button.fibofilters-show-more,
  .fibofilters-button.fibofilters-show-more__previous{
    min-width:160px;
    min-height:36px;
    padding:8px 14px;
    border-radius:18px;
  }
}

/* ===== Labels by language ===== */
/* Hebrew (he / he-IL) RTL */
html[lang="he"] .fibofilters-button,
html[lang="he-IL"] .fibofilters-button{ direction:rtl; }
html[lang="he"] .fibofilters-button.fibofilters-show-more::after,
html[lang="he-IL"] .fibofilters-button.fibofilters-show-more::after{
  content:"הצג עוד מוצרים"; font-size:14px;
}
html[lang="he"] .fibofilters-button.fibofilters-show-more__previous::after,
html[lang="he-IL"] .fibofilters-button.fibofilters-show-more__previous::after{
  content:"הצג מוצרים קודמים"; font-size:14px;
}

/* English (en / en-US) LTR */
html[lang="en"] .fibofilters-button,
html[lang="en-US"] .fibofilters-button{ direction:ltr; }
html[lang="en"] .fibofilters-button.fibofilters-show-more::after,
html[lang="en-US"] .fibofilters-button.fibofilters-show-more::after{
  content:"Show more products"; font-size:14px;
}
html[lang="en"] .fibofilters-button.fibofilters-show-more__previous::after,
html[lang="en-US"] .fibofilters-button.fibofilters-show-more__previous::after{
  content:"Show previous products"; font-size:14px;
}

/* Russian (ru / ru-RU) LTR */
html[lang="ru"] .fibofilters-button,
html[lang="ru-RU"] .fibofilters-button{ direction:ltr; }
html[lang="ru"] .fibofilters-button.fibofilters-show-more::after,
html[lang="ru-RU"] .fibofilters-button.fibofilters-show-more::after{
  content:"Показать ещё товары"; font-size:14px;
}
html[lang="ru"] .fibofilters-button.fibofilters-show-more__previous::after,
html[lang="ru-RU"] .fibofilters-button.fibofilters-show-more__previous::after{
  content:"Показать предыдущие товары"; font-size:14px;
}

/* Arabic (ar / ar-SA) RTL */
html[lang="ar"] .fibofilters-button,
html[lang="ar-SA"] .fibofilters-button{ direction:rtl; }
html[lang="ar"] .fibofilters-button.fibofilters-show-more::after,
html[lang="ar-SA"] .fibofilters-button.fibofilters-show-more::after{
  content:"عرض المزيد من المنتجات"; font-size:14px;
}
html[lang="ar"] .fibofilters-button.fibofilters-show-more__previous::after,
html[lang="ar-SA"] .fibofilters-button.fibofilters-show-more__previous::after{
  content:"عرض المنتجات السابقة"; font-size:14px;
}

/* ===== Optional: hide the counter under the button ===== */
/* .fibofilters-show-more-count{ display:none; } */

/* Геометрия и цвета для всех фильтров, КРОМЕ «All filters» */
.fibofilters-filter-button:not(.js-fibofilters-filter-button-all-filters){
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:36px; padding:0 16px; border-radius:18px;
  background:#0ABAB5 !important; color:#fff !important; border:none !important;
  font-size:14px; font-weight:400; line-height:1; box-shadow:none !important;
  vertical-align:middle;
}
/* Активные (кроме «All filters») */
.fibofilters-filter-button.fibofilters-filter-button-selected:not(.js-fibofilters-filter-button-all-filters){
  background:#fff !important; color:#0ABAB5 !important; border:none !important;
}

/* ТОЛЬКО кнопка «All filters» */
.fibofilters-button.js-fibofilters-filter-button-all-filters{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  height:36px !important; padding:0 16px !important; border-radius:18px !important;
  background:#0ABAB5 !important; color:#fff !important; border:none !important;
  box-shadow:none !important; vertical-align:middle !important;
  font-size:0 !important; /* скрываем оригинальный текст */
}
.fibofilters-button.js-fibofilters-filter-button-all-filters svg{
  width:16px; height:16px; display:block; margin:0; flex-shrink:0;
}
/* Текст через ::after + локализации */
.fibofilters-button.js-fibofilters-filter-button-all-filters::after{
  content:"All filters"; display:inline-block; color:inherit; line-height:1; font-size:14px;
}
html:lang(ru) .fibofilters-button.js-fibofilters-filter-button-all-filters::after{ content:"Фильтры"; }
html:lang(he) .fibofilters-button.js-fibofilters-filter-button-all-filters::after{ content:"כל המסננים"; }
html:lang(ar) .fibofilters-button.js-fibofilters-filter-button-all-filters::after{ content:"كل الفلاتر"; }
/* Чуть компактнее для длинных (en/ru) — по желанию раскомментируй */
/* html:lang(en) .fibofilters-button.js-fibofilters-filter-button-all-filters::after,
html:lang(ru) .fibofilters-button.js-fibofilters-filter-button-all-filters::after{ font-size:13px; } */

/* Активная «All filters» */
.fibofilters-button.js-fibofilters-filter-button-all-filters.fibofilters-filter-button-selected{
  background:#F5F5F7 !important; color:#0ABAB5 !important; border:none !important;
}

/* RTL порядок иконка←→текст */
html[dir="rtl"] .fibofilters-button.js-fibofilters-filter-button-all-filters{ flex-direction:row-reverse; }


.fibofilters-button.js-fibofilters-filter-button-all-filters{ min-width:140px; }

/* === УБРАТЬ БОРДЕРЫ У ВСЕХ ВЫБРАННЫХ ФИЛЬТРОВ === */
.fibofilters-applied-filter {
  background:#F5F5F7 !important;   /* светлый фон */
  border:none !important;          /* убираем бордер */
  border-radius:16px !important;
  padding:4px 10px !important;
  color:#222 !important;
  font-weight:400 !important;
  font-size:14px !important;
  box-shadow:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
}


/* Крестик (иконка удаления) */
.fibofilters-applied-filter-icon svg path {
  stroke:#000 !important;          /* чёрный крестик */
}

/* === CLEAR ALL (отдельный стиль) === */
.fibofilters-applied-filter--clear-all {
  font-size:0 !important;          /* скрыть оригинал */
  background:none !important;
  border:none !important;
  padding:4px 10px !important;
  color:#D23030 !important;        /* красный */
  box-shadow:none !important;
}

/* Текст Clear All через ::after */
.fibofilters-applied-filter--clear-all::after {
  content:"נקה הכל";               /* дефолт — иврит */
  font-size:15px;
  font-weight:400;
  color:#D23030;
}

/* Переводы */
html:lang(en) .fibofilters-applied-filter--clear-all::after { content:"Clear all"; }
html:lang(ru) .fibofilters-applied-filter--clear-all::after { content:"Сбросить всё"; }
html:lang(ar) .fibofilters-applied-filter--clear-all::after { content:"مسح الكل"; }

/* контейнер выбранных фильтров — точно flex и переносы */
.fibofilters-applied-filters-container,
.fibofilters-applied-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:flex-start !important;
  gap:8px;
}

/* "Clear all" всегда первый и не сжимается */
.fibofilters-applied-filters-container .fibofilters-applied-filter--clear-all,
.fibofilters-applied-filters .fibofilters-applied-filter--clear-all{
  order:-999 !important;
  flex:0 0 auto !important;
  margin-inline-end:8px;
}
html[dir="rtl"] .fibofilters-applied-filters-container .fibofilters-applied-filter--clear-all,
html[dir="rtl"] .fibofilters-applied-filters .fibofilters-applied-filter--clear-all{
  margin-inline-end:0;
  margin-inline-start:8px;
}


/* Фикс: цена в RTL всегда отображается слева направо */
html[dir="rtl"] .woocommerce ul.products li.product .price,
html[dir="rtl"] .woocommerce ul.products li.product .price *,
html[dir="rtl"] .single-product .summary .price,
html[dir="rtl"] .single-product .summary .price *,
html[dir="rtl"] .woocommerce-Price-amount,
html[dir="rtl"] .woocommerce-Price-amount *,
html[dir="rtl"] .price bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* Нет всплывашки Unavailable на недоступных вариантах */
.variable-items-wrapper .variable-item.disabled::before,
.variable-items-wrapper .variable-item.disabled::after,
.variable-items-wrapper [data-wvstooltip-out-of-stock]::before,
.variable-items-wrapper [data-wvstooltip-out-of-stock]::after {
  content: none !important;
  display: none !important;
}

/* Разделитель после подписи атрибута (таблица вариаций) */
table.variations th.label > label::after{
  content: ":";                 /* сам разделитель */
  margin-inline: .35em;         /* небольшой отступ слева/справа (учитывает RTL) */
  opacity: .9;                  /* можно убрать, если не нужно */
}

/* На всякий случай — только для цвета (если нужно сузить область) */
/* table.variations th.label > label[for*="pa_choose-color"]::after{ content: ":"; } */

/* Если сайт в RTL — тот же отступ, всё ок благодаря margin-inline,
   но хочешь — можешь принудительно вставлять пробел до двоеточия: */
html[dir="rtl"] table.variations th.label > label::after{
  content: " :";
}

/* Общие стили для атрибутов */
.variable-items-wrapper .variable-item.has-thumb,
.woo-quick-view .variable-items-wrapper .variable-item.has-thumb,
.quick-view .variable-items-wrapper .variable-item.has-thumb {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
}

.variable-items-wrapper .variable-item.has-thumb img.vswatch-thumb,
.woo-quick-view .variable-items-wrapper .variable-item.has-thumb img.vswatch-thumb,
.quick-view .variable-items-wrapper .variable-item.has-thumb img.vswatch-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === ГЛАВНОЕ МЕНЮ (с отступами) === */

/* скрываем оригинал */
html[lang^="he"] li.menu-item a[href*="my-points"],
html[lang^="ru"] li.menu-item a[href*="my-points"],
html[lang^="en"] li.menu-item a[href*="my-points"],
html[lang^="ar"] li.menu-item a[href*="my-points"] {
  font-size: 0 !important;
}

/* иврит */
html[lang^="he"] li.menu-item a[href*="my-points"]::after {
  content: "הנקודות שלי";
  font-size: 16px;
  display: inline-block;
  padding-right: 14px;
  padding-top: 14px; 
  padding-bottom: 14px;  
}

/* русский */
html[lang^="ru"] li.menu-item a[href*="my-points"]::after {
  content: "Мои баллы";
  font-size: 16px;
  display: inline-block;
  padding-left: 14px; 
  padding-top: 14px;    
  padding-bottom: 14px; 
}

/* английский */
html[lang^="en"] li.menu-item a[href*="my-points"]::after {
  content: "My points";
  font-size: 16px;
  display: inline-block;
  padding-left: 14px;
  padding-top: 10px;    
  padding-bottom: 10px; 
}

/* арабский */
html[lang^="ar"] li.menu-item a[href*="my-points"]::after {
  content: "نقاطي";
  font-size: 16px;
  display: inline-block;
  padding-right: 14px;
  padding-top: 10px;    
  padding-bottom: 10px; 
}


/* === МЕНЮ АККАУНТА (БЕЗ отступов) === */

/* скрываем оригинал */
html[lang^="he"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name,
html[lang^="ru"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name,
html[lang^="en"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name,
html[lang^="ar"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name {
  font-size: 0 !important;
}

/* иврит */
html[lang^="he"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name::after {
  content: "הנקודות שלי";
  font-size: 16px;
  display: inline-block;
}

/* русский */
html[lang^="ru"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name::after {
  content: "Мои баллы";
  font-size: 16px;
  display: inline-block;
}

/* английский */
html[lang^="en"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name::after {
  content: "My points";
  font-size: 16px;
  display: inline-block;
}

/* арабский */
html[lang^="ar"] .woocommerce-MyAccount-navigation-link--my-points .ast-woo-nav-link-name::after {
  content: "نقاطي";
  font-size: 16px;
  display: inline-block;
}

@media (max-width: 480px) {
  .woosw-item--atc a.button {
    font-size: 10px !important;     /* меньше текст */
    line-height: 1.2 !important;    /* компактнее по высоте */
    padding: 4px 6px !important;    /* меньше внутренние отступы */
    min-width: 75px !important;     /* компактная ширина */
    border-radius: 12px;            /* скруглённые края, аккуратнее */
    white-space: nowrap !important; /* не переносим */
  }
}

@media (max-width:480px){
  .woosw-items table.shop_table{border-collapse:collapse;}
  .woosw-items table.shop_table td{padding:10px;} /* как у соседних */

  td.woosw-item--actions{padding:10px; text-align:center;}
  td.woosw-item--actions p{margin:0 !important;}           /* убрать внешние отступы */
  .woosw-item--stock{margin:0 0 6px !important;}           /* только небольшой зазор */
  .woosw-item--atc a.button{margin:0 !important;}          /* без лишних отступов */
}

/* Мобилка: выравниваем "В наличии" + кнопку, не ломая размеры карточек */
@media (max-width: 480px) {
  .woosw-items table.shop_table { table-layout: fixed; }       /* стабильные ширины колонок */
  td.woosw-item--actions { width: 96px; text-align: center; }  /* фикс ширина колонки действий */

  .woosw-item--stock { margin: 0 0 6px; }                      /* отступ между наличием и кнопкой */

  .woosw-item--atc a.button {
    display: inline-block;
    width: 92px;                 /* одинаковая ширина кнопки во всех строках */
    white-space: nowrap;         /* текст в одну строку */
    padding: 6px 10px;           /* аккуратные отступы */
    text-align: center;
  }
}

/* Общий контейнер подытога в мини-корзине */
.astra-cart-drawer-content,
.widget_shopping_cart_content {
  /* ищем только внутри блока total */
}
.astra-cart-drawer-content .woocommerce-mini-cart__total,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.astra-cart-drawer-content > strong,
.widget_shopping_cart_content > strong {
  display:flex !important;
  align-items:center;
  gap:6px; /* расстояние между меткой и суммой */
}

/* Чтобы текст не переносился */
.astra-cart-drawer-content .woocommerce-mini-cart__total strong,
.widget_shopping_cart_content strong {
  white-space:nowrap;
}

/* Mini-cart subtotal: отступ от правого края + зазор до суммы (ПК и моб.) */
.widget_shopping_cart_content > strong,
.astra-cart-drawer-content .widget_shopping_cart_content > strong {
  display:inline-block !important;
  white-space:nowrap !important;
  /* отступ от правого края (RTL) / левого (LTR) */
  margin-inline-start:10px !important;
  /* зазор между меткой и суммой */
  margin-inline-end:4px !important;
}

.widget_shopping_cart_content > .woocommerce-Price-amount,
.astra-cart-drawer-content .widget_shopping_cart_content > .woocommerce-Price-amount{
  display:inline-block !important;
  white-space:nowrap !important;
}

/* Mini-cart subtotal: добавить зазор между меткой и суммой */
.astra-cart-drawer-content .widget_shopping_cart_content > strong,
.astra-cart-drawer-content .widget_shopping_cart_content > .woocommerce-Price-amount,
.widget_shopping_cart_content > strong,
.widget_shopping_cart_content > .woocommerce-Price-amount,
.astra-cart-drawer-content .woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total strong {
  display:inline-block !important;
  white-space:nowrap !important;
}

/* Зазор со стороны суммы */
.astra-cart-drawer-content .widget_shopping_cart_content > strong,
.widget_shopping_cart_content > strong,
.astra-cart-drawer-content .woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__total strong {
  margin-inline-end:4px !important; /* в RTL — слева, в LTR — справа */
}

/* Дополнительно: если нужно, можно и сумме дать отступ от метки */
.astra-cart-drawer-content .widget_shopping_cart_content > .woocommerce-Price-amount,
.widget_shopping_cart_content > .woocommerce-Price-amount {
  margin-inline-start:4px !important;
}

/* Скрыть сообщение о баллах только на мобильных в карточке товара */
@media (max-width: 768px) {
  .single-product .yith-par-message.yith-par-message-product,
  .single-product .yith-par-message-variation,
  .single-product .product_point {
    display: none !important;
  }
}

/* Astra: размеры заголовка категории */
.ast-cat-desc-title{margin:0 0 12px;font-weight:700}

/* ПК */
@media (min-width: 1025px){
  .ast-cat-desc-title{font-size:16px!important;line-height:1.25}
}

/* Планшет */
@media (min-width: 769px) and (max-width:1024px){
  .ast-cat-desc-title{font-size:15px!important;line-height:1.3}
}

/* Мобильные */
@media (max-width:768px){
  .ast-cat-desc-title{font-size:14px!important;line-height:1.35}
}

.woocommerce-account .wc-bis-notifications-activity-table{display:none!important;}
/* скрыть заголовок перед таблицей (современные браузеры) */
.woocommerce-account h2:has(+ .wc-bis-notifications-activity-table){display:none!important;}





/* Страница поиска: убрать все лишние отступы/фон вокруг заголовка */
body.search #primary { padding-top:0 !important; }
body.search #primary .ast-archive-description{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  min-height:0 !important;
  border:0 !important;
}
body.search #primary .ast-archive-description > *{
  margin:2px !important; /* убираем margin у h1 */
}
body.search #primary .ast-archive-description p{ display:none !important; } /* если вдруг вернётся */

/* размеры шрифта */
.ast-archive-description .page-title{font-size:16px;}
@media (max-width:921px){.ast-archive-description .page-title{font-size:15px;}}
@media (max-width:544px){.ast-archive-description .page-title{font-size:14px;}}



/* Только мини-корзина: скрыть названия атрибутов */
.widget_shopping_cart .variation dt,
.woocommerce-mini-cart .variation dt { display:none !important;  }

/* Уплотнить и показать только выбранные значения */
.widget_shopping_cart .variation,
.woocommerce-mini-cart .variation { margin:2px 0px 0px; }

.widget_shopping_cart .variation dd,
.woocommerce-mini-cart .variation dd {
  margin:2px; padding:2px; line-height:1.3; font-size:12px; display:block;
}




/* Моб. экраны */
@media (max-width: 760px){



  /* Мини-корзина (виджет/офкэнвас) */
  .widget_shopping_cart .mini_cart_item{ position: relative; }
  .widget_shopping_cart .mini_cart_item .remove{
    position: absolute;
    inset-inline-end: 8px;
    inset-block-end: 6px;
    line-height: 1;
  }
  .widget_shopping_cart .mini_cart_item > a:not(.remove){
    display: block;
    padding-inline-end: 2.2rem;
  }
}



.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled::before,
.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled::after,
.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled .variable-item-contents::before,
.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled .variable-item-contents::after { display:none !important; }

.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled,
.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled .variable-item-contents,
.variations_form .variable-items-wrapper:is(
  [data-attribute_name="attribute_pa_bend"],
  [data-attribute_name="attribute_pa_curve"],
  [data-attribute_name="attribute_pa_surve"],
  [data-attribute_name="attribute_pa_surves"]
) .variable-item.disabled .variable-item-contents span {
  opacity:1 !important; filter:none !important; text-decoration:none !important; cursor:not-allowed !important;
}



/* Только страница /shop/ */
body.woocommerce-shop .ast-archive-description,
body.woocommerce-shop .ast-cat-desc-title,
body.woocommerce-shop .woocommerce-products-header {
  display: none !important;
}

body.woocommerce-shop #primary,
body.woocommerce-shop .site-content,
body.woocommerce-shop .site-content .ast-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* Product Expiry — только главная */
.home .woocommerce ul.products li.product .wpe-notice,
.home .woocommerce ul.products li.product .woope-notice{
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
}

.home .woocommerce ul.products li.product .wpe-notice > *,
.home .woocommerce ul.products li.product .woope-notice > *{
  float: none !important;
}



html[dir="rtl"] #place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    width: 100%;
}

html[dir="rtl"] #ywpar_apply_discounts {
    margin: 5px 10px 5px 0;
}

@media (max-width: 921px) {

  /* Astra off-canvas mobile menu */
  .ast-mobile-popup-content .sub-menu .menu-item.current-menu-item > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item.current-menu-parent > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item.current-menu-ancestor > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item.current_page_item > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item.current_page_parent > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item.current_page_ancestor > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item[class*="current-product"] > .menu-link,
  .ast-mobile-popup-content .sub-menu .menu-item[class*="current-product_cat"] > .menu-link {
    background: transparent !important;
    color: #222 !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }

  .ast-mobile-popup-content .sub-menu,
  .ast-mobile-popup-content .sub-menu .menu-link {
    background: transparent !important;
  }
}



@media (max-width: 768px) {

    /* контейнер для позиционирования */
    body.home .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
    body.home .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
        position: relative;
        display: block;
    }

    /* expiry поверх картинки */
    body.home .woocommerce ul.products li.product .woope-notice,
    body.home .woocommerce-page ul.products li.product .woope-notice {
        position: absolute;
        top: 6px;
        z-index: 10;
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin: 0;
        padding: 4px 4px;
        font-size: 12px;
        line-height: 1.05;
        background: rgba(255, 255, 255, 0.78);
        border-radius: 4px;
        box-sizing: border-box;
        max-width: calc(100% - 12px);
        pointer-events: none;
    }



    body.home .woocommerce ul.products li.product .woope-notice .wpe-label,
    body.home .woocommerce-page ul.products li.product .woope-notice .wpe-label {
        display: block;
        white-space: normal;
        overflow-wrap: break-word;
    }

    body.home .woocommerce ul.products li.product .woope-notice .wpe-date,
    body.home .woocommerce-page ul.products li.product .woope-notice .wpe-date {
        display: block;
        direction: ltr;
        unicode-bidi: isolate;
        white-space: nowrap;
    }
}


/* Lightweight premium storefront treatment for LashStore product cards. */
body.woocommerce-page,
body.search{
	--lscpg-store-ink: #202c30;
	--lscpg-store-muted: #536d70;
	--lscpg-store-line: #dbe7e5;
	--lscpg-store-soft: #f5f9f8;
	--lscpg-store-accent: #65cec7;
	--lscpg-store-accent-dark: #2ba9a2;
	--lscpg-store-focus: #147b77;
}
body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
	box-sizing: border-box;
	overflow: hidden;
	padding: 10px 10px 14px !important;
	border: 1px solid var(--lscpg-store-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(27, 69, 72, .055) !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body .woocommerce ul.products li.product a,
body.woocommerce-page ul.products li.product a{
	-webkit-tap-highlight-color: transparent;
}
body .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
	width: 100% !important;
	margin: 0 0 12px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: #fbfdfd;
	box-shadow: none !important;
}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	margin: 0 4px 8px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}
body .woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price{
	margin: auto 4px 10px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}
body .woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del{
	color: #98a8aa !important;
	font-weight: 500 !important;
}
body .woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(24, 151, 147, .48) !important;
	border-radius: 11px !important;
	background: linear-gradient(180deg, #f9fdfd 0%, #e6f6f5 100%) !important;
	color: #0f6d69 !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 3px 9px rgba(24, 126, 123, .09) !important;
	touch-action: manipulation;
}
body .woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale{
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 6px 9px !important;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 999px !important;
	background: #0f7773 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	box-shadow: 0 5px 14px rgba(18, 115, 112, .18);
}
body.single-product div.product .woocommerce-product-gallery{
	box-sizing: border-box;
	padding: 12px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: #f6f8f8 !important;
	box-shadow: none !important;
}
body.single-product div.product .summary.entry-summary{
	box-sizing: border-box;
	padding: 2px clamp(6px, 1.2vw, 16px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
/*
 * WooCommerce initially sets the whole gallery to opacity:0 while FlexSlider,
 * zoom and lightbox initialize. Paint the real first image immediately and
 * keep later slides out of layout only during that short initialization.
 */
body.single-product div.product .woocommerce-product-gallery.lscpg-gallery-early{
	opacity: 1 !important;
	visibility: visible !important;
}
body.single-product div.product
	.woocommerce-product-gallery.lscpg-gallery-early:not(.lscpg-gallery-ready)
	> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{
	display: block !important;
	float: none !important;
	width: 100% !important;
}
body.single-product div.product
	.woocommerce-product-gallery.lscpg-gallery-early:not(.lscpg-gallery-ready)
	> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n/**/+2){
	display: none !important;
}
body.single-product div.product .woocommerce-product-gallery img{
	border-radius: 12px;
}
body.single-product div.product .summary .single-product-category{
	display: block;
	margin-bottom: 7px !important;
	color: #0f7773 !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}
body.single-product div.product .summary .product_title{
	margin-bottom: 8px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: clamp(24px, 2.15vw, 29px) !important;
	font-weight: 680 !important;
	letter-spacing: -.012em;
	line-height: 1.2 !important;
}
body.single-product div.product .summary > .price{
	display: block !important;
	clear: both;
	width: fit-content;
	margin: 0 0 6px !important;
	color: var(--lscpg-store-ink) !important;
	font-size: 25px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}
body.single-product div.product .summary .yith-par-message-product{
	display: inline-flex !important;
	align-items: center;
	clear: both;
	width: fit-content;
	max-width: 100%;
	min-height: 30px;
	margin: 0 0 6px !important;
	padding: 5px 10px !important;
	border: 1px solid #d8e6e4;
	border-radius: 999px;
	background: #f6faf9;
	color: #405c5f !important;
	font-size: 12px !important;
	font-weight: 650;
	line-height: 1.35;
}
body.single-product div.product form.variations_form{
	box-sizing: border-box;
	margin-top: 11px !important;
	padding: 13px 0 !important;
	border-block: 1px solid #dde7e5;
	border-inline: 0;
	border-radius: 0;
	background: transparent;
}
body.single-product div.product form.variations_form table.variations{
	display: block;
	margin-bottom: 8px !important;
}
body.single-product div.product form.variations_form table.variations tbody{
	display: block;
}
body.single-product div.product form.variations_form table.variations tr{
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	align-items: center;
	min-height: 54px;
	margin: 0 !important;
	border-bottom: 1px solid #edf1f0;
}
body.single-product div.product form.variations_form table.variations tr:last-child{
	border-bottom: 0;
}
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{
	display: block !important;
	padding: 5px 0 !important;
}
body.single-product div.product form.variations_form table.variations th.label label{
	color: #2f464a;
	font-size: 12px;
	font-weight: 750;
}
body.single-product div.product form.variations_form .variable-item{
	box-sizing: border-box;
	min-width: 44px !important;
	min-height: 44px !important;
	border: 1px solid #d5e5e4 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: var(--lscpg-store-ink) !important;
	box-shadow: 0 1px 2px rgba(19, 55, 58, .035) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
body.single-product div.product form.variations_form .variable-item.selected{
	border-color: var(--lscpg-store-accent) !important;
	background: #eafaf8 !important;
	color: #0d7774 !important;
	box-shadow: 0 0 0 2px rgba(46, 184, 178, .12) !important;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item{
	overflow: hidden;
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	padding: 4px !important;
	border-radius: 12px !important;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item .variable-item-contents{
	overflow: hidden;
	width: 54px !important;
	height: 54px !important;
	border-radius: 8px;
}
body.single-product div.product form.variations_form .variable-item.image-variable-item img.variable-item-image{
	width: 54px !important;
	height: 54px !important;
	max-width: none !important;
	object-fit: cover !important;
	transform: scale(1.08);
	transform-origin: center;
}
body.single-product div.product form.cart .quantity,
body.single-product div.product form.cart .quantity.buttons_added{
	overflow: hidden;
	border: 1px solid #d4e4e3;
	border-radius: 10px;
	background: #fff;
}
body.single-product div.product form.cart .quantity .qty,
body.single-product div.product form.cart .quantity .minus,
body.single-product div.product form.cart .quantity .plus{
	min-height: 48px !important;
	min-width: 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
	min-width: 190px !important;
	min-height: 50px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #8cddd6 0%, #63cdc5 100%) !important;
	color: #173f42 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	box-shadow: 0 9px 20px rgba(54, 170, 163, .2) !important;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}
body.single-product div.product .related.products > h2,
body.single-product div.product .upsells.products > h2{
	margin-bottom: 22px !important;
	color: var(--lscpg-store-ink) !important;
	font-weight: 720 !important;
}
/* Server-rendered for zero-AJAX mobile category discovery. */
/* Valid, named and comfortably tappable archive wishlist control. */
.lscpg-wishlist-corner{
	position: absolute;
	z-index: 10;
	inset-block-start: 10px;
	inset-inline-start: 10px;
}
.wishlist-top-corner .woosw-btn,
.wishlist-top-corner a,
.wishlist-top-corner button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px !important;
	min-height: 44px !important;
	touch-action: manipulation;
}
/* The language code already communicates the choice; avoid a lazy 1px flag. */
.trp-flag-image{
	display: none !important;
}
body .woocommerce ul.products li.product .price del,
body.woocommerce-page ul.products li.product .price del,
body .woocommerce ul.products li.product .price del .woocommerce-Price-amount,
body.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount{
	color: #5f7477 !important;
	opacity: 1 !important;
}
.lscpg-seo-guide{
	box-sizing: border-box;
	margin: 15px 0 0;
	padding: 12px 14px;
	border: 1px solid #d7e9e7;
	border-radius: 13px;
	background: linear-gradient(135deg, #f6fcfb 0%, #eef9f8 100%);
	color: #466467;
	font-size: 13px;
	line-height: 1.55;
}
.lscpg-seo-guide--product{
	clear: both;
	margin-top: 18px;
}
.lscpg-seo-guide p{
	margin: 0 0 7px !important;
}
.lscpg-seo-guide__links{
	display: flex;
	flex-wrap: wrap;
	gap: 7px 15px;
}
.lscpg-seo-guide__links a{
	color: #147f7b !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(20, 127, 123, .28);
	text-underline-offset: 3px;
}
/*
 * Tiffany shell: keep the useful white service area, then make the
 * category navigation unmistakably LashStore. The empty paragraphs are
 * generated around the TranslatePress shortcode and previously added 21px to
 * every desktop page without carrying any content.
 */
body.lscpg-premium-shell #masthead{
	border-bottom: 0;
	background: #fff;
	box-shadow: 0 7px 24px rgba(15, 119, 115, .075);
}
body.lscpg-premium-shell .ast-header-html-1 .ast-builder-html-element > p:empty{
	display: none !important;
}
body.lscpg-premium-shell .site-above-header-wrap .ast-builder-grid-row{
	min-height: 72px !important;
}
body.lscpg-premium-shell .site-primary-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .site-below-header-wrap .ast-builder-grid-row{
	min-height: 42px !important;
}
body.lscpg-premium-shell .ast-primary-header-bar{
	border-color: #dcecea !important;
	background: #fff !important;
}
body.lscpg-premium-shell .ast-below-header-bar{
	border: 0 !important;
	background: linear-gradient(100deg, #8bddd6 0%, #72d3cc 52%, #8bddd6 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(40, 145, 139, .16);
}
body.lscpg-premium-shell .ast-below-header-wrap,
body.lscpg-premium-shell .ast-below-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .ast-below-header-wrap .site-header-section,
body.lscpg-premium-shell .ast-below-header-wrap .ast-builder-menu,
body.lscpg-premium-shell .ast-below-header-wrap nav,
body.lscpg-premium-shell .ast-below-header-wrap ul{
	background: transparent !important;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
	position: relative;
	min-height: 42px;
	color: #243438 !important;
	font-size: 13.5px;
	font-weight: 650;
	letter-spacing: .005em;
	text-decoration: none !important;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link::after{
	position: absolute;
	inset-inline: 16px;
	bottom: 5px;
	height: 2px;
	border-radius: 2px;
	background: #48bdb6;
	content: "";
	transform: scaleX(0);
	transition: transform .16s ease;
}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link::after,
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .current-menu-ancestor > .menu-link::after{
	transform: scaleX(1);
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu{
	min-height: 42px;
	background: transparent !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link{
	min-height: 42px;
	padding-inline: 17px;
	background: transparent !important;
	color: #173f42 !important;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .005em;
	text-decoration: none !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link .ast-icon{
	color: #23595b !important;
}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .current-menu-item > .menu-link,
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .current-menu-ancestor > .menu-link{
	background: rgba(255, 255, 255, .34) !important;
	color: #123b3e !important;
}
body.lscpg-premium-shell .main-header-menu .sub-menu{
	padding: 12px !important;
	border: 1px solid #cde8e5 !important;
	border-top: 3px solid #31b3ad !important;
	border-radius: 0 0 14px 14px !important;
	background: #fff !important;
	box-shadow: 0 18px 38px rgba(13, 104, 100, .16) !important;
}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link{
	min-height: 40px;
	border-radius: 8px;
	background: transparent !important;
	color: #25383c !important;
	font-size: 12.5px;
	font-weight: 580;
}
body.lscpg-premium-shell .dgwt-wcas-search-wrapp{
	width: min(100%, 380px) !important;
	max-width: 380px !important;
}
body.lscpg-premium-shell .dgwt-wcas-search-input{
	min-height: 46px !important;
	border: 1px solid #c7e0dd !important;
	border-radius: 999px !important;
	background: #f5fbfa !important;
	color: #223438 !important;
	box-shadow: inset 0 1px 0 #fff !important;
}
body.lscpg-premium-shell .dgwt-wcas-search-input:focus{
	border-color: #32aaa4 !important;
	box-shadow: 0 0 0 3px rgba(50, 170, 164, .12) !important;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper{
	padding-block: 11px !important;
	border-bottom: 1px solid #edf1f0;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper,
body.lscpg-premium-shell .ast-breadcrumbs-wrapper a,
body.lscpg-premium-shell .ast-breadcrumbs-wrapper span{
	color: #627679 !important;
	font-size: 11.5px !important;
	line-height: 1.45;
}
body.lscpg-premium-shell .ast-breadcrumbs-wrapper a{
	text-decoration-color: rgba(15, 119, 115, .25) !important;
	text-underline-offset: 3px;
}
/* Product-search archive: a composed header, useful count and breathing room. */
/* Compact premium purchase hierarchy. */
body.single-product .ast-woocommerce-container{
	padding: 24px 30px 30px !important;
	border-radius: 0;
	background: #fff;
}
body.single-product #primary{
	margin-top: 28px !important;
	margin-bottom: 42px !important;
}
body.single-product div.product .woocommerce-product-gallery{
	border: 1px solid #e1efed !important;
	background: #f5fbfa !important;
}
body.single-product div.product .summary .product_meta{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px solid #e2eae8;
	color: #536d70;
	font-size: 11.5px;
	line-height: 1.45;
}
body.single-product div.product .summary .product_meta > .posted_in,
body.single-product div.product .summary .product_meta > .tagged_as:empty{
	display: none;
}
body.single-product div.product .summary .product_meta > .tagged_as{
	display: none !important;
}
body.single-product div.product .summary .product_meta > .sku_wrapper,
body.single-product div.product .summary .product_meta > .posted_in:last-child{
	display: inline-flex;
}
.lscpg-product-tags{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin: 9px 0 12px;
	padding: 0;
}
.lscpg-product-tags__label{
	color: #526d70;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .01em;
}
.lscpg-product-tags__links{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.lscpg-product-tags__links a{
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 5px 11px;
	border: 1px solid #addfd9;
	border-radius: 999px;
	background: #effaf9;
	color: #176f6c !important;
	font-size: 11.5px;
	font-weight: 730;
	line-height: 1.2;
	text-decoration: none !important;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.lscpg-product-tags__links a:hover,
.lscpg-product-tags__links a:focus-visible{
	border-color: #62c9c1;
	background: #dff5f2;
	color: #104f50 !important;
}
.lscpg-details-jump{
	display: inline-flex;
	align-items: center;
	clear: both;
	gap: 7px;
	min-height: 34px;
	margin: 0 0 4px;
	color: #0f706d !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}
.lscpg-details-jump::after{
	font-size: 15px;
	line-height: 1;
	content: "↓";
}
body.single-product div.product .summary .ast-single-product-extras{
	margin-top: 8px !important;
	padding: 8px 0 !important;
	border-block: 1px solid #e2e9e8;
}
body.single-product div.product .summary .ast-single-product-extras .ast-heading{
	margin: 0 0 7px !important;
	color: #26383c;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	line-height: 1.35;
}
body.single-product div.product .summary .ast-single-product-extras ul{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5px 10px;
	margin: 0 !important;
}
body.single-product div.product .summary .ast-single-product-extras li{
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0 !important;
	color: #465e61;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.35;
}
body.single-product div.product .summary .ast-single-product-extras li .ahfb-svg-iconset{
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-inline-end: 5px;
	color: #0f7773;
}
body.single-product div.product .summary .ast-single-product-payments{
	display: block !important;
	min-height: 0;
	margin: 8px 0 0 !important;
	padding: 5px 10px 4px !important;
	border: 1px solid #e0e7e6 !important;
	border-radius: 10px !important;
	background: #fbfefd !important;
}
body.single-product div.product .summary .ast-single-product-payments legend{
	padding-inline: 7px;
	color: #3c5256;
	font-size: 11px !important;
	font-weight: 700 !important;
}
body.single-product div.product .summary .ast-single-product-payments ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 28px;
	margin: 0 !important;
}
body.single-product div.product .summary .ast-single-product-payments li,
body.single-product div.product .summary .ast-single-product-payments svg{
	max-width: 52px !important;
	max-height: 28px !important;
}
body.single-product div.product form.variations_form .reset_variations{
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin-top: 2px;
	color: #557073 !important;
	font-size: 11px;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(15, 119, 115, .24);
	text-underline-offset: 3px;
}
body.single-product div.product form.variations_form .woocommerce-variation-availability .stock{
	margin: 5px 0 7px !important;
	color: #3f5d60;
	font-size: 12px;
	font-weight: 650;
}
body.single-product div.product .woocommerce-tabs{
	clear: both;
	margin: 18px 0 46px !important;
	padding-top: 0 !important;
	border-top: 1px solid #dfe6e5;
}
body.single-product div.product .woocommerce-tabs ul.tabs{
	display: none !important;
}
body.single-product div.product .woocommerce-tabs .wc-tab{
	display: block !important;
	max-width: 920px;
	margin-inline: auto;
	padding: 27px 0 0 !important;
}
body.single-product div.product .woocommerce-tabs .wc-tab > h2:first-child{
	margin: 0 0 20px !important;
	color: #202c30;
	font-size: clamp(25px, 3vw, 36px) !important;
	font-weight: 650 !important;
	letter-spacing: -.015em;
	line-height: 1.2 !important;
}
body.single-product div.product .woocommerce-tabs .description{
	color: #34484c;
	font-size: 15px;
	line-height: 1.78;
}
body.single-product div.product .woocommerce-tabs .description > strong:first-child{
	display: block;
	margin-bottom: 15px;
	color: #1f3135;
	font-size: 18px;
	font-weight: 700;
}
body.single-product div.product .woocommerce-tabs .description p{
	margin-bottom: 17px;
}
#tab-description{
	scroll-margin-top: 175px;
}
/* Accessible interaction states across product and catalog controls. */
body .woocommerce a:focus-visible,
body .woocommerce button:focus-visible,
body .woocommerce select:focus-visible,
body .woocommerce input:focus-visible,
body.search .woocommerce a:focus-visible,
body.search .woocommerce button:focus-visible,
body.search .woocommerce select:focus-visible{
	outline: 3px solid rgba(8, 115, 111, .34) !important;
	outline-offset: 2px !important;
}
.lscpg-mobile-purchase{
	display: none;
}
/* Home typography is upgraded without replacing or cropping existing imagery. */
/* Editorial four-category cover system; every category keeps its own imagery. */
/* Match the 17px CTA gap supplied by the WooCommerce button wrapper. */
/* Light Tiffany footer: a calm finish, never a heavy black slab. */
#colophon .site-above-footer-wrap{
	padding: 38px 24px 32px !important;
	border-top: 1px solid #a6ded9;
	background: linear-gradient(135deg, #effaf9 0%, #ddf3f1 58%, #f8fdfc 100%) !important;
	color: #274347 !important;
}
#colophon .site-above-footer-inner-wrap{
	grid-template-columns: 1.1fr 1fr .85fr 1.3fr !important;
	gap: 30px !important;
	max-width: 1180px;
	margin-inline: auto;
}
#colophon .site-footer-section{
	align-items: flex-start !important;
	min-width: 0;
}
#colophon,
#colophon p,
#colophon strong,
#colophon .menu-link,
#colophon a{
	color: #274347 !important;
}
#colophon p,
#colophon li,
#colophon a{
	font-size: 13px;
	line-height: 1.7;
}
#colophon strong{
	display: inline-block;
	margin-bottom: 8px;
	color: #0d706c !important;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .02em;
}
#colophon .footer-navigation .menu-item{
	margin: 0 !important;
}
#colophon .footer-navigation .menu-link{
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 2px 0 !important;
	color: #36565a !important;
	font-weight: 540;
	text-decoration: none !important;
}
#colophon .lashstore-footer-link,
#colophon a[href^="mailto:"]{
	color: #0d7773 !important;
	font-weight: 650;
	text-decoration: none !important;
}
#colophon .footer-social-inner-wrap{
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 7px;
}
#colophon .ast-builder-social-element{
	display: inline-flex !important;
	align-items: center;
	min-height: 40px;
	padding: 6px 10px !important;
	border: 1px solid #bcdedb;
	border-radius: 9px;
	background: rgba(255, 255, 255, .72) !important;
	color: #25484b !important;
	text-decoration: none !important;
	box-shadow: 0 5px 14px rgba(13, 104, 100, .045);
}
#colophon .ast-builder-social-element .ahfb-svg-iconset{
	color: #11837e !important;
}
#colophon .site-footer-section-4 img{
	max-width: 174px;
	height: auto;
	filter: none;
	opacity: 1;
}
#colophon .site-footer-section-4 hr{
	width: 42px;
	margin: 14px 0 !important;
	margin-inline-end: auto !important;
	border: 0;
	border-top: 2px solid #2ca7a1;
}
#colophon .site-footer-section-4 p:last-child{
	color: #5b777a !important;
	font-size: 11.5px;
}
@media (hover: hover) and (pointer: fine){body .woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover{
		transform: translateY(-2px);
		border-color: #c8e2e0 !important;
		box-shadow: 0 13px 30px rgba(27, 69, 72, .09) !important;
	}
body .woocommerce ul.products li.product .button:hover,
body.woocommerce-page ul.products li.product .button:hover,
body.single-product div.product form.cart .single_add_to_cart_button:hover{
		filter: brightness(.985) saturate(1.03);
	}
body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover::after{
		transform: scaleX(1);
	}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link:hover{
		background: rgba(255, 255, 255, .3) !important;
		color: #123b3e !important;
	}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link:hover{
		background: #eef7f6 !important;
		color: #0f706d !important;
	}
#colophon a:hover{
		color: #086c68 !important;
	}
#colophon .ast-builder-social-element:hover{
		border-color: #73c9c4;
		background: #fff !important;
	}}
/*
 * FiboSearch "See all products" opens a full-width WooCommerce search archive.
 * Astra keeps the ordinary three-column shop setting there, producing 425px
 * thumbnails on desktop. Use the extra width only on product search results;
 * shop/category grids and the existing tablet/mobile layouts stay untouched.
 */
@media (min-width: 1200px){body.lscpg-premium-shell .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell .ast-below-header-bar .main-header-menu > .menu-item > .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell .main-header-menu .sub-menu .menu-link{
		font-size: 16px;
	}
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block__headline .fibofilters-block__headline-box-inner,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block__headline .fibofilters-block__headline-box-inner{
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label,
body.lscpg-premium-shell.woocommerce.archive #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label span,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label,
body.lscpg-premium-shell.search.search-results #secondary .fibofilters-vertical-filters-container .fibofilters-block .fibofilters-item .fibofilters-item__label span{
		font-size: 14.5px !important;
		line-height: 1.42 !important;
	}}
@media (min-width: 1600px){body.woocommerce.archive:not(.search) #content > .ast-container{
		width: 100% !important;
		max-width: 1660px !important;
		padding-inline: 24px !important;
	}
body.woocommerce.archive:not(.search) ul.products{
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 24px 14px !important;
	}
body.woocommerce.archive:not(.search) ul.products > li.product{
		min-width: 0 !important;
		width: auto !important;
		margin: 0 !important;
	}}
@media (max-width: 767.98px){/*
	 * Astra keeps an empty legacy archive-description shell after Guard outputs
	 * the localized H1. Together with the toolbar and FiboFilters defaults it
	 * pushes the first products more than 100px down on phones.
	 */
body.woocommerce.archive .ast-shop-toolbar-container{
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		block-size: 44px !important;
		height: 44px !important;
		min-height: 44px;
		max-height: 44px !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
		margin: 0 0 3px !important;
		padding: 0 !important;
	}
[dir="rtl"] body.woocommerce.archive .ast-shop-toolbar-container{
		justify-content: flex-end;
	}
body.woocommerce.archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:empty{
		display: none !important;
	}
body.woocommerce.archive .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{
		display: flex !important;
		align-items: center !important;
		flex: 0 1 176px !important;
		block-size: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		width: min(176px, 48vw) !important;
		margin: 0 !important;
	}
body.woocommerce.archive .woocommerce-ordering{
		display: block !important;
		block-size: 44px !important;
		height: 44px !important;
		width: 100% !important;
		margin: 0 !important;
	}
body.woocommerce.archive .woocommerce-ordering select{
		box-sizing: border-box;
		width: 100% !important;
		min-height: 44px;
		padding-block: 7px !important;
		padding-inline: 11px 32px !important;
		border: 1px solid #b9d4d1 !important;
		border-radius: 10px !important;
		background-color: #fff !important;
		color: #294448 !important;
		font-size: 13px !important;
		font-weight: 620 !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container .fibofilters-mobile-filters{
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding-bottom: 8px !important;
	}
body.woocommerce.archive .woocommerce-notices-wrapper:empty,
body.woocommerce.archive .fibofilters-horizontal-filters-container:empty,
body.woocommerce.archive .fibofilters-applied-filters-container:empty{
		display: none !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container{
		box-sizing: border-box;
		min-height: 0 !important;
		height: auto !important;
		margin: 4px 0 8px !important;
		padding: 0 !important;
	}
body.woocommerce.archive .fibofilters-mobile-filters-container .fibofilters-filter-button{
		margin-bottom: 0 !important;
		border-color: #91b8b4 !important;
		background: #fff !important;
		color: #294448 !important;
		font-weight: 650 !important;
	}
body .woocommerce ul.products,
body.woocommerce-page ul.products{
		gap: 10px !important;
	}
body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
		padding: 7px 7px 10px !important;
		border-radius: 14px !important;
		box-shadow: 0 6px 18px rgba(27, 69, 72, .05) !important;
	}
body .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail{
		margin-bottom: 9px !important;
		border-radius: 11px !important;
	}
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
		margin-inline: 2px !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
body .woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price{
		margin-inline: 2px !important;
		font-size: 14px !important;
	}
body .woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button{
		min-height: 44px !important;
		padding: 6px 7px !important;
		border-radius: 10px !important;
		font-size: 12px !important;
		box-shadow: 0 2px 7px rgba(24, 126, 123, .08) !important;
	}
body.single-product .ast-woocommerce-container{
		padding: 17px 14px 24px !important;
	}
body.single-product div.product .woocommerce-product-gallery{
		padding: 8px !important;
		border-radius: 14px !important;
		background: #f6f8f8 !important;
		box-shadow: none !important;
	}
body.single-product div.product .summary.entry-summary{
		padding: 0 2px !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
body.single-product div.product .summary .product_title{
		font-size: 23px !important;
	}
body.single-product div.product form.variations_form{
		padding: 9px 0 !important;
		border-radius: 0;
	}
body.single-product div.product form.variations_form table.variations tr{
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 2px 0 4px;
	}
body.single-product div.product form.variations_form .variable-item{
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 2px !important;
		padding: 4px 7px !important;
		border-radius: 9px !important;
		font-size: 12px !important;
	}
body.single-product div.product form.variations_form .variable-item.color-variable-item,
body.single-product div.product form.variations_form .variable-item.image-variable-item{
		overflow: hidden;
		width: 64px !important;
		height: 64px !important;
		min-width: 64px !important;
		min-height: 64px !important;
		padding: 4px !important;
	}
body.single-product div.product form.variations_form .variable-item.image-variable-item .variable-item-contents{
		width: 54px !important;
		height: 54px !important;
	}
body.single-product div.product form.variations_form .variable-item.image-variable-item img.variable-item-image{
		width: 54px !important;
		height: 54px !important;
		max-width: none !important;
		object-fit: cover !important;
		transform: scale(1.08);
		transform-origin: center;
	}
body.single-product div.product form.variations_form table.variations{
		margin-bottom: 7px !important;
	}
body.single-product div.product form.variations_form table.variations th,
body.single-product div.product form.variations_form table.variations td{
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
body.single-product div.product form.variations_form table.variations th.label{
		height: auto !important;
		margin: 0 0 4px !important;
		line-height: 1.25 !important;
	}
body.single-product div.product form.variations_form .variable-items-wrapper{
		gap: 2px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
.lscpg-seo-guide{
		margin-top: 11px;
		padding: 10px 11px;
		font-size: 12.5px;
	}
body.single-product div.product form.cart .single_add_to_cart_button{
		width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
		margin-top: 10px !important;
	}
body.lscpg-premium-shell .site-above-header-wrap .ast-builder-grid-row,
body.lscpg-premium-shell .site-primary-header-wrap .ast-builder-grid-row{
		min-height: 64px !important;
	}
body.lscpg-premium-shell .ast-mobile-header-wrap{
		border-bottom: 2px solid #a9ded9;
		background: linear-gradient(180deg, #fff 0%, #f8fdfc 100%);
		box-shadow: 0 6px 18px rgba(15, 119, 115, .07);
	}
body.lscpg-premium-shell .ast-mobile-header-wrap .menu-toggle,
body.lscpg-premium-shell .ast-mobile-header-wrap .ast-mobile-svg{
		color: #0d7773 !important;
	}
body.lscpg-premium-shell .ast-mobile-header-wrap .menu-toggle,
body.lscpg-premium-shell .ast-mobile-header-wrap .ast-mobile-menu-trigger-minimal{
		position: relative;
		z-index: 10001;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px !important;
		min-height: 44px !important;
		pointer-events: auto !important;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}
body.lscpg-premium-shell .ast-mobile-popup-content{
		background: linear-gradient(180deg, #fff 0%, #f2fbfa 100%);
	}
body.lscpg-premium-shell .ast-mobile-popup-content .menu-link{
		display: flex;
		align-items: center;
		min-height: 48px;
		border-bottom: 1px solid #edf1f0;
		color: #24363a !important;
		font-weight: 650;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .main-header-menu > .menu-item-has-children > .menu-link{
		min-height: 56px;
		padding-block: 14px;
		font-size: 17px;
		font-weight: 720;
		line-height: 1.3;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .sub-menu .menu-link{
		min-height: 46px;
		font-size: 14.5px;
		font-weight: 570;
		line-height: 1.4;
	}
body.lscpg-premium-shell .ast-mobile-popup-content .current-menu-item > .menu-link,
body.lscpg-premium-shell .ast-mobile-popup-content .current-menu-ancestor > .menu-link{
		border-inline-start: 3px solid #35afa9;
		background: #f0f8f7 !important;
		color: #0d706c !important;
	}
body.single-product div.product .summary > .price{
		font-size: 24px !important;
	}
body.single-product div.product .summary .yith-par-message-product{
		min-height: 32px;
		margin-bottom: 6px !important;
		padding: 6px 10px !important;
		font-size: 12px !important;
	}
body.single-product div.product .summary .ast-single-product-extras ul{
		grid-template-columns: 1fr;
		gap: 5px;
	}
body.single-product div.product .summary .ast-single-product-extras li{
		font-size: 11px;
	}
body.single-product div.product .woocommerce-tabs{
		margin-top: 18px !important;
		margin-bottom: 34px !important;
	}
body.single-product div.product .woocommerce-tabs .wc-tab{
		padding-top: 25px !important;
	}
body.single-product div.product .woocommerce-tabs .wc-tab > h2:first-child{
		margin-bottom: 15px !important;
		font-size: 25px !important;
	}
body.single-product.lscpg-mobile-purchase-enabled{
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}
.lscpg-mobile-purchase{
		position: fixed;
		z-index: 9998;
		inset-inline: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		min-height: 70px;
		padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
		padding-inline-start: 84px;
		border-top: 1px solid #d8e3e1;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -12px 32px rgba(21, 38, 42, .13);
		transform: translateY(120%);
		visibility: hidden;
		opacity: 0;
		transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}
.lscpg-mobile-purchase.is-visible{
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
	}
.lscpg-mobile-purchase__button{
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
		min-height: 50px;
		padding: 11px 16px;
		border: 0;
		border-radius: 13px;
		background: linear-gradient(135deg, #8cddd6 0%, #63cdc5 100%);
		color: #173f42;
		font-size: 14px;
		font-weight: 780;
		line-height: 1.25;
		box-shadow: 0 8px 18px rgba(54, 170, 163, .2);
		touch-action: manipulation;
	}
.lscpg-mobile-purchase__button.needs-options{
		border: 1px solid #b8cfcc;
		background: #f0f5f4;
		color: #294448;
		box-shadow: none;
	}}
@media (max-width: 921px){#colophon .site-above-footer-inner-wrap{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 27px 24px !important;
	}}
@media (max-width: 450px){/* FiboFilters renders the All filters label on an outer last-child shell. */
body.woocommerce.archive .fibofilters-mobile-filters-container[data-min-screen="1"][data-max-screen="450"]{
		box-sizing: border-box;
		min-height: 54px;
	}}
@media (max-width: 520px){#colophon .site-above-footer-wrap{
		padding: 34px 20px 30px !important;
	}
#colophon .site-above-footer-inner-wrap{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	}
#colophon .site-footer-section{
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(15, 119, 115, .14);
	}
#colophon .site-footer-section:last-child{
		padding-bottom: 0;
		border-bottom: 0;
	}}
@media (prefers-reduced-motion: reduce){body .woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
		transition: none !important;
	}
.lscpg-mobile-purchase{
		transition: none !important;
	}}


/* 3.0.15: YITH owns points, quantity updates and its .hide state.
 * Override only the old presentation rules, including Customizer's mobile
 * .product_point{display:none!important}. Never recalculate or clone points. */
body.single-product div.product .summary .yith-par-message-product:not(.hide):not([hidden]),
body.single-product div.product .summary .yith-par-message-variation:not(.hide):not([hidden]){
 display:inline-block!important;clear:both;box-sizing:border-box;width:fit-content;
 max-width:100%;min-height:32px;margin:0 0 6px!important;padding:6px 10px!important;
 border:1px solid #d8e6e4;border-radius:16px;background:#e4f6f3;color:#405c5f!important;
 font-size:12px!important;font-weight:650;line-height:1.5;vertical-align:middle;
}
body.single-product div.product .summary .yith-par-message-product.hide,
body.single-product div.product .summary .yith-par-message-variation.hide,
body.single-product div.product .summary .yith-par-message-product[hidden],
body.single-product div.product .summary .yith-par-message-variation[hidden]{display:none!important}
body.single-product div.product .summary .yith-par-message-product>div,
body.single-product div.product .summary .yith-par-message-variation>div{display:inline}
body.single-product div.product .summary .yith-par-message-product .product_point,
body.single-product div.product .summary .yith-par-message-variation .product_point{
 display:inline-block!important;visibility:visible;opacity:1;font-weight:750;
 white-space:nowrap;unicode-bidi:isolate;direction:ltr;vertical-align:baseline;
}

/* Native WooCommerce/FlexSlider controls; no card or gallery DOM replacement. */
body.single-product .woocommerce-product-gallery > ul.flex-direction-nav {
  display:block!important;list-style:none;margin:0;padding:0;
}
body.single-product .woocommerce-product-gallery .flex-direction-nav li {list-style:none;margin:0;padding:0;}
body.single-product .woocommerce-product-gallery .flex-direction-nav a {
  position:absolute;top:calc(50% - 40px);z-index:5;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid #dce5e5;border-radius:50%;background:#fff;color:#16343e;
  font-size:0;text-decoration:none;box-shadow:0 2px 8px #16343e12;
}
body.single-product .woocommerce-product-gallery .flex-prev {left:8px;right:auto;}
body.single-product .woocommerce-product-gallery .flex-next {right:8px;left:auto;}
body.single-product .woocommerce-product-gallery .flex-prev:before {content:'‹';font:30px/1 Arial,sans-serif;}
body.single-product .woocommerce-product-gallery .flex-next:before {content:'›';font:30px/1 Arial,sans-serif;}
body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-disabled {opacity:.35;pointer-events:none;}
body.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible {outline:2px solid #36aaa4;outline-offset:3px;}
body.single-product .woocommerce-product-gallery .flex-control-paging {display:flex;justify-content:center;list-style:none;margin:8px 0 0;padding:0;}
body.single-product .woocommerce-product-gallery .flex-control-paging li {list-style:none;margin:0;}
body.single-product .woocommerce-product-gallery .flex-control-paging a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:0;cursor:pointer;}
body.single-product .woocommerce-product-gallery .flex-control-paging a:before {content:'';width:8px;height:8px;border-radius:50%;background:#c4d0d0;}
body.single-product .woocommerce-product-gallery .flex-control-paging .flex-active:before {background:#36aaa4;}

/* Original storefront shell dimensions, carried onto the standalone markup. */
#lss-header{position:relative;z-index:100;background:#fff;color:#202c30;border:0;font-family:Inter,sans-serif}
#lss-header .lss-parity-top{position:relative;height:72px;max-width:100%;margin:0 auto;padding:0 32px}
#lss-header .lss-logo{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:120px;line-height:1}
#lss-header .lss-logo>a{display:block}
#lss-header .lss-logo .custom-logo{display:block;width:120px;height:40px;max-height:none;object-fit:contain}
#lss-header .lss-logo .custom-mobile-logo-link,#lss-header .lss-logo .sticky-custom-logo{display:none!important}
#lss-header .lss-search{position:absolute;left:calc(50% + 35px);top:9px;width:258px;max-width:none;margin:0;padding:0}
#lss-header .lss-search .dgwt-wcas-search-wrapp{width:258px!important;max-width:258px!important;min-width:0;margin:0}
#lss-header .lss-search .dgwt-wcas-search-input{width:100%;height:46px;min-height:46px!important;border:1px solid #c7e0dd!important;border-radius:999px!important;background:#f5fbfa!important;color:#223438!important;box-shadow:inset 0 1px 0 #fff!important;font:15px/normal Inter,sans-serif}
#lss-header .lss-search .dgwt-wcas-search-input:focus{border-color:#32aaa4!important;box-shadow:0 0 0 3px rgba(50,170,164,.12)!important}
#lss-header .lss-header-instagram{position:absolute;left:calc(50% - 20px);top:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
#lss-header .lss-header-instagram svg{width:24px;height:24px}
#lss-header .lss-languages{position:absolute;left:calc(50% - 118px);top:50%;transform:translateY(-50%);width:83px;text-align:center;font-size:14px;line-height:1.7;z-index:110}
#lss-header .lss-languages p{margin:0}
#lss-header .lss-languages .trp-flag-image{display:none}
#lss-header .lss-languages .trp-shortcode-switcher__wrapper{max-width:83px}
#lss-header .lss-actions{position:absolute;left:32px;top:0;height:72px;display:flex;align-items:center;gap:28px;direction:ltr}
#lss-header .lss-action{display:inline-flex;position:relative;align-items:center;justify-content:center;width:32px;height:34px;gap:0;color:#0aa89e;text-decoration:none}
#lss-header .lss-action svg{width:26px;height:28px;stroke-width:1.7}
#lss-header .lss-account img{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%}
#lss-header .lss-cart-count{position:absolute;left:6px;top:12px;display:flex;align-items:center;justify-content:center;min-width:20px;min-height:14px;padding:0;border-radius:0;background:transparent;color:inherit;font:11px/14px Inter,sans-serif}
#lss-header .lss-parity-primary,#lss-header .lss-parity-secondary{height:45px;padding:0 32px;margin:0;border:0}
#lss-header .lss-parity-primary{display:flex;justify-content:flex-start;background:#fff;font-family:Helvetica,Verdana,Arial,sans-serif}
#lss-header .lss-parity-secondary{display:flex;justify-content:center;background:linear-gradient(100deg,#8bddd6 0%,#72d3cc 52%,#8bddd6 100%)}
#lss-header .lss-menu{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0;height:45px;margin:0;padding:0;list-style:none}
#lss-header .lss-menu li{position:relative;list-style:none;margin:0}
#lss-header .lss-menu>li>a{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 16px;color:#243438!important;font-size:16px;font-weight:650;letter-spacing:.005em;line-height:45px;text-decoration:none!important;white-space:nowrap}
#lss-header .lss-parity-secondary .lss-menu>li>a{padding-inline:17px;color:#173f42!important;font-size:16px}
#lss-header .lss-parity-primary .current-menu-item>a:after,#lss-header .lss-parity-primary .current-menu-ancestor>a:after{position:absolute;inset-inline:16px;bottom:5px;height:2px;border-radius:2px;background:#48bdb6;content:""}
#lss-header .lss-parity-secondary .current-menu-item>a,#lss-header .lss-parity-secondary .current-menu-ancestor>a{background:rgba(255,255,255,.34)!important}
#lss-header .lss-menu-chevron{display:inline-block;font-size:16px;line-height:1;color:#23595b}
#lss-header .lss-parity-primary .ast-menu-toggle,#lss-header .lss-parity-secondary .ast-menu-toggle{display:none}
#lss-header .lss-menu .sub-menu{display:none;position:absolute;z-index:120;top:100%;inset-inline-start:0;width:240px;min-width:200px;margin:0;padding:12px!important;border:1px solid #cde8e5!important;border-top:3px solid #31b3ad!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 18px 38px rgba(13,104,100,.16)!important;list-style:none}
#lss-header .lss-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%}
#lss-header .lss-menu li:hover>.sub-menu,#lss-header .lss-menu li:focus-within>.sub-menu{display:block}
#lss-header .lss-menu .sub-menu a{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;color:#25383c!important;font-size:12.5px;font-weight:580;line-height:1.5;text-decoration:none}
#lss-header .lss-menu .sub-menu a:hover{background:#f0faf8!important}
#lss-header #lss-navigation{display:none}
#lss-header .lss-menu-close-icon{display:none}

/* Footer public content stays native; the original four columns retain their order. */
#lss-footer{margin:0;padding:0;border:0;background:#f5f5f7;color:#274347!important;font-family:Inter,sans-serif}
#lss-footer .site-above-footer-wrap{padding:38px 24px 32px!important;border-top:1px solid #a6ded9;background:linear-gradient(135deg,#effaf9 0%,#ddf3f1 58%,#f8fdfc 100%)!important;color:#274347!important}
#lss-footer .site-above-footer-inner-wrap{display:grid;grid-template-columns:1.1fr 1fr .85fr 1.3fr!important;gap:30px!important;max-width:1180px;margin:0 auto;padding:0;text-align:center}
#lss-footer .site-footer-section{display:block;align-items:flex-start!important;min-width:0;margin:0;padding:0}
#lss-footer p,#lss-footer strong,#lss-footer .menu-link,#lss-footer a{color:#274347!important}
#lss-footer p,#lss-footer li,#lss-footer a{font-size:13px;line-height:1.7}
#lss-footer p{margin:0 0 1.6em}
#lss-footer p:last-child{margin-bottom:0}
#lss-footer strong{display:inline-block;margin-bottom:8px;color:#0d706c!important;font-size:14px;font-weight:750;letter-spacing:.02em}
#lss-footer .lss-footer-menu{display:block;margin:0;padding:0;list-style:none}
#lss-footer .footer-navigation .menu-item{margin:0!important;list-style:none}
#lss-footer .footer-navigation a{display:inline-flex;align-items:center;min-height:31px;padding:2px 0!important;color:#36565a!important;font-weight:540;text-decoration:none!important}
#lss-footer .lashstore-footer-link,#lss-footer a[href^="mailto:"]{color:#0d7773!important;font-weight:650;text-decoration:none!important}
#lss-footer .footer-social-inner-wrap{display:flex!important;flex-direction:column;align-items:stretch;gap:7px}
#lss-footer .ast-builder-social-element{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px!important;border:1px solid #bcdedb;border-radius:9px;background:rgba(255,255,255,.72)!important;color:#25484b!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(13,104,100,.045)}
#lss-footer .ast-builder-social-element .ahfb-svg-iconset{display:inline-flex;align-items:center;color:#11837e!important}
#lss-footer .ast-builder-social-element svg{display:block;width:18px;height:18px;fill:currentColor}
#lss-footer .ast-builder-social-element .social-item-label{color:var(--color)}
#lss-footer .site-footer-section-4 img{display:inline-block;width:174px;max-width:174px;height:auto;filter:none;opacity:1}
#lss-footer .site-footer-section-4 hr{width:42px;margin:14px 0!important;margin-inline-end:auto!important;border:0;border-top:2px solid #2ca7a1}
#lss-footer .site-footer-section-4 p:last-child{color:#5b777a!important;font-size:11.5px}
#lss-footer a:hover{color:#086c68!important}
#lss-footer .ast-builder-social-element:hover{border-color:#73c9c4;background:#fff!important}

@media(max-width:920px){
 #lss-header{height:70.5px;border-bottom:2px solid #a9ded9;background:linear-gradient(180deg,#fff 0%,#f8fdfc 100%);box-shadow:0 6px 18px rgba(15,119,115,.07)}
 #lss-header .lss-parity-top{display:grid;grid-template-columns:30px 46px minmax(80px,1fr) 42px 42px;align-items:center;gap:10px;direction:ltr;height:68.5px;padding:2px;margin:0}
 #lss-header .lss-parity-primary,#lss-header .lss-parity-secondary,#lss-header .lss-header-instagram,#lss-header .lss-account{display:none}
 #lss-header .lss-logo{position:static;grid-column:1;grid-row:1;transform:none;width:30px;max-width:30px;justify-self:start}
 #lss-header.lss-has-mobile-logo .lss-logo>.custom-logo-link{display:none!important}
 #lss-header .lss-logo>.custom-mobile-logo-link{display:block!important}
 #lss-header .lss-logo .ast-mobile-header-logo{display:block;width:30px;height:30px;max-width:30px;object-fit:contain}
 #lss-header:not(.lss-has-mobile-logo) .lss-logo .custom-logo{width:30px;height:30px;object-fit:contain}
 #lss-header .lss-search{position:static;grid-column:2;grid-row:1;width:46px;height:46px;max-width:46px;justify-self:center;direction:rtl}
 #lss-header .lss-search .dgwt-wcas-search-wrapp{width:230px!important;max-width:none!important;height:46px;min-width:0}
 #lss-header .lss-search .dgwt-wcas-mobile-overlay-trigger-active{width:46px!important;max-width:46px!important}
 #lss-header .lss-search .js-dgwt-wcas-enable-mobile-form,#lss-header .lss-search .dgwt-wcas-search-icon{width:46px;height:46px;align-items:center;justify-content:center}
 #lss-header .lss-search .dgwt-wcas-mobile-overlay-trigger-active .js-dgwt-wcas-enable-mobile-form,#lss-header .lss-search .dgwt-wcas-mobile-overlay-trigger-active .dgwt-wcas-search-icon{display:flex!important;align-items:center;justify-content:center;margin:0;padding:0}
 #lss-header .lss-search .dgwt-wcas-mobile-overlay-trigger-active svg{display:block;margin:0!important}
 #lss-header .lss-languages{position:relative;grid-column:3;grid-row:1;left:auto;top:auto;transform:none;justify-self:center;width:103px;direction:rtl}
 #lss-header .lss-languages .trp-shortcode-switcher__wrapper{max-width:103px}
 #lss-header .lss-actions{position:static;grid-column:4;grid-row:1;height:auto;display:flex;justify-content:center;gap:0}
 #lss-header .lss-cart{width:32px;height:34px}
 #lss-header #lss-navigation{position:static;display:block;grid-column:5;grid-row:1;width:42px;min-width:0;direction:rtl;justify-self:end}
 #lss-header #lss-navigation>.lss-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px;height:44px;margin:0;padding:8px!important;border:0;background:transparent;color:#111;list-style:none;cursor:pointer}
 #lss-header .lss-menu-toggle>span{display:none}
 #lss-header .lss-menu-toggle svg{width:22px;height:22px;stroke-width:2.4}
 #lss-header #lss-navigation:not([open])>.lss-menu-panel{display:none!important}
 #lss-header.lss-menu-active,#lss-header:has(#lss-navigation[open]){z-index:100100}
 #lss-header #lss-navigation>.lss-menu-panel{position:fixed;z-index:100101;inset:0;height:100vh;height:100dvh;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0;padding:64px 22px calc(84px + env(safe-area-inset-bottom));border:0;background:#fff;box-shadow:none;direction:rtl}
 #lss-header #lss-navigation[open]>.lss-menu-toggle{position:fixed;z-index:100103;left:12px;right:auto;top:max(10px,env(safe-area-inset-top));width:44px;height:44px;padding:10px!important;border-radius:50%;background:#f0f8f7;color:#173f42}
 #lss-header #lss-navigation[open]>.lss-menu-toggle>svg:not(.lss-menu-close-icon){display:none}
 #lss-header #lss-navigation[open]>.lss-menu-toggle>.lss-menu-close-icon{display:block;width:24px;height:24px}
 #lss-header .lss-menu-panel .lss-menu-quicklinks{display:flex;justify-content:center;gap:24px;min-height:40px;margin:0 48px 14px}
 #lss-header .lss-menu-panel .lss-menu-quicklinks>a{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:6px;color:#0abab5!important;border:0}
 #lss-header .lss-menu-panel .lss-menu-quicklinks svg{display:block;width:24px;height:24px}
 #lss-header .lss-menu-panel ul{display:block;margin:0;padding:0;list-style:none}
 #lss-header .lss-menu-panel li{position:relative;list-style:none;margin:0;padding:0;border:0}
 #lss-header .lss-menu-panel li>a{display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:12px 10px 12px 48px;border-bottom:1px solid #edf1f0;color:#24363a!important;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none}
 #lss-header .lss-menu-panel>ul>li.menu-item-has-children>a{min-height:56px;padding-block:14px;font-size:17px;font-weight:720;line-height:1.3}
 #lss-header .lss-menu-panel .lss-menu-chevron{display:none}
 #lss-header .lss-menu-panel .ast-menu-toggle{position:absolute;left:0;right:auto;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:56px;margin:0;padding:0;border:0;background:transparent;color:#0d706c;font-size:22px;cursor:pointer}
 #lss-header .lss-menu-panel .lss-submenu-open>.ast-menu-toggle{transform:rotate(180deg)}
 #lss-header .lss-menu-panel .sub-menu{position:static;width:auto;min-width:0;margin:0;padding:0 14px 0 0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}
 #lss-header .lss-menu-panel .sub-menu li>a{min-height:46px;padding:12px 10px 12px 48px;font-size:14.5px;font-weight:570;line-height:1.4;border-radius:0}
 #lss-header .lss-menu-panel .sub-menu .ast-menu-toggle{height:46px}
 #lss-header .lss-menu-panel .current-menu-item>a,#lss-header .lss-menu-panel .current-menu-ancestor>a{border-inline-start:3px solid #35afa9;background:#f0f8f7!important;color:#0d706c!important}
 #lss-header .lss-menu-panel .sub-menu .current-menu-item>a{color:#0abab5!important}
 #lss-header .lss-menu-panel a:hover,#lss-header .lss-menu-panel a:focus-visible{background:#f0f8f7!important;color:#0d706c!important}
 #lss-header.lss-ready .lss-menu-panel li>.sub-menu{display:none}
 #lss-header.lss-ready .lss-menu-panel li.lss-submenu-open>.sub-menu{display:block}
 #lss-header .lss-menu-scroll-hint{position:fixed;z-index:100102;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:72px;height:48px;margin:0;padding:4px;border:0;border-radius:24px;background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 20%,rgba(255,255,255,.88) 58%,rgba(255,255,255,0) 74%);color:#0abab5;cursor:pointer;filter:drop-shadow(0 2px 3px rgba(14,112,108,.14))}
 #lss-header .lss-menu-scroll-hint[hidden]{display:none!important}
 #lss-header .lss-menu-scroll-hint span{display:block;width:15px;height:15px;border:solid currentColor;border-width:0 2.6px 2.6px 0;transform:rotate(45deg);animation:lss-menu-hint-bounce 1.15s ease-in-out infinite}
 #lss-header .lss-menu-scroll-hint span+span{width:11px;height:11px;animation-delay:.12s}
 #lss-header .lss-menu-scroll-hint:focus-visible{outline:2px solid #0d706c;outline-offset:3px;background:#fff}
 html.lss-menu-open,html.lss-menu-open body{overflow:hidden}
 #lss-footer .site-above-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 24px!important}
 #lss-footer .lss-contact{margin-top:10px}
}
@keyframes lss-menu-hint-bounce{0%,100%{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){#lss-header .lss-menu-scroll-hint span{animation:none}}
@media(max-width:520px){
 #lss-footer .site-above-footer-wrap{padding:34px 20px 30px!important}
 #lss-footer .site-above-footer-inner-wrap{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #lss-footer .site-footer-section{padding-bottom:20px;margin-bottom:10px;border-bottom:1px solid rgba(15,119,115,.14)}
 #lss-footer .site-footer-section:last-child{padding-bottom:0;border-bottom:0}
 #lss-footer .lss-contact .lashstore-footer-link,#lss-footer .lss-contact a[href^="mailto:"]{display:inline-block;line-height:3.25}
 #lss-footer .footer-social-inner-wrap{gap:18px;padding-block:14px}
}

/* Load after the carried original Custom CSS and premium storefront CSS.
 * Only the missing Astra layout/typography adapters are supplied here.
 * Values: settled production shop capture at 1280px, 2026-10-09.
 */
body.lsl-theme .lsv-catalog-layout {
  grid-template-columns: 17% minmax(0, 1fr);
  column-gap: 60px;
  align-items: start;
}
body.lsl-theme .lsv-catalog-filters {
  min-width: 0;
  width: auto;
  margin-block: 20px;
  padding-inline: 20px;
  line-height: 2;
}
body.lsl-theme .lsv-catalog-content,
body.lsl-theme .lsv-catalog-content #primary,
body.lsl-theme .lsv-catalog-content #main {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.lsl-theme.woocommerce.archive ul.products,
body.lsl-theme .lsv-catalog-content ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
body.lsl-theme ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}
/* Allow translated labels to wrap without escaping the native card button. */
body.lsl-theme ul.products li.product .button {
  height: auto !important;
  flex-shrink: 0;
}
body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
body.lsl-theme ul.products li.product img.attachment-woocommerce_thumbnail {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
}
/* Empty native expiry notices must not add another image-to-title gap. */
body.lsl-theme ul.products li.product > .woocommerce-LoopProduct-link > .woope-variable-notice:empty {
  margin: 0;
}
body.lsl-theme ul.products li.product .woocommerce-loop-product__title,
body.lsl-theme ul.products li.product .price,
body.lsl-theme ul.products li.product > .button {
  font-family: Helvetica, Verdana, Arial, sans-serif;
}
body.lsl-theme ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.9em;
  padding: 0;
}
body.lsl-theme ul.products li.product .price {
  display: block;
  line-height: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body.lsl-theme ul.products li.product > .button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  line-height: 1.25 !important;
}
body.lsl-theme ul.products li.product .wishlist-top-corner > .woosw-btn {
  background: transparent;
  border: 0;
  padding: 0;
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 22px;
  line-height: 1.7;
  text-transform: none;
  letter-spacing: normal;
  appearance: none;
  cursor: pointer;
}
body.lsl-theme ul.products li.product .wishlist-top-corner > .woosw-btn:focus-visible {
  outline: 2px solid #21857f;
  outline-offset: 2px;
}
body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link > .onsale {
  position: absolute !important;
  margin: 11px !important;
  z-index: 3 !important;
}
/* Preserve the original premium wide-screen four-column rule. */
@media (min-width: 1600px) {
  body.lsl-theme.woocommerce.archive:not(.search) #content {
    max-width: 1660px;
    padding-inline: 24px;
  }
  body.lsl-theme.woocommerce.archive ul.products,
  body.lsl-theme .lsv-catalog-content ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px 14px !important;
  }
}
/* Reserve the original desktop breadcrumb row without changing native links. */
@media (min-width: 922px) {
  body.lsl-theme.woocommerce.archive #content {
    position: relative;
    padding-top: 79.333px !important;
  }
  body.lsl-theme.woocommerce.archive .woocommerce-breadcrumb {
    position: absolute;
    top: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(calc(100% - 40px), 1184.667px);
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid #f3f6f5;
    color: #87928f;
    font: 11.5px/16.675px Helvetica, Verdana, Arial, sans-serif;
    direction: ltr;
    text-align: start;
  }
}
@media (max-width: 921px) {
  body.lsl-theme .lsv-catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.lsl-theme .lsv-catalog-filters { margin: 0; padding: 0; }
  body.lsl-theme.woocommerce.archive ul.products,
  body.lsl-theme .lsv-catalog-content ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Original premium rules above keep mobile card padding, type sizes and ten-pixel gaps. */
/* Match the native server ordering row to the toolbar before its existing mount. */
@media (max-width: 450px) {
  html.lscpg-catalog-layout-pending
  body.lsl-theme.woocommerce.archive:not(.lscpg-mobile-catalog-controls-ready)
  #main > form.woocommerce-ordering {
    float: none !important;
    block-size: 48px !important;
    height: 48px !important;
    margin: 2px 0 10px !important;
  }
}
@media (max-width: 767.98px) {
  body.lsl-theme.woocommerce.archive ul.products,
  body.lsl-theme .lsv-catalog-content ul.products { gap: 10px !important; }
}

/* Product-only adapter after the unchanged production product/custom styles.
 * Original measured layout: main1200, card1140, gallery50%, summary46%.
 * Native Woo owns the gallery, forms, visibility states and purchase actions.
 */
body.single-product.lsl-theme #content {
    padding-block: 0 42px;
    font: 16px/1.7 Inter, sans-serif;
}
body.single-product.lsl-theme #primary,
body.single-product.lsl-theme #main { margin: 0; padding: 0; }
body.single-product.lsl-theme #primary { margin-top: 0 !important; }
/* Astra placed the breadcrumb in its own strip before the content. Woo's
 * native breadcrumb stays in its native hook here, with the same visual gap. */
body.single-product.lsl-theme #main > .woocommerce-breadcrumb {
    box-sizing: border-box;
    min-height: 79.333px;
    margin: 0;
    padding: 30px 30px 24px;
    border-bottom: 1px solid #e9e9e9;
    color: #777;
    font: 12px/1.7 Inter, sans-serif;
}
body.single-product.lsl-theme #main > div.product {
    position: relative;
    margin: 52px 30px 0;
    padding: 0;
    color: #202c30;
}
body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery {
    float: left;
    width: 50%;
    margin: 0 0 32px;
}
body.single-product.lsl-theme #main > div.product > .summary {
    float: right;
    width: 46%;
    margin: 0 0 32px;
}
body.single-product.lsl-theme.rtl #main > div.product > .woocommerce-product-gallery { float: right; }
body.single-product.lsl-theme.rtl #main > div.product > .summary { float: left; }
/* Native Woo sets initial opacity:0. Paint its actual first image immediately;
 * once FlexSlider owns the wrapper, these direct-child slide rules stop matching. */
body.single-product.lsl-theme .woocommerce-product-gallery { opacity: 1 !important; }
body.single-product.lsl-theme .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    margin: 0;
}
body.single-product.lsl-theme .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    display: block;
    width: 100%;
}
body.single-product.lsl-theme .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) {
    display: none;
}
body.single-product.lsl-theme .woocommerce-product-gallery img { display: block; width: 100%; height: auto; }
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner {
    inset-inline-start: 10px;
    inset-inline-end: auto;
}
/* Original public lashstore-wishlist-button-reset, scoped to the single card. */
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner > button.woosw-btn,
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner > button.woosw-btn:hover,
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner > button.woosw-btn:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: #000;
    font: 26px/1.7 Inter, sans-serif;
    letter-spacing: inherit;
    text-transform: none;
    appearance: none;
    cursor: pointer;
}
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner > button.woosw-btn:focus-visible {
    outline: 2px solid #21857f;
    outline-offset: 2px;
}
/* Retain native Woo's sale wording; no new discount or price calculations. */
body.single-product.lsl-theme #main > div.product > .onsale {
    top: 12px;
    inset-inline-start: 12px;
    inset-inline-end: auto;
    min-width: 36px;
    min-height: 36px;
    margin: 0;
    padding: 0 6px;
    border: 0;
    border-radius: 999px;
    background: #13bdc6 !important;
    color: #143f43;
    font: 600 11px/36px Inter, sans-serif;
    text-align: center;
}
/* Restore full-width native choices; only mobile stacks labels above them.
 * Native select/swatches/variation data and Woo event handlers are untouched. */
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations,
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations tbody {
    display: block !important;
    width: 100%;
}
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations tr {
    display: grid !important;
}
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations th.label,
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations td.value {
    display: block !important;
    min-width: 0;
    width: 100%;
    text-align: inherit;
}
body.single-product.lsl-theme .summary .single-product-category a { color: inherit; font-family: Helvetica, Verdana, Arial, sans-serif; }
body.single-product.lsl-theme .summary .product_meta > span { display: block; }
body.single-product.lsl-theme .summary .ast-single-product-extras ul,
body.single-product.lsl-theme .summary .ast-single-product-payments ul { padding: 0; list-style: none; }
body.single-product.lsl-theme .summary .ast-single-product-extras .ahfb-svg-iconset { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; margin-inline-end: 5px; }
body.single-product.lsl-theme .summary .ast-single-product-extras svg { display: block; width: 14px; height: 14px; fill: currentColor; }
body.single-product.lsl-theme .summary .ast-single-product-payments .ast-custom-payment { display: flex; width: 48px; margin: 0 .5em .5em; }
body.single-product.lsl-theme .summary .ast-single-product-payments svg { display: block; width: 100%; height: 28px; }
@media (max-width: 921px) {
    body.single-product.lsl-theme #main > div.product .summary form.cart table.variations tr { grid-template-columns: minmax(0, 1fr) !important; }
    body.single-product.lsl-theme #content { font-size: 15px; padding-bottom: 34px; }
    body.single-product.lsl-theme #main > .woocommerce-breadcrumb { display: none; }
    body.single-product.lsl-theme #main > div.product { margin: 17px 14px 0; }
    body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery,
    body.single-product.lsl-theme #main > div.product > .summary { float: none; width: 100%; margin: 0 0 30px; }
    body.single-product.lsl-theme #main > div.product > .summary { padding: 0 2px !important; }
}

/* Compact native gallery controls and original four-card related shelf. */
body.single-product.lsl-theme .woocommerce-product-gallery .flex-control-paging { display: none !important; }
body.single-product.lsl-theme #main > div.product .summary form.cart .quantity {
    display: inline-grid !important; grid-template-columns: 44px minmax(44px, 64px) 44px;
    direction: ltr; align-items: stretch; width: auto; float: none; margin: 0;
}
body.single-product.lsl-theme .summary form.cart .quantity input.qty { grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0 !important; text-align: center; appearance: textfield; -moz-appearance: textfield; }
body.single-product.lsl-theme .summary form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product.lsl-theme .summary form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.single-product.lsl-theme .summary form.cart .quantity .minus,
body.single-product.lsl-theme .summary form.cart .quantity .lsv-quantity-minus { grid-column: 1; grid-row: 1; }
body.single-product.lsl-theme .summary form.cart .quantity .plus,
body.single-product.lsl-theme .summary form.cart .quantity .lsv-quantity-plus { grid-column: 3; grid-row: 1; }
body.single-product.lsl-theme .summary form.cart .quantity button { padding: 0; min-height: 48px; border: 0; border-radius: 0; color: #202c30; background: #fff; font: 18px/1 Inter,sans-serif; }
body.single-product.lsl-theme #main > div.product > .related ul.products,
body.single-product.lsl-theme #main > div.product > .upsells ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px; }
body.single-product.lsl-theme #main > div.product > .related ul.products li.product,
body.single-product.lsl-theme #main > div.product > .upsells ul.products li.product { width: auto !important; min-width: 0; padding: 12px; }
body.single-product.lsl-theme .related .woocommerce-loop-product__title,
body.single-product.lsl-theme .upsells .woocommerce-loop-product__title { font-size: 15px !important; line-height: 1.4; }
@media (max-width: 921px) {
 body.single-product.lsl-theme #main > div.product > .related ul.products,
 body.single-product.lsl-theme #main > div.product > .upsells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
}

/* Keep the sale marker over the gallery in either writing direction. */
body.single-product.lsl-theme #main > div.product > .onsale { inset-inline-start: auto; inset-inline-end: auto; left: 12px !important; right: auto !important; }
body.single-product.lsl-theme.rtl #main > div.product > .onsale { right: 12px !important; left: auto !important; }
body.single-product.lsl-theme .summary .single-product-category a { color: #000 !important; text-decoration: none !important; }
body.single-product.lsl-theme .woocommerce-product-gallery .flex-direction-nav a { width: 44px; height: 44px; border-radius: 0 !important; }
/* Native RTL gallery actions keep their handlers; only their physical presentation mirrors. */
html[dir="rtl"] body.single-product.lsl-theme .woocommerce-product-gallery .flex-prev { right: 8px; left: auto; }
html[dir="rtl"] body.single-product.lsl-theme .woocommerce-product-gallery .flex-next { left: 8px; right: auto; }
html[dir="rtl"] body.single-product.lsl-theme .woocommerce-product-gallery .flex-prev::before { content: '›'; }
html[dir="rtl"] body.single-product.lsl-theme .woocommerce-product-gallery .flex-next::before { content: '‹'; }
/* Match the production wrapper's 20px offset; retain the native button margin. */
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner { top: 20px !important; }
/* Native four/two secondary shelves retain their data and controls at a compact image scale. */
body.single-product.lsl-theme #main > div.product > .related ul.products li.product img,
body.single-product.lsl-theme #main > div.product > .upsells ul.products li.product img { max-width: 180px; height: auto; margin-inline: auto; }
body.single-product.lsl-theme .related .woocommerce-loop-product__title,
body.single-product.lsl-theme .upsells .woocommerce-loop-product__title { min-height: 2.8em; -webkit-line-clamp: 2; }
/* Improve the small option captions without changing native form behavior. */
body.single-product.lsl-theme #main > div.product .summary form.cart table.variations th.label label { font-size: 14px; }
body.single-product.lsl-theme #main > div.product .summary form.cart .variable-item { font-size: 14px !important; }
/* Unicode gallery chevrons keep their physical glyph direction in RTL text. */
body.single-product.lsl-theme .woocommerce-product-gallery .flex-direction-nav a::before { direction: ltr; unicode-bidi: isolate; display: inline-block; }
/* Reserve the native first-slide width through the FlexSlider wrapper move. */
@supports (width: 1cqw) {
 body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery { container-type: inline-size; }
 body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child { display: block; float: none; width: 100cqw; }
 body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) { display: none; }
}
/* The server marks only an actual square first image; taller native content can expand. */
@media (max-width: 921px) {
 body.lsl-theme.single-product.lsv-primary-square #main > div.product > .woocommerce-product-gallery { aspect-ratio: 1; height: auto; min-height: min-content; }
}

/* User-requested percent-only badge presentation; scope enqueue to product/catalog. */
.lsl-theme .onsale:not([data-lsv-sale-badge]) { display: none !important; }
.lsl-theme .onsale[data-lsv-sale-badge] { min-width: 36px; min-height: 36px; padding: 0 6px; border: 0; border-radius: 999px; background: #13bdc6 !important; color: #143f43; font: 600 11px/36px Inter,sans-serif; text-align: center; }
.lsl-theme ul.products li.product a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] { position: absolute; top: 21px; inset-inline-start: auto !important; inset-inline-end: auto !important; left: 21px !important; right: auto !important; margin: 0 !important; z-index: 2; }

.lsl-theme.woocommerce ul.products li.product span.onsale[data-lsv-sale-badge] { display: inline-block !important; }

/* Percent labels intentionally have direction:ltr. Use physical corners based
 * on the document direction so that label typography cannot move the marker. */
.lsl-theme ul.products li.product > .wishlist-top-corner { inset-inline-start: auto !important; inset-inline-end: auto !important; left: auto !important; right: 10px !important; }
html:not([dir="rtl"]) .lsl-theme ul.products li.product > .wishlist-top-corner { left: 10px !important; right: auto !important; }
html:not([dir="rtl"]) .lsl-theme ul.products li.product a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] { left: auto !important; right: 21px !important; }
/* The native expiry paragraph already follows the image. Keep it in that flow
 * so translated labels never cover the sale marker or the wishlist tap target. */
body.lsl-theme ul.products li.product a.woocommerce-LoopProduct-link > .woope-notice {
 position: static !important; display: flex; flex-wrap: wrap; justify-content: center;
 align-items: baseline; gap: 2px 6px; width: auto !important; max-width: 100% !important;
 left: auto !important; right: auto !important; margin: 0 0 8px !important; padding: 4px 6px;
 border: 1px solid #dbe7e5; border-radius: 7px; background: #f6faf9;
 color: #3c5558; font-size: 12.5px; line-height: 1.35; box-shadow: none;
}
body.lsl-theme ul.products li.product .woope-notice .wpe-label { white-space: normal; overflow-wrap: anywhere; }
body.lsl-theme ul.products li.product .woope-notice .wpe-date { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
@media (max-width: 921px) {
 .lsl-theme ul.products li.product a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] { top: 18px; left: 18px !important; }
 html:not([dir="rtl"]) .lsl-theme ul.products li.product a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] { left: auto !important; right: 18px !important; }
 body.lsl-theme ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
 body.lsl-theme ul.products li.product .price { font-size: 15px !important; }
 body.lsl-theme ul.products li.product > .button { font-size: 13px !important; }
}

/* Native expiry shares the image cell: no extra catalog row, no script or
 * containing-block change for sale/wishlist markers. Unrecognized media and
 * stock frames keep the existing presentation. */
@supports selector(a:has(> img)) {
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) {
  display:grid !important; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(min-content,1fr) auto;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > img.attachment-woocommerce_thumbnail {
  grid-area:1 / 1;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice {
  grid-area:1 / 1; position:static !important; inset:auto !important; transform:none;
  align-self:end; justify-self:center; z-index:1; box-sizing:border-box;
  display:flex !important; flex-direction:row; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:2px 6px;
  width:calc(100% - 16px) !important; max-width:calc(100% - 16px) !important;
  margin:0 8px 20px !important; padding:5px 6px; border:1px solid rgba(70,156,147,.18); border-radius:6px;
  background:rgba(167,222,213,.82) !important; color:#000 !important; font-size:14px; line-height:1.25; text-align:center;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); box-shadow:none; pointer-events:none;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woocommerce-loop-product__title { grid-area:2 / 1; }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .price { grid-area:3 / 1; }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-label,
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"] {
  display:inline !important; color:#000 !important; font:inherit; text-shadow:none;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-label { white-space:normal; overflow-wrap:anywhere; }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"] { white-space:nowrap; direction:ltr; unicode-bidi:isolate; }
 body.lsl-theme :is(.related,.upsells) ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice { max-width:164px !important; }
 @media (max-width:767.98px) {
  body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice { margin-bottom:17px !important; }
 }
}

/* A related-product thumbnail can be narrower than its grid cell.
 * Center the native image on the same axis as the expiry banner. */
@supports selector(a:has(> img)) {
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > img.attachment-woocommerce_thumbnail { justify-self:center; }
}

/* Keep the native expiry in the upper image area below both corner controls.
 * A pale translucent fill replaces the previous blur treatment. */
@supports selector(a:has(> img)) {
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice {
  align-self:start; margin:62px 8px 0 !important;
  background:rgba(210,242,237,.5) !important; border-color:rgba(134,194,185,.12);
  -webkit-backdrop-filter:none; backdrop-filter:none;
 }
 @media (max-width:360px) {
  body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-label { font-size:12px; line-height:1.2; }
 }
}

/* Align native product-card hearts with the opposite sale label, retaining
 * native wishlist actions and their full tap targets. */
body.lsl-theme ul.products li.product > .wishlist-top-corner { top:8px !important; }
body.lsl-theme ul.products li.product > .wishlist-top-corner > .woosw-btn {
 margin:0 !important; width:44px !important; height:44px !important; font-size:22px !important;
}
@media (min-width:922px) {
 body.lsl-theme ul.products li.product > .wishlist-top-corner { top:11px !important; }
}
/* The mobile home link is already positioned; its sale offset is relative
 * to that link rather than the outer product card. */
@media (max-width:768px) {
 body.home.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] { top:11px !important; }
}
/* Keep the single-product heart at the opposite corner of the actual gallery.
 * Reset logical and physical insets before setting either document direction. */
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner {
 top:6px !important; inset-inline-start:auto !important; inset-inline-end:auto !important;
 left:calc(50% - 58px) !important; right:auto !important;
}
html[dir="rtl"] body.single-product.lsl-theme #main > div.product > .wishlist-top-corner {
 left:auto !important; right:calc(50% - 58px) !important;
}
body.single-product.lsl-theme #main > div.product > .wishlist-top-corner > .woosw-btn {
 margin:0 !important; width:48px !important; height:48px !important;
}
body.single-product.lsl-theme #main > div.product > .woocommerce-product-gallery .woocommerce-product-gallery__trigger { top:62px !important; }
@media (max-width:921px) {
 body.single-product.lsl-theme #main > div.product > .wishlist-top-corner { left:auto !important; right:10px !important; }
 html[dir="rtl"] body.single-product.lsl-theme #main > div.product > .wishlist-top-corner { left:10px !important; right:auto !important; }
}
@supports selector(a:has(> img)) {
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice {
  margin:48px 8px 0 !important; background:rgba(210,242,237,.6) !important;
 }
}

/* Native dated card images: one thin top strip, then the existing corner
 * controls on one centerline. Full native text/date and card geometry remain. */
@supports selector(li:has(> a > img)) {
 body.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) {
  --lsv-expiry-strip-height:24px; --lsv-expiry-image-inset:10px;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice {
  align-self:start; margin:0 8px !important; block-size:var(--lsv-expiry-strip-height);
  flex-wrap:nowrap; align-items:center; gap:4px; padding:2px 4px;
  font-size:14px; line-height:18px; background:rgba(210,242,237,.6) !important;
  -webkit-backdrop-filter:none; backdrop-filter:none;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-label {
  min-width:0; flex:0 1 auto; font:inherit; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"] {
  flex:0 0 auto; font:inherit; white-space:nowrap; overflow:visible;
 }
 body.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .wishlist-top-corner {
  top:calc(var(--lsv-expiry-image-inset) + var(--lsv-expiry-strip-height) + 4px) !important;
 }
 body.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] {
  top:calc(var(--lsv-expiry-image-inset) + var(--lsv-expiry-strip-height) + 26px) !important; transform:translateY(-50%) !important;
 }
 @media (max-width:767.98px) {
  body.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) { --lsv-expiry-image-inset:7px; }
 }
 /* The mobile home link already owns the sale containing block. */
 @media (max-width:768px) {
  body.home.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > a.woocommerce-LoopProduct-link > .onsale[data-lsv-sale-badge] {
   top:calc(var(--lsv-expiry-strip-height) + 26px) !important;
  }
 }
 @media (max-width:360px) {
  body.lsl-theme ul.products li.product:has(> a.woocommerce-LoopProduct-link > img.attachment-woocommerce_thumbnail ~ .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) { --lsv-expiry-strip-height:22px; }
  body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice { font-size:12px; line-height:16px; }
 }
}

/* Native 042 compact labels/date are complete text; unknown markup keeps native wrapping flow. */
@supports selector(a:has(> img)) {
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice {
  gap:2px; padding:2px 1px;
 }
 body.lsl-theme ul.products li.product > a.woocommerce-LoopProduct-link:has(> img.attachment-woocommerce_thumbnail):has(> .woope-notice > .wpe-date[data-lsv-expiry-compact="0.0.42"]) > .woope-notice > .wpe-label {
  min-width:auto; flex:0 0 auto; white-space:nowrap; overflow:visible; text-overflow:clip;
 }
}

/* Sticky keeps its original space in the document. Only transform changes on scroll. */
body.lsl-theme #lss-header { position: sticky; top: 0; transition: transform .18s ease; }
body.lsl-theme.admin-bar #lss-header { top: 32px; }
body.lsl-theme #lss-header.lsv-scroll-hidden:not(.lss-menu-active):not(:focus-within) { transform: translateY(calc(-100% - 48px)); }
body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-input { padding-inline: 42px 16px !important; }
body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-submit { inset-inline-start: 8px !important; inset-inline-end: auto !important; top: 50% !important; transform: translateY(-50%); width: 30px; height: 30px; }
body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-submit svg { width: 19px; height: 19px; }
#lss-header .lsv-back-link { display: none; }
#lss-footer .lss-contact strong { display: block; }

/* Match the original desktop header's centered 1240px inner rows. */
@media (min-width: 921px) {
 body.lsl-theme #lss-header .lss-parity-primary .sub-menu a,
 body.lsl-theme #lss-header .lss-parity-secondary .sub-menu a { font-size: 16px; line-height: 1.45; min-height: 44px; }
 #lss-header .lss-parity-top { max-width: 1240px; padding-inline: 20px; }
 #lss-header .lss-logo { right: 20px; }
 #lss-header .lss-actions { left: 20px; }
 #lss-header .lss-parity-primary { padding-inline: max(20px, calc((100% - 1240px) / 2 + 20px)); }
 body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-input { padding-inline: 24px 48px !important; }
 body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-submit { inset-inline-start: auto !important; inset-inline-end: 15px !important; width: 33px; }
 html:not([dir="rtl"]) #lss-header .lss-logo { left: 20px; right: auto; }
 html:not([dir="rtl"]) #lss-header .lss-search { left: calc(50% - 293px); }
 html:not([dir="rtl"]) #lss-header .lss-languages { left: calc(50% + 35px); }
 html:not([dir="rtl"]) #lss-header .lss-actions { left: auto; right: 20px; flex-direction: row-reverse; }
 html:not([dir="rtl"]) body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-input { padding-inline: 48px 24px !important; }
 html:not([dir="rtl"]) body.lsl-theme #lss-header .lss-search .dgwt-wcas-search-submit { inset-inline-start: 15px !important; inset-inline-end: auto !important; }
}

/* A shorter mobile footer retains every link and all contact details. */
@media(max-width:920px) {
 /* Native Fibo moves this wrapper to its body overlay; only the in-header icon slot is constrained. */
 #lss-header .lss-search{width:46px;max-width:46px;min-width:0;height:46px}
 #lss-header .lss-search>.dgwt-wcas-search-wrapp.js-dgwt-wcas-mobile-overlay-enabled{width:46px!important;max-width:46px!important;min-width:0;height:46px}
 #lss-header .lss-search>.dgwt-wcas-search-wrapp.js-dgwt-wcas-mobile-overlay-enabled>.dgwt-wcas-search-form{display:none!important}
 #lss-header .lss-search>.dgwt-wcas-search-wrapp.js-dgwt-wcas-mobile-overlay-enabled>.dgwt-wcas-search-icon{display:flex!important;width:46px;height:46px;align-items:center;justify-content:center;margin:0;padding:0}
 body.lsl-theme #lss-header:has(#lss-navigation[open]) { transform: none; transition: none; }
 body.lsl-theme #lss-header #lss-navigation>.lss-menu-panel { padding-top: 12px; padding-inline: 20px; }
 body.lsl-theme #lss-header .lss-menu-panel .lss-menu-quicklinks { margin-bottom: 8px; }
 html:not([dir="rtl"]) #lss-header .lss-parity-top { direction: rtl; }
 body.single-product.lsl-theme #lss-header .lss-parity-top { grid-template-columns: 54px 46px minmax(80px,1fr) 42px 42px; }
 html:not([dir="rtl"]) #lss-header .lss-search,html:not([dir="rtl"]) #lss-header .lss-languages { direction: ltr; }
 html:not([dir="rtl"]) #lss-header #lss-navigation>.lss-menu-panel { direction: ltr; }
 html:not([dir="rtl"]) #lss-header .lss-menu-panel .ast-menu-toggle { left: auto; right: 0; }
 html:not([dir="rtl"]) #lss-header .lss-menu-panel li>a { padding-inline: 10px 48px; }
 html:not([dir="rtl"]) #lss-header .lss-menu-panel .sub-menu { padding-inline: 14px 0 !important; }
 html:not([dir="rtl"]) #lss-header #lss-navigation[open]>.lss-menu-toggle { left: auto; right: 12px; }
 #lss-header .lsv-back-link { position: absolute; display: inline-flex; left: 12px; right: auto; top: 12px; align-items: center; justify-content: center; width: 44px; height: 44px; z-index: 1; border-radius: 50%; color: #159f9b; background: rgba(255,255,255,.94); box-shadow: 0 2px 8px #174a4914; }
 html:not([dir="rtl"]) #lss-header .lsv-back-link { left: auto; right: 12px; }
 body.single-product #lss-header:has(.lsv-back-link) .lss-logo { visibility: hidden; }
 #lss-header .lsv-back-link svg { width: 21px; height: 21px; transform: none; }
}
@media(max-width:782px) { body.lsl-theme.admin-bar #lss-header { top: 46px; } }
@media(max-width:600px) { body.lsl-theme.admin-bar #lss-header { top: 0; } }
@media(max-width:520px) {
 body.lsl-theme #lss-footer .site-above-footer-wrap { padding: 24px 18px 20px !important; }
 body.lsl-theme #lss-footer .site-above-footer-inner-wrap { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px 14px !important; }
 body.lsl-theme #lss-footer .site-footer-section { padding-bottom: 0; margin-bottom: 0; border: 0; }
 body.lsl-theme #lss-footer .site-footer-section-3,body.lsl-theme #lss-footer .site-footer-section-4 { grid-column: 1/-1; }
 body.lsl-theme #lss-footer .footer-social-inner-wrap { flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 0; }
 body.lsl-theme #lss-footer .lss-contact .lashstore-footer-link,body.lsl-theme #lss-footer .lss-contact a[href^="mailto:"] { line-height: 1.9; font-size: 13px; overflow-wrap: anywhere; }
 body.lsl-theme #lss-footer .site-footer-section-4 img { width: 110px; max-width: 110px; }
 body.lsl-theme #lss-footer .site-footer-section-4 hr { margin: 8px auto !important; }
}
@media(prefers-reduced-motion:reduce) { body.lsl-theme #lss-header { transition: none; } }

/* Own lazy dialog only; native cart/checkout markup and totals remain intact. */
body.lsl-theme dialog.lsv-cart-preview{box-sizing:border-box;position:fixed;inset:0;width:min(460px,80vw);max-width:none;height:100dvh;max-height:100dvh;margin:0;margin-inline-start:auto;padding:0;border:0;border-radius:0;background:#fff;color:#172523;box-shadow:0 0 24px #142d2a24;overflow:hidden;font:inherit;text-align:start}
/* The closed dialog keeps the native display:none; only the open drawer is flex. */
body.lsl-theme dialog.lsv-cart-preview[open]{display:flex;flex-direction:column}
body.lsl-theme dialog.lsv-cart-preview::backdrop{background:#102b2866}
.lsv-cart-preview .lsv-cart-preview-heading{box-sizing:border-box;display:flex;flex:0 0 46px;align-items:center;justify-content:space-between;gap:8px;height:46px;padding:3px 12px;margin:0;border-bottom:1px solid #e5eeec}
.lsv-cart-preview .lsv-cart-preview-heading h2{font-size:16px;line-height:1.3;margin:0}
.lsv-cart-preview [data-lsv-preview-close]{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:30px;line-height:1;width:40px;height:40px;padding:0}
/* Status never takes list space. JS exposes only errors; other messages remain a live region. */
.lsv-cart-preview .lsv-cart-preview-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;font-size:14px;line-height:1.5}
.lsv-cart-preview .lsv-cart-preview-status:empty{display:none}
.lsv-cart-preview .lsv-cart-preview-status[data-lsv-preview-state=error]{box-sizing:border-box;inset-block-start:54px;inset-inline:20px;z-index:2;width:auto;height:auto;max-height:calc(100% - 134px);margin:0;padding:10px 12px;border:1px solid #b56850;border-radius:6px;background:#fff8f4;color:#6b3027;overflow:auto;clip-path:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px 16px #142d2a24}
.lsv-cart-preview .lsv-cart-preview-content{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0 20px}
.lsv-cart-preview ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;list-style:none;overflow:auto;overscroll-behavior:contain;margin:0;padding:8px 0}
.lsv-cart-preview .woocommerce-mini-cart__empty-message{flex:1 1 auto;margin:16px 0}
.lsv-cart-preview ul.woocommerce-mini-cart li{position:relative;min-height:86px;padding:12px 0;padding-inline-end:28px;border-bottom:1px solid #e5eeec;overflow:hidden;font-size:15px;line-height:1.5}
.lsv-cart-preview ul.woocommerce-mini-cart li img{float:inline-start;width:70px;height:70px;object-fit:contain;margin:0 0 8px;margin-inline-end:12px}
.lsv-cart-preview ul.woocommerce-mini-cart li>a:not(.remove){display:block;color:#172523;text-decoration:none;font-weight:600}
.lsv-cart-preview ul.woocommerce-mini-cart a.remove{position:absolute;inset-inline-end:0;top:10px;float:none;font-size:22px;width:24px;height:24px;line-height:24px;color:#52615e!important;background:transparent!important;text-decoration:none;text-align:center}
.lsv-cart-preview .quantity{display:block;font-size:14px;font-weight:400}
.lsv-cart-preview .lsv-preview-quantity{display:flex;align-items:center;gap:0;margin-top:8px;width:120px;min-width:120px;max-width:120px;height:36px;direction:ltr;clear:none}
.lsv-cart-preview .lsv-preview-quantity .quantity{display:block;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:36px;float:none!important;margin:0!important}
.lsv-cart-preview .lsv-preview-quantity input.qty{box-sizing:border-box;width:48px!important;min-width:48px;max-width:48px;height:36px;min-height:36px;max-height:36px;border:1px solid #cfe0dd;border-radius:0;margin:0;padding:4px;text-align:center;background:#fff;color:#172523;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield}
.lsv-cart-preview input.qty::-webkit-inner-spin-button,.lsv-cart-preview input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.lsv-cart-preview .lsv-preview-quantity button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;border:1px solid #cfe0dd;border-radius:0;background:#f5fbf9;color:#172523;padding:0;font:inherit;font-size:21px;line-height:1;cursor:pointer}
.lsv-cart-preview button:disabled{opacity:.4;cursor:default}
.lsv-cart-preview [aria-disabled=true]{pointer-events:none;opacity:.4}
.lsv-cart-preview .woocommerce-mini-cart__total{display:flex;flex:0 0 auto;justify-content:space-between;gap:12px;padding:14px 0;margin:0;border-top:1px solid #e5eeec;font-size:15px}
.lsv-cart-preview .woocommerce-mini-cart__buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin:0;padding:12px 0 max(20px,env(safe-area-inset-bottom))}
.lsv-cart-preview .woocommerce-mini-cart__buttons a,.lsv-cart-preview .lsv-cart-preview-cart{box-sizing:border-box;display:block;flex:1;min-width:120px;padding:11px 14px;border:1px solid #82cfc4;border-radius:6px;background:#a7ded5;color:#172523;text-align:center;text-decoration:none;font:inherit;font-size:15px;font-weight:600}
.lsv-cart-preview>.lsv-cart-preview-cart{flex:0 0 auto;background:#fff;margin:12px 20px max(20px,env(safe-area-inset-bottom))}
/* The light preview has one Cart action; checkout remains on the cart page. */
body.lsl-theme dialog.lsv-cart-preview .woocommerce-mini-cart__buttons>a.checkout{display:none!important}
/* A real native Cart link replaces the fallback only after successful loading.
 * Loading, errors, an empty cart or checkout-only content retain the fallback. */
.lsv-cart-preview:has(.woocommerce-mini-cart__buttons>a.button.wc-forward:not(.checkout))>.lsv-cart-preview-cart{display:none}
.lsv-cart-preview :focus-visible{outline:2px solid #178f7f;outline-offset:3px}


/* Proposed popup-only delta after 0.0.33 preview CSS. No native data or HTML changes. */
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation{display:block;width:auto;max-width:100%;margin:0;padding:0;font-size:13px;line-height:1.35;white-space:normal}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation > dd{display:inline-block;float:none;clear:none;max-width:100%;margin:0;padding:0;vertical-align:baseline;font:inherit;white-space:normal;overflow-wrap:anywhere;unicode-bidi:isolate}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation > dd > p{display:inline;margin:0;padding:0;font:inherit}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation > dd:not(:last-of-type)::after{content:" · "}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation > dd > p + p::before{content:" "}
/* Keep the existing thumbnail float; the following price/control line starts below it. */
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > dl.variation::after{content:"";display:block;clear:both}
/* Restrict inline controls to rows with the native DL/clear barrier; simple rows keep 0.0.33. */
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item:has(> dl.variation) > span.quantity{display:inline-block;inline-size:80px;max-inline-size:100%;max-width:100%;margin:8px 0 0;margin-inline-end:8px;vertical-align:middle;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item:has(> dl.variation) > .lsv-preview-quantity{display:inline-flex;vertical-align:middle;margin-inline:0}

/* Popup rows share one native total/control line, regardless of attributes.
 * The wrapper clears the thumbnail; logical auto margin keeps controls at the
 * drawer's outer edge even when a narrow line wraps. Native text is unchanged. */
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > .lsv-preview-line-total{box-sizing:border-box;display:flex;clear:both;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-inline-size:0;margin:8px 0 0;padding:0}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > .lsv-preview-line-total > span.quantity{display:block;flex:0 1 80px;inline-size:80px;max-inline-size:100%;min-inline-size:0;margin:0;margin-inline-end:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body.lsl-theme dialog.lsv-cart-preview li.woocommerce-mini-cart-item > .lsv-preview-line-total > .lsv-preview-quantity{display:inline-flex;flex:0 0 120px;flex-wrap:nowrap;width:120px;min-width:120px;max-width:120px;clear:none;margin:0;margin-inline-start:auto;margin-inline-end:0;vertical-align:middle}
/* Controls retain their native LTR +/- order. Their logical margins therefore
 * need the opposite auto side within the RTL parent to stay at its outer edge. */
body.lsl-theme.rtl dialog.lsv-cart-preview li.woocommerce-mini-cart-item > .lsv-preview-line-total > .lsv-preview-quantity{margin-inline-start:0;margin-inline-end:auto}
