:root{
  --lt-surface:#ffffff;
  --lt-surface-alt:#f4f8fc;
  --lt-ink:#0f172a;
  --lt-muted:#64748b;
  --lt-border-soft:rgba(15,23,42,.08);
  --lt-brand:#0ea5e9;
  --lt-brand-dark:#0369a1;
  --lt-accent:#22c55e;
  --lt-shadow-lg:0 20px 45px rgba(15,23,42,.10);
  --lt-shadow-md:0 12px 30px rgba(15,23,42,.08);
}
body{
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f4f7fb 20%, #f7f9fc 100%);
}
.site-header{backdrop-filter:saturate(1.15) blur(10px); background:rgba(255,255,255,.92)!important}
.site-brand{display:flex;align-items:center;gap:.75rem;min-width:0;margin:0;text-decoration:none}
.site-brand:hover{text-decoration:none}
.site-brand-mark{
  width:3.2rem;height:3.2rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:#fff;box-shadow:var(--lt-shadow-md);flex:0 0 auto;border:1px solid rgba(15,23,42,.06);padding:.25rem;overflow:hidden;
}
.site-brand-logo{width:100%;height:100%;object-fit:contain;display:block}
.site-brand-copy{display:flex;flex-direction:column;min-width:0}
.site-brand-copy strong{font-size:1.2rem;line-height:1.1;color:var(--lt-ink)}
.site-brand-copy small{font-size:.73rem;color:var(--lt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.site-search{position:relative;min-width:min(520px,48vw);max-width:620px}
.site-search .search-icon{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:var(--lt-muted);z-index:2}
.site-search .search-input{padding-inline-start:2.6rem;padding-inline-end:1rem;min-height:48px;border:1px solid var(--lt-border-soft)!important;background:rgba(255,255,255,.98)}
.site-search .search-input::placeholder{color:#94a3b8}
.header-link-btn,.header-cart-btn,.header-menu-btn{
  min-height:44px;padding-inline:1rem!important;border:1px solid rgba(14,165,233,.12)!important;background:#fff!important;color:var(--lt-ink)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05);border-radius:999px!important
}
.header-link-btn:hover,.header-cart-btn:hover,.header-menu-btn:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28)!important;color:var(--lt-brand)!important}
.header-cart-btn .badge{top:0;inset-inline-start:.15rem}
.cats-strip,.cats-strip-sm{background:transparent;border:0;top:76px}
.cats-strip .container,.cats-strip-sm .container{display:flex;gap:.75rem;align-items:center}
.cats-strip .btn,.cats-strip-sm .btn{white-space:nowrap;background:#fff;border-color:rgba(15,23,42,.07);box-shadow:0 8px 20px rgba(15,23,42,.05);font-weight:700}
.offcanvas.offcanvas-start{border-inline-start:0;border-radius:1.5rem 0 0 1.5rem}
.offcanvas-cat-link{
  display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;margin-bottom:.55rem;
  border-radius:1rem;background:var(--lt-surface-alt);color:var(--lt-ink);text-decoration:none;border:1px solid transparent
}
.offcanvas-cat-link:hover{background:#fff;border-color:rgba(14,165,233,.24);text-decoration:none;color:var(--lt-brand)}
.home-hero{margin-bottom:1.5rem}
.home-hero-card{
  position:relative;overflow:hidden;border-radius:1.75rem;padding:clamp(1.25rem,3vw,2rem);
  background:linear-gradient(135deg,#0f172a 0%, #082f49 45%, #0ea5e9 100%);
  color:#fff;box-shadow:var(--lt-shadow-lg)
}
.home-hero-card::before,.home-hero-card::after{content:"";position:absolute;border-radius:999px;opacity:.16;pointer-events:none}
.home-hero-card::before{width:18rem;height:18rem;top:-8rem;inset-inline-end:-5rem;background:#fff}
.home-hero-card::after{width:12rem;height:12rem;bottom:-5rem;inset-inline-start:-3rem;background:#22d3ee}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1rem;align-items:stretch}
.hero-copy{position:relative;z-index:1}
.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:.88rem;font-weight:700;margin-bottom:1rem}
.hero-title{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;line-height:1.18;margin:0 0 .85rem}
.hero-text{max-width:42rem;font-size:1rem;line-height:1.9;color:rgba(255,255,255,.88);margin:0 0 1.25rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.hero-actions .btn{min-height:48px;padding-inline:1.2rem!important;border-radius:999px!important;font-weight:700}
.hero-actions .btn-outline-light{border-width:2px;color:#fff}
.hero-actions .btn-outline-light:hover{background:#fff;color:#0f172a}
.hero-cats{display:flex;gap:.65rem;flex-wrap:wrap}
.hero-cats a{
  display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem
}
.hero-cats a:hover{background:rgba(255,255,255,.22);text-decoration:none}
.hero-panel{position:relative;z-index:1;display:grid;gap:.85rem;align-content:center}
.hero-panel-card{
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);
  border-radius:1.25rem;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:flex-start
}
.hero-panel-icon{width:2.6rem;height:2.6rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--lt-brand-dark);flex:0 0 auto}
.hero-panel-card h3{font-size:1rem;font-weight:800;margin:0 0 .3rem}
.hero-panel-card p{margin:0;font-size:.9rem;color:rgba(255,255,255,.82);line-height:1.7}
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.75rem}
.benefit-card{
  border-radius:1.25rem;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.06);padding:1rem;display:flex;gap:.8rem;align-items:flex-start;box-shadow:var(--lt-shadow-md)
}
.benefit-icon{width:2.7rem;height:2.7rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);flex:0 0 auto}
.benefit-card h3{font-size:.96rem;margin:0 0 .2rem;font-weight:800;color:var(--lt-ink)}
.benefit-card p{margin:0;font-size:.88rem;color:var(--lt-muted);line-height:1.7}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.section-title-wrap .section-title{margin-bottom:.35rem}
.section-subtitle{margin:0;color:var(--lt-muted)}
.products-grid .col-6,.products-grid .col-md-4,.products-grid .col-lg-3{display:flex}
.product-card{width:100%;padding:12px;border-radius:1.25rem;background:rgba(255,255,255,.96);box-shadow:var(--lt-shadow-md)}
.product-card .thumb{border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}
.product-card-media{display:block;position:relative;overflow:hidden}
.product-card .thumb img{transition:transform .25s ease}
.product-card:hover .thumb img{transform:scale(1.02)}
.product-card .card-actions{margin-top:auto}
.product-card .price-row{flex-wrap:wrap}
.product-card .price-new{font-size:1.05rem}
.empty-state-card{
  border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px dashed rgba(14,165,233,.32);padding:1.5rem;
  box-shadow:var(--lt-shadow-md);text-align:center
}
.empty-state-icon{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(14,165,233,.12);color:var(--lt-brand-dark);font-size:1.5rem}
.empty-state-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.catalog-hero,.page-hero-card{
  border-radius:1.5rem;background:linear-gradient(135deg,#ffffff,#f2f8ff);border:1px solid rgba(14,165,233,.16);padding:1.25rem;box-shadow:var(--lt-shadow-md)
}
.catalog-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.07)!important;border-radius:1.25rem!important;box-shadow:var(--lt-shadow-md)!important;transition:transform .18s ease, box-shadow .18s ease}
.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--lt-shadow-lg)!important}
.catalog-card .ratio{background:linear-gradient(180deg,#fff,#f8fbff)}
.catalog-card .card-body{padding:.9rem .85rem}
.catalog-card .catalog-meta{font-size:.84rem;color:var(--lt-muted)}
.contact-layout-card,.contact-map-card,.contact-quick-card{border-radius:1.5rem!important;box-shadow:var(--lt-shadow-md)!important;border:1px solid rgba(15,23,42,.06)!important}
.contact-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px dashed rgba(15,23,42,.08)}
.contact-list li:last-child{border-bottom:0;padding-bottom:0}
.contact-list .icon{width:2.5rem;height:2.5rem;border-radius:1rem;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.contact-list strong{display:block;color:var(--lt-ink)}
.contact-list span,.contact-list a{color:var(--lt-muted);line-height:1.7}
.contact-map{min-height:380px;border-radius:1rem;overflow:hidden}
.contact-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.contact-quick-link{
  display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:1rem;background:var(--lt-surface-alt);border:1px solid rgba(15,23,42,.06);text-decoration:none;color:var(--lt-ink);font-weight:700
}
.contact-quick-link:hover{text-decoration:none;color:var(--lt-brand);border-color:rgba(14,165,233,.22)}
.site-footer{background:linear-gradient(180deg,#ffffff,#f7fbff)!important}
.site-footer .footer-about{max-width:30rem;line-height:1.9}
.site-footer .footer-socials{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.site-footer .footer-socials a,.site-footer .footer-badge{
  width:2.75rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px rgba(15,23,42,.05);color:var(--lt-ink)
}
.site-footer .footer-socials a:hover{color:var(--lt-brand);border-color:rgba(14,165,233,.28)}
.site-footer .footer-badges{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.site-footer .footer-badge{width:auto;padding-inline:1rem;font-weight:700;border-radius:999px;height:2.5rem}
.mobile-bottom-nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 -10px 24px rgba(15,23,42,.08)}
.mobile-bottom-nav .mbnav-item{min-width:0;flex:1}
.mobile-bottom-nav .mbnav-item.active .icon,.mobile-bottom-nav .mbnav-item:hover .icon{transform:translateY(-1px)}
.mobile-bottom-nav .icon{transition:transform .18s ease}
@media (max-width:991.98px){
  .site-brand-copy small{display:none}
  .hero-grid{grid-template-columns:1fr}
  .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-search{min-width:0;max-width:none}
  .site-search-mobile .search-input{min-height:46px}
}
@media (max-width:767.98px){
  .home-hero-card{padding:1.15rem 1rem 1.1rem;border-radius:1.35rem}
  .hero-title{font-size:1.75rem}
  .hero-text{font-size:.95rem;line-height:1.85}
  .hero-actions .btn{width:100%}
  .home-benefits{grid-template-columns:1fr}
  .benefit-card,.empty-state-card,.catalog-hero,.page-hero-card{border-radius:1.15rem}
  .contact-quick-grid{grid-template-columns:1fr}
  .section-head{align-items:flex-start}
}
@media (max-width:575.98px){
  .site-brand-mark{width:2.7rem;height:2.7rem;border-radius:.85rem}
  .site-brand-copy strong{font-size:1.05rem}
  .header-link-btn,.header-cart-btn,.header-menu-btn{padding-inline:.85rem!important}
  .hero-cats{gap:.5rem}
  .hero-cats a{font-size:.85rem;padding:.45rem .7rem}
  .product-card{padding:10px;border-radius:1rem}
  .contact-map{min-height:300px}
}


/* === LT UI uplift v1.2: home / product / cart === */
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.15rem}
.hero-metric-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:.8rem .9rem;backdrop-filter:blur(8px)}
.hero-metric-chip strong{display:block;font-size:1.1rem;font-weight:800;color:#fff}
.hero-metric-chip span{display:block;margin-top:.2rem;color:rgba(255,255,255,.78);font-size:.88rem}
.category-showcase{margin-bottom:1.5rem}
.category-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.category-feature-card{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1rem;border-radius:1.35rem;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md);color:var(--lt-ink);text-decoration:none}
.category-feature-card:hover{transform:translateY(-2px);text-decoration:none;color:var(--lt-brand);box-shadow:var(--lt-shadow-lg)}
.category-feature-card strong{display:block;font-size:1rem;font-weight:800;color:inherit;margin-bottom:.2rem}
.category-feature-card p{margin:0;color:var(--lt-muted);line-height:1.7;font-size:.9rem}
.category-feature-icon,.category-feature-arrow{flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}
.category-feature-icon{background:rgba(14,165,233,.1);color:var(--lt-brand-dark)}
.category-feature-arrow{margin-inline-start:auto;background:rgba(15,23,42,.04);color:var(--lt-ink)}
.product-summary-card,.product-desc-card{border-radius:1.5rem;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md);padding:1.2rem}
.product-desc-card{margin-top:1rem}
.product-summary-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.95rem}
.product-badges{display:flex;gap:.5rem;flex-wrap:wrap}
.product-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border-radius:999px;background:rgba(15,23,42,.05);color:var(--lt-ink);font-size:.86rem;font-weight:700}
.product-badge.is-instock{background:rgba(34,197,94,.12);color:#166534}
.product-badge.is-outstock{background:rgba(239,68,68,.12);color:#991b1b}
.product-viewers{display:inline-flex;align-items:center;gap:.45rem;color:var(--lt-muted);font-size:.92rem}
.product-title-main{font-size:clamp(1.5rem,2vw,2rem);font-weight:900;color:var(--lt-ink);margin:0 0 .55rem}
.product-subtitle{color:var(--lt-muted);line-height:1.9;margin:0 0 1rem}
.product-price-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px rgba(15,23,42,.05);margin-bottom:1rem}
.product-price-main{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}
.product-price-current{font-size:1.8rem;font-weight:900;color:var(--lt-brand-dark);line-height:1}
.product-price-old{font-size:1rem;color:var(--lt-muted);text-decoration:line-through}
.product-save-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:999px;background:rgba(34,197,94,.12);color:#166534;font-weight:800}
.product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.product-meta-item{padding:.85rem .95rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.25rem}
.product-meta-item span{font-size:.82rem;color:var(--lt-muted)}
.product-meta-item strong{font-size:.98rem;color:var(--lt-ink)}
.product-service-points{display:grid;gap:.6rem;margin-bottom:1rem}
.product-service-item{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .85rem;border-radius:1rem;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.05)}
.product-service-item i{color:#16a34a;margin-top:.1rem}
.purchase-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:1.25rem;padding:1rem;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.purchase-card-head h2{font-weight:800}
.purchase-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem}
.qty-control{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.3rem;background:#f8fbff}
.qty-step{width:2.5rem;height:2.5rem;border-radius:999px;border:0;background:#fff;color:var(--lt-ink);font-size:1.2rem;font-weight:800;box-shadow:0 4px 10px rgba(15,23,42,.06)}
.qty-step:disabled{opacity:.45}
.qty-field{max-width:96px!important;text-align:center;border:0!important;background:transparent!important;box-shadow:none!important}
.purchase-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.purchase-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.related-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.product-description{line-height:1.9;color:var(--lt-ink)}
.product-description > *:last-child{margin-bottom:0}
.cart-page-wrap{display:block}
.cart-table-card,.cart-side-card{border-radius:1.5rem!important;box-shadow:var(--lt-shadow-md)!important;border:1px solid rgba(15,23,42,.06)!important}
.cart-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cart-stat-card{padding:1rem 1.05rem;border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md)}
.cart-stat-card span{display:block;font-size:.84rem;color:var(--lt-muted);margin-bottom:.35rem}
.cart-stat-card strong{display:block;font-size:1.35rem;font-weight:900;color:var(--lt-ink);margin-bottom:.35rem}
.cart-stat-card p{margin:0;color:var(--lt-muted);font-size:.9rem;line-height:1.7}
.cart-table thead th{font-size:.9rem;font-weight:800;color:var(--lt-muted);padding:1rem .85rem}
.cart-table tbody td{padding:1rem .85rem;vertical-align:middle}
.cart-table tbody tr + tr td{border-top-color:rgba(15,23,42,.06)}
.cart-card-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.5rem}
.cart-inline-form .form-label{font-weight:700;color:var(--lt-ink)}
.cart-help-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,.9));border:1px solid rgba(14,165,233,.12)}
.cart-help-card strong{display:block;color:var(--lt-ink);margin-bottom:.25rem}
.cart-help-card p{color:var(--lt-muted);line-height:1.7}
.cart-free-progress{margin:1rem 0 1.15rem;padding:1rem;border-radius:1.1rem;background:rgba(14,165,233,.07);border:1px solid rgba(14,165,233,.12)}
.cart-free-bar{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.cart-free-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lt-brand-dark),#22c55e)}
.cart-summary-list li{padding:.3rem 0}
.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.checkout-highlight-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.55rem}
.checkout-highlight-list li{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border-radius:1rem;background:#f8fbff;border:1px solid rgba(15,23,42,.06);color:var(--lt-ink)}
.checkout-highlight-list i{color:var(--lt-brand-dark);margin-top:.15rem}
@media (max-width:991.98px){
  .category-showcase-grid,.cart-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .purchase-actions{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .hero-metrics,.cart-overview-grid,.category-showcase-grid,.product-meta-grid,.checkout-grid{grid-template-columns:1fr}
  .product-summary-card,.product-desc-card,.cart-table-card,.cart-side-card{border-radius:1.2rem!important;padding:1rem}
  .product-price-current{font-size:1.55rem}
  .purchase-controls{grid-template-columns:1fr;align-items:stretch}
  .qty-control{justify-content:space-between}
  .cart-table thead{display:none}
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}
  .cart-table tbody tr{padding:1rem;border-bottom:1px solid rgba(15,23,42,.08)}
  .cart-table tbody td{border:0;padding:.45rem 0;text-align:start!important}
  .cart-table tbody td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:800;color:var(--lt-muted);margin-bottom:.2rem}
  .cart-item-thumb{width:72px!important;height:72px!important}
}
@media (max-width:575.98px){
  .hero-metrics{grid-template-columns:1fr}
  .hero-metric-chip,.cart-stat-card,.category-feature-card{border-radius:1rem}
  .product-badges{gap:.4rem}
  .product-badge{font-size:.8rem}
  .product-viewers{width:100%}
  .cart-help-card{align-items:flex-start}
}


/* === LT UI uplift v1.3: checkout / thank-you / track === */
.checkout-hero,.thank-you-hero,.track-hero{margin-bottom:1.25rem}
.checkout-hero-card,.thank-you-hero-card,.track-hero-card{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:center;
  border-radius:1.6rem;padding:1.35rem 1.25rem;background:linear-gradient(135deg,#0f172a 0%,#0b3b5a 42%,#0ea5e9 100%);color:#fff;box-shadow:var(--lt-shadow-lg)
}
.track-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}
.thank-you-hero-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.thank-you-hero-icon{width:4.2rem;height:4.2rem;border-radius:1.45rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:1.6rem}
.thank-you-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:999px;font-weight:800;color:#fff;min-height:46px}
.checkout-stepper{display:grid;gap:.75rem}
.checkout-step{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border-radius:1.15rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.checkout-step span,.track-progress-step span,.thank-you-step span{width:2.15rem;height:2.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--lt-brand-dark);font-weight:900;flex:0 0 auto}
.checkout-step strong,.track-progress-step strong,.thank-you-step strong{display:block;font-size:.96rem;margin-bottom:.18rem}
.checkout-step small{display:block;color:rgba(255,255,255,.78);line-height:1.7}
.checkout-layout,.thank-you-layout,.track-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:1rem;align-items:start}
.checkout-main-card,.checkout-summary-card,.checkout-items-card,.thank-you-main-card,.thank-you-side-card,.track-main-card,.track-side-card{
  border-radius:1.45rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md)
}
.checkout-main-card,.thank-you-main-card,.track-main-card{padding:1.25rem}
.checkout-summary-card,.checkout-items-card,.thank-you-side-card,.track-side-card{padding:1.1rem}
.checkout-sidebar,.thank-you-side-card,.track-side-card{display:grid;gap:1rem}
.checkout-card-head,.thank-you-panel-head,.track-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.checkout-alert{border-radius:1rem;box-shadow:var(--lt-shadow-md)}
.checkout-form-stack{display:grid;gap:1rem}
.checkout-form-panel,.thank-you-panel,.track-panel{padding:1rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(15,23,42,.06)}
.checkout-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.85rem}
.checkout-panel-head strong{font-size:1rem;color:var(--lt-ink)}
.checkout-panel-head span{font-size:.88rem;color:var(--lt-muted)}
.checkout-highlight-list--pro li span{display:grid;gap:.2rem}
.checkout-highlight-list--pro li small{color:var(--lt-muted);line-height:1.7}
.checkout-submit-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.05rem;border-radius:1.15rem;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(255,255,255,.96));border:1px solid rgba(14,165,233,.14)}
.checkout-submit-copy strong{display:block;color:var(--lt-ink);margin-bottom:.2rem}
.checkout-submit-copy p{color:var(--lt-muted);line-height:1.7}
.checkout-submit-row .btn{min-height:52px;padding-inline:1.25rem;border-radius:999px;font-weight:800}
.checkout-coupon-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);font-weight:800}
.checkout-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0 1rem}
.checkout-meta-card{padding:.85rem .9rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.06)}
.checkout-meta-card span,.thank-you-stat-card span,.track-stat-card span{display:block;font-size:.82rem;color:var(--lt-muted);margin-bottom:.25rem}
.checkout-meta-card strong,.thank-you-stat-card strong,.track-stat-card strong{font-size:1rem;color:var(--lt-ink)}
.checkout-progress-block{margin-top:0}
.checkout-summary-list{display:grid;gap:.6rem;margin-top:1rem}
.checkout-summary-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.1rem 0}
.checkout-summary-list li span{color:var(--lt-muted)}
.checkout-summary-list li strong{color:var(--lt-ink)}
.checkout-summary-list li.is-total{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08)}
.checkout-summary-list li.is-total strong{font-size:1.18rem;color:var(--lt-brand-dark)}
.checkout-note-line{margin-top:.9rem;padding:.85rem .95rem;border-radius:1rem;background:rgba(14,165,233,.07);border:1px solid rgba(14,165,233,.12);font-size:.92rem;color:var(--lt-ink);line-height:1.75}
.checkout-items-list,.thank-you-items-list,.track-items-list{display:grid;gap:.75rem}
.checkout-item-row,.thank-you-item-row,.track-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.8rem .85rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.06)}
.checkout-item-row img{width:60px;height:60px;border-radius:.95rem;object-fit:cover;background:#f8fbff}
.checkout-item-copy strong,.thank-you-item-row strong:first-child,.track-item-row strong:first-child{display:block;color:var(--lt-ink);margin-bottom:.2rem}
.checkout-item-copy span,.thank-you-item-row span,.track-item-row span{display:block;color:var(--lt-muted);font-size:.88rem}
.checkout-item-total{font-weight:800;color:var(--lt-brand-dark)}
.thank-you-code-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.05rem;border-radius:1.15rem;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(255,255,255,.96));border:1px solid rgba(14,165,233,.16);margin-bottom:1rem}
.thank-you-code{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:900;color:var(--lt-ink);letter-spacing:.08em}
.thank-you-code-actions,.thank-you-action-stack{display:grid;gap:.65rem}
.thank-you-action-stack .btn,.thank-you-code-actions .btn{min-height:46px;border-radius:999px}
.thank-you-stats-grid,.track-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.thank-you-stat-card,.track-stat-card{padding:.95rem 1rem;border-radius:1.05rem;background:#fff;border:1px solid rgba(15,23,42,.06)}
.thank-you-panel-grid,.track-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.thank-you-steps,.track-timeline{display:grid;gap:.75rem}
.thank-you-step{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem .9rem;border-radius:1rem;background:rgba(14,165,233,.06);border:1px solid rgba(14,165,233,.1)}
.thank-you-step p{color:var(--lt-muted);line-height:1.7}
.thank-you-details,.track-details{display:grid;gap:.75rem}
.thank-you-details div,.track-details div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.75rem;padding-bottom:.65rem;border-bottom:1px dashed rgba(15,23,42,.08)}
.thank-you-details div:last-child,.track-details div:last-child{border-bottom:0;padding-bottom:0}
.thank-you-details dt,.track-details dt{margin:0;color:var(--lt-muted);font-size:.88rem}
.thank-you-details dd,.track-details dd{margin:0;color:var(--lt-ink);font-weight:700}
.track-search-card{padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md)}
.track-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}
.track-search-form .btn{min-height:48px;border-radius:999px;padding-inline:1.25rem}
.track-hero-side{padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);display:grid;gap:.35rem}
.track-hero-side strong{font-size:1rem}
.track-hero-side span{color:rgba(255,255,255,.82);line-height:1.8}
.track-order-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}
.track-order-code{font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:900;color:var(--lt-ink);letter-spacing:.08em}
.track-status-badge{padding:.55rem .9rem;font-size:.9rem}
.track-progress-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.track-progress-step{padding:.95rem .9rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(15,23,42,.06);display:grid;gap:.65rem}
.track-progress-step p{color:var(--lt-muted);line-height:1.7;font-size:.88rem}
.track-progress-step.is-done{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.16)}
.track-progress-step.is-current{background:rgba(14,165,233,.09);border-color:rgba(14,165,233,.18)}
.track-progress-wrap.is-terminal .track-progress-step{opacity:.75}
.track-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:flex-start;padding-bottom:.8rem;position:relative}
.track-timeline-item:not(:last-child)::after{content:"";position:absolute;top:1.2rem;inset-inline-start:.42rem;width:2px;height:calc(100% - .1rem);background:rgba(14,165,233,.15)}
.track-timeline-dot{width:.95rem;height:.95rem;border-radius:999px;background:var(--lt-brand-dark);margin-top:.3rem}
.track-timeline-item small{display:block;color:var(--lt-muted);margin:.18rem 0 .25rem}
.track-timeline-item p{color:var(--lt-ink);line-height:1.75}
.track-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.track-help-card{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md)}
.track-help-card i{width:2.8rem;height:2.8rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);flex:0 0 auto}
.track-help-card strong{display:block;margin-bottom:.25rem;color:var(--lt-ink)}
.track-help-card p{color:var(--lt-muted);line-height:1.75}
@media (max-width:991.98px){
  .checkout-layout,.thank-you-layout,.track-layout,.thank-you-panel-grid,.track-panel-grid,.track-help-grid,.checkout-hero-card,.track-hero-card{grid-template-columns:1fr}
  .thank-you-hero-card{grid-template-columns:1fr}
  .checkout-summary-meta,.thank-you-stats-grid,.track-stats-grid,.track-progress-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .checkout-main-card,.checkout-summary-card,.checkout-items-card,.thank-you-main-card,.thank-you-side-card,.track-main-card,.track-side-card{padding:1rem;border-radius:1.2rem}
  .checkout-hero-card,.thank-you-hero-card,.track-hero-card{padding:1.1rem 1rem;border-radius:1.3rem}
  .checkout-summary-meta,.thank-you-stats-grid,.track-stats-grid,.track-progress-wrap,.track-help-grid,.thank-you-panel-grid,.track-panel-grid{grid-template-columns:1fr}
  .track-search-form,.thank-you-code-card,.checkout-submit-row{grid-template-columns:1fr;display:grid}
  .checkout-submit-row .btn,.track-search-form .btn{width:100%}
  .checkout-item-row,.thank-you-item-row,.track-item-row{grid-template-columns:minmax(0,1fr);text-align:start}
  .thank-you-details div,.track-details div{grid-template-columns:1fr;gap:.25rem}
}

/* === LT UI uplift v1.4: categories / listing === */
.category-shell{
  border-radius:1.5rem;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(14,165,233,.14);
  box-shadow:var(--lt-shadow-md);
  padding:1.25rem;
}
.category-shell--hero{
  background:linear-gradient(135deg,#ffffff 0%,#eef7ff 45%,#f8fbff 100%);
}
.category-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:1rem;align-items:stretch}
.category-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);font-size:.9rem;font-weight:800;margin-bottom:.9rem}
.category-hero-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--lt-ink);margin:0 0 .65rem}
.category-hero-text{max-width:46rem;color:var(--lt-muted);line-height:1.9;margin:0 0 1rem}
.category-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.category-hero-actions .btn{min-height:46px;border-radius:999px!important;padding-inline:1.15rem!important;font-weight:800}
.category-hero-stats{display:grid;gap:.85rem}
.listing-stat-card{padding:1rem 1.05rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.listing-stat-card span{display:block;font-size:.84rem;color:var(--lt-muted);margin-bottom:.35rem}
.listing-stat-card strong{display:block;font-size:1.35rem;font-weight:900;color:var(--lt-ink);margin-bottom:.35rem;line-height:1.25}
.listing-stat-card p{margin:0;color:var(--lt-muted);font-size:.88rem;line-height:1.7}
.listing-inline-summary{display:flex;gap:.6rem;flex-wrap:wrap}
.listing-inline-summary span{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:999px;background:rgba(15,23,42,.05);color:var(--lt-ink);font-size:.86rem;font-weight:700}
.category-showcase-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1.35rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:var(--lt-shadow-md);transition:transform .18s ease,box-shadow .18s ease}
.category-showcase-card:hover{transform:translateY(-3px);box-shadow:var(--lt-shadow-lg);text-decoration:none}
.category-showcase-media{position:relative;aspect-ratio:1.15/1;background:linear-gradient(180deg,#fff,#f4f8fc)}
.category-showcase-media img{width:100%;height:100%;object-fit:cover;display:block}
.category-showcase-badge{position:absolute;top:.9rem;inset-inline-start:.9rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:.84rem;font-weight:800;backdrop-filter:blur(8px)}
.category-showcase-body{padding:1rem .95rem .95rem}
.category-showcase-body h3{font-size:1.05rem;font-weight:900;color:var(--lt-ink);margin:0 0 .3rem}
.category-showcase-body p{margin:0;color:var(--lt-muted);line-height:1.8;font-size:.9rem}
.category-showcase-arrow{width:2.4rem;height:2.4rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);flex:0 0 auto}
.category-showcase-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.95rem}
.category-showcase-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:#f8fbff;border:1px solid rgba(15,23,42,.06);color:var(--lt-ink);font-size:.84rem;font-weight:700}
.subcat-strip{display:flex;gap:.75rem;flex-wrap:wrap}
.subcat-chip{display:flex;align-items:center;gap:.75rem;min-width:min(100%,260px);padding:.75rem .85rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(15,23,42,.06);text-decoration:none;color:var(--lt-ink);box-shadow:0 10px 22px rgba(15,23,42,.05)}
.subcat-chip:hover{text-decoration:none;color:var(--lt-brand);border-color:rgba(14,165,233,.22)}
.subcat-chip img{width:60px;height:60px;border-radius:1rem;object-fit:cover;flex:0 0 auto;background:#f8fbff}
.subcat-chip strong{display:block;font-size:.95rem;margin-bottom:.18rem;color:inherit}
.subcat-chip small{display:block;color:var(--lt-muted);line-height:1.6}
.listing-filter-form{display:block}
.listing-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.85rem;align-items:end}
.listing-filter-grid--wide{grid-template-columns:1.6fr 1.1fr 1fr 1fr .9fr .9fr auto}
.listing-filter-form .form-label{font-weight:800;color:var(--lt-ink);margin-bottom:.45rem}
.listing-filter-form .form-control,.listing-filter-form .form-select{min-height:48px;border-radius:1rem;border-color:rgba(15,23,42,.08);background:#fff}
.listing-filter-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.listing-filter-actions .btn{min-height:48px;border-radius:1rem!important;padding-inline:1rem!important;font-weight:800}
.quick-filter-chips{display:flex;gap:.65rem;flex-wrap:wrap}
.quick-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 8px 18px rgba(15,23,42,.05);text-decoration:none;color:var(--lt-ink);font-weight:800}
.quick-filter-chip:hover{text-decoration:none;color:var(--lt-brand);border-color:rgba(14,165,233,.24)}
.quick-filter-chip.is-active{background:linear-gradient(135deg,var(--lt-brand-dark),var(--lt-brand));border-color:transparent;color:#fff}
.listing-product-meta{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}
.listing-stock-chip,.listing-sku-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}
.listing-stock-chip.is-available{background:rgba(34,197,94,.12);color:#166534}
.listing-stock-chip.is-oos{background:rgba(239,68,68,.12);color:#991b1b}
.listing-sku-chip{background:rgba(15,23,42,.05);color:var(--lt-ink)}
.listing-product-note{font-size:.82rem;color:var(--lt-muted)}
@media (max-width:1199.98px){
  .listing-filter-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .category-hero-grid,.listing-filter-grid{grid-template-columns:1fr}
  .listing-filter-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing-filter-actions{justify-content:stretch}
  .listing-filter-actions .btn{flex:1 1 auto}
}
@media (max-width:767.98px){
  .category-shell,.category-shell--hero{padding:1rem;border-radius:1.2rem}
  .category-hero-title{font-size:1.5rem}
  .category-hero-actions .btn{width:100%}
  .subcat-chip{min-width:100%}
  .listing-filter-grid--wide{grid-template-columns:1fr}
}

/* Search page */
.search-shell{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:1.6rem;box-shadow:var(--lt-shadow-sm);padding:1.15rem}
.search-shell--hero{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 68%);border-color:rgba(14,165,233,.12);box-shadow:var(--lt-shadow-md)}
.search-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:1rem;align-items:start}
.search-hero-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;line-height:1.25;margin:.55rem 0 .75rem;color:#0f172a}
.search-hero-text{color:#475569;max-width:58rem;line-height:1.9;margin-bottom:1rem}
.search-hero-form{display:grid;gap:.9rem}
.search-hero-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center}
.search-hero-main{position:relative}
.search-hero-main i{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:#64748b;z-index:2}
.search-hero-main .form-control{min-height:56px;border-radius:999px;padding-inline-start:2.8rem;border:1px solid rgba(148,163,184,.4)!important;background:#fff}
.search-hero-inputs .btn{min-height:56px;border-radius:999px;padding-inline:1.35rem}
.search-inline-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.search-query-pills{display:flex;gap:.55rem;flex-wrap:wrap}
.search-query-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#eef7ff;color:#0f172a;font-size:.9rem;font-weight:700}
.search-hero-stats{display:grid;gap:.85rem}
.search-suggestions{display:grid;gap:.8rem}
.search-suggestion-group{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.search-suggestion-label{font-weight:800;color:#0f172a;white-space:nowrap}
.search-suggestion-chips{display:flex;gap:.6rem;flex-wrap:wrap}
.search-suggestion-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.35);color:#0f172a;text-decoration:none;transition:all .18s ease;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.search-suggestion-chip:hover{color:var(--lt-primary-dark);border-color:rgba(14,165,233,.35);transform:translateY(-1px)}
.search-landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:1rem}
.search-help-card{border:1px dashed rgba(148,163,184,.4);border-radius:1.3rem;padding:1.1rem;background:#fff}
.search-help-card--soft{background:linear-gradient(180deg,#f8fbff,#ffffff);border-style:solid;border-color:rgba(14,165,233,.12)}
.search-help-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.search-help-list li{display:flex;gap:.7rem;align-items:flex-start;color:#334155}
.search-help-list i{color:#0ea5e9;margin-top:.15rem}
.search-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.search-mini-stats div{padding:.85rem;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.18);text-align:center}
.search-mini-stats strong{display:block;font-size:1.05rem;color:#0f172a}
.search-mini-stats span{display:block;margin-top:.25rem;font-size:.88rem;color:#64748b}
.search-result-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid rgba(148,163,184,.16);margin-bottom:1rem}
.search-result-meta{display:flex;gap:.6rem;flex-wrap:wrap}
.search-result-meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:#f8fafc;color:#334155;font-weight:700;font-size:.9rem}
.search-empty-state{background:linear-gradient(180deg,#fff,#f8fbff)}
@media (max-width:991.98px){
  .search-hero-grid,.search-landing-grid{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .search-shell{padding:1rem}
  .search-hero-inputs{grid-template-columns:1fr}
  .search-hero-inputs .btn{width:100%}
  .search-inline-tools{align-items:flex-start}
  .search-mini-stats{grid-template-columns:1fr}
}

/* === LT UI uplift v1.6: wishlist / compare / product marketing === */
.engagement-actions{display:flex;gap:.45rem;z-index:4}
.engagement-actions--card{position:absolute;top:.8rem;left:.8rem;flex-direction:column}
.engagement-actions--page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.engagement-actions--compare{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}
.engagement-form{margin:0}
.engagement-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(15,23,42,.08);color:var(--lt-ink);font-weight:800;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease}
.engagement-actions--card .engagement-btn{width:2.75rem;height:2.75rem;padding:0}
.engagement-btn:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28);color:var(--lt-brand-dark);box-shadow:0 14px 28px rgba(15,23,42,.12)}
.engagement-btn.is-active{background:linear-gradient(180deg,#fff5f7,#ffffff);border-color:rgba(236,72,153,.24);color:#be185d}
.engagement-btn[data-kind="compare"].is-active{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:rgba(59,130,246,.24);color:#1d4ed8}
.engagement-label{display:none}
.engagement-actions--page .engagement-label,.engagement-actions--compare .engagement-label{display:inline}
.wishlist-hero,.compare-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.wishlist-hero-stats{display:flex;gap:.75rem;flex-wrap:wrap}
.wishlist-hero-chip{min-width:140px;padding:1rem 1.1rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(14,165,233,.16);box-shadow:var(--lt-shadow-md)}
.wishlist-hero-chip strong{display:block;font-size:1.4rem;color:var(--lt-ink);font-weight:900}
.wishlist-hero-chip span{display:block;margin-top:.2rem;font-size:.9rem;color:var(--lt-muted)}
.wishlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(14,165,233,.14);box-shadow:var(--lt-shadow-md)}
.wishlist-toolbar-copy p{line-height:1.8}
.wishlist-toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.compare-table-card{background:#fff;border-radius:1.5rem;border:1px solid rgba(15,23,42,.06);box-shadow:var(--lt-shadow-md);overflow:hidden}
.compare-table thead th{background:#f8fbff;padding:1rem;min-width:240px;vertical-align:top;border-bottom-color:rgba(15,23,42,.08)}
.compare-table tbody th,.compare-table tbody td{padding:1rem;border-color:rgba(15,23,42,.06);vertical-align:top}
.compare-feature-col{min-width:180px;background:#fcfdff;font-weight:800;color:var(--lt-ink)}
.compare-product-head{display:flex;flex-direction:column;gap:.75rem}
.compare-product-thumb{width:100%;max-width:180px;aspect-ratio:1/1;object-fit:cover;border-radius:1.1rem;border:1px solid rgba(15,23,42,.06)}
.compare-cta-stack{display:grid;gap:.6rem}
.product-marketing-card{margin-top:1rem;padding:1.15rem 1.2rem;border-radius:1.4rem;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(14,165,233,.12);box-shadow:var(--lt-shadow-md)}
.marketing-reasons-grid,.marketing-usecases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.marketing-reason-item,.marketing-usecase-card,.faq-item-lite{padding:1rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 20px rgba(15,23,42,.04)}
.marketing-reason-item{display:flex;gap:.7rem;align-items:flex-start}
.marketing-reason-item i{color:var(--lt-brand-dark);margin-top:.15rem}
.marketing-usecase-card strong,.faq-item-lite strong{display:block;color:var(--lt-ink);margin-bottom:.4rem;font-size:1rem}
.marketing-usecase-card p,.faq-item-lite p{margin:0;color:var(--lt-muted);line-height:1.85}
.faq-stack{display:grid;gap:.8rem}
.purchase-secondary-actions{margin-top:.25rem}
.product-info-card{margin-top:1rem}
.product-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.product-fact-box{padding:1rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 20px rgba(15,23,42,.04);display:grid;gap:.4rem}
.product-fact-box__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--lt-muted);font-weight:800}
.product-fact-box strong{color:var(--lt-ink);font-size:1rem}
.product-description{padding:0;margin:0}
.product-description h2,.product-description h3,.product-description h4{font-weight:800;color:var(--lt-ink)}
.product-description blockquote{margin:1rem 0;padding:.9rem 1rem;border-inline-start:4px solid rgba(14,165,233,.35);background:rgba(14,165,233,.06);border-radius:1rem}
.product-description table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff;border-radius:1rem;overflow:hidden}
.product-description th,.product-description td{border:1px solid rgba(15,23,42,.08);padding:.7rem .8rem;text-align:start}
.product-description hr{margin:1rem 0;border-color:rgba(15,23,42,.1)}
.offcanvas-quick-links .btn{font-weight:800}
.lt-toast-host{position:fixed;left:1rem;bottom:5.5rem;display:grid;gap:.65rem;z-index:1085;max-width:min(360px, calc(100vw - 2rem))}
.lt-toast{padding:.9rem 1rem;border-radius:1rem;color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.18);opacity:0;transform:translateY(10px);transition:opacity .2s ease, transform .2s ease}
.lt-toast.is-visible{opacity:1;transform:translateY(0)}
.lt-toast-success{background:linear-gradient(135deg,#16a34a,#15803d)}
.lt-toast-info{background:linear-gradient(135deg,#0284c7,#0369a1)}
.lt-toast-warning{background:linear-gradient(135deg,#d97706,#b45309)}
.lt-toast-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}
@media (max-width:991.98px){
  .marketing-reasons-grid,.marketing-usecases-grid,.product-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .engagement-actions--page{grid-template-columns:1fr}
  .engagement-actions--card{top:.65rem;left:.65rem}
  .wishlist-hero,.wishlist-toolbar{border-radius:1.15rem}
  .wishlist-hero-chip{min-width:120px}
  .compare-table thead th{min-width:220px}
  .marketing-reasons-grid,.marketing-usecases-grid,.product-facts-grid{grid-template-columns:1fr}
  .product-marketing-card{padding:1rem;border-radius:1.2rem}
  .lt-toast-host{left:.75rem;right:.75rem;bottom:5rem;max-width:none}
}


/* === LT maintenance admin banner === */
.maintenance-admin-banner{position:relative;z-index:1035;background:linear-gradient(135deg,#7c2d12,#c2410c);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(124,45,18,.18)}
.maintenance-admin-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}
.maintenance-admin-banner__copy{display:flex;align-items:flex-start;gap:.75rem;font-weight:700;line-height:1.8}
.maintenance-admin-banner__copy i{font-size:1.05rem;margin-top:.2rem;flex:0 0 auto}
.maintenance-admin-banner__copy strong{display:inline-block;margin-inline-end:.35rem}
.maintenance-admin-banner__link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.14);color:#fff;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.maintenance-admin-banner__link:hover,.maintenance-admin-banner__link:focus{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.34);color:#fff;transform:translateY(-1px)}
@media (max-width:767.98px){
  .maintenance-admin-banner__inner{align-items:flex-start;padding:.8rem 0}
  .maintenance-admin-banner__copy{font-size:.94rem}
  .maintenance-admin-banner__link{width:100%;justify-content:center}
}

/* === LT FIX: product card image swap only on image area (2026-04-18) === */
.product-card:hover .thumb .card-img-1{opacity:1}
.product-card:hover .thumb .card-img-2{opacity:0}
.product-card .thumb .card-img-2{pointer-events:none}
.product-card:not(.has-secondary-image) .thumb .card-img-1{opacity:1!important}
.product-card:not(.has-secondary-image) .thumb .card-img-2{display:none!important;opacity:0!important}
@media (hover:hover){
  .product-card.has-secondary-image .thumb:hover .card-img-1,
  .product-card.has-secondary-image .thumb:focus-visible .card-img-1,
  .product-card.has-secondary-image .thumb:focus-within .card-img-1{opacity:0!important}

  .product-card.has-secondary-image .thumb:hover .card-img-2,
  .product-card.has-secondary-image .thumb:focus-visible .card-img-2,
  .product-card.has-secondary-image .thumb:focus-within .card-img-2{opacity:1!important}
}
/* === END FIX === */

/* === Category rich content === */
.category-content-body{line-height:1.95;color:#334155}
.category-content-body h2,.category-content-body h3,.category-content-body h4{font-weight:800;color:#0f172a;margin-bottom:.75rem}
.category-content-body p:last-child,.category-content-body ul:last-child,.category-content-body ol:last-child{margin-bottom:0}
.category-content-body ul,.category-content-body ol{padding-inline-start:1.1rem}
.category-content-body a{color:var(--bs-primary,#0d6efd);font-weight:700}

/* === LT storefront polish 2026-04-19 === */
:root{
  --lt-radius-xl:1.6rem;
  --lt-radius-lg:1.2rem;
  --lt-shadow-soft:0 16px 34px rgba(15,23,42,.07);
  --lt-shadow-hover:0 24px 48px rgba(15,23,42,.12);
}
body{
  color:var(--lt-ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(14,165,233,.10), transparent 20%),
    radial-gradient(circle at 90% 16%, rgba(34,197,94,.08), transparent 16%),
    linear-gradient(180deg,#f7fbff 0%, #f5f8fc 34%, #f8fafc 100%);
}
.site-header{border-bottom:1px solid rgba(15,23,42,.06)!important;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.site-brand-mark{background:linear-gradient(180deg,#ffffff,#f5fbff)}
.site-brand-copy strong{font-weight:900}
.site-search .search-input,.listing-filter-form .form-control,.listing-filter-form .form-select,.checkout-form-stack .form-control,.checkout-form-stack .form-select,.checkout-form-stack textarea,.cart-inline-form .form-control,.cart-inline-form .form-select{
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03), 0 8px 18px rgba(15,23,42,.03);
}
.site-search .search-input:focus,.listing-filter-form .form-control:focus,.listing-filter-form .form-select:focus,.checkout-form-stack .form-control:focus,.checkout-form-stack .form-select:focus,.checkout-form-stack textarea:focus,.cart-inline-form .form-control:focus,.cart-inline-form .form-select:focus{
  border-color:rgba(14,165,233,.35)!important;
  box-shadow:0 0 0 .18rem rgba(14,165,233,.12), 0 16px 30px rgba(14,165,233,.08)!important;
}
.header-link-btn,.header-cart-btn,.header-menu-btn,.cats-strip .btn,.cats-strip-sm .btn,.hero-actions .btn,.empty-state-actions .btn,.wishlist-toolbar-actions .btn,.prefooter-cta-actions .btn{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.header-link-btn:hover,.header-cart-btn:hover,.header-menu-btn:hover,.cats-strip .btn:hover,.cats-strip-sm .btn:hover,.hero-actions .btn:hover,.empty-state-actions .btn:hover,.wishlist-toolbar-actions .btn:hover,.prefooter-cta-actions .btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--lt-shadow-soft);
}
.home-hero-card,.checkout-hero-card,.thank-you-hero-card,.track-hero-card{
  border:1px solid rgba(255,255,255,.08);
}
.hero-title{letter-spacing:-.02em}
.hero-text{font-size:1.02rem;max-width:44rem}
.hero-metrics{margin-top:.1rem;margin-bottom:1.15rem}
.hero-metric-chip{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hero-metric-chip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}
.hero-metric-chip strong{font-size:1.25rem}
.hero-panel-card,.benefit-card,.category-feature-card,.product-summary-card,.product-desc-card,.product-marketing-card,.purchase-card,.cart-table-card,.cart-side-card,.checkout-main-card,.checkout-summary-card,.checkout-items-card,.thank-you-main-card,.thank-you-side-card,.track-main-card,.track-side-card,.wishlist-hero,.wishlist-toolbar,.compare-table-card,.page-hero-card,.category-shell,.category-showcase-card,.catalog-card,.empty-state-card,.contact-layout-card,.contact-map-card,.contact-quick-card{
  box-shadow:var(--lt-shadow-soft)!important;
}
.section-title{font-weight:900;letter-spacing:-.01em}
.section-title span{box-shadow:0 8px 18px rgba(14,165,233,.22)}
.section-subtitle{max-width:50rem;line-height:1.85}
.home-benefits{margin-top:1.4rem}
.benefit-card,.listing-stat-card,.cart-stat-card,.checkout-meta-card,.thank-you-stat-card,.track-stat-card,.product-meta-item,.product-trust-card{
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}
.category-showcase-card,.catalog-card,.product-card,.category-feature-card,.subcat-chip,.cart-stat-card,.listing-stat-card,.checkout-meta-card,.product-meta-item,.marketing-reason-item,.marketing-usecase-card,.faq-item-lite,.contact-quick-link,.compare-table-card,.wishlist-toolbar,.wishlist-hero{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.category-showcase-card:hover,.catalog-card:hover,.category-feature-card:hover,.subcat-chip:hover,.contact-quick-link:hover{box-shadow:var(--lt-shadow-hover)!important}
.product-card{
  border:1px solid rgba(15,23,42,.06)!important;
  box-shadow:0 18px 36px rgba(15,23,42,.06)!important;
  overflow:hidden;
}
.product-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid transparent;
  background:linear-gradient(180deg,rgba(14,165,233,.08),transparent 28%) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.product-card:hover{transform:translateY(-5px)}
.product-card .thumb{border:1px solid rgba(15,23,42,.04);overflow:hidden}
.product-card .thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(15,23,42,.04));
  opacity:.75;
  pointer-events:none;
}
.product-card .card-bodyx{display:grid;gap:.45rem;padding-inline:.2rem}
.product-card .title{min-height:2.8em;font-weight:800}
.product-card .price-row{margin-top:.15rem}
.product-card .price-new{font-size:1.12rem;color:var(--lt-brand-dark)!important}
.product-card .price-old{font-size:.92rem}
.product-card .btn-add{min-height:44px;border-radius:999px!important;font-weight:800;box-shadow:0 12px 24px rgba(14,165,233,.18)}
.product-card .btn-add:disabled{box-shadow:none}
.product-card .listing-product-meta{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}
.listing-stock-chip,.listing-sku-chip,.product-badge,.checkout-coupon-chip{
  display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .78rem;border-radius:999px;font-weight:800;font-size:.83rem;border:1px solid rgba(15,23,42,.07);
}
.listing-stock-chip.is-available{background:rgba(34,197,94,.12);color:#166534;border-color:rgba(34,197,94,.18)}
.listing-stock-chip.is-oos{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.18)}
.listing-sku-chip{background:rgba(15,23,42,.04);color:var(--lt-muted)}
.badge-off,.badge-oos{z-index:3;backdrop-filter:blur(8px)}
.badge-off{box-shadow:0 12px 20px rgba(239,68,68,.22)}
.page-link{border-radius:.9rem!important;min-width:2.6rem;text-align:center;border-color:rgba(15,23,42,.08)!important;box-shadow:0 8px 16px rgba(15,23,42,.04)}
.page-item.active .page-link{box-shadow:0 14px 26px rgba(14,165,233,.18)}
.category-shell,.page-hero-card,.wishlist-hero,.compare-hero{position:relative;overflow:hidden}
.category-shell::before,.page-hero-card::before,.wishlist-hero::before,.compare-hero::before{
  content:"";
  position:absolute;
  inset-inline-end:-3rem;
  top:-3rem;
  width:11rem;
  height:11rem;
  border-radius:999px;
  background:radial-gradient(circle,rgba(14,165,233,.12),transparent 68%);
  pointer-events:none;
}
.listing-inline-summary{display:flex;gap:.6rem;flex-wrap:wrap}
.listing-inline-summary span{
  display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.06);color:var(--lt-muted);font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.listing-filter-grid{align-items:end}
.listing-filter-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.listing-filter-actions .btn{min-height:48px;border-radius:999px!important;padding-inline:1.15rem!important;font-weight:800}
.subcat-strip{padding-bottom:.15rem}
.category-showcase-media{position:relative;aspect-ratio:1.15/1;overflow:hidden;background:linear-gradient(180deg,#f9fcff,#f2f7fb)}
.category-showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.category-showcase-card:hover .category-showcase-media img{transform:scale(1.04)}
.category-showcase-badge{position:absolute;top:1rem;inset-inline-start:1rem;padding:.5rem .8rem;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-weight:800;font-size:.82rem;backdrop-filter:blur(10px)}
.category-showcase-body{padding:1rem 1rem 1.05rem}
.category-showcase-body h3{margin:0 0 .3rem;font-size:1.02rem;font-weight:900;color:var(--lt-ink)}
.category-showcase-body p{margin:0;color:var(--lt-muted);line-height:1.8;font-size:.9rem}
.category-showcase-arrow{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.09);color:var(--lt-brand-dark);flex:0 0 auto}
.category-showcase-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}
.category-showcase-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:#f8fbff;border:1px solid rgba(15,23,42,.05);font-weight:700;color:var(--lt-muted);font-size:.83rem}
.product-summary-card{padding:1.3rem}
.product-title-main{line-height:1.3}
.product-subtitle{font-size:.98rem}
.product-price-block{border-radius:1.3rem;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.product-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.product-trust-card{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem .95rem;border-radius:1.05rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 22px rgba(15,23,42,.04)}
.product-trust-icon{width:2.65rem;height:2.65rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.10);color:var(--lt-brand-dark);flex:0 0 auto}
.product-trust-card strong{display:block;color:var(--lt-ink);margin-bottom:.18rem;font-size:.94rem}
.product-trust-card p{margin:0;color:var(--lt-muted);line-height:1.7;font-size:.86rem}
.product-service-item{background:linear-gradient(180deg,#ffffff,#fbfdff)}
.purchase-card{padding:1.05rem 1.05rem 1rem}
.purchase-card-head h2{font-size:1rem}
.purchase-actions .btn{font-weight:800;border-radius:999px!important;min-height:50px}
.purchase-secondary-actions .engagement-actions--page{gap:.65rem}
.purchase-secondary-actions .btn{border-radius:999px!important}
.related-section-head p{line-height:1.8}
.cart-table tbody tr{transition:background .18s ease}
.cart-table tbody tr:hover{background:rgba(14,165,233,.03)}
.cart-item-thumb{border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 16px rgba(15,23,42,.04)}
.cart-summary-list li,.checkout-summary-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px dashed rgba(15,23,42,.08)}
.cart-summary-list li:last-child,.checkout-summary-list li:last-child{border-bottom:0;padding-bottom:0}
.checkout-summary-list li.is-total strong{font-size:1.15rem;color:var(--lt-brand-dark)}
.checkout-card-head,.thank-you-card-head,.track-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}
.checkout-card-head h2,.thank-you-card-head h2,.track-card-head h2{font-weight:900}
.checkout-panel-head strong{font-size:1rem}
.checkout-panel-head span{display:block;color:var(--lt-muted);margin-top:.2rem;line-height:1.75}
.checkout-form-panel,.thank-you-panel,.track-panel{box-shadow:0 10px 24px rgba(15,23,42,.04)}
.checkout-submit-copy strong{display:block;font-size:1rem;color:var(--lt-ink);margin-bottom:.25rem}
.checkout-submit-copy p{color:var(--lt-muted);line-height:1.75}
.contact-layout-card .card-body,.contact-quick-card .card-body,.contact-map-card .card-body{padding:1.2rem}
.site-footer{padding-top:4rem!important}
.footer-title{font-size:1rem;font-weight:900;color:var(--lt-ink)!important}
.footer-link{display:inline-flex;align-items:center;gap:.45rem;line-height:1.9}
.footer-badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.footer-badge{padding-inline:1rem!important;width:auto!important}
.footer-socials a,.footer-socials .btn{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.footer-socials a:hover,.footer-socials .btn:hover{transform:translateY(-2px);box-shadow:var(--lt-shadow-soft)}
.prefooter-cta{padding:0 0 1rem}
.prefooter-cta-card{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.2rem;
  flex-wrap:wrap;
  padding:1.5rem clamp(1rem,3vw,2rem);
  border-radius:1.8rem;
  background:linear-gradient(135deg,#0f172a 0%, #0b3a56 46%, #0ea5e9 100%);
  color:#fff;
  box-shadow:0 24px 48px rgba(2,6,23,.16);
}
.prefooter-cta-card::before,.prefooter-cta-card::after{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:.2}
.prefooter-cta-card::before{width:16rem;height:16rem;top:-8rem;inset-inline-start:-5rem;background:#fff}
.prefooter-cta-card::after{width:12rem;height:12rem;bottom:-5rem;inset-inline-end:-2rem;background:#67e8f9}
.prefooter-cta-copy,.prefooter-cta-actions{position:relative;z-index:1}
.prefooter-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;font-size:.86rem;margin-bottom:.95rem}
.prefooter-cta-copy h2{margin:0 0 .5rem;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:900;letter-spacing:-.02em}
.prefooter-cta-copy p{margin:0;max-width:40rem;line-height:1.9;color:rgba(255,255,255,.86)}
.prefooter-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.prefooter-cta-actions .btn{min-height:48px;border-radius:999px!important;padding-inline:1.15rem!important;font-weight:800}
.prefooter-cta-actions .btn-outline-light{border-width:2px}
.prefooter-cta-actions .btn-outline-light:hover{background:#fff;color:#0f172a}
.mobile-bottom-nav{backdrop-filter:blur(18px);background:rgba(255,255,255,.94);box-shadow:0 -12px 30px rgba(15,23,42,.10)}
.mbnav-item{padding-top:.25rem}
.mbnav-item .icon{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease, color .18s ease, transform .18s ease}
.mbnav-item.active .icon,.mbnav-item:hover .icon{background:rgba(14,165,233,.10);color:var(--lt-brand-dark);transform:translateY(-1px)}
@media (max-width:1199.98px){
  .product-trust-grid{grid-template-columns:1fr}
}
@media (max-width:991.98px){
  .hero-grid{grid-template-columns:1fr}
  .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card{box-shadow:0 14px 28px rgba(15,23,42,.06)!important}
  .prefooter-cta-card{padding:1.35rem 1rem;border-radius:1.45rem}
}
@media (max-width:767.98px){
  .section-head,.checkout-card-head,.thank-you-card-head,.track-card-head{align-items:flex-start}
  .home-benefits{grid-template-columns:1fr}
  .product-summary-card,.product-desc-card,.product-marketing-card,.purchase-card,.category-shell,.page-hero-card,.cart-table-card,.cart-side-card,.checkout-main-card,.checkout-summary-card,.checkout-items-card,.thank-you-main-card,.thank-you-side-card,.track-main-card,.track-side-card{border-radius:1.2rem!important}
  .product-card .title{min-height:auto}
  .prefooter-cta-actions{width:100%}
  .prefooter-cta-actions .btn{flex:1 1 100%}
}
@media (max-width:575.98px){
  .hero-metric-chip{padding:.75rem .8rem}
  .hero-metric-chip strong{font-size:1.1rem}
  .listing-inline-summary span,.category-showcase-meta span,.listing-stock-chip,.listing-sku-chip,.product-badge,.checkout-coupon-chip{font-size:.79rem}
  .category-showcase-body{padding:.9rem}
  .product-card{padding:10px 10px 12px}
  .product-card .btn-add{min-height:42px}
  .prefooter-cta-card{border-radius:1.25rem}
}

/* === LT fixes 2026-04-19: admin thumbs, product lightbox, related cards === */
.product-card .product-card-media{width:100%;height:100%}
.product-card .thumb .card-img-1,
.product-card .thumb .card-img-2{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.product-lightbox[hidden]{display:none!important}
.product-lightbox{
  position:fixed;
  inset:0;
  z-index:1080;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.product-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(6px);
}
.product-lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(1320px,96vw);
  min-height:min(80vh,720px);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.product-lightbox__frame{
  position:relative;
  background:rgba(15,23,42,.92);
  border:1px solid rgba(255,255,255,.08);
  border-radius:1.6rem;
  padding:1rem 1rem .9rem;
  box-shadow:0 28px 70px rgba(2,6,23,.34);
}
.product-lightbox__meta{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:center;
  color:#e2e8f0;
  margin-bottom:.8rem;
  font-weight:800;
}
.product-lightbox__img{
  width:100%;
  max-height:72vh;
  object-fit:contain;
  object-position:center;
  border-radius:1.1rem;
  display:block;
  background:transparent;
}
.product-lightbox__caption{
  margin:.85rem 0 0;
  color:#cbd5e1;
  line-height:1.8;
  font-size:.95rem;
}
.product-lightbox__nav,
.product-lightbox__close{
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:0 16px 38px rgba(2,6,23,.24);
  transition:transform .18s ease, background .18s ease;
}
.product-lightbox__nav:hover,
.product-lightbox__close:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-1px);
}
.product-lightbox__nav{
  width:3.2rem;
  height:3.2rem;
  border-radius:999px;
}
.product-lightbox__close{
  position:absolute;
  top:.2rem;
  inset-inline-end:.2rem;
  width:2.9rem;
  height:2.9rem;
  border-radius:999px;
  z-index:2;
}
@media (max-width:767.98px){
  .product-lightbox{padding:.75rem}
  .product-lightbox__dialog{width:100%;grid-template-columns:1fr;min-height:auto;gap:.75rem}
  .product-lightbox__frame{padding:.9rem .85rem .85rem;border-radius:1.2rem}
  .product-lightbox__img{max-height:62vh}
  .product-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
  .product-lightbox__nav.is-prev{inset-inline-start:.45rem}
  .product-lightbox__nav.is-next{inset-inline-end:.45rem}
}


/* === LT fixes 2026-04-20: professional hover zoom + robust related thumbs === */
.product-card .thumb{
  display:block;
  width:100%;
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
}
.product-card .thumb .product-card-media,
.product-card .thumb .product-card-media--square{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:inherit;
}
.product-card .thumb .product-card-media__img,
.product-card .thumb .card-img-1,
.product-card .thumb .card-img-2{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center;
}
.product-card .thumb .card-img-1{z-index:1}
.product-card .thumb .card-img-2{z-index:2}
.product-card .card-bodyx{
  position:relative;
  z-index:3;
}
.product-lightbox__viewport{
  position:relative;
  overflow:hidden;
  border-radius:1.2rem;
  background:linear-gradient(180deg,#f8fafc,#eef2f7);
  cursor:zoom-in;
}
.product-lightbox__viewport.is-zoomed{
  cursor:crosshair;
}
.product-lightbox__img{
  transition:transform .12s linear, transform-origin .12s linear;
  will-change:transform;
}
.product-lightbox__hint{
  position:absolute;
  inset-inline-end:1rem;
  bottom:1rem;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .75rem;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:.86rem;
  font-weight:700;
  backdrop-filter:blur(8px);
  pointer-events:none;
}
@media (hover:none), (pointer:coarse){
  .product-lightbox__viewport{cursor:default}
  .product-lightbox__hint{display:none!important}
}


/* === LT mobile polish 2026-04-20 === */
.site-content-page .card-body{padding:clamp(1rem,3vw,1.5rem)}
.policy-page-content{line-height:1.95;color:#334155}
.policy-page-content h2,.policy-page-content h3,.policy-page-content h4{font-weight:900;color:#0f172a}
.policy-page-content img,.policy-page-content iframe,.policy-page-content video{max-width:100%;height:auto}
.policy-page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-page-content th,.policy-page-content td{white-space:nowrap}
@media (max-width:991.98px){
  .site-search{min-width:0;max-width:none;width:100%}
  .hero-grid,.contact-quick-grid,.home-benefits{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .site-header .container{padding-inline:.85rem}
  .site-brand-mark{width:2.85rem;height:2.85rem;border-radius:.9rem}
  .site-brand-copy strong{font-size:1.05rem}
  .site-brand-copy small{max-width:36vw}
  .nav-icons{gap:.45rem!important}
  .header-link-btn,.header-cart-btn,.header-menu-btn{padding-inline:.8rem!important;min-height:42px}
  .contact-map{min-height:280px}
}


/* === LT UI/UX phase 4 polish 2026-04-21 === */
main [id], .page-hero-card [id], .category-shell [id], .checkout-main-card [id], .thank-you-main-card [id], .track-main-card [id]{scroll-margin-top:120px}
.site-header .navbar-nav{align-items:center}
.hero-actions .btn,.empty-state-actions .btn,.prefooter-cta-actions .btn{min-height:48px}
.contact-quick-link,.wishlist-toolbar-actions .btn,.prefooter-cta-actions .btn{min-height:52px}
.mobile-bottom-nav .mbnav-item[aria-current="page"] .icon,
.mobile-bottom-nav .mbnav-item[aria-current="page"] .txt{color:var(--brand)}
.mobile-bottom-nav .mbnav-item[aria-current="page"]{background:rgba(14,165,233,.08);border-radius:1rem}
.product-card .card-actions .btn{width:100%}
.product-card .title{min-height:2.8em}

@media (min-width: 992px){
  .cart-side-card,
  .checkout-sidebar,
  .thank-you-side-card,
  .track-side-card{position:sticky;top:116px}
}

@media (max-width: 991.98px){
  .site-header .navbar>.container,.site-header .navbar>.container-fluid{gap:.85rem}
  .site-search{min-width:100%;max-width:100%;order:3;flex:1 1 100%}
  .prefooter-cta-card{display:grid;gap:1rem}
  .prefooter-cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .contact-quick-grid{grid-template-columns:1fr}
}

@media (max-width: 767.98px){
  .site-brand-copy strong{font-size:1rem}
  .site-brand-copy small{max-width:160px}
  .header-link-btn,.header-cart-btn,.header-menu-btn{padding-inline:.85rem!important}
  .section-head{align-items:flex-start}
  .wishlist-toolbar,.compare-table-card,.page-hero-card,.catalog-hero,.contact-layout-card,.contact-map-card,.contact-quick-card{border-radius:1.25rem!important}
  .prefooter-cta-actions{grid-template-columns:1fr}
  .empty-state-actions .btn,.hero-actions .btn,.wishlist-toolbar-actions .btn{width:100%}
}

@media (max-width: 575.98px){
  .site-brand-copy small{display:none}
  .hero-cats a,.quick-filter-chip,.search-suggestion-chip{width:100%;justify-content:center}
  .mobile-bottom-nav .mbnav-item{padding-inline:.2rem}
}


/* === LT UI/UX phase 5 final visual audit 2026-04-21 === */
.site-header .navbar-brand,.site-header .btn,.site-header .form-control,.site-header .form-select,
.site-footer a,.mobile-bottom-nav a,.prefooter-cta a,.card a,.card button,
.admin-page-head__actions .btn,.admin-toolbar .btn,.admin-bulk-bar .btn,.admin-surface-card .btn{
  transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.site-header .btn:focus-visible,.site-footer a:focus-visible,.mobile-bottom-nav a:focus-visible,.prefooter-cta a:focus-visible,
.card a:focus-visible,.card button:focus-visible,.site-search .form-control:focus-visible{
  outline:3px solid color-mix(in srgb,var(--brand) 78%,#fff);
  outline-offset:2px;
}
.page-hero-card,.category-shell,.cart-table-card,.cart-side-card,.checkout-main-card,.checkout-summary-card,.checkout-items-card,.thank-you-main-card,.thank-you-side-card,.track-main-card,.track-side-card,
.compare-table-card,.wishlist-toolbar,.contact-layout-card,.contact-map-card,.contact-quick-card{
  overflow:hidden;
}
.listing-inline-summary,.category-showcase-meta,.admin-inline-meta,.admin-copy-stack,.admin-copy-actions{row-gap:.45rem}
.product-card .title a,.category-showcase-card,.footer-link,.mobile-footer-links a{word-break:break-word}
.mobile-footer-compact{padding:0 0 calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 1rem)}
.mobile-footer-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.35rem;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 36px rgba(15,23,42,.08);
  padding:1rem;
  display:grid;
  gap:.9rem;
}
.mobile-footer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mobile-footer-card__head strong{font-size:1rem;font-weight:900;color:#0f172a}
.mobile-footer-card__head span{color:#64748b;font-size:.9rem}
.mobile-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.mobile-footer-links a{
  display:flex;align-items:center;justify-content:center;
  min-height:44px;padding:.65rem .75rem;border-radius:1rem;
  border:1px solid rgba(15,23,42,.08);background:#fff;color:#0f172a;font-weight:800;
}
.mobile-footer-links a:hover{background:#f8fbff;text-decoration:none}
.mobile-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.mobile-footer-actions .btn{min-height:46px;border-radius:999px;font-weight:800}
.mobile-footer-copy{text-align:center;color:#64748b;font-size:.82rem;font-weight:700}
#goTopBtn{bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom,0px) + 16px)}
@media (min-width:992px){#goTopBtn{bottom:16px}}
@media (max-width:991.98px){
  .product-card .title{min-height:auto}
  .listing-filter-grid,.admin-form-grid{row-gap:1rem}
}
@media (max-width:767.98px){
  .mobile-footer-links,.mobile-footer-actions{grid-template-columns:1fr}
  .prefooter-cta-copy p,.empty-state-card p,.admin-page-head__desc{font-size:.96rem}
  .product-card .price-new,.product-card .price-old{line-height:1.5}
}

/* === LT rollout polish: cart / checkout / thank-you / track / product purchase === */
.purchase-controls{
  grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;
  gap:1rem;
}
.qty-control{
  width:100%;
  justify-content:space-between;
  padding:.4rem;
  gap:.5rem;
}
.qty-step{
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  font-size:1.35rem;
}
.qty-field{
  max-width:none !important;
  min-width:0;
  flex:1 1 auto;
  height:3rem;
  font-size:1.05rem;
  font-weight:800;
}
.purchase-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.purchase-actions .btn{
  min-height:56px;
  font-size:1.04rem;
  font-weight:900;
}
.stock-left{white-space:nowrap}
.qty-input{
  max-width:108px;
  min-height:44px;
  margin-inline:auto;
  border-radius:999px !important;
  text-align:center;
  font-weight:800;
}
.cart-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.cart-estimator-note{padding:1rem 1.05rem;border-radius:1rem;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,.96));border:1px solid rgba(14,165,233,.14)}
.cart-estimator-note strong{display:block;color:var(--lt-ink);margin-bottom:.25rem}
.cart-estimator-note p{color:var(--lt-muted);line-height:1.8}
.cart-next-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.05rem;border-radius:1.15rem;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(255,255,255,.96));border:1px solid rgba(14,165,233,.16)}
.cart-next-cta strong{display:block;color:var(--lt-ink);margin-bottom:.2rem}
.cart-next-cta p{color:var(--lt-muted);line-height:1.8}
.cart-next-cta .btn{min-height:52px;border-radius:999px!important;padding-inline:1.25rem!important;font-weight:900}
.checkout-policy-panel{background:linear-gradient(180deg,#fff,#f8fbff)}
.checkout-policy-list{display:grid;gap:.8rem}
.checkout-policy-item{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.06);cursor:pointer}
.checkout-policy-item input{margin-top:.25rem;flex:0 0 auto}
.checkout-policy-item span{color:var(--lt-ink);line-height:1.85}
.checkout-policy-item a{font-weight:800}
.thank-you-layout--full,.track-layout--full{grid-template-columns:1fr}
.thank-you-panel-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.thank-you-main-card,.track-main-card{width:100%}
.thank-you-stats-grid,.track-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.track-main-card .track-panel,.thank-you-main-card .thank-you-panel{background:linear-gradient(180deg,#fff,#fbfdff)}
@media (max-width:991.98px){
  .cart-settings-grid,.thank-you-panel-grid--wide,.thank-you-stats-grid,.track-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .purchase-actions,.cart-settings-grid,.thank-you-panel-grid--wide,.thank-you-stats-grid,.track-stats-grid{grid-template-columns:1fr}
  .purchase-controls{grid-template-columns:1fr}
  .stock-left{white-space:normal}
  .cart-next-cta{align-items:flex-start}
}


.page-shell-fluid{max-width:none}
.cart-summary-hint{padding:0!important}
.cart-summary-hint #cityFreeHint,.cart-summary-hint #freeHint{margin-inline-start:auto;text-align:start}
.checkout-form-panel .form-control.bg-light{display:flex;align-items:center;min-height:48px}
@media (min-width: 1200px){
  .thank-you-layout--full .thank-you-main-card,
  .track-layout--full .track-main-card{padding:1.4rem 1.5rem}
}


/* === LT launch final polish v5.7 === */
.purchase-controls{align-items:center}
.purchase-actions{align-items:stretch}
.purchase-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.45rem;line-height:1.2}
.qty-control{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(15,23,42,.05)}
.qty-step{display:inline-flex;align-items:center;justify-content:center}
.qty-field::-webkit-outer-spin-button,.qty-field::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-field,.qty-input{-moz-appearance:textfield}
.cart-table .qty-input{width:116px;border:1px solid rgba(14,165,233,.18)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 6px 18px rgba(15,23,42,.05);padding-inline:.8rem}
.cart-table td{vertical-align:middle}
.cart-next-cta .btn{min-width:240px;justify-content:center;display:inline-flex;align-items:center}
.checkout-form-panel .form-control.bg-light{font-weight:800;color:var(--lt-ink)}
.checkout-note-line a,.checkout-policy-item a{white-space:nowrap}
.thank-you-main-card .thank-you-details,.track-main-card .track-details{gap:1rem}
.thank-you-main-card .thank-you-details div,.track-main-card .track-details div{padding:.9rem 1rem;border:1px solid rgba(14,165,233,.10);border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);grid-template-columns:130px minmax(0,1fr)}
.thank-you-main-card .thank-you-details dd,.track-main-card .track-details dd{line-height:1.8;overflow-wrap:anywhere}
.thank-you-item-row,.track-item-row{align-items:center}
.thank-you-item-row strong:last-child,.track-item-row strong:last-child{white-space:nowrap}
@media (min-width:1200px){
  .thank-you-main-card .thank-you-panel .thank-you-details,
  .track-main-card .track-panel .track-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
}
@media (max-width:767.98px){
  .cart-next-cta .btn{width:100%;min-width:0}
  .cart-table .qty-input{width:100px}
  .thank-you-main-card .thank-you-details div,
  .track-main-card .track-details div{grid-template-columns:1fr;gap:.35rem}
}


.cart-location-helper{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.05rem;border-radius:1rem;background:rgba(15,23,42,.02);border:1px dashed rgba(14,165,233,.22)}
.cart-location-helper strong{display:block;color:var(--lt-ink);margin-bottom:.2rem}
.cart-location-helper p{color:var(--lt-muted);line-height:1.8}
.cart-location-helper[data-tone="success"]{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.24)}
.cart-location-helper[data-tone="warning"]{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28)}
.cart-location-helper[data-tone="info"]{background:rgba(14,165,233,.06);border-color:rgba(14,165,233,.22)}
@media (max-width:767.98px){.cart-location-helper .btn{width:100%}}
