/*
Theme Name: Lạc Việt Shop
Theme URI: https://codienlacviet.vn/
Description: Giao diện thương mại điện tử Lạc Việt cho WooCommerce và Elementor.
Author: Lạc Việt
Version: 2.4.40
Text Domain: lac-viet-shop
*/

:root {
  --lv-teal: #0b2a6f;
  --lv-teal-dark: #071d4f;
  --lv-orange: #008ed3;
  --lv-ink: #1f2933;
  --lv-muted: #667085;
  --lv-border: #e6eaeb;
  --lv-bg: #f5fafd;
  --lv-container: 1240px;
}

@font-face {
  font-family: "LV Inter";
  src: url("../twentytwentythree/assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

* { box-sizing: border-box; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { display:flex; flex-direction:row; }
body.lv-site { margin: 0; background: var(--lv-bg); color: var(--lv-ink); font-family: "LV Inter", Inter, Arial, sans-serif; }
.lv-site .lv-header-main *, .lv-site .lv-nav *, .lv-site .lv-footer * { font-family: inherit; }
.lv-site .lv-header-main a, .lv-site .lv-nav a, .lv-site .lv-footer a { text-decoration: none; }
.lv-site .lv-header-main button, .lv-site .lv-header-main input { font: inherit; }
.lv-icon { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
a { color: inherit; text-decoration: none; }
.lv-container { width: min(var(--lv-container), calc(100% - 32px)); margin-inline: auto; }

.lv-topbar { background: var(--lv-teal-dark); color: #fff; font-size: 13px; text-align: center; padding: 8px 16px; }
.lv-header-main { background: #fff; border-bottom: 1px solid var(--lv-border); }
.lv-header-row { display: flex; align-items: center; gap: 22px; min-height: 82px; }
.lv-header-row { justify-content:flex-start; }
.lv-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 210px; color: var(--lv-teal); }
.lv-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--lv-teal); border-radius: 12px 12px 12px 4px; font-weight: 800; font-size: 18px; }
.lv-brand-logo { display: block; width: auto; max-width: 230px; height: 52px; max-height: 52px; object-fit: contain; }
.lv-header-main .lv-brand-image-only { display: flex; flex: 0 0 230px; width: 230px; min-width: 230px; height: 52px; max-height: 52px; overflow: hidden; align-items: center; }
.lv-header-main .lv-brand-image-only .lv-brand-logo { height: 52px; max-width: 230px; max-height: 52px; object-fit: contain; }
.lv-footer .lv-brand-image-only .lv-brand-logo { height: 52px; max-width: 230px; max-height: 52px; object-fit: contain; }
.lv-brand-text { font-size: 20px; font-weight: 800; line-height: 1; letter-spacing: -.4px; }
.lv-brand-sub { display: block; margin-top: 4px; color: var(--lv-muted); font-size: 10px; font-weight: 600; letter-spacing: 1.2px; }
.lv-search { display: flex; flex: 1; max-width: 480px; height: 36px!important; min-height:36px!important; border: 1px solid #cbd8d8; border-radius: 999px; overflow: visible; background: #fff; transition: border-color .2s, box-shadow .2s; }
.lv-search:focus-within { border-color: var(--lv-teal); box-shadow: 0 0 0 3px rgba(0,102,95,.12); }
.lv-search input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 12px; color: var(--lv-ink); background: transparent; }
.lv-search input[type="search"] { font-size:13px!important; line-height:1.2!important; }
.lv-search input[type="search"]::placeholder { color: #98a2b3; font-size:13px!important; opacity:1; }
.lv-search button { display: grid; place-items: center; width: 38px!important; height: 30px!important; margin: 2px; border: 0; border-radius: 999px; background: var(--lv-teal); color: #fff; font-size: 16px; cursor: pointer; transition: background .2s, transform .2s; }
.lv-search button:hover { background: var(--lv-teal-dark); }
.lv-search { position:relative; }
.lv-live-search-results { position:absolute; z-index:30; top:calc(100% + 8px); left:0; right:0; max-height:420px; overflow-y:auto; padding:6px; border:1px solid var(--lv-border); border-radius:12px; background:#fff; box-shadow:0 12px 28px rgba(11,42,111,.16); }
.lv-live-search-item { display:flex; align-items:center; gap:9px; padding:8px; border-radius:8px; color:var(--lv-ink); text-decoration:none; }
.lv-live-search-item:hover { background:#f3f9fd; }
.lv-live-search-item img { flex:0 0 64px; width:64px; height:64px; object-fit:contain; border:1px solid #d7e8ee; border-radius:8px; background:#f5fafd; }
.lv-live-search-item > span { display:grid; min-width:0; gap:2px; }
.lv-live-search-item strong { overflow:hidden; font-size:12px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.lv-live-search-item small { color:var(--lv-muted); font-size:10px; }
.lv-live-search-item b { color:var(--lv-teal); font-size:12px; white-space:nowrap; }
.lv-live-search-item b .woocommerce-Price-currencySymbol { display:inline; }
.lv-live-search-empty { margin:0; padding:12px; color:var(--lv-muted); font-size:12px; text-align:center; }
.lv-header-actions { display: flex; gap: 18px; margin-left: auto; }
.lv-action { display: flex; align-items: center; gap: 8px; color: var(--lv-ink); font-size: 12px; white-space: nowrap; }
.lv-action-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #ccecf6; border-radius: 50%; background:#eefaff; color: var(--lv-teal); font-size: 19px; }
.lv-action strong { display: block; font-size: 13px; }
.lv-action small { color: var(--lv-muted); }
.lv-action-address .lv-action-text { max-width:190px; }
.lv-cart-count { display: inline-grid; place-items: center; min-width: 19px; height: 19px; margin-left: -7px; margin-top: -20px; border-radius: 50%; background: var(--lv-orange); color: #fff; font-size: 11px; }
.lv-action { position:relative; }
.lv-action .lv-cart-count { position:absolute; top:-10px; right:-8px; left:auto; z-index:2; margin:0; }

.lv-nav { padding:0; background: var(--lv-teal); border-bottom: 1px solid var(--lv-teal-dark); }
.lv-nav-row { display: flex; align-items: center; min-height: 48px; gap: 28px; }
.lv-nav-align-center { justify-content:center; }.lv-nav-align-right { justify-content:flex-end; }.lv-nav-align-left { justify-content:flex-start; }
.lv-nav-align-left .lv-nav-products { width:100%; margin-right:0; }
.lv-custom-menu { display:flex; align-items:center; justify-content:space-between; width:100%; gap:28px; margin:0; padding:0; list-style:none; }
.lv-custom-menu li { position:relative; }
.lv-custom-menu a { display:block; padding:12px 0; color:#fff; font-size:14px; font-weight:700; white-space:nowrap; }
.lv-custom-menu > li.menu-item-has-children > a::after { content:''; display:inline-block; width:5px; height:5px; margin:0 0 2px 7px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
.lv-custom-menu > li.menu-item-has-children:hover > a::after { transform:rotate(225deg) translate(-1px,-1px); }
.lv-custom-menu > li > a:hover,
.lv-custom-menu > li.current-menu-item > a,
.lv-custom-menu > li.current-menu-ancestor > a,
.lv-custom-menu > li.current-menu-parent > a { color:#fff!important; }
.lv-custom-menu .sub-menu { position:absolute; z-index:21; top:100%; left:0; display:none; min-width:220px; margin:0; padding:14px 16px; border:1px solid #dce8ef; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.12); list-style:none; }
.lv-custom-menu li:hover > .sub-menu { display:grid; gap:7px; }
.lv-custom-menu .sub-menu a { padding:0; color:var(--lv-muted); font-size:12px; font-weight:400; }
.lv-custom-menu .sub-menu li + li { padding-top:7px; border-top:1px solid #edf1f4; }
.lv-custom-menu .sub-menu a:hover { color:var(--lv-teal); }
.lv-nav a { font-size: 13px; font-weight: 600; }
.lv-nav a:hover { color: var(--lv-teal); }
.lv-nav-products { position: relative; display:flex; align-items:center; width:100%; }
.lv-mobile-menu-toggle, .lv-mobile-menu, .lv-mobile-menu-backdrop, .lv-mobile-category-toggle, .lv-mobile-category-menu, .lv-mobile-category-backdrop { display:none; }
.lv-mega-menu { position: static; z-index: 20; display:flex; align-items:center; justify-content:space-between; gap:28px; width:100%; box-sizing:border-box; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.lv-mega-menu > div { position:relative; }
.lv-mega-menu h3 { margin: 0; color: var(--lv-teal); font-size: 14px; white-space:nowrap; }
.lv-mega-menu h3 a { display:block; padding:12px 0; color:#fff; font-size:14px; font-weight:700; }
.lv-mega-menu h3 a::after { content:''; display:inline-block; width:5px; height:5px; margin:0 0 2px 7px; border-right:1.4px solid currentColor; border-bottom:1.4px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
.lv-mega-menu > div:hover h3 a::after { transform:rotate(225deg) translate(-1px,-1px); }
.lv-mega-menu h3 a:hover { color:#fff; }
.lv-mega-menu ul { position:absolute; z-index:21; top:100%; left:0; display:none; min-width:220px; gap:7px; margin:0; padding:14px 16px; border:1px solid #dce8ef; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.12); list-style:none; }
.lv-mega-menu > div:hover ul { display:grid; }
.lv-mega-menu li a { color:var(--lv-muted); font-size:12px; font-weight:400; }
.lv-mega-menu li a:hover { color:var(--lv-teal); }

.lv-main { min-height: 52vh; padding: 30px 0 56px; }
.lv-404-main { display:grid; place-items:center; }
.lv-404-card { max-width:620px; margin:24px auto; padding:56px 28px; text-align:center; }
.lv-404-code { color:var(--lv-orange); font-size:76px; font-weight:900; line-height:1; }
.lv-404-card h1 { margin:16px 0 8px; color:var(--lv-teal); font-size:30px; }
.lv-404-card p { margin:0; color:var(--lv-muted); font-size:15px; }
.lv-404-button { display:inline-flex; align-items:center; justify-content:center; margin-top:22px; padding:12px 22px; border-radius:999px; background:var(--lv-teal); color:#fff; font-weight:800; }
.lv-404-button:hover { background:var(--lv-orange); color:#fff; }
.lv-archive-breadcrumb { display:flex; gap:10px; align-items:center; margin-bottom:18px; color:var(--lv-muted); font-size:13px; }
.lv-archive-breadcrumb strong { color:var(--lv-ink); }
.lv-archive-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:20px; }
.lv-archive-heading h1 { margin:0 0 8px; font-size:32px; color:var(--lv-teal); }
.lv-archive-heading p { margin:0; color:var(--lv-muted); }
.lv-archive-description p { margin:0; color:var(--lv-muted); }
.lv-archive-count { display:grid; justify-items:end; color:var(--lv-muted); }
.lv-archive-count strong { color:var(--lv-orange); font-size:24px; }
.lv-category-chips { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px; }
.lv-category-chips a { padding:9px 14px; border:1px solid #d8e5ed; border-radius:999px; background:#fff; color:var(--lv-teal); font-size:13px; font-weight:600; }
.lv-category-chips a:hover { border-color:var(--lv-orange); color:var(--lv-orange); }
.lv-archive-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }
.lv-filter-panel { position:sticky; top:20px; max-height:calc(100vh - 40px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c8dce6 transparent; border:0; border-radius:12px; background:#fff; padding:18px; }
.lv-filter-panel::-webkit-scrollbar { width:7px; }
.lv-filter-panel::-webkit-scrollbar-track { background:transparent; }
.lv-filter-panel::-webkit-scrollbar-thumb { border-radius:999px; background:#c8dce6; }
.lv-filter-header { display:flex; justify-content:space-between; gap:8px; padding-bottom:14px; border-bottom:1px solid var(--lv-border); }
.lv-filter-header-actions { display:flex; align-items:center; gap:10px; }
.lv-mobile-filter-toggle, .lv-filter-backdrop, .lv-filter-close { display:none; }
.lv-filter-header a { color:var(--lv-orange); font-size:12px; }
.lv-filter-group { padding:16px 0; border-bottom:1px solid var(--lv-border); }
.lv-filter-group:last-of-type { border-bottom:0; }
.lv-filter-group h3 { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; font-size:14px; color:var(--lv-ink); cursor:pointer; user-select:none; }
.lv-filter-group h3::after { content:'+'; color:var(--lv-orange); font-size:20px; font-weight:400; line-height:1; }
.lv-filter-group:not(.is-collapsed) h3 { margin-bottom:10px; }
.lv-filter-group:not(.is-collapsed) h3::after { content:'−'; }
.lv-filter-group.is-collapsed label { display:none; }
.lv-filter-group label { display:flex; gap:8px; align-items:center; margin:9px 0; color:var(--lv-muted); font-size:13px; cursor:pointer; }
.lv-filter-group input { accent-color:var(--lv-orange); }
.lv-filter-submit { width:100%; border:0; border-radius:8px; padding:11px 12px; background:var(--lv-teal); color:#fff; font-weight:700; cursor:pointer; }
.lv-filter-submit:hover { background:var(--lv-teal-dark); }
.lv-results-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; padding:12px 14px; border:0; border-radius:10px; background:#fff; color:var(--lv-muted); font-size:13px; }
.lv-results-toolbar form { display:flex; align-items:center; gap:8px; }
.lv-results-toolbar select { border:1px solid #d8e5ed; border-radius:8px; padding:8px 10px; color:var(--lv-ink); background:#fff; }
.lv-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:12px; color:var(--lv-muted); font-size:12px; }
.lv-active-filters strong { color:var(--lv-ink); }
.lv-active-filters a { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border:1px solid #cfe6ef; border-radius:999px; background:#fff; color:var(--lv-teal); text-decoration:none; }
.lv-active-filters a:hover { border-color:var(--lv-orange); color:var(--lv-orange); }
.lv-active-filters a span { font-size:15px; line-height:1; }
.lv-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lv-product-card { min-width:0; overflow:hidden; border:0; border-radius:12px; background:#fff; transition:transform .2s, box-shadow .2s; }
.lv-product-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,42,111,.1); }
.lv-product-image { position:relative; display:block; aspect-ratio:1; padding:0; overflow:hidden; background:#fff; }
.lv-product-image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lv-product-badge { position:absolute; top:10px; left:10px; padding:4px 8px; border-radius:5px; background:var(--lv-orange); color:#fff; font-size:10px; font-weight:700; }
.lv-product-badge, .lv-home-product-image>span { display:none!important; }
.lv-product-card-body { padding:14px; }
.lv-product-brand { color:var(--lv-orange); font-size:11px; font-weight:700; text-transform:uppercase; }
.lv-product-card h2 { min-height:0; height:20px; max-height:20px; margin:7px 0 3px; overflow:hidden; font-size:14px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.lv-product-card h2 a:hover { color:var(--lv-orange); }
.lv-product-meta { color:var(--lv-muted); font-size:11px; }
.lv-product-price { min-height:24px; margin:9px 0; color:var(--lv-orange); font-size:16px; font-weight:800; }
.lv-contact-price { color:var(--lv-orange); font-weight:800; }
.lv-price-label { display:inline; margin:0 5px 0 0; color:var(--lv-muted); font-size:10px; font-weight:600; text-transform:none; letter-spacing:0; }
.lv-product-price del { color:#98a2b3; font-size:11px; font-weight:400; }
.lv-product-actions { display:flex; gap:8px; margin-top:5px; }
.lv-product-detail { flex:1; padding:9px 8px; border:1px solid #d7e8ee; border-radius:999px; color:var(--lv-teal); text-align:center; font-size:12px; font-weight:700; }
.lv-product-detail:hover { background:var(--lv-teal); color:#fff; }
.lv-product-cart { display:grid; place-items:center; width:38px; border-radius:7px; background:var(--lv-orange); color:#fff; font-size:20px; }
.lv-product-cart:hover { background:var(--lv-teal); }
.lv-product-contact { font-size:16px; }
.lv-single-contact-button { display:inline-flex; align-items:center; justify-content:center; width:100%; max-width:360px; margin-top:12px; padding:13px 18px; border-radius:9px; background:var(--lv-orange); color:#fff!important; font-weight:800; text-align:center; }
.lv-single-contact-button:hover { background:var(--lv-teal); }
.lv-related-detail { display:inline-block!important; border:1px solid var(--lv-teal)!important; border-radius:7px!important; background:#fff!important; color:var(--lv-teal)!important; }
.lv-related-detail:hover { background:var(--lv-teal)!important; color:#fff!important; }
.lv-single-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:18px; color:var(--lv-muted); font-size:13px; }
.lv-single-breadcrumb strong { overflow:hidden; max-width:60%; color:var(--lv-ink); text-overflow:ellipsis; white-space:nowrap; }
.lv-single-product { overflow:hidden; border:0; border-radius:14px; background:#fff; }
.lv-single-main { max-width:100%; overflow-x:hidden; }
.lv-single-top { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:34px; padding:28px; }
.lv-single-top, .lv-single-details { min-width:0; max-width:100%; overflow:hidden; }
.lv-single-gallery { min-width:0; }
.lv-single-main-image { display:grid; place-items:center; min-height:0; padding:0; border-radius:14px; background:transparent; overflow:hidden; }
.lv-single-featured-image { display:block; width:auto; max-width:100%; height:auto; max-height:410px; object-fit:contain; border-radius:14px; mix-blend-mode:normal; }
.lv-single-thumbs { display:flex; gap:10px; margin-top:12px; }
.lv-single-thumb { width:66px; height:66px; padding:0; border:1px solid var(--lv-border); border-radius:10px; background:transparent; overflow:hidden; cursor:pointer; }
.lv-single-thumb.is-active, .lv-single-thumb:hover { border-color:var(--lv-orange); }
.lv-single-thumb img { width:100%; height:100%; border-radius:9px; object-fit:contain; }
.lv-single-summary { padding:10px 0; }
.lv-single-brand { color:var(--lv-orange); font-size:12px; font-weight:800; text-transform:uppercase; }
.lv-single-summary h1 { margin:9px 0 9px; color:var(--lv-teal); font-size:29px; line-height:1.25; }
.lv-single-code { color:var(--lv-muted); font-size:12px; }
.lv-single-price { display:flex; flex-direction:column; align-items:flex-start; gap:2px; margin:17px 0; color:var(--lv-orange); font-size:25px; font-weight:800; }
.lv-single-price del { order:1; color:var(--lv-muted); font-size:.62em; font-weight:500; white-space:nowrap; }
.lv-single-price ins { order:2; text-decoration:none; white-space:nowrap; }
.lv-single-price .lv-price-label { display:inline; margin-right:5px; font-size:12px; }
.lv-single-short-description { padding:14px 0; border-top:1px solid var(--lv-border); border-bottom:1px solid var(--lv-border); color:var(--lv-muted); font-size:14px; line-height:1.7; }
.lv-single-short-description p { margin:0; }
.lv-single-contact-box { display:grid; grid-template-columns:1fr; gap:7px; margin-top:18px; padding:16px; border-radius:10px; background:#eef8fd; }
.lv-single-contact-box>strong, .lv-single-contact-box>span { grid-column:1/-1; }
.lv-single-contact-box strong { color:var(--lv-teal); font-size:16px; }
.lv-single-contact-box span { color:var(--lv-muted); font-size:12px; }
.lv-single-contact-box .lv-single-contact-button { width:100%; max-width:none; margin-top:5px; padding:11px 8px; }
.lv-single-email { display:inline-flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; margin-top:5px; padding:11px 8px; border:1px solid #cfe4ec; border-radius:999px; background:#fff; color:var(--lv-teal); font-size:12px; font-weight:800; text-align:center; }
.lv-single-email:hover { background:var(--lv-teal); color:#fff; }
.lv-single-email.is-disabled, .lv-single-email:disabled { opacity:.55; cursor:not-allowed; pointer-events:none; }
.lv-quote-modal[hidden] { display:none; }
.lv-quote-modal { position:fixed; z-index:120; inset:0; display:grid; place-items:center; padding:20px; }
.lv-quote-success-modal[hidden] { display:none; }
.lv-quote-success-modal { position:fixed; z-index:121; inset:0; display:grid; place-items:center; padding:20px; }
.lv-quote-success-dialog { position:relative; width:min(470px,100%); padding:34px 28px 28px; border-radius:16px; background:#fff; box-shadow:0 18px 50px rgba(7,29,79,.24); text-align:center; }
.lv-quote-success-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 15px; border-radius:50%; background:#e8f8ef; color:#159957; font-size:34px; font-weight:800; }
.lv-quote-success-dialog h2 { margin:0 0 9px; color:var(--lv-teal); font-size:24px; }
.lv-quote-success-dialog p { margin:0 auto 22px; max-width:360px; color:var(--lv-muted); font-size:14px; line-height:1.6; }
.lv-quote-success-button { min-width:140px; padding:11px 22px; border:0; border-radius:999px; background:var(--lv-orange); color:#fff; font-weight:800; cursor:pointer; }
.lv-quote-success-button:hover { background:var(--lv-teal); }
.lv-quote-backdrop { position:absolute; inset:0; background:rgba(7,29,79,.55); }
.lv-quote-dialog { position:relative; width:min(480px,100%); padding:26px; border-radius:14px; background:#fff; box-shadow:0 18px 50px rgba(7,29,79,.24); }
.lv-quote-dialog h2 { margin:0 0 8px; color:var(--lv-teal); font-size:22px; }
.lv-quote-product-name { margin:0 0 18px; color:var(--lv-muted); font-size:13px; font-weight:700; }
.lv-quote-dialog label { display:block; margin:0 0 13px; color:var(--lv-ink); font-size:13px; font-weight:700; }
.lv-quote-dialog label span { color:#d33; }
.lv-quote-dialog input, .lv-quote-dialog textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; padding:10px 12px; border:1px solid #cfe4ec; border-radius:8px; background:#fff; color:var(--lv-ink); font:inherit; }
.lv-quote-dialog input:focus, .lv-quote-dialog textarea:focus { outline:0; border-color:var(--lv-teal); box-shadow:0 0 0 2px rgba(0,102,95,.12); }
.lv-quote-close { position:absolute; top:10px; right:12px; width:30px; height:30px; border:0; background:transparent; color:var(--lv-muted); font-size:25px; line-height:1; cursor:pointer; }
.lv-quote-submit { width:100%; padding:12px 16px; border:0; border-radius:999px; background:var(--lv-orange); color:#fff; font-weight:800; cursor:pointer; }
.lv-quote-submit:hover { background:var(--lv-teal); }
.lv-quote-submit:disabled { opacity:.65; cursor:wait; }
.lv-quote-notice { margin:0 0 18px; padding:12px 15px; border-radius:8px; font-size:13px; font-weight:700; }
.lv-quote-notice.is-success { background:#e8f8ef; color:#13733b; }
.lv-quote-notice.is-error { background:#fff0f0; color:#a12b2b; }
.lv-single-trust { display:none!important; }
.lv-single-trust div { position:relative; padding:10px 10px 10px 42px; border:1px solid var(--lv-border); border-radius:8px; }
.lv-single-trust div:before { position:absolute; top:10px; left:10px; display:grid; place-items:center; width:24px; height:24px; border:1px solid #bde8f5; border-radius:50%; background:#eefaff; color:var(--lv-orange); font-size:15px; font-weight:800; }
.lv-single-trust div:nth-child(1):before { content:'✓'; }
.lv-single-trust div:nth-child(2):before { content:'↻'; }
.lv-single-trust div:nth-child(3):before { content:'▣'; }
.lv-single-trust strong, .lv-single-trust span { display:block; }
.lv-single-trust strong { color:var(--lv-ink); font-size:11px; }
.lv-single-trust span { margin-top:4px; color:var(--lv-muted); font-size:10px; }
.lv-single-details { display:block; width:100%; box-sizing:border-box; padding:28px; border-top:1px solid var(--lv-border); }
.lv-single-details h2, .lv-related-products h2 { margin:0 0 16px; color:var(--lv-teal); font-size:21px; }
.lv-single-description { width:100%; min-width:0; color:var(--lv-ink); font-size:14px; line-height:1.8; }
.lv-single-description { max-width:100%; overflow-wrap:anywhere; }
.lv-single-description img { max-width:100%; height:auto; }
.lv-single-description table { display:block; max-width:100%; overflow-x:auto; }
.lv-single-description pre, .lv-single-description code { max-width:100%; overflow:hidden; white-space:pre-wrap; overflow-wrap:anywhere; }
.lv-single-description table { width:100%; border-collapse:collapse; }
.lv-single-description th, .lv-single-description td { padding:9px 10px; border:1px solid var(--lv-border); text-align:left; }
.lv-single-description th { background:#f5fafd; color:var(--lv-teal); }
.lv-product-attributes { width:100%; margin-top:24px; }
.lv-product-attributes h2 { margin-bottom:12px; }
.lv-product-attributes table { overflow:hidden; border:1px solid var(--lv-border); border-radius:10px; }
.lv-product-attributes th, .lv-product-attributes td { width:50%; border-width:0 0 1px; }
.lv-product-attributes tr:last-child th, .lv-product-attributes tr:last-child td { border-bottom:0; }
.lv-product-attributes th { color:var(--lv-ink); font-weight:700; }
.lv-product-attributes td { color:var(--lv-muted); }
.lv-single-side-info { align-self:start; padding:18px; border-radius:10px; background:#f5fafd; color:var(--lv-muted); font-size:13px; line-height:1.65; }
.lv-single-side-info h2 { font-size:17px; }
.lv-single-side-info p { display:flex; align-items:flex-start; gap:9px; margin:0 0 9px; }
.lv-single-side-info p:before { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border:1px solid #bde8f5; border-radius:50%; background:#eefaff; color:var(--lv-orange); font-family:'Material Symbols Outlined'; font-size:16px; font-weight:400; line-height:1; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 20; }
.lv-single-side-info p:nth-of-type(1):before { content:'business'; }
.lv-single-side-info p:nth-of-type(2):before { content:'phone'; }
.lv-single-side-info p:nth-of-type(3):before { content:'location_on'; }
.lv-single-side-info p:nth-of-type(4):before { content:'category'; }
.lv-single-side-info a { color:var(--lv-teal); font-weight:700; }
.lv-related-products { margin-top:28px; }
.lv-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:14px; }
.lv-section-heading h2 { margin:0; }
.lv-section-heading a { color:var(--lv-teal); font-size:13px; font-weight:700; }
.lv-related-products .lv-product-grid:not(.lv-related-carousel) { grid-template-columns:repeat(5,minmax(0,1fr)); }
.lv-related-products .lv-product-card h3 { min-height:0; height:20px; max-height:20px; margin:7px 0 3px; overflow:hidden; font-size:14px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.lv-related-products .lv-product-detail { display:block; }
.lv-news-hero { display:flex; align-items:center; justify-content:space-between; min-height:190px; margin-bottom:28px; padding:28px 38px; border-radius:14px; background:linear-gradient(115deg,var(--lv-teal-dark),var(--lv-teal)); color:#fff; }
.lv-news-eyebrow { margin-bottom:8px; color:#8dd8f7; font-size:11px; font-weight:800; letter-spacing:.16em; }
.lv-news-hero h1 { margin:0 0 8px; font-size:32px; }
.lv-news-hero p { margin:0; color:rgba(255,255,255,.78); font-size:14px; }
.lv-news-hero-icon { color:#8dd8f7; font-size:80px; line-height:1; opacity:.7; }
.lv-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:26px; }
.lv-news-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.lv-news-heading h2 { margin:0; color:var(--lv-teal); font-size:22px; }
.lv-news-heading span { color:var(--lv-muted); font-size:12px; }
.lv-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lv-news-card { overflow:hidden; border:0; border-radius:12px; background:#fff; transition:transform .2s,box-shadow .2s; }
.lv-news-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,42,111,.1); }
.lv-news-card-image { display:block; aspect-ratio:1.6; overflow:hidden; background:#eaf5fa; }
.lv-news-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.lv-news-card:hover .lv-news-card-image img { transform:scale(1.04); }
.lv-news-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--lv-teal); font-size:18px; font-weight:800; letter-spacing:.1em; }
.lv-news-card-body { padding:15px; }
.lv-news-meta { display:flex; gap:9px; align-items:center; color:var(--lv-muted); font-size:11px; }
.lv-news-meta span { padding-left:9px; border-left:1px solid #ccd8df; color:var(--lv-orange); font-weight:700; }
.lv-news-card h2 { min-height:46px; margin:9px 0 7px; color:var(--lv-ink); font-size:16px; line-height:1.4; }
.lv-news-card h2 a:hover { color:var(--lv-teal); }
.lv-news-card p { min-height:42px; margin:0 0 12px; color:var(--lv-muted); font-size:12px; line-height:1.6; }
.lv-news-readmore { display:flex; justify-content:space-between; align-items:center; color:var(--lv-teal); font-size:12px; font-weight:800; }
.lv-news-readmore span { font-size:18px; }
.lv-news-sidebar-box, .lv-news-sidebar-contact { margin-bottom:16px; padding:18px; border:1px solid var(--lv-border); border-radius:12px; background:#fff; }
.lv-news-sidebar-box h3 { margin:0 0 12px; color:var(--lv-teal); font-size:16px; }
.lv-news-sidebar-box ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.lv-news-sidebar-box li a { display:flex; justify-content:space-between; color:var(--lv-muted); font-size:13px; }
.lv-news-sidebar-box li a:hover { color:var(--lv-teal); }
.lv-news-sidebar-box b { color:var(--lv-orange); font-size:11px; }
.lv-news-sidebar-box p, .lv-news-sidebar-contact p { margin:0; color:var(--lv-muted); font-size:12px; line-height:1.6; }
.lv-news-sidebar-contact { border:0; background:var(--lv-teal); color:#fff; }
.lv-news-sidebar-contact strong { display:block; margin-bottom:7px; font-size:16px; }
.lv-news-sidebar-contact p { margin-bottom:14px; color:rgba(255,255,255,.78); }
.lv-news-sidebar-contact a { display:inline-block; padding:9px 12px; border-radius:7px; background:#fff; color:var(--lv-teal); font-size:12px; font-weight:800; }
.lv-news-empty { padding:40px; border:1px dashed #cbd8e0; border-radius:12px; background:#fff; text-align:center; color:var(--lv-muted); }
.lv-news-empty strong { display:block; margin-bottom:5px; color:var(--lv-ink); }
.lv-news-detail-main { background:#fff; }
.lv-news-detail-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:20px; color:var(--lv-muted); font-size:13px; }
.lv-news-detail-breadcrumb strong { overflow:hidden; max-width:62%; color:var(--lv-ink); text-overflow:ellipsis; white-space:nowrap; }
.lv-news-detail { max-width:900px; margin:0 auto; }
.lv-news-detail-header { text-align:center; }
.lv-news-detail-header .lv-news-meta { justify-content:center; }
.lv-news-detail-header h1 { margin:12px 0; color:var(--lv-teal); font-size:38px; line-height:1.25; }
.lv-news-lead { max-width:720px; margin:0 auto 22px; color:var(--lv-muted); font-size:16px; line-height:1.65; }
.lv-news-detail-featured { overflow:hidden; margin-bottom:28px; border-radius:14px; background:#f5fafd; }
.lv-news-detail-featured img { display:block; width:100%; max-height:520px; object-fit:cover; }
.lv-news-detail-content { color:var(--lv-ink); font-size:16px; line-height:1.85; }
.lv-news-detail-content h2, .lv-news-detail-content h3 { margin-top:28px; color:var(--lv-teal); line-height:1.35; }
.lv-news-detail-content img { max-width:100%; height:auto; border-radius:8px; }
.lv-news-detail-content table { width:100%; border-collapse:collapse; }
.lv-news-detail-content th, .lv-news-detail-content td { padding:10px; border:1px solid var(--lv-border); text-align:left; }
.lv-news-detail-content blockquote { margin:22px 0; padding:14px 18px; border-left:4px solid var(--lv-orange); background:#f5fafd; color:var(--lv-muted); }
.lv-news-detail-footer { display:flex; gap:10px; align-items:center; margin-top:32px; padding-top:18px; border-top:1px solid var(--lv-border); color:var(--lv-muted); font-size:12px; }
.lv-news-detail-footer a { padding:7px 11px; border-radius:6px; background:#eef8fd; color:var(--lv-teal); font-weight:700; }
.lv-pagination { margin-top:26px; }
.lv-pagination ul { display:flex; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.lv-pagination a, .lv-pagination span { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid var(--lv-border); border-radius:7px; background:#fff; color:var(--lv-teal); font-size:13px; }
.lv-pagination .current { border-color:var(--lv-teal); background:var(--lv-teal); color:#fff; }
.lv-empty-products { padding:55px 20px; border:1px dashed #cbd8e0; border-radius:12px; background:#fff; text-align:center; color:var(--lv-muted); }
.lv-empty-products strong { display:block; margin-bottom:8px; color:var(--lv-ink); font-size:17px; }
.lv-empty-products a { display:inline-block; margin-top:12px; color:var(--lv-orange); font-weight:700; }
.lv-home-main { padding-top:24px; }
.lv-home-hero { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:390px; overflow:hidden; gap:0; border-radius:16px; background:#fff; box-shadow:0 5px 20px rgba(11,42,111,.08); }
.lv-home-hero-no-sidebar { grid-template-columns:1fr; }
.lv-home-hero-no-sidebar .lv-home-hero-banner { border-radius:16px; }
.lv-home-category-menu { position:relative; z-index:3; padding:18px 15px; border:1px solid var(--lv-border); border-radius:16px 0 0 16px; background:#fff; }
.lv-home-category-menu h2 { margin:0 0 10px; color:var(--lv-teal); font-size:15px; }
.lv-home-category-menu ul { display:grid; gap:2px; margin:0; padding:0; list-style:none; }
.lv-home-category-menu li { position:relative; }
.lv-home-category-menu li>a { display:flex; justify-content:space-between; align-items:center; padding:8px 8px; border-radius:8px; color:var(--lv-ink); font-size:12px; }
.lv-home-category-menu li>a:hover { color:var(--lv-teal); }
.lv-home-category-menu li>a b { color:var(--lv-muted); font-size:17px; font-weight:400; }
.lv-home-category-flyout { position:absolute; z-index:5; top:-8px; left:100%; display:none; width:190px; padding:12px; border:1px solid var(--lv-border); border-radius:0 8px 8px 0; background:#fff; box-shadow:8px 8px 18px rgba(0,0,0,.1); }
.lv-home-category-menu li:hover .lv-home-category-flyout { display:grid; gap:7px; }
.lv-home-category-flyout a { color:var(--lv-muted); font-size:12px; }
.lv-home-category-flyout a:hover { color:var(--lv-teal); }
.lv-home-hero-banner { position:relative; display:flex; align-items:center; justify-content:space-between; overflow:hidden; padding:35px 30px; border-radius:0 16px 16px 0; background:linear-gradient(120deg,#eaf8fd 0%,#f7fcff 58%,#d7f0fb 100%); }
.lv-home-hero-banner.has-custom-image { padding:0; background-position:center; background-size:cover; }
.lv-home-hero-banner.has-custom-image:after { position:absolute; z-index:4; inset:0; content:""; pointer-events:none; background-image:var(--lv-slide-image); background-position:center; background-size:cover; opacity:0; transition:opacity .45s ease; }
.lv-home-hero-banner.is-changing:after { opacity:1; }
.lv-home-hero-banner.has-custom-image { cursor:grab; user-select:none; touch-action:pan-y; }
.lv-home-hero-banner.has-custom-image:active { cursor:grabbing; }
.lv-home-hero-banner.has-custom-image:before { display:none; }
.lv-home-hero-copy { display:none!important; }
.lv-home-hero-banner.has-custom-image .lv-home-hero-products { display:none; }
.lv-home-slide-dots { position:relative; z-index:5; display:flex; justify-content:center; gap:7px; height:29px; margin-top:-29px; padding-top:12px; pointer-events:none; }
.lv-home-slide-dot { width:8px; height:8px; padding:0; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(11,42,111,.35); cursor:pointer; transition:width .2s,background .2s; }
.lv-home-slide-dot { pointer-events:auto; }
.lv-home-slide-dot.is-active { width:23px; border-radius:999px; border-color:#fff; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.18); }
.lv-home-hero-copy { position:relative; z-index:2; max-width:52%; }
.lv-home-eyebrow, .lv-home-eyebrow-dark { display:block; color:var(--lv-orange); font-size:10px; font-weight:800; letter-spacing:.12em; }
.lv-home-category-section .lv-home-eyebrow-dark, .lv-home-news-section .lv-home-eyebrow-dark { display:none; }
.lv-home-hero h1 { margin:11px 0 12px; color:var(--lv-teal); font-size:30px; line-height:1.18; }
.lv-home-hero h1 strong { color:var(--lv-orange); }
.lv-home-hero p { max-width:350px; margin:0; color:var(--lv-muted); font-size:13px; line-height:1.6; }
.lv-home-hero-actions { display:flex; gap:9px; margin-top:20px; }
.lv-home-primary-button, .lv-home-light-button { padding:10px 15px; border-radius:999px; font-size:12px; font-weight:800; }
.lv-home-primary-button { background:var(--lv-teal); color:#fff; }
.lv-home-light-button { border:1px solid var(--lv-teal); color:var(--lv-teal); }
.lv-home-hero-products { position:absolute; right:15px; bottom:5px; z-index:1; display:flex; align-items:end; gap:-3px; width:47%; height:84%; }
.lv-home-hero-products a { display:block; width:42%; height:72%; padding:7px; border-radius:50%; background:rgba(255,255,255,.72); box-shadow:0 8px 18px rgba(11,42,111,.08); }
.lv-home-hero-products a:nth-child(2) { width:47%; height:88%; margin-left:-18px; }
.lv-home-hero-products a:nth-child(3) { width:38%; height:62%; margin-left:-22px; }
.lv-home-hero-products img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lv-home-hero-circle { position:absolute; right:2%; bottom:-43%; width:75%; aspect-ratio:1; border:1px solid rgba(0,142,211,.15); border-radius:50%; }
.lv-home-promo-stack { display:none; }
.lv-home-promo-stack a { display:flex; flex-direction:column; justify-content:center; padding:16px; border-radius:9px; background:linear-gradient(135deg,var(--lv-teal),#164a9b); color:#fff; }
.lv-home-promo-stack a:nth-child(2) { background:linear-gradient(135deg,#008ed3,#56c5e9); }
.lv-home-promo-stack span, .lv-home-promo-stack small { color:rgba(255,255,255,.75); font-size:10px; }
.lv-home-promo-stack strong { margin:4px 0; font-size:17px; }
.lv-home-promo-stack b { margin-top:11px; font-size:10px; }
.lv-home-benefits { display:grid; grid-template-columns:repeat(4,1fr); margin:18px 0 28px; border:1px solid #edf2f4; border-radius:14px; background:#fff; box-shadow:0 3px 12px rgba(11,42,111,.035); }
.lv-home-benefits>div { display:flex; align-items:center; gap:11px; padding:17px 15px; border-right:1px solid #f0f4f6; }
.lv-home-benefits>div:last-child { border-right:0; }
.lv-home-benefit-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid var(--lv-teal); border-radius:50%; background:var(--lv-teal); color:#fff; }
.lv-home-benefit-icon .lv-icon { width:18px; height:18px; stroke-width:1.7; }
.lv-home-benefits strong, .lv-home-benefits small { display:block; }
.lv-home-benefits strong { color:var(--lv-ink); font-size:12px; }
.lv-home-benefits small { margin-top:4px; color:var(--lv-muted); font-size:10px; }
.lv-home-section, .lv-home-category-section, .lv-home-news-section { margin-top:48px; }
.lv-home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin-bottom:14px; }
.lv-home-section-heading h2 { margin:4px 0 0; color:var(--lv-teal); font-size:23px; }
.lv-home-section-heading>a { color:var(--lv-teal); font-size:12px; font-weight:800; white-space:nowrap; }
.lv-home-section-heading>a span { font-size:17px; }
.lv-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.lv-home-featured-section { padding:24px 26px 26px; border-radius:16px; background:linear-gradient(135deg,#eaf8fd 0%,#d5f0fb 100%); }
.lv-home-featured-section .lv-home-section-heading { margin-bottom:16px; }
.lv-home-featured-carousel { padding:0 2px 3px; }
.lv-home-featured-carousel .lv-home-product-carousel { grid-auto-columns:calc((100% - 56px)/5); }
.lv-home-product-card { overflow:hidden; border:0; border-radius:14px; background:#fff; transition:transform .2s,box-shadow .2s; }
.lv-home-product-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(11,42,111,.09); }
.lv-home-product-image { position:relative; display:block; aspect-ratio:1; padding:0; overflow:hidden; background:#fff; }
.lv-home-product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lv-home-product-image>span { position:absolute; top:8px; left:8px; padding:3px 6px; border-radius:4px; background:var(--lv-orange); color:#fff; font-size:9px; font-weight:800; }
.lv-home-product-body { padding:12px; }
.lv-home-product-body>small { color:var(--lv-orange); font-size:10px; font-weight:800; text-transform:uppercase; }
.lv-home-product-body h3 { min-height:0; height:19px; max-height:19px; margin:6px 0 3px; overflow:hidden; font-size:13px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.lv-home-product-body h3 a:hover { color:var(--lv-teal); }
.lv-home-product-body p { margin:0 0 6px; color:var(--lv-muted); font-size:10px; line-height:1.3; }
.lv-home-product-body>strong { display:block; min-height:22px; color:var(--lv-orange); font-size:14px; }
.lv-home-detail-button { display:block; margin-top:13px; padding:8px; border:1px solid #d7e8ee; border-radius:999px; color:var(--lv-teal); text-align:center; font-size:11px; font-weight:800; transition:background .2s,color .2s; }
.lv-home-detail-button:hover { background:var(--lv-teal); color:#fff; }
.lv-home-category-row { display:grid; grid-template-columns:245px minmax(0,1fr); align-items:stretch; gap:18px; }
.lv-home-category-intro { position:relative; isolation:isolate; display:flex; align-self:stretch; flex-direction:column; justify-content:flex-end; min-height:0; height:auto; box-sizing:border-box; overflow:hidden; padding:25px; border:1px solid rgba(255,255,255,.3); border-radius:18px; background:linear-gradient(145deg,var(--lv-teal),#0f5da1 65%,#008ed3); box-shadow:0 8px 20px rgba(11,42,111,.12); color:#fff; }
.lv-home-category-row .lv-home-carousel-wrap { align-self:stretch; }
.lv-home-category-row .lv-home-product-carousel { height:100%; align-items:stretch; }
.lv-home-category-intro.has-category-banner { background-image:linear-gradient(180deg,rgba(3,26,67,.08) 12%,rgba(3,26,67,.28) 42%,rgba(3,26,67,.94) 100%),var(--lv-category-banner-image); background-position:center; background-size:cover; }
.lv-home-category-intro.has-category-banner:before { position:absolute; z-index:-1; inset:0; background:linear-gradient(135deg,rgba(0,157,215,.2),transparent 48%); content:""; }
.lv-home-category-intro strong { font-size:20px; }
.lv-home-category-intro p { margin:9px 0 18px; color:rgba(255,255,255,.76); font-size:11px; line-height:1.6; }
.lv-home-category-intro a { display:inline-block; padding:10px 12px; border-radius:8px; background:#fff; color:var(--lv-teal); font-size:11px; font-weight:800; text-align:center; box-shadow:0 3px 8px rgba(0,0,0,.12); }
.lv-home-carousel-wrap { position:relative; min-width:0; }
.lv-home-product-carousel { position:relative; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.lv-home-product-carousel::-webkit-scrollbar { display:none; }
.lv-home-product-carousel .lv-home-product-card { min-width:0; scroll-snap-align:start; }
.lv-carousel-arrow { position:absolute; z-index:2; top:50%; display:grid; place-items:center; width:34px; height:34px; transform:translateY(-50%); border:1px solid #d7e8ee; border-radius:50%; background:#fff; color:var(--lv-teal); box-shadow:0 3px 9px rgba(0,0,0,.1); font-size:22px; line-height:1; cursor:pointer; transition:background .2s,color .2s,border-color .2s,box-shadow .2s; }
.lv-carousel-arrow:hover { border-color:var(--lv-teal); background:var(--lv-teal); color:#fff; box-shadow:0 5px 12px rgba(0,111,108,.18); }
.lv-carousel-prev { left:-14px; }.lv-carousel-next { right:-14px; }
.lv-home-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lv-home-news-card { overflow:hidden; border:0; border-radius:10px; background:#fff; }
.lv-home-news-card>a { display:block; aspect-ratio:1.7; overflow:hidden; background:#eef8fd; }
.lv-home-news-card>a img { width:100%; height:100%; object-fit:cover; }
.lv-home-news-card>div { padding:14px; }.lv-home-news-card small { color:var(--lv-orange); font-size:10px; font-weight:700; }
.lv-home-news-card h3 { min-height:41px; margin:7px 0; font-size:15px; line-height:1.4; }.lv-home-news-card p { min-height:38px; margin:0 0 9px; color:var(--lv-muted); font-size:11px; line-height:1.6; }
.lv-home-news-link { color:var(--lv-teal); font-size:11px; font-weight:800; }
.lv-home-product-image, .lv-news-card-image, .lv-home-news-card>a { border-radius:12px; }
.lv-home-product-image img, .lv-news-card-image img, .lv-home-news-card>a img { transition:transform .35s ease, filter .35s ease; }
.lv-home-product-card:hover .lv-home-product-image img, .lv-news-card:hover .lv-news-card-image img, .lv-home-news-card:hover>a img { transform:scale(1.045); filter:saturate(1.06); }
.lv-product-image, .lv-single-main-image, .lv-single-thumb, .lv-single-contact-box, .lv-news-detail-featured { border-radius:14px; }
.lv-product-image img, .lv-single-featured-image, .lv-news-detail-featured img { transition:transform .35s ease, filter .35s ease; }
.lv-product-card:hover .lv-product-image img, .lv-single-gallery:hover .lv-single-featured-image, .lv-news-detail-featured:hover img { transform:scale(1.035); filter:saturate(1.05); }
.lv-product-detail, .lv-product-contact, .lv-single-contact-button, .lv-filter-submit, .lv-related-detail { border-radius:999px!important; }
.lv-pagination a, .lv-pagination span, .lv-carousel-arrow { border-radius:999px; }
.lv-footer { color: #fff; background: var(--lv-teal-dark); }
.lv-footer-benefits { background: var(--lv-teal); }
.lv-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 20px 0; }
.lv-benefit { display: flex; align-items: center; gap: 12px; padding: 5px 18px; border-right: 1px solid rgba(255,255,255,.2); }
.lv-benefit:last-child { border-right: 0; }
.lv-benefit-icon { display: grid; place-items: center; width: 30px; color: #b9ebe5; font-size: 27px; }
.lv-benefit-icon .lv-icon { width: 26px; height: 26px; }
.lv-benefit strong { display: block; font-size: 14px; }
.lv-benefit span { display: block; margin-top: 4px; color: rgba(255,255,255,.75); font-size: 11px; }
.lv-footer-main { padding: 38px 0 30px; }
.lv-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 34px; }
.lv-footer h3 { margin: 0 0 15px; font-size: 14px; }
.lv-footer p, .lv-footer li, .lv-footer a { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.7; }
.lv-footer p { margin: 0 0 8px; }
.lv-footer ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.lv-footer-menu { display:grid; gap:3px; margin:0; padding:0; list-style:none; }
.lv-footer-contact-list p { display:flex; align-items:flex-start; gap:9px; margin-bottom:10px; }
.lv-footer-contact-list p>span:last-child { display:grid; gap:1px; min-width:0; }
.lv-footer-contact-list strong { color:#fff; font-size:11px; }
.lv-footer-contact-icon { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border:1px solid rgba(185,235,229,.55); border-radius:50%; color:#b9ebe5; }
.lv-footer-contact-icon .lv-icon { width:13px; height:13px; }
.lv-footer-social { display:flex; gap:8px; margin-top:14px; }
.lv-footer-social a { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(185,235,229,.55); border-radius:50%; color:#b9ebe5; }
.lv-footer-social a:hover { background:var(--lv-teal); color:#fff; }
.lv-footer-social .lv-icon { width:15px; height:15px; }
.lv-footer-brand { color: #fff; }
.lv-footer-main .lv-footer-brand { display:none!important; }
.lv-footer-brand .lv-brand-mark { border-color: #fff; }
.lv-footer-brand .lv-brand-sub { color: rgba(255,255,255,.72); }
.lv-footer-bottom { border-top: 1px solid rgba(255,255,255,.18); padding: 14px 0; color: rgba(255,255,255,.68); font-size: 11px; }

@media (max-width: 900px) {
  .lv-header-row { flex-wrap: wrap; gap: 12px; padding: 14px 0; }
  .lv-brand { min-width: 0; }
  .lv-search { order: 3; flex-basis: 100%; max-width: none; }
  .lv-header-actions { gap: 10px; }
  .lv-action-text { display: none; }
  .lv-action .lv-cart-count { position:relative; top:auto; left:auto; margin-left:-6px; margin-top:-18px; }
  .lv-nav-row { overflow-x: auto; gap: 20px; white-space: nowrap; }
  .lv-mega-menu { width: min(760px, calc(100vw - 32px)); }
  .lv-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .lv-archive-layout { grid-template-columns:1fr; }
  .lv-single-top, .lv-single-details { grid-template-columns:1fr; }
  .lv-checkout-grid { grid-template-columns:1fr; }
  .lv-single-main-image { min-height:0; padding:0; }
  .lv-related-products .lv-product-grid:not(.lv-related-carousel) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lv-news-layout { grid-template-columns:1fr; }
  .lv-news-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .lv-news-sidebar-box, .lv-news-sidebar-contact { margin-bottom:0; }
  .lv-home-hero { grid-template-columns:190px minmax(0,1fr); }
  .lv-home-promo-stack { display:none; }
  .lv-home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lv-home-product-carousel { grid-auto-columns:calc((100% - 28px)/3); }
  .lv-home-featured-carousel .lv-home-product-carousel { grid-auto-columns:calc((100% - 42px)/4); }
  .lv-filter-panel { position:static; }
  .lv-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .lv-cart-canvas { width:100%; }
  .lv-cart-canvas-head { padding:16px 14px; }
  .lv-cart-canvas-title-wrap { gap:10px; }
  .lv-cart-canvas-title-wrap strong { font-size:17px; }
  .lv-cart-canvas-title-wrap small { font-size:11px; }
  .lv-cart-canvas-icon { width:42px; height:42px; }
  .lv-cart-canvas-content { padding:14px; }
  .lv-cart-item { grid-template-columns:82px minmax(0,1fr); gap:11px; padding:13px 0 16px; }
  .lv-cart-item-thumb { border-radius:10px; }
  .lv-cart-item-top h3 { font-size:14px; }
  .lv-cart-item-details p { font-size:11px; }
  .lv-cart-item-price { margin:8px 0; font-size:16px; }
  .lv-cart-totals { font-size:13px; }
  .lv-container { width: min(var(--lv-container), calc(100% - 24px)); }
  .lv-topbar { font-size: 11px; }
  .lv-header-row { gap: 10px; padding: 12px 0; }
  .lv-brand { min-width: 0; }
  .lv-header-main .lv-brand-image-only { flex: 0 0 150px; width: 150px; min-width: 150px; height: 44px; max-height: 44px; }
  .lv-header-main .lv-brand-image-only .lv-brand-logo { width: auto; max-width: 150px; height: 44px; max-height: 44px; }
  .lv-header-actions { gap: 6px; margin-left: auto; }
  .lv-action-icon { width: 30px; height: 30px; font-size: 16px; }
  .lv-cart-count { min-width: 16px; height: 16px; margin-left: -6px; margin-top: -18px; font-size: 9px; }
  .lv-nav-row { min-height: 42px; }
  .lv-nav-row { gap: 18px; }
  .lv-nav-products > a { padding: 7px 12px; }
  .lv-mega-menu { position: fixed; left: 12px; top: 142px; grid-template-columns: repeat(2, 1fr); }
  .lv-main { padding: 22px 0 42px; }
  .lv-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 14px 0; }
  .lv-footer-grid { grid-template-columns: 1fr; }
  .lv-footer h3 { margin-bottom:16px; font-size:18px; }
  .lv-footer p, .lv-footer li, .lv-footer a { font-size:15px; line-height:1.75; }
  .lv-footer-contact-list strong { font-size:14px; }
  .lv-footer-contact-list p { margin-bottom:12px; }
  .lv-footer-social a { width:34px; height:34px; }
  .lv-footer-social .lv-icon { width:17px; height:17px; }
  .lv-benefit { gap: 9px; padding: 12px 10px; }
  .lv-benefit:nth-child(2) { border-right: 0; }
  .lv-benefit:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .lv-benefit:nth-child(3) { border-bottom: 0; }
  .lv-benefit strong { font-size: 15px; }
  .lv-benefit span { margin-top: 3px; font-size: 12px; }
  .lv-archive-breadcrumb { margin-bottom:10px; font-size:12px; }
  .lv-archive-heading { align-items:flex-start; flex-direction:column; gap:4px; margin-bottom:12px; }
  .lv-archive-heading h1 { font-size:26px; }
  .lv-archive-heading p { line-height:1.4; }
  .lv-archive-count { display:flex; align-items:baseline; justify-content:flex-start; gap:6px; }
  .lv-category-chips { gap:6px; margin-bottom:12px; }
  .lv-category-chips a { padding:7px 11px; }
  .lv-results-toolbar { align-items:flex-start; flex-direction:column; }
  .lv-results-toolbar form { width:100%; }
  .lv-results-toolbar select { flex:1; }
  .lv-product-grid { gap:10px; }
  .lv-product-card-body { padding:10px; }
  .lv-product-card h2 { min-height:0; height:19px; max-height:19px; font-size:13px; }
  .lv-single-top, .lv-single-details { padding:16px; }
  .lv-single-summary h1 { font-size:23px; }
  .lv-single-price { flex-direction:column; align-items:flex-start; gap:2px; font-size:25px; line-height:1.25; }
  .lv-single-price del { order:1; font-size:15px; }
  .lv-single-price ins { order:2; }
  .lv-single-main-image { min-height:0; padding:0; }
  .lv-single-trust { grid-template-columns:1fr; }
  .lv-news-hero { min-height:160px; padding:22px; }
  .lv-news-hero h1 { font-size:25px; }
  .lv-news-hero-icon { font-size:50px; }
  .lv-news-grid { grid-template-columns:1fr; }
  .lv-news-sidebar { grid-template-columns:1fr; }
  .lv-news-detail-header h1 { font-size:27px; }
  .lv-news-detail-content { font-size:14px; }
  .lv-home-hero { display:block; }
  .lv-home-category-menu { display:none; }
  .lv-home-hero-banner { min-height:300px; padding:24px 20px; }
  .lv-home-hero-copy { max-width:100%; }
  .lv-home-hero h1 { font-size:24px; }
  .lv-home-hero-products { display:none; }
  .lv-home-benefits { grid-template-columns:repeat(2,1fr); }
  .lv-home-benefits>div:nth-child(2) { border-right:0; }
  .lv-home-benefits>div:nth-child(-n+2) { border-bottom:1px solid var(--lv-border); }
  .lv-home-category-row { grid-template-columns:1fr; }
  .lv-home-category-row .lv-home-carousel-wrap { order:1; }
  .lv-home-category-row .lv-home-category-intro { order:2; }
  .lv-home-category-intro { min-height:320px; justify-content:flex-end; padding:24px; }
  .lv-home-featured-section { padding:16px 12px 16px; }
  .lv-home-featured-section .lv-home-section-heading { margin-bottom:10px; }
  .lv-home-product-carousel { grid-auto-columns:calc((100% - 14px)/2); }
  .lv-home-featured-carousel .lv-home-product-carousel { grid-auto-columns:calc((100% - 14px)/2); }
  .lv-home-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .lv-home-news-card>div { padding:10px; }
  .lv-home-news-card h3 { min-height:36px; margin:6px 0; font-size:12px; line-height:1.35; }
  .lv-home-news-card p { min-height:0; margin-bottom:7px; font-size:10px; line-height:1.45; }
  .lv-home-news-link { font-size:10px; }
  .lv-single-description { overflow-wrap:anywhere; }
  .lv-single-description table { display:block; overflow-x:auto; white-space:nowrap; }
  .lv-news-detail-content { overflow-wrap:anywhere; }
  .lv-news-detail-content img, .lv-single-description img, .lv-page-content img { max-width:100%; height:auto; }
  .lv-footer p, .lv-footer li, .lv-footer a { overflow-wrap:anywhere; }
  .lv-benefit { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); padding: 10px 0; }
  .lv-benefit:last-child { border-bottom: 0; }
}

/* Giỏ hàng canvas và thao tác mua hàng. */
.lv-single-cart-form { margin-top:18px; }
.lv-single-cart-form > label { display:block; margin-bottom:7px; color:var(--lv-ink); font-size:12px; font-weight:800; }
.lv-single-cart-row { display:flex; align-items:stretch; gap:10px; }
.lv-quantity-input { width:72px; min-width:72px; padding:11px 8px; border:1px solid #d7e8ee; border-radius:999px; color:var(--lv-ink); text-align:center; }
.lv-single-add-to-cart { display:inline-flex; align-items:center; justify-content:center; gap:7px; flex:1; padding:12px 16px; border:0; border-radius:999px; background:var(--lv-teal); color:#fff; font-weight:800; cursor:pointer; }
.lv-single-add-to-cart:hover { background:var(--lv-orange); }
.lv-single-add-to-cart .lv-icon { width:18px; height:18px; }
.lv-cart-backdrop { position:fixed; z-index:94; inset:0; background:rgba(7,29,79,.48); opacity:0; pointer-events:none; transition:opacity .25s ease; }
.lv-cart-canvas { position:fixed; z-index:95; inset:0 0 0 auto; display:flex; flex-direction:column; width:min(390px,92vw); transform:translateX(102%); background:#fff; box-shadow:-14px 0 35px rgba(7,29,79,.2); transition:transform .28s ease; }
.lv-cart-canvas.is-open { transform:translateX(0); }
body.lv-cart-open { overflow:hidden; }
body.lv-cart-open .lv-cart-backdrop { opacity:1; pointer-events:auto; }
.lv-cart-canvas-head { display:flex; align-items:center; justify-content:space-between; padding:19px 20px; border-bottom:1px solid var(--lv-border); color:var(--lv-teal); font-size:20px; }
.lv-cart-canvas-head button { width:34px; height:34px; border:0; border-radius:50%; background:#eef8fd; color:var(--lv-teal); font-size:24px; line-height:1; cursor:pointer; }
.lv-cart-canvas-content { flex:1; overflow-y:auto; padding:16px 20px; }
.lv-cart-canvas-content ul.woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.lv-cart-canvas-content .woocommerce-mini-cart-item { position:relative; display:block; min-height:70px; margin-bottom:14px; padding:0 24px 14px 0; border-bottom:1px solid #edf1f4; }
.lv-cart-canvas-content .woocommerce-mini-cart-item > a:not(.remove) { display:flex; align-items:center; gap:10px; color:var(--lv-ink); font-size:13px; font-weight:700; line-height:1.35; }
.lv-cart-canvas-content .woocommerce-mini-cart-item img { flex:0 0 58px; width:58px; height:58px; border-radius:8px; object-fit:contain; }
.lv-cart-canvas-content .woocommerce-mini-cart-item > a.remove { position:absolute; top:-3px; right:0; z-index:1; color:var(--lv-ink); font-size:20px; line-height:1; text-decoration:none; }
.lv-cart-canvas-content .woocommerce-mini-cart-item .quantity { display:block; margin:6px 0 0 68px; color:var(--lv-muted); font-size:12px; }
.lv-cart-canvas-content .woocommerce-mini-cart__buttons { display:none; }
.lv-cart-canvas-content .woocommerce-mini-cart__total { margin:18px 0 0; color:var(--lv-ink); font-size:14px; }
.lv-cart-canvas-content p.woocommerce-mini-cart__empty-message { color:var(--lv-muted); font-size:14px; }
.lv-cart-canvas-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); border-top:1px solid var(--lv-border); }
.lv-cart-canvas-actions a { padding:11px 8px; border:1px solid #d7e8ee; border-radius:999px; color:var(--lv-teal); text-align:center; font-size:12px; font-weight:800; }
.lv-cart-canvas-actions .lv-cart-checkout-button { border-color:var(--lv-teal); background:var(--lv-teal); color:#fff; }
.lv-cart-canvas-title-wrap { display:flex; align-items:center; gap:14px; }
.lv-cart-canvas-title-wrap > div { display:grid; gap:3px; }
.lv-cart-canvas-title-wrap strong { color:var(--lv-teal); font-size:18px; line-height:1.2; }
.lv-cart-canvas-title-wrap small { color:var(--lv-muted); font-size:12px; font-weight:500; line-height:1.35; }
.lv-cart-canvas-icon { position:relative; display:grid; place-items:center; width:48px; height:48px; border:1px solid #bde8f5; border-radius:50%; background:#eef8fd; color:var(--lv-orange); }
.lv-cart-canvas-icon .lv-icon { width:26px; height:26px; }
.lv-cart-canvas-icon .lv-cart-count { position:absolute; top:-5px; right:-5px; min-width:22px; height:22px; margin:0; border-radius:50%; background:var(--lv-orange); color:#fff; font-size:11px; }
.lv-cart-canvas-content { padding:20px; }
.lv-cart-items { display:grid; gap:0; }
.lv-cart-item { display:grid; grid-template-columns:100px minmax(0,1fr); gap:15px; padding:16px 0 20px; border-bottom:1px solid #edf1f4; }
.lv-cart-item-thumb { display:grid; place-items:center; overflow:hidden; border:1px solid #d7e8ee; border-radius:12px; background:#f5fafd; }
.lv-cart-item-thumb img { width:100%; height:100%; object-fit:contain; }
.lv-cart-item-details { min-width:0; }
.lv-cart-item-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.lv-cart-item-top h3 { margin:0; color:var(--lv-ink); font-size:13px; line-height:1.35; }
.lv-cart-item-remove { flex:0 0 auto; padding:0 2px; border:0; background:transparent; color:#97a1b1; font-size:25px; line-height:1; cursor:pointer; }
.lv-cart-item-details p { margin:7px 0; color:var(--lv-muted); font-size:12px; line-height:1.45; }
.lv-cart-item-price { display:block; margin:8px 0; color:var(--lv-orange); font-size:13px; }
.lv-cart-item-qty { display:flex; width:max-content; height:24px; overflow:hidden; border:1px solid #bde8f5; border-radius:6px; }
.lv-cart-item-qty button, .lv-cart-item-qty input { display:grid; place-items:center; width:26px; height:22px; padding:0; border:0; border-right:1px solid #bde8f5; background:#fff; color:var(--lv-ink); text-align:center; font-size:14px; line-height:22px; }
.lv-cart-item-qty input[type="number"] { display:block; padding:0; text-align:center!important; text-indent:0; appearance:textfield; -moz-appearance:textfield; }
.lv-cart-item-qty input[type="number"]::-webkit-outer-spin-button, .lv-cart-item-qty input[type="number"]::-webkit-inner-spin-button { margin:0; appearance:none; -webkit-appearance:none; }
.lv-cart-item-qty button { font-weight:800; cursor:pointer; }
.lv-cart-item-qty input { font-size:14px; font-weight:700; }
.lv-cart-item-qty button:last-child { border-right:0; }
.lv-cart-coupon { margin-top:22px; padding-top:18px; border-top:1px solid var(--lv-border); }
.lv-cart-coupon h3 { margin:0 0 10px; color:#475467; font-size:16px; }
.lv-cart-coupon > div { display:flex; gap:8px; }
.lv-cart-coupon input { min-width:0; flex:1; padding:11px 13px; border:1px solid #cfd6df; border-radius:8px; font-size:13px; }
.lv-cart-coupon button { padding:0 16px; border:1px solid #bde8f5; border-radius:8px; background:#eef8fd; color:var(--lv-teal); font-weight:800; cursor:pointer; }
.lv-cart-message { min-height:15px; margin:6px 0 0; color:var(--lv-orange); font-size:11px; }
.lv-cart-totals { display:grid; gap:12px; padding:18px 0; border-bottom:1px dashed var(--lv-border); color:#475467; font-size:14px; }
.lv-cart-totals > div { display:flex; justify-content:space-between; gap:12px; }
.lv-cart-totals strong { color:var(--lv-ink); text-align:right; }
.lv-cart-totals .lv-cart-total { padding-top:10px; border-top:1px dashed var(--lv-border); color:var(--lv-ink); font-size:17px; font-weight:800; }
.lv-cart-totals .lv-cart-total strong { color:var(--lv-orange); font-size:19px; }
.lv-cart-canvas-content > .lv-cart-canvas-actions { display:grid; gap:12px; padding:22px 0 4px; border:0; }
.lv-cart-canvas-content > .lv-cart-canvas-actions a { display:block; padding:14px 12px; border-radius:10px; text-align:center; }
.lv-cart-canvas-content > .lv-cart-canvas-actions .lv-cart-checkout-button { grid-column:1/-1; background:var(--lv-orange); box-shadow:0 8px 18px rgba(0,142,211,.2); color:#fff; font-size:14px; }
.lv-cart-canvas-content > .lv-cart-canvas-actions .lv-cart-continue-link { border:0; color:#0879b9; font-size:13px; }
.lv-cart-empty { display:grid; justify-items:center; gap:12px; padding:45px 10px; color:var(--lv-muted); text-align:center; }
.lv-cart-empty-icon .lv-icon { width:45px; height:45px; color:var(--lv-orange); }
.lv-cart-empty p { margin:0; }
.lv-cart-empty .lv-cart-continue-link { padding:11px 18px; border-radius:999px; background:var(--lv-teal); color:#fff; font-size:13px; font-weight:800; }

/* Sản phẩm liên quan dạng carousel có thể kéo trên mobile. */
.lv-related-heading-actions { display:flex; align-items:center; gap:8px; }
.lv-related-heading-actions > a { display:none; }
.lv-related-arrow { display:grid; place-items:center; width:30px; height:30px; padding:0; border:1px solid #d7e8ee; border-radius:50%; background:#fff; color:var(--lv-teal); font-size:23px; line-height:1; cursor:pointer; }
.lv-related-arrow:hover { background:var(--lv-teal); color:#fff; }
.lv-related-carousel { grid-template-columns:none; grid-template-rows:1fr; grid-auto-flow:column; grid-auto-columns:calc((100% - 64px)/5); overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; }
.lv-related-carousel::-webkit-scrollbar { display:none; }
.lv-related-carousel .lv-product-card { scroll-snap-align:start; }

/* Thanh liên hệ nhanh: cụm nổi trên desktop, thanh 4 nút ở đáy màn hình mobile. */
.lv-quick-contact { position:fixed; z-index:90; right:20px; bottom:20px; display:none; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; width:196px; padding:8px; border:1px solid rgba(7,29,79,.12); border-radius:16px; background:rgba(255,255,255,.96); box-shadow:0 10px 28px rgba(7,29,79,.18); }
.lv-quick-contact.is-desktop-enabled { display:grid; }
.lv-quick-contact a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:62px; padding:7px 4px; border:1px solid #d5eaf2; border-radius:11px; color:var(--lv-teal); text-decoration:none; transition:background .2s ease,color .2s ease,transform .2s ease; }
.lv-quick-contact a:hover { background:var(--lv-teal); color:#fff; transform:translateY(-2px); }
.lv-quick-contact-icon { display:grid; place-items:center; width:25px; height:25px; }
.lv-quick-contact-icon .lv-icon { width:22px; height:22px; }
.lv-quick-contact-zalo { font-size:14px; font-weight:900; line-height:1; }
.lv-quick-contact a > span:last-child { font-size:11px; font-weight:800; line-height:1.1; }

.lv-checkout-main { background:var(--lv-bg); }
.lv-checkout-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:20px; padding:12px 0; border-bottom:1px solid var(--lv-border); }
.lv-checkout-steps > div { display:flex; align-items:center; gap:12px; color:#a0a9b7; }
.lv-checkout-steps b { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#eef2f5; color:#98a2b3; font-size:14px; }
.lv-checkout-steps span { display:grid; gap:2px; }
.lv-checkout-steps strong { font-size:14px; }
.lv-checkout-steps small { font-size:10px; }
.lv-checkout-steps .is-active { color:var(--lv-teal); }
.lv-checkout-steps .is-active b { background:var(--lv-teal); color:#fff; }
.lv-checkout-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.lv-checkout-heading h1 { margin:6px 0; color:var(--lv-teal); font-size:36px; }
.lv-checkout-heading p { margin:0; color:var(--lv-muted); }
.lv-checkout-back { color:var(--lv-teal); font-weight:700; }
.lv-checkout-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:18px; align-items:start; min-width:0; }
.lv-checkout-card, .lv-checkout-customer, .lv-checkout-summary { min-width:0; }
.lv-checkout-card { padding:24px; border:0; border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(11,42,111,.05); }
.lv-checkout-card h2 { margin:0 0 14px; color:var(--lv-teal); font-size:20px; }
.lv-checkout-fields { display:grid; grid-template-columns:repeat(1, minmax(0, 1fr)); gap:10px 14px; }
.lv-checkout-fields .form-row { width:auto!important; float:none!important; clear:none!important; padding:0!important; margin:0!important; }
.lv-checkout-fields .form-row { margin:0; }
.lv-checkout-fields .form-row-wide { grid-column:1/-1; }
.lv-checkout-fields label { display:block; margin-bottom:6px; color:var(--lv-ink); font-size:14px; font-weight:700; }
.lv-checkout-fields .required { color:#e53935!important; text-decoration:none; }
.lv-checkout-fields .woocommerce-invalid > label { color:#b42318; }
.lv-checkout-fields .woocommerce-invalid input, .lv-checkout-fields .woocommerce-invalid select, .lv-checkout-fields .woocommerce-invalid textarea { border-color:#dc2626!important; box-shadow:0 0 0 1px #dc2626; }
.lv-checkout-fields .woocommerce-invalid .required { color:#dc2626!important; }
.lv-checkout-main .woocommerce-NoticeGroup-checkout,
.lv-checkout-main > .lv-container > .woocommerce-notices-wrapper,
.lv-checkout-main > .lv-container > .woocommerce-error { display:none!important; }

/* Keep the homepage and product detail layouts inside the viewport.
   Long product specification tables remain scrollable within their own area. */
html, body { max-width:100%; }
body { overflow-x:clip; }
.lv-home-main, .lv-single-main, .lv-home-main > .lv-container,
.lv-home-hero, .lv-home-category-row, .lv-home-section,
.lv-home-category-section, .lv-home-news-section,
.lv-single-product, .lv-single-top, .lv-single-details,
.lv-single-gallery, .lv-single-summary, .lv-single-description { min-width:0; }
.lv-home-main, .lv-single-main { max-width:100%; }
.lv-home-section-heading > div { min-width:0; }
.lv-home-section-heading h2 { overflow-wrap:anywhere; }
.lv-single-description, .lv-single-short-description { overflow-wrap:anywhere; }
.lv-single-description table, .lv-product-attributes table {
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.lv-single-description img, .lv-product-attributes img { max-width:100%; height:auto; }
.lv-product-attributes-table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.lv-product-attributes-table-wrap table { display:table; width:max-content; min-width:100%; overflow:visible; }
@media (max-width:767px) {
  html, body { overflow-x:clip; }
  .lv-home-main > .lv-container { width:calc(100% - 24px); }
  .lv-home-product-grid, .lv-home-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lv-home-section-heading { min-width:0; }
  .lv-single-top { grid-template-columns:minmax(0,1fr); }
  .lv-single-details { grid-template-columns:minmax(0,1fr); }
  .lv-single-summary h1 { overflow-wrap:anywhere; }
}
.lv-checkout-fields input, .lv-checkout-fields select, .lv-checkout-fields textarea { width:100%; min-height:48px; padding:10px 14px; border:1px solid #d8e5ed; border-radius:8px; background:#fff; color:var(--lv-ink); font:inherit; font-size:15px; }
.lv-checkout-fields textarea { min-height:110px; resize:vertical; }
.lv-checkout-delivery { padding:0; border:0; }
.lv-checkout-delivery legend { display:flex; align-items:center; gap:6px; width:100%; margin:0 0 9px; color:var(--lv-ink); font-size:14px; font-weight:700; }
.lv-checkout-delivery legend .required { color:#e14b4b; text-decoration:none; }
.lv-checkout-field-icon { display:inline-grid; place-items:center; color:var(--lv-teal); }
.lv-checkout-field-icon .lv-icon { width:16px; height:16px; }
.lv-checkout-delivery-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lv-checkout-delivery-option { display:flex; align-items:center; gap:12px; min-height:72px; padding:12px 16px; border:2px solid #e1e6eb; border-radius:12px; background:#fff; cursor:pointer; }
.lv-checkout-delivery-option:has(input:checked) { border-color:var(--lv-orange); background:#fffaf3; }
.lv-checkout-delivery-option input { width:22px; min-width:22px; height:22px; min-height:0; margin:0; accent-color:var(--lv-orange); }
.lv-checkout-delivery-option span { display:flex; align-items:baseline; flex-wrap:wrap; gap:0 6px; color:var(--lv-ink); font-size:15px; }
.lv-checkout-delivery-option span strong { font-weight:800; }
.lv-checkout-delivery-option small, .lv-checkout-note label small { color:var(--lv-muted); font-size:13px; font-weight:500; }
.lv-checkout-note label { display:flex; align-items:center; gap:6px; }
.lv-checkout-order-items { display:grid; gap:0; padding-bottom:12px; border-bottom:1px solid var(--lv-border); }
.lv-checkout-order-item { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:16px 0; border-bottom:1px solid #e8eef2; color:var(--lv-ink); font-size:13px; }
.lv-checkout-order-item:first-child { padding-top:4px; }
.lv-checkout-order-item:last-child { border-bottom:0; padding-bottom:4px; }
.lv-checkout-order-product { display:flex; flex:1; align-items:center; gap:10px; min-width:0; }
.lv-checkout-order-item img { width:68px; height:68px; border-radius:8px; object-fit:cover; background:#f5fafd; }
.lv-checkout-order-product > span { display:grid; flex:1; width:0; gap:6px; min-width:0; }
.lv-checkout-order-name { color:var(--lv-ink); font-size:13px; line-height:1.35; }
.lv-checkout-order-meta { display:flex; align-items:center; justify-content:space-between; width:100%; gap:9px; }
.lv-checkout-order-meta > strong { color:var(--lv-orange); white-space:nowrap; }
.lv-checkout-order-meta .lv-checkout-qty { margin-left:auto; }
.lv-checkout-remove { align-self:start; padding:0; border:0; background:transparent; color:#97a1b1; font-size:20px; line-height:1; cursor:pointer; }
.lv-checkout-qty { display:flex; height:26px; overflow:hidden; border:1px solid #bde8f5; border-radius:6px; }
.lv-checkout-qty button, .lv-checkout-qty input { display:grid; place-items:center; width:28px; height:24px; padding:0; border:0; border-right:1px solid #bde8f5; background:#fff; color:var(--lv-ink); text-align:center; font:inherit; font-size:13px; line-height:24px; }
.lv-checkout-qty button { font-weight:800; cursor:pointer; }
.lv-checkout-qty button:last-child { border-right:0; }
.lv-checkout-qty input[type=number] { appearance:textfield; -moz-appearance:textfield; }
.lv-checkout-qty input[type=number]::-webkit-inner-spin-button, .lv-checkout-qty input[type=number]::-webkit-outer-spin-button { margin:0; appearance:none; -webkit-appearance:none; }
.lv-checkout-order-item.is-updating { opacity:.55; pointer-events:none; }
.lv-checkout-coupon { margin-top:12px; padding:16px; border:0; border-radius:12px; background:#f3f9fd; }
.lv-checkout-coupon label { display:block; margin-bottom:8px; color:var(--lv-ink); font-size:13px; font-weight:700; }
.lv-checkout-coupon > div { display:flex; gap:8px; }
.lv-checkout-coupon input { min-width:0; flex:1; padding:10px 12px; border:1px solid #d8e5ed; border-radius:8px; font:inherit; }
.lv-checkout-coupon button { padding:0 14px; border:1px solid #b9dced; border-radius:8px; background:#eef8fd; color:var(--lv-teal); font:inherit; font-weight:700; cursor:pointer; }
.lv-checkout-coupon small { display:block; margin-top:7px; color:var(--lv-orange); }
.lv-checkout-totals { display:grid; gap:8px; margin-top:12px; padding:16px; border:0; border-radius:12px; background:#f3f9fd; color:var(--lv-muted); font-size:13px; }
.lv-checkout-totals div { display:flex; justify-content:space-between; gap:12px; }
.lv-checkout-totals strong { color:var(--lv-ink); }
.lv-checkout-totals .lv-checkout-total { padding-top:14px; border-top:1px dashed var(--lv-border); color:var(--lv-ink); font-size:18px; font-weight:800; }
.lv-checkout-total strong { color:var(--lv-orange); font-size:21px; }
.lv-checkout-payment { margin-top:12px; padding:16px; border:0; border-radius:12px; background:#f3f9fd; }
.lv-checkout-payment h3 { margin:0 0 12px; color:var(--lv-ink); font-size:16px; }
.lv-payment-option { display:flex; gap:10px; align-items:flex-start; padding:11px 10px; border-bottom:1px solid #edf1f4; border-radius:8px; background:#fff; cursor:pointer; }
.lv-payment-option input { margin-top:4px; accent-color:var(--lv-orange); }
.lv-payment-option span { display:grid; gap:3px; color:var(--lv-ink); }
.lv-payment-option small { color:var(--lv-muted); font-size:11px; }
.lv-checkout-place-order { width:100%; margin-top:14px; padding:11px 18px; border:0; border-radius:999px; background:var(--lv-teal); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.lv-checkout-place-order:hover { background:var(--lv-teal-dark); }
.lv-checkout-empty { padding:55px 20px; border:1px dashed #cbdde6; border-radius:16px; background:#fff; text-align:center; }
.lv-checkout-empty h2 { margin:0 0 8px; color:var(--lv-teal); }
.lv-checkout-empty p { color:var(--lv-muted); }
.lv-checkout-empty a { display:inline-block; margin-top:12px; color:var(--lv-orange); font-weight:800; }
.lv-checkout-thankyou { display:grid; justify-items:center; max-width:720px; margin:34px auto 70px; padding:56px 28px; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(11,42,111,.05); text-align:center; }
.lv-checkout-thankyou-icon { display:grid; place-items:center; width:64px; height:64px; margin-bottom:16px; border-radius:50%; background:#e8f8ef; color:#16a05d; font-size:34px; font-weight:800; }
.lv-checkout-thankyou h1 { margin:8px 0 10px; color:var(--lv-teal); font-size:32px; }
.lv-checkout-thankyou p { max-width:560px; margin:0; color:var(--lv-muted); line-height:1.6; }
.lv-checkout-thankyou-order { margin-top:18px; color:var(--lv-muted); font-size:15px; }
.lv-checkout-thankyou-order strong { color:var(--lv-teal); }
.lv-checkout-thankyou-button { display:inline-flex; align-items:center; justify-content:center; margin-top:26px; padding:13px 24px; border-radius:999px; background:var(--lv-teal); color:#fff; font-weight:800; }
.lv-category-suggestions { margin:0 0 18px; padding:14px 18px; background:#fff; border-left:3px solid var(--lv-teal); color:var(--lv-ink); }
.lv-category-suggestion-row { display:flex; flex-wrap:wrap; gap:5px; font-size:14px; line-height:1.7; }
.lv-category-suggestion-row + .lv-category-suggestion-row { margin-top:4px; }
.lv-category-suggestion-row strong { font-weight:500; }
.lv-category-suggestion-row a { color:#3787c7; text-decoration:none; }
.lv-category-suggestion-row a:hover { text-decoration:underline; }

@media (max-width: 767px) {
  html, body { max-width:100%; overflow-x:hidden; }
  body.lv-site, .lv-home-main, .lv-home-main > .lv-container { max-width:100%; overflow-x:hidden; }
  .lv-nav { background:#fff; border-bottom-color:var(--lv-border); }
  .lv-nav { display:none; }
  .lv-header-actions .lv-action:not(.lv-cart-trigger) { display:none; }
  .lv-cart-trigger .lv-action-icon { width:40px; height:40px; font-size:20px; }
  .lv-cart-trigger .lv-cart-count { position:absolute; top:-4px; right:-4px; min-width:18px; height:18px; margin:0; font-size:10px; }
  .lv-header-actions > .lv-mobile-menu-toggle { display:grid; place-items:center; width:42px; height:42px; padding:7px; border:0; border-radius:12px; background:var(--lv-teal); color:#fff; cursor:pointer; }
  .lv-header-actions > .lv-mobile-menu-toggle .lv-icon { width:19px; height:19px; }
  .lv-related-heading-actions > a { display:none; }
  .lv-related-carousel { grid-template-columns:none; grid-template-rows:1fr; grid-auto-flow:column; grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
  .lv-related-carousel .lv-product-card { min-width:0; }
  .lv-single-cart-row { gap:8px; }
  .lv-quantity-input { width:64px; min-width:64px; }
  body.lv-site { padding-bottom:60px; }
  .lv-quick-contact { left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:0; width:auto; padding:4px 6px calc(4px + env(safe-area-inset-bottom)); border:0; border-radius:0; background:var(--lv-teal-dark); box-shadow:0 -4px 16px rgba(7,29,79,.18); }
  .lv-quick-contact a { min-height:48px; padding:4px 2px; border:0; border-radius:6px; color:#fff; }
  .lv-quick-contact a:hover { background:rgba(255,255,255,.12); color:#fff; transform:none; }
  .lv-quick-contact-icon { width:24px; height:24px; }
  .lv-quick-contact-icon .lv-icon { width:21px; height:21px; }
  .lv-quick-contact-zalo { font-size:13px; }
  .lv-quick-contact a > span:last-child { font-size:10px; }
  .lv-home-hero { min-height:0; }
  .lv-home-hero-banner.has-custom-image { height:clamp(260px,78vw,390px); min-height:0; }
  body.lv-mobile-category-open { overflow:hidden; }
  .lv-mobile-category-toggle { display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:10px 16px; border:0; border-radius:999px; background:var(--lv-teal); color:#fff; font-size:13px; font-weight:800; cursor:pointer; }
  .lv-mobile-category-toggle .lv-icon { width:18px; height:18px; }
  .lv-mobile-category-backdrop { position:fixed; z-index:82; inset:0; background:rgba(7,29,79,.48); opacity:0; pointer-events:none; transition:opacity .25s ease; }
  body.lv-mobile-category-open .lv-mobile-category-backdrop { display:block; opacity:1; pointer-events:auto; }
  .lv-mobile-category-menu { position:fixed; z-index:83; inset:0 auto 0 0; display:block; width:min(350px,90vw); transform:translateX(-102%); overflow-y:auto; background:#fff; box-shadow:12px 0 30px rgba(7,29,79,.18); transition:transform .28s ease; }
  .lv-mobile-category-menu.is-open { transform:translateX(0); }
  .lv-mobile-category-body { display:grid; gap:0; padding:8px 18px 28px; }
  .lv-mobile-category-body section { padding:12px 0; border-bottom:1px solid #edf1f4; }
  .lv-mobile-category-parent { display:block; color:var(--lv-teal); font-size:16px; font-weight:800; }
  .lv-mobile-category-children { display:grid; gap:0; padding:5px 0 0 14px; }
  .lv-mobile-category-children a { padding:6px 0; color:var(--lv-muted); font-size:13px; }
  body.lv-filter-open { overflow:hidden; }
  .lv-mobile-filter-toggle { display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:10px 14px; border:1px solid #d8e5ed; border-radius:999px; background:#fff; color:var(--lv-teal); font-size:13px; font-weight:800; cursor:pointer; }
  .lv-mobile-filter-toggle .lv-icon { width:17px; height:17px; }
  .lv-filter-backdrop { position:fixed; z-index:80; inset:0; background:rgba(7,29,79,.48); opacity:0; pointer-events:none; transition:opacity .25s ease; }
  body.lv-filter-open .lv-filter-backdrop { display:block; opacity:1; pointer-events:auto; }
  .lv-archive-layout { display:block; }
  .lv-filter-panel { position:fixed; z-index:81; inset:0 auto 0 0; width:min(330px,88vw); max-height:100vh; margin:0; padding:18px; overflow-y:auto; border:0; border-radius:0 16px 16px 0; box-shadow:12px 0 30px rgba(7,29,79,.18); transform:translateX(-102%); transition:transform .28s ease; }
  .lv-filter-panel.is-open { transform:translateX(0); }
  .lv-filter-panel .lv-filter-header { position:sticky; top:-18px; z-index:1; padding-top:18px; background:#fff; }
  .lv-filter-close { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:#eef8fd; color:var(--lv-teal); font-size:22px; line-height:1; cursor:pointer; }
  .lv-product-results { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
  .lv-product-actions { gap:0; }
  .lv-product-detail { width:100%; }
  .lv-product-cart, .lv-product-contact { display:none!important; }
  .lv-product-results .lv-active-filters { width:100%; margin-bottom:0; }
  .lv-product-results .lv-mobile-filter-toggle { flex:0 0 auto; margin:0; }
  .lv-product-results .lv-results-toolbar { flex:1 1 180px; min-width:0; margin:0; padding:8px 10px; flex-direction:row; align-items:center; gap:8px; }
  .lv-product-results .lv-results-toolbar span { min-width:0; overflow:hidden; font-size:11px; white-space:nowrap; text-overflow:ellipsis; }
  .lv-product-results .lv-results-toolbar form { width:auto; min-width:0; flex:1 1 auto; justify-content:flex-end; }
  .lv-product-results .lv-results-toolbar label { display:none; }
  .lv-product-results .lv-results-toolbar select { width:100%; min-width:88px; padding:7px 8px; font-size:12px; }
  .lv-product-results .lv-product-grid, .lv-product-results .lv-empty-products, .lv-product-results .lv-pagination { width:100%; }
  body.lv-mobile-menu-open { overflow:hidden; }
  .lv-nav-row { justify-content:flex-end!important; }
  .lv-nav-row > .lv-mobile-category-toggle { display:none; }
  .lv-nav-row > .lv-mobile-category-toggle { order:1; }
  .lv-nav-row > .lv-mobile-menu-toggle { display:none; }
  .lv-nav-row > .lv-custom-menu, .lv-nav-row > .lv-nav-products, .lv-nav-row > a { display:none; }
  .lv-mobile-menu-backdrop { position:fixed; z-index:80; inset:0; background:rgba(7,29,79,.48); opacity:0; pointer-events:none; transition:opacity .25s ease; }
  .lv-mobile-menu { position:fixed; z-index:81; inset:0 0 0 auto; display:block; width:min(320px,86vw); transform:translateX(102%); overflow-y:auto; background:#fff; box-shadow:-12px 0 30px rgba(7,29,79,.18); transition:transform .28s ease; }
  .lv-mobile-menu.is-open { transform:translateX(0); }
  body.lv-mobile-menu-open .lv-mobile-menu-backdrop { display:block; opacity:1; pointer-events:auto; }
  .lv-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; padding:20px 18px; border-bottom:1px solid var(--lv-border); color:var(--lv-teal); font-size:20px; }
  .lv-mobile-menu-head button { width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#eef8fd; color:var(--lv-teal); font-size:26px; line-height:1; cursor:pointer; }
  .lv-mobile-menu-body { display:grid; gap:0; padding:10px 18px 24px; }
  .lv-mobile-menu-body > a, .lv-mobile-menu-links a { display:flex; align-items:center; gap:9px; padding:14px 0; border-bottom:1px solid #edf1f4; color:var(--lv-ink); font-size:15px; font-weight:700; }
  .lv-mobile-menu-title { color:var(--lv-teal)!important; }
  .lv-mobile-menu-cats { display:grid; gap:0; padding:2px 0 8px 28px; }
  .lv-mobile-menu-cats a { padding:9px 0; color:var(--lv-muted); font-size:13px; }
  .lv-mobile-menu-links, .lv-mobile-menu-links ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
  .lv-mobile-menu-links > li { position:relative; }
  .lv-mobile-menu-links .sub-menu { display:none; padding-left:16px; }
  .lv-mobile-menu-links li.is-submenu-open > .sub-menu { display:grid; }
  .lv-mobile-menu-links .lv-mobile-submenu-toggle { position:absolute; top:7px; right:0; display:grid; place-items:center; padding:0; border:0; border-radius:8px; background:transparent; color:var(--lv-teal); font-size:20px; line-height:1; cursor:pointer; }
  .lv-mobile-menu-links li.is-submenu-open > .lv-mobile-submenu-toggle { transform:rotate(180deg); }
}

@media (max-width: 560px) {
  .lv-checkout-steps { grid-template-columns:1fr; gap:10px; padding:0 0 18px; }
  .lv-checkout-steps > div:not(.is-active) { display:none; }
  .lv-cart-canvas { width:100%; }
  .lv-cart-canvas-head { padding:16px 14px; }
  .lv-cart-canvas-title-wrap { gap:10px; }
  .lv-cart-canvas-title-wrap strong { font-size:17px; }
  .lv-cart-canvas-title-wrap small { font-size:11px; }
  .lv-cart-canvas-icon { width:42px; height:42px; }
  .lv-cart-canvas-content { padding:14px; }
  .lv-cart-item { grid-template-columns:82px minmax(0,1fr); gap:11px; padding:13px 0 16px; }
  .lv-cart-item-top h3 { font-size:13px; }
  .lv-cart-item-details p { font-size:11px; }
  .lv-cart-item-price { margin:7px 0; font-size:13px; }
  .lv-cart-totals { font-size:13px; }
}

@media (max-width: 560px) {
  .lv-checkout-grid { grid-template-columns:minmax(0,1fr); gap:14px; width:100%; }
  .lv-checkout-heading { display:block; }
  .lv-checkout-heading h1 { font-size:28px; }
  .lv-checkout-heading p { font-size:13px; line-height:1.45; }
  .lv-checkout-back { display:inline-block; margin-top:12px; font-size:13px; }
  .lv-checkout-card { padding:16px; border-radius:12px; }
  .lv-checkout-card h2 { margin-bottom:12px; font-size:19px; }
  .lv-checkout-fields { grid-template-columns:1fr; gap:12px; }
  .lv-checkout-fields .form-row-wide { grid-column:auto; }
  .lv-checkout-fields label { margin-bottom:5px; font-size:13px; }
  .lv-checkout-fields input, .lv-checkout-fields select, .lv-checkout-fields textarea { min-height:44px; padding:9px 11px; font-size:14px; }
  .lv-checkout-fields textarea { min-height:96px; }
  .lv-checkout-delivery-options { grid-template-columns:1fr; gap:8px; }
  .lv-checkout-delivery-option { min-height:58px; padding:10px 12px; border-radius:10px; }
  .lv-checkout-delivery-option span { font-size:14px; }
  .lv-checkout-delivery-option small { font-size:12px; }
  .lv-checkout-order-item { gap:7px; padding:12px 0; }
  .lv-checkout-order-item img { width:58px; height:58px; }
  .lv-checkout-order-name { font-size:12px; }
  .lv-checkout-order-meta { gap:6px; }
  .lv-checkout-qty { height:24px; }
  .lv-checkout-qty button, .lv-checkout-qty input { width:25px; height:22px; font-size:12px; line-height:22px; }
  .lv-checkout-coupon, .lv-checkout-totals, .lv-checkout-payment { padding:12px; }
  .lv-checkout-coupon input { font-size:13px; }
  .lv-checkout-payment h3 { font-size:15px; }
  .lv-payment-option { padding:10px 6px; }
  .lv-checkout-place-order { min-height:46px; margin-top:12px; }
}

@media (max-width: 900px) {
  .lv-checkout-grid { grid-template-columns:minmax(0,1fr); gap:16px; width:100%; }
}
