body{
  background:var(--theme-page-bg,var(--white));
  color:var(--theme-body-text,var(--ink));
}

a{
  color:var(--theme-link,var(--navy));
}

a:hover,
a:focus{
  color:var(--theme-link-hover,var(--orange));
}

.lt-header{
  background:var(--theme-header-bg,var(--navy-dark));
  color:var(--theme-header-text,#fff);
}

.lt-header .lt-brand-name,
.lt-header .lt-brand-tagline{
  color:var(--theme-header-text,#fff);
}

.lt-header .lt-search{
  background:var(--theme-search-bg,#fff);
  border-color:var(--theme-search-border,var(--navy));
}

.lt-header .lt-search input{
  color:var(--theme-search-text,var(--ink));
  background:transparent;
}

.lt-header .lt-search input::placeholder{
  color:var(--theme-search-placeholder,var(--muted));
}

.lt-header .lt-search button{
  background:var(--theme-search-button-bg,var(--navy));
  color:var(--theme-search-button-icon,#fff);
}

.lt-header .lt-search button:hover,
.lt-header .lt-search button:focus{
  background:var(--theme-search-button-hover,var(--orange));
}
.lt-header .lt-search{position:relative;overflow:visible;z-index:90}
.lt-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;overflow:hidden;border-radius:0 0 7px 7px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.24);border:1px solid #e5eaf0;color:var(--ink)}
.lt-search-tabs{display:flex;gap:5px;padding:10px 12px;background:#f5f6fb;border-bottom:1px solid #edf0f5}
.lt-search-tabs button{border:0;border-radius:6px;padding:9px 16px;background:#fff;color:#111827;font-size:13px;font-weight:800;cursor:pointer}
.lt-search-tabs button.is-active{background:#ef3518;color:#fff}
.lt-search-results{max-height:410px;overflow-y:auto;background:#fff}
.lt-search-product{display:flex;align-items:center;gap:16px;min-height:78px;padding:10px 22px;border-bottom:1px solid #f0f2f5}
.lt-search-product:hover,.lt-search-product:focus,.lt-search-category:hover,.lt-search-category:focus{background:#fff8f6}
.lt-search-product img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}
.lt-search-product-info{display:grid;gap:3px;min-width:0}
.lt-search-product-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}
.lt-search-product-info small{font-size:14px;font-weight:700}.lt-search-product-info .is-stock{color:#159447}.lt-search-product-info .is-out{color:#f0442e}
.lt-search-price{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:15px}.lt-search-price strong{font-size:15px}.lt-search-price del{color:#777;font-size:12px}
.lt-search-category{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #f0f2f5;font-size:14px;font-weight:700}.lt-search-category i{color:var(--orange);font-size:20px}
.lt-search-empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:14px}
.lt-search-all{display:block;padding:12px;text-align:center;background:#fffafa;color:#ef3518;font-size:14px;border-top:1px solid #f3eeee}
@media(max-width:720px){.lt-search-panel{position:absolute;left:-10px;right:-10px;top:calc(100% + 5px)}.lt-search-product{padding:10px 14px;gap:10px}.lt-search-product-info b{white-space:normal}.lt-search-results{max-height:55vh}}

.lt-header .lt-actions a{
  color:var(--theme-header-link,#fff);
}

.lt-header .lt-actions a i{
  color:var(--theme-actions-icon,var(--orange));
}

.lt-header .lt-actions a:hover,
.lt-header .lt-actions a:focus{
  color:var(--theme-header-link-hover,var(--orange));
}

.lt-header .lt-actions a:hover i,
.lt-header .lt-actions a:focus i{
  color:var(--theme-header-icon-hover,var(--orange));
}

.lt-header .lt-actions b{
  background:var(--theme-badge-bg,var(--orange));
  color:var(--theme-badge-text,#fff);
  border:1px solid var(--theme-badge-border,var(--theme-badge-bg,var(--orange)));
}

.lt-header .lt-actions .lt-nav-cta{
  background:var(--theme-pc-builder-bg,var(--orange));
  color:var(--theme-pc-builder-text,#fff);
  border:1px solid var(--theme-pc-builder-border,var(--theme-pc-builder-bg,var(--orange)));
}

.lt-header .lt-actions .lt-nav-cta:hover,
.lt-header .lt-actions .lt-nav-cta:focus{
  background:var(--theme-pc-builder-hover-bg,#ff9b43);
  color:var(--theme-pc-builder-hover-text,#fff);
}

.lt-header .lt-actions .lt-nav-cta i{
  color:var(--theme-pc-builder-icon,#fff);
}

.lt-header .lt-menu-toggle{
  color:var(--theme-header-text,#fff);
}

.lt-startech-menu{
  background:var(--theme-nav-bg,var(--navy));
  color:var(--theme-nav-text,#fff);
  border-top:1px solid var(--theme-nav-border,transparent);
  border-bottom:1px solid var(--theme-nav-border,transparent);
}
.lt-startech-menu.nav-disabled{display:none}

.lt-startech-menu .lt-category-nav{
  background:var(--theme-nav-bg,var(--navy));
}

.lt-startech-menu .lt-category-item > a{
  color:var(--theme-nav-text,#fff);
}

.lt-startech-menu .lt-category-item > a:hover,
.lt-startech-menu .lt-category-item > a:focus{
  background:var(--theme-nav-hover-bg,rgba(255,255,255,.08));
  color:var(--theme-nav-hover-text,#fff);
}

.lt-startech-menu .lt-category-item.is-active > a{
  color:var(--theme-nav-active-text,#fff);
  box-shadow:inset 0 -2px 0 var(--theme-nav-active-bg,var(--orange));
}

.lt-startech-menu .lt-category-dropdown{
  background:var(--theme-dropdown-bg,#fff);
  color:var(--theme-dropdown-text,var(--ink));
  border-top:3px solid var(--theme-nav-border,var(--orange));
}

.lt-startech-menu .lt-category-dropdown a{
  color:var(--theme-dropdown-text,var(--ink));
}

.lt-startech-menu .lt-category-dropdown a:hover,
.lt-startech-menu .lt-category-dropdown a:focus{
  background:var(--theme-dropdown-hover,#f7f8fa);
  color:var(--theme-nav-active-bg,var(--orange));
}

.lt-section-heading span,
.lt-info-kicker,
.lt-page-hero > div:first-child > span,
.lt-contact-kicker,
.lt-policy-heading span,
.lt-auth-message > span,
.lt-auth-kicker{
  color:var(--theme-link-hover,var(--orange));
}

.lt-section-heading h2,
.lt-page-hero h1,
.lt-detail-info h1,
.lt-info-hero h1,
.lt-contact-hero h1,
.lt-policy-heading h1,
.lt-auth-message h1,
.lt-card-header,
.lt-card-title{
  color:var(--theme-heading,var(--navy));
}

.lt-product-card{
  background:var(--theme-card-bg,#fff);
  border-color:var(--theme-card-border,var(--line));
}

.lt-product-card:hover{
  border-color:var(--theme-card-hover-border,var(--orange));
  box-shadow:var(--theme-card-hover-shadow,0 10px 30px rgba(11,61,98,.1));
}

.lt-product-body h3 a{
  color:var(--theme-card-title,var(--ink));
}

.lt-product-body h3 a:hover{
  color:var(--theme-card-title-hover,var(--orange));
}

.lt-price strong{
  color:var(--theme-card-price,var(--orange));
}

.lt-price del{
  color:var(--theme-card-old-price,#8996a1);
}

.lt-discount{
  background:var(--theme-card-discount-badge,var(--orange));
  color:var(--theme-badge-text,#fff);
}

.lt-card-actions button,
.lt-primary-button,
.lt-auth-main>.container .btn-primary,
.lt-detail-contact,
.lt-directions,
.lt-info-cta a,
.lt-policy-help a,
.lt-simple-catalog a,
.lt-contact-support a,
.lt-track-form button,
.lt-track-page .lt-primary-button,
.lt-checkout-form>.lt-primary-button,
.lt-feedback-form button,
.lt-support-form-wrap .lt-primary-button,
.lt-page-hero .lt-primary-button,
.lt-success-card .lt-primary-button{
  background:var(--theme-button-primary-bg,var(--navy));
  color:var(--theme-button-primary-text,#fff);
  border-color:var(--theme-button-primary-border,var(--navy));
}

.lt-card-actions button:hover,
.lt-primary-button:hover,
.lt-auth-main>.container .btn-primary:hover,
.lt-detail-contact:hover,
.lt-directions:hover,
.lt-info-cta a:hover,
.lt-policy-help a:hover,
.lt-simple-catalog a:hover,
.lt-contact-support a:hover,
.lt-track-form button:hover,
.lt-track-page .lt-primary-button:hover,
.lt-checkout-form>.lt-primary-button:hover,
.lt-feedback-form button:hover,
.lt-support-form-wrap .lt-primary-button:hover,
.lt-page-hero .lt-primary-button:hover,
.lt-success-card .lt-primary-button:hover{
  background:var(--theme-button-primary-hover-bg,var(--orange));
  color:var(--theme-button-primary-hover-text,#fff);
}

.lt-secondary-button,
.lt-auth-main>.container .btn-link{
  background:var(--theme-button-secondary-bg,#123f61);
  color:var(--theme-button-secondary-text,#fff);
  border:1px solid var(--theme-button-secondary-border,var(--theme-button-secondary-bg,#123f61));
}

.lt-secondary-button:hover,
.lt-secondary-button:focus,
.lt-auth-main>.container .btn-link:hover,
.lt-auth-main>.container .btn-link:focus{
  background:var(--theme-button-secondary-hover-bg,var(--orange));
  color:var(--theme-button-secondary-hover-text,#fff);
}

.lt-card-actions form:last-child button,
.lt-card-actions form:nth-child(2) button,
.lt-link-button{
  background:var(--theme-button-accent-bg,var(--orange));
  color:var(--theme-button-accent-text,#fff);
}

.lt-card-actions form:last-child button:hover,
.lt-card-actions form:nth-child(2) button:hover,
.lt-link-button:hover{
  background:var(--theme-button-accent-hover-bg,#ff9b43);
  color:var(--theme-button-accent-hover-text,#fff);
}

.lt-card-actions form:last-child button{
  border:1px solid var(--theme-button-secondary-border,var(--theme-button-secondary-bg,#123f61));
}

/* Keep product actions usable in the narrow listing columns. */
.lt-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
.lt-card-actions form,
.lt-card-actions button{
  min-width:0;
}
.lt-card-actions form:first-child{flex:initial}
.lt-card-actions button{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  padding-inline:6px;
}
.lt-card-actions form:first-child button{
  padding-inline:8px;
}
.lt-card-actions form:first-child button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.lt-card-actions form:first-child button i{flex:0 0 auto}
.lt-card-actions form:first-child button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.lt-card-actions form button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-height:58px;
  line-height:1.15;
  white-space:normal;
  text-align:center;
  font-size:12px;
}
.lt-card-actions form button i{font-size:16px}
.lt-card-actions form button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
@media(min-width:521px){
  .lt-card-actions form:first-child button{flex-direction:row;min-height:36px}
}
@media(min-width:901px){
  .lt-card-actions form button{flex-direction:row;gap:4px;font-size:11px;white-space:nowrap}
  .lt-card-actions form button i{font-size:14px}
}
@media(max-width:600px){
  .lt-card-actions{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px}
  .lt-card-actions form button,
  .lt-card-actions form:first-child button{justify-content:center;min-height:44px;padding:8px 6px}
  .lt-card-actions form button span{display:none}
  .lt-card-actions form button i{font-size:16px}
}

.lt-pagination .active span{
  background:var(--theme-button-accent-bg,var(--orange));
  border-color:var(--theme-button-accent-bg,var(--orange));
}

.lt-footer{
  background:var(--theme-footer-bg,var(--navy-dark));
  color:var(--theme-footer-text,#b9ccdc);
}

.lt-footer h3,
.lt-footer strong{
  color:var(--theme-footer-heading,#fff);
}

.lt-footer a{
  color:var(--theme-footer-link,inherit);
}

.lt-footer a:hover{
  color:var(--theme-footer-link-hover,var(--orange));
}

.lt-footer p i,
.lt-footer .lt-social a i{
  color:var(--theme-footer-icon,var(--orange));
}

.lt-copyright{
  background:var(--theme-footer-bottom-bg,var(--navy-dark));
  color:var(--theme-footer-bottom-text,#b9ccdc);
  border-top:1px solid var(--theme-footer-border,rgba(255,255,255,.12));
}

.lt-topbar{
  border-bottom:1px solid transparent;
}

.lt-topbar a:hover,
.lt-topbar a:focus{
  color:var(--tb-link-hover,var(--orange));
}

.lt-filter-panel,
.lt-sortbar,
.lt-checkout-form,
.lt-order-summary,
.lt-success-card,
.lt-feedback-panel,
.lt-support-form-wrap,
.lt-detail-grid,
.lt-page-stat,
.lt-table-wrap{
  border-color:var(--theme-card-border,var(--line));
}

.lt-filter-panel label,
.lt-form-grid label,
.lt-feedback-form label,
.lt-track-form label,
.lt-field label,
.lt-label-row,
.lt-auth-main>.container .col-form-label{
  color:var(--theme-form-label,var(--ink));
}

.lt-filter-panel input,
.lt-filter-panel select,
.lt-sortbar select,
.lt-form-grid input,
.lt-form-grid textarea,
.lt-feedback-form input,
.lt-feedback-form select,
.lt-feedback-form textarea,
.lt-track-form input,
.lt-input-wrap input,
.lt-checkout-form input,
.lt-checkout-form textarea,
.lt-support-form-wrap input,
.lt-support-form-wrap textarea{
  background:var(--theme-form-input-bg,#fff);
  color:var(--theme-form-input-text,var(--ink));
  border-color:var(--theme-form-border,#ccd8e0);
}

.lt-filter-panel input::placeholder,
.lt-filter-panel textarea::placeholder,
.lt-form-grid input::placeholder,
.lt-form-grid textarea::placeholder,
.lt-feedback-form input::placeholder,
.lt-feedback-form textarea::placeholder,
.lt-track-form input::placeholder,
.lt-input-wrap input::placeholder,
.lt-checkout-form input::placeholder,
.lt-checkout-form textarea::placeholder,
.lt-support-form-wrap input::placeholder,
.lt-support-form-wrap textarea::placeholder{
  color:var(--theme-form-placeholder,#7b8a97);
}

.lt-filter-panel input:focus,
.lt-filter-panel select:focus,
.lt-sortbar select:focus,
.lt-form-grid input:focus,
.lt-form-grid textarea:focus,
.lt-feedback-form input:focus,
.lt-feedback-form select:focus,
.lt-feedback-form textarea:focus,
.lt-track-form input:focus,
.lt-input-wrap input:focus,
.lt-checkout-form input:focus,
.lt-checkout-form textarea:focus,
.lt-support-form-wrap input:focus,
.lt-support-form-wrap textarea:focus{
  border-color:var(--theme-form-focus-border,var(--orange));
  box-shadow:0 0 0 3px var(--theme-form-focus-ring,rgba(245,130,31,.15));
}

.lt-feedback-heading span,
.lt-feedback-heading>strong,
.lt-feedback-list .fa-star,
.lt-feedback-list .fa-star-o{
  color:var(--theme-link-hover,var(--orange));
}

.lt-order-status.is-confirmed,
.lt-order-status.is-processing{
  background:rgba(14,165,233,.12);
  color:#1761a0;
}

.lt-order-status.is-shipped{
  background:rgba(245,158,11,.14);
  color:#976000;
}

.lt-order-status.is-delivered{
  background:rgba(22,163,74,.14);
  color:#18743b;
}

.lt-order-status.is-cancelled{
  background:rgba(220,38,38,.12);
  color:#a52c20;
}

.lt-breadcrumb{
  color:var(--theme-breadcrumb-text,var(--muted));
}

.lt-breadcrumb a{
  color:var(--theme-breadcrumb-link,var(--navy));
}

.lt-breadcrumb i,
.lt-breadcrumb .fa-angle-right{
  color:var(--theme-breadcrumb-separator,#a7b4bf);
}

.lt-breadcrumb span{
  color:var(--theme-breadcrumb-active,var(--ink));
}

/* Reference-style two-level category flyouts. */
.lt-startech-menu{background:#fff;color:#111827;border-top:1px solid #eef2f6;border-bottom:1px solid #dfe7ee;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.lt-startech-menu .lt-category-nav{background:#fff;overflow:visible;white-space:nowrap}
.lt-startech-menu .lt-category-item>a{color:#111827}
.lt-startech-menu .lt-category-item>a:hover,.lt-startech-menu .lt-category-item>a:focus{background:#fff;color:var(--orange)}
.lt-startech-menu .lt-category-item.is-active>a{color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}
.lt-startech-menu .lt-category-dropdown{min-width:250px;max-width:310px;padding:7px 0;background:#fff;border-top:3px solid var(--orange);border-radius:0 0 3px 3px;box-shadow:0 16px 30px rgba(15,23,42,.2)}
.lt-startech-menu .lt-menu-category-title,.lt-startech-menu .lt-nested-title{padding:9px 14px;border-bottom:1px solid #edf2f7;color:var(--navy);font-size:13px;font-weight:800}
.lt-startech-menu .lt-subcategory-item{position:relative}
.lt-startech-menu .lt-subcategory-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 14px;color:#111827;font-size:13px;line-height:1.35;white-space:normal}
.lt-startech-menu .lt-subcategory-link i{color:#f6a167;font-size:11px}
.lt-startech-menu .lt-subcategory-link:hover,.lt-startech-menu .lt-subcategory-link:focus{background:#fff6ef;color:var(--orange)}
.lt-startech-menu .lt-subcategory-dropdown{position:absolute;top:-7px;left:100%;z-index:60;display:none;min-width:230px;max-height:70vh;overflow:auto;padding:7px 0;background:#fff;border-top:3px solid var(--orange);box-shadow:0 16px 30px rgba(15,23,42,.2)}
.lt-startech-menu .lt-subcategory-item:hover>.lt-subcategory-dropdown,.lt-startech-menu .lt-subcategory-item:focus-within>.lt-subcategory-dropdown,.lt-startech-menu .lt-subcategory-item.is-active>.lt-subcategory-dropdown{display:block}
.lt-startech-menu .lt-subcategory-item.is-nested-open>.lt-subcategory-dropdown{display:block}
.lt-startech-menu .lt-subcategory-item.opens-left>.lt-subcategory-dropdown{left:auto;right:100%}
.lt-startech-menu .lt-subcategory-dropdown a{display:block;padding:7px 14px;color:#111827;font-size:13px;white-space:normal}
.lt-startech-menu .lt-subcategory-dropdown a:hover,.lt-startech-menu .lt-subcategory-dropdown a:focus{background:#fff6ef;color:var(--orange)}
.lt-startech-menu .lt-subcategory-dropdown .lt-nested-title{color:var(--navy);font-weight:800}
.lt-startech-menu .lt-category-dropdown .lt-view-all{margin-top:4px;padding:10px 14px;border-top:1px solid #edf2f7;color:var(--orange);font-weight:800}
.lt-startech-menu .lt-category-item:nth-last-child(-n+3) .lt-category-dropdown{left:auto;right:0}
.lt-startech-menu .lt-category-item:nth-last-child(-n+8) .lt-subcategory-dropdown{left:auto;right:100%}
@media(max-width:720px){.lt-startech-menu .lt-category-nav{overflow:auto}.lt-startech-menu .lt-category-dropdown{position:static;display:none;min-width:100%;max-width:none;max-height:none;box-shadow:none;border-top:1px solid #edf2f7}.lt-startech-menu .lt-category-item:focus-within>.lt-category-dropdown{display:block}.lt-startech-menu .lt-subcategory-dropdown{position:static;display:block;max-height:none;padding-left:12px;border-top:0;box-shadow:none}.lt-startech-menu .lt-category-item:nth-last-child(-n+3) .lt-category-dropdown,.lt-startech-menu .lt-category-item:nth-last-child(-n+4) .lt-subcategory-dropdown{left:auto;right:auto}}

/* Final responsive storefront shell: keep navigation inside the viewport. */
html,
body{max-width:100%;overflow-x:hidden}
.lt-header-main{grid-template-columns:minmax(170px,220px) minmax(260px,1fr) auto;gap:22px}
.lt-brand-lockup{min-width:0}
.lt-logo{display:flex;align-items:center;min-width:0;min-height:58px}
.lt-logo .lt-brand-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt-header .lt-actions{gap:12px;min-width:0}
.lt-header .lt-actions a{min-width:44px}
.lt-startech-menu .lt-category-nav{display:flex;align-items:stretch;width:min(1320px,calc(100% - 32px));max-width:none;overflow:visible;white-space:nowrap}
.lt-startech-menu .lt-category-item{min-width:max-content;flex:0 0 auto}
.lt-startech-menu .lt-category-item>a{max-width:none;padding:0 9px;font-size:12px}
.lt-startech-menu .lt-category-item>a span{min-width:max-content;overflow:visible;text-overflow:clip}
.lt-startech-menu .lt-category-dropdown{max-height:min(70vh,520px);overflow:auto}
.lt-hero-side a{color:#fff;border-color:rgba(255,255,255,.7)}
.lt-hero-side a:hover,.lt-hero-side a:focus{background:#fff;border-color:#fff;color:var(--navy)}

@media(max-width:1200px){
  .lt-startech-menu .lt-category-nav{overflow-x:auto;scrollbar-width:thin}
  .lt-startech-menu .lt-category-item>a{padding-inline:8px}
}

@media(max-width:1050px){
  .lt-header-main{grid-template-columns:minmax(160px,200px) minmax(220px,1fr) auto;gap:14px}
  .lt-header .lt-actions{grid-column:auto;justify-content:flex-end;margin:0;gap:8px}
  .lt-header .lt-actions a{min-width:36px;font-size:11px}
  .lt-header .lt-actions .lt-nav-cta{padding-inline:10px}
}

@media(max-width:900px){
  .lt-header-main{grid-template-columns:150px minmax(180px,1fr) auto}
  .lt-header .lt-actions a span{display:none}
  .lt-header .lt-actions a{min-width:28px}
}

@media(max-width:720px){
  .lt-header-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .lt-logo{min-height:50px}
  .lt-startech-menu .lt-category-nav{display:block;width:100%;padding:8px 12px;overflow:visible;white-space:normal}
  .lt-startech-menu .lt-category-item{display:block;width:100%}
  .lt-startech-menu .lt-category-item>a{display:flex;width:100%;max-width:none;min-height:44px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #edf2f7;font-size:14px}
  .lt-startech-menu .lt-category-item>a span{overflow:visible}
  .lt-startech-menu .lt-category-dropdown,
  .lt-startech-menu .lt-category-item:hover>.lt-category-dropdown{position:static;display:none!important;width:100%;min-width:0;max-width:none;max-height:none;padding:4px 0 8px 12px;border-top:0;border-bottom:1px solid #edf2f7;border-radius:0;box-shadow:none;overflow:visible;background:#fff}
  .lt-startech-menu .lt-category-item.is-open>.lt-category-dropdown,
  .lt-startech-menu .lt-category-item:focus-within>.lt-category-dropdown{display:block!important}
  .lt-startech-menu .lt-category-dropdown a{padding:8px 12px;font-size:13px}
  .lt-startech-menu .lt-category-dropdown .lt-menu-category-title,
  .lt-startech-menu .lt-category-dropdown .lt-view-all{padding-left:12px}
  .lt-startech-menu .lt-subcategory-dropdown{position:static;display:block!important;margin-left:10px;padding-left:8px;border-left:2px solid #f6c08f;border-top:0;box-shadow:none}
  .lt-startech-menu .lt-category-item:nth-last-child(-n+3) .lt-category-dropdown,
  .lt-startech-menu .lt-category-item:nth-last-child(-n+8) .lt-subcategory-dropdown{left:auto;right:auto}
  .lt-hero{padding-top:12px;gap:12px}
  .lt-carousel{min-height:230px;border-radius:10px}
  .lt-hero-side{gap:12px}
  .lt-hero-side>div{min-height:150px;padding:18px}
}

/* Product-card actions stay icon-only on tablet and mobile. */
@media(max-width:900px){
  .lt-card-actions{grid-template-columns:minmax(0,1fr) 38px 38px}
  .lt-card-actions form button,
  .lt-card-actions form:first-child button{
    flex-direction:row;
    min-height:36px;
    padding:8px 6px;
  }
  .lt-card-actions form button span{display:none}
}

@media(max-width:430px){
  .lt-container{width:calc(100% - 20px)}
  .lt-carousel{min-height:205px}
  .lt-hero-side>div{min-height:135px}
}

/* Configured navbar: active state is route-driven, while hover remains temporary. */
.lt-startech-menu{background:var(--theme-nav-bg,var(--navy));color:var(--theme-nav-text,#fff);border-color:var(--theme-nav-border,transparent)}
.lt-startech-menu.lt-navbar-pending .lt-category-nav{visibility:hidden}
.lt-startech-menu .lt-category-nav{background:var(--theme-nav-bg,var(--navy))}
.lt-startech-menu .lt-category-item>.lt-category-link{color:var(--theme-nav-text,#fff)}
.lt-startech-menu .lt-category-item>.lt-category-link:hover,
.lt-startech-menu .lt-category-item>.lt-category-link:focus{background:var(--theme-nav-hover-bg,rgba(255,255,255,.08));color:var(--theme-nav-hover-text,#fff)}
.lt-startech-menu .lt-category-nav{position:relative;overflow:visible}
.lt-startech-menu .lt-category-item{position:relative;display:flex;align-items:stretch}
.lt-startech-menu .lt-category-link{display:flex;align-items:center;gap:5px;min-width:max-content;max-width:none;padding-inline:9px}
.lt-startech-menu .lt-category-link span{display:block;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}
.lt-startech-menu .lt-category-item.is-active>.lt-category-link{color:var(--theme-nav-active-text,#fff);box-shadow:inset 0 -2px 0 var(--theme-nav-active-bg,var(--orange))}
.lt-startech-menu .lt-category-item:not(.is-active)>.lt-category-link:hover,
.lt-startech-menu .lt-category-item:not(.is-active)>.lt-category-link:focus{color:var(--theme-nav-hover-text,#fff)}
.lt-startech-menu .lt-category-dropdown{background:var(--theme-dropdown-bg,#fff);color:var(--theme-dropdown-text,var(--ink));border-top-color:var(--theme-nav-border,var(--orange))}
.lt-startech-menu .lt-category-dropdown a{color:var(--theme-dropdown-text,var(--ink))}
.lt-startech-menu .lt-category-dropdown a:hover,
.lt-startech-menu .lt-category-dropdown a:focus{background:#fff;color:var(--theme-nav-active-bg,var(--orange))}
.lt-startech-menu .lt-nav-submenu-toggle{display:flex;align-items:center;justify-content:center;width:25px;padding:0 7px;border:0;background:transparent;color:inherit;cursor:pointer}
.lt-startech-menu .lt-nav-submenu-toggle:hover,
.lt-startech-menu .lt-nav-submenu-toggle:focus{background:var(--theme-nav-hover-bg,rgba(255,255,255,.08));color:var(--theme-nav-hover-text,var(--orange));outline:2px solid currentColor;outline-offset:-2px}
.lt-startech-menu .lt-category-item:focus-within>.lt-category-dropdown,
.lt-startech-menu .lt-category-item.is-open>.lt-category-dropdown,
.lt-startech-menu .lt-category-item.is-hover>.lt-category-dropdown{display:block}
.lt-startech-menu .lt-category-item.has-children>.lt-category-dropdown{left:0}
.lt-startech-menu .lt-category-item[data-navbar-item]{flex:0 1 auto}

@media(min-width:721px) and (max-width:1200px){
  .lt-startech-menu .lt-category-nav{overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
  .lt-startech-menu .lt-category-item[data-navbar-item]{flex:0 0 auto}
}

@media(max-width:720px){
  .lt-startech-menu .lt-category-item{display:flex;flex-wrap:wrap;width:100%}
  .lt-startech-menu .lt-category-link{width:calc(100% - 44px);max-width:none;min-height:44px;padding:10px 12px}
  .lt-startech-menu .lt-category-item:not(.has-children)>.lt-category-link{width:100%}
  .lt-startech-menu .lt-nav-submenu-toggle{width:44px;min-height:44px;border-bottom:1px solid #edf2f7}
  .lt-startech-menu .lt-category-item>.lt-category-dropdown,
  .lt-startech-menu .lt-category-item:hover>.lt-category-dropdown{position:static;display:none!important;width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;border-top:0;border-bottom:1px solid #edf2f7}
  .lt-startech-menu .lt-category-item.is-open>.lt-category-dropdown,
  .lt-startech-menu .lt-category-item:focus-within>.lt-category-dropdown{display:block!important}
}

/* Admin-controlled Navbar layout. Values are normalized server-side. */
.lt-startech-menu{
  min-height:var(--navbar-min-height,42px);
  border-bottom-width:var(--navbar-border-width,1px);
  border-radius:var(--navbar-radius,0);
}
.lt-startech-menu.lt-navbar-sticky{position:sticky;top:0;z-index:80}
.lt-startech-menu.nav-no-border{border-bottom-width:0}
.lt-startech-menu.nav-shadow-none{box-shadow:none}
.lt-startech-menu.nav-shadow-subtle{box-shadow:0 2px 10px rgba(15,23,42,.08)}
.lt-startech-menu.nav-shadow-medium{box-shadow:0 5px 18px rgba(15,23,42,.18)}
.lt-startech-menu.nav-container-full-width .lt-category-nav{width:100%;max-width:none}
.lt-startech-menu.nav-container-content-width .lt-category-nav{width:min(1320px,calc(100% - 32px));max-width:none;margin-left:auto;margin-right:auto}
.lt-startech-menu.nav-container-custom-max-width .lt-category-nav{width:min(var(--navbar-custom-width,1320px),calc(100% - 32px));max-width:none}
.lt-startech-menu .lt-category-nav{
  gap:var(--navbar-gap,0);
  min-height:var(--navbar-min-height,42px);
  padding:var(--navbar-padding-y,8px) var(--navbar-padding-x,8px);
  align-items:stretch;
}
.lt-startech-menu .lt-category-item[data-navbar-item]{
  flex:0 0 auto;
  min-width:0;
  font-size:var(--navbar-font-size,14px);
  font-weight:var(--navbar-font-weight,600);
  text-align:var(--navbar-item-text-align,center);
}
.lt-startech-menu.nav-row-single-row .lt-category-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}
.lt-startech-menu.nav-row-wrap .lt-category-nav,
.lt-startech-menu.nav-row-auto .lt-category-nav{flex-wrap:wrap;overflow:visible}
.lt-startech-menu.nav-align-left.nav-row-single-row .lt-category-nav{justify-content:flex-start}
.lt-startech-menu.nav-align-center.nav-row-single-row .lt-category-nav{justify-content:center}
.lt-startech-menu.nav-align-right.nav-row-single-row .lt-category-nav{justify-content:flex-end}
.lt-startech-menu.nav-align-space-between.nav-row-single-row .lt-category-nav{justify-content:space-between}
.lt-startech-menu.nav-align-space-around.nav-row-single-row .lt-category-nav{justify-content:space-around}
.lt-startech-menu.nav-align-space-evenly.nav-row-single-row .lt-category-nav{justify-content:space-evenly}
.lt-startech-menu.nav-row-align-left.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-left.nav-row-auto .lt-category-nav{justify-content:flex-start}
.lt-startech-menu.nav-row-align-center.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-center.nav-row-auto .lt-category-nav{justify-content:center}
.lt-startech-menu.nav-row-align-right.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-right.nav-row-auto .lt-category-nav{justify-content:flex-end}
.lt-startech-menu.nav-row-align-space-between.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-space-between.nav-row-auto .lt-category-nav{justify-content:space-between}
.lt-startech-menu.nav-row-align-space-around.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-space-around.nav-row-auto .lt-category-nav{justify-content:space-around}
.lt-startech-menu.nav-row-align-space-evenly.nav-row-wrap .lt-category-nav,.lt-startech-menu.nav-row-align-space-evenly.nav-row-auto .lt-category-nav{justify-content:space-evenly}
.lt-startech-menu.nav-width-equal-width .lt-category-item[data-navbar-item]{flex:1 1 0;min-width:var(--navbar-min-item-width,80px)}
.lt-startech-menu.nav-wrap-no-wrap .lt-category-link span{white-space:nowrap}
.lt-startech-menu.nav-wrap-allow-wrap .lt-category-link span{white-space:normal}
.lt-startech-menu .lt-category-link{text-align:var(--navbar-item-text-align,center);padding:var(--navbar-padding-y,8px) var(--navbar-padding-x,8px);border-radius:var(--navbar-item-radius,0)}
.lt-startech-menu .lt-nav-submenu-toggle{padding-top:var(--navbar-padding-y,8px);padding-bottom:var(--navbar-padding-y,8px);border-radius:var(--navbar-item-radius,0)}
.lt-startech-menu.nav-active-none .lt-category-item.is-active>.lt-category-link{color:inherit;box-shadow:none}
.lt-startech-menu.nav-active-background .lt-category-item.is-active>.lt-category-link{background:var(--theme-nav-active-bg,var(--orange));color:var(--theme-nav-active-text,#fff);box-shadow:none}
.lt-startech-menu.nav-active-bottom-border .lt-category-item.is-active>.lt-category-link{box-shadow:inset 0 calc(-1 * var(--navbar-border-width,1px)) 0 var(--theme-nav-active-bg,var(--orange))}
.lt-startech-menu.nav-active-text-only .lt-category-item.is-active>.lt-category-link{font-weight:800;box-shadow:none}
.lt-startech-menu.nav-hover-text .lt-category-item>.lt-category-link:hover,.lt-startech-menu.nav-hover-text .lt-category-item>.lt-category-link:focus{box-shadow:none}
.lt-startech-menu.nav-hover-background .lt-category-item>.lt-category-link:hover,.lt-startech-menu.nav-hover-background .lt-category-item>.lt-category-link:focus{background:var(--theme-nav-hover-bg,rgba(255,255,255,.08));box-shadow:none}
.lt-startech-menu.nav-hover-underline .lt-category-item>.lt-category-link:hover,.lt-startech-menu.nav-hover-underline .lt-category-item>.lt-category-link:focus,.lt-startech-menu.nav-hover-text-underline .lt-category-item>.lt-category-link:hover,.lt-startech-menu.nav-hover-text-underline .lt-category-item>.lt-category-link:focus{box-shadow:inset 0 -2px 0 var(--theme-nav-active-bg,var(--orange))}
.lt-startech-menu[data-dropdown-align="left"] .lt-category-dropdown{left:0;right:auto}
.lt-startech-menu[data-dropdown-align="center"] .lt-category-dropdown{left:50%;right:auto;transform:translateX(-50%)}
.lt-startech-menu[data-dropdown-align="right"] .lt-category-dropdown{left:auto;right:0}
.lt-startech-menu[data-dropdown-width="fixed"] .lt-category-dropdown{min-width:var(--navbar-dropdown-width,260px);max-width:var(--navbar-dropdown-width,260px)}
.lt-startech-menu[data-dropdown-width="mega_menu_width"] .lt-category-dropdown{min-width:min(620px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px))}
.lt-startech-menu.nav-overflow-reduce-spacing .lt-category-nav{gap:0}
.lt-startech-menu.nav-overflow-reduce-font .lt-category-item[data-navbar-item]{font-size:max(11px,calc(var(--navbar-font-size,14px) - 1px))}
.lt-startech-menu.nav-overflow-compact-items .lt-category-link{padding-left:4px;padding-right:4px}
.lt-startech-menu.nav-overflow-allow-extra-row.nav-row-single-row .lt-category-nav{flex-wrap:wrap;overflow:visible}
@media(min-width:721px){.lt-startech-menu.nav-desktop-disabled{display:none}}

/* A horizontally scrollable flex container clips vertical dropdowns. Keep
   desktop dropdowns visible; tablet retains its compact scroll behavior. */
@media(min-width:1201px){
  .lt-startech-menu.nav-row-single-row .lt-category-nav{overflow:visible}
  .lt-startech-menu .lt-category-dropdown{max-height:none;overflow:visible}
  .lt-startech-menu .lt-subcategory-dropdown{max-height:min(70vh,520px);overflow:auto}
}

@media(min-width:721px) and (max-width:1200px){
  .lt-startech-menu.nav-tablet-custom .lt-category-item[data-navbar-item]{font-size:var(--navbar-font-size-tablet,13px)}
  .lt-startech-menu.nav-tablet-custom .lt-category-nav{gap:var(--navbar-tablet-gap,0)}
  .lt-startech-menu.nav-tablet-custom.nav-row-single-row .lt-category-nav{justify-content:flex-start}
  .lt-startech-menu.nav-tablet-custom.nav-row-wrap .lt-category-nav{justify-content:flex-start}
  .lt-startech-menu.nav-tablet-overflow-reduce-spacing .lt-category-nav{gap:0}
  .lt-startech-menu.nav-tablet-overflow-reduce-font .lt-category-item[data-navbar-item]{font-size:11px}
  .lt-startech-menu.nav-tablet-overflow-compact-items .lt-category-link{padding-left:4px;padding-right:4px}
}
@media(max-width:720px){
  .lt-startech-menu .lt-category-nav{font-size:var(--navbar-font-size-mobile,14px);gap:0;padding:var(--navbar-padding-y,8px) var(--navbar-padding-x,8px)}
  .lt-startech-menu.nav-mobile-align-left .lt-category-link{text-align:left}
  .lt-startech-menu.nav-mobile-align-center .lt-category-link{text-align:center}
  .lt-startech-menu.nav-mobile-align-right .lt-category-link{text-align:right}
  .lt-startech-menu.nav-mobile-full-screen{position:fixed;inset:0;z-index:100;overflow:auto}
  .lt-startech-menu.nav-mobile-full-screen.is-open{display:block}
  .lt-startech-menu.nav-mobile-full-screen .lt-category-nav{min-height:100%;padding-top:18px}
  .lt-startech-menu.nav-mobile-dropdown{position:absolute;left:0;right:0;z-index:80}
  .lt-startech-menu.nav-mobile-dropdown.is-open{display:block}
  .lt-startech-menu.nav-width-equal-width .lt-category-item[data-navbar-item]{flex:0 0 100%;min-width:0}
.lt-startech-menu.nav-mobile-subcats-expanded .lt-category-item.has-children>.lt-category-dropdown{display:block!important}
}

/* Product edit: a parent category selected from a subcategory is locked. */
.mapped-parent-locked{
  opacity:.72;
  cursor:not-allowed!important;
}
.mapped-parent-locked .chosen-single{
  cursor:not-allowed!important;
  background:#f1f5f9!important;
}

/* Mobile navbar fallback: keep the menu collapsed until the header toggle is
   pressed, and let each category control its own dropdown. These rules are
   intentionally last because the stylesheet also contains legacy navbar
   layouts with different mobile defaults. */
@media(max-width:720px){
  .lt-header{overflow:visible}
  .lt-header .lt-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:9px 12px;
    border:1px solid currentColor;
    border-radius:6px;
    cursor:pointer;
  }
  .lt-startech-menu{
    display:none!important;
    width:100%;
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    overflow-x:hidden;
  }
  .lt-startech-menu.is-open{display:block!important}
  .lt-startech-menu .lt-category-nav{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0;
    padding:8px 12px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .lt-startech-menu .lt-category-item{
    display:flex!important;
    flex-wrap:wrap;
    width:100%!important;
    min-width:0!important;
  }
  .lt-startech-menu .lt-category-link{
    flex:1 1 auto;
    width:auto!important;
    min-width:0!important;
    min-height:44px;
    padding:10px 12px!important;
    text-align:left!important;
    white-space:normal;
  }
  .lt-startech-menu .lt-category-link span{
    min-width:0!important;
    overflow-wrap:anywhere;
    white-space:normal!important;
  }
  .lt-startech-menu .lt-nav-submenu-toggle{
    flex:0 0 44px;
    width:44px;
    min-height:44px;
    padding:0;
    border-bottom:1px solid var(--theme-nav-border,#edf2f7);
  }
  .lt-startech-menu .lt-category-item>.lt-category-dropdown{
    position:static!important;
    display:none!important;
    flex:0 0 100%;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0;
    padding:4px 0 8px 12px!important;
    border:0;
    border-bottom:1px solid var(--theme-nav-border,#edf2f7);
    border-radius:0;
    box-shadow:none;
    overflow:visible!important;
  }
  .lt-startech-menu .lt-category-item.is-open>.lt-category-dropdown{
    display:block!important;
  }
  .lt-startech-menu .lt-category-dropdown a{
    display:block;
    padding:9px 12px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .lt-startech-menu .lt-subcategory-dropdown{
    position:static!important;
    display:none!important;
    max-height:none!important;
    margin-left:10px;
    padding-left:8px;
    border-left:2px solid var(--theme-nav-active-bg,var(--orange));
    border-top:0;
    box-shadow:none;
  }
  .lt-startech-menu .lt-subcategory-item.is-nested-open>.lt-subcategory-dropdown,
  .lt-startech-menu .lt-subcategory-item:focus-within>.lt-subcategory-dropdown{
    display:block!important;
  }
}

/* Stable, readable category panels. The navbar alignment must not affect
   the text alignment inside a dropdown. */
@media(min-width:721px){
  .lt-startech-menu .lt-category-dropdown{
    width:min(320px,calc(100vw - 24px));
    min-width:min(280px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
    max-height:none;
    overflow:visible;
    text-align:left;
    overscroll-behavior:contain;
  }

  .lt-startech-menu .lt-category-dropdown a,
  .lt-startech-menu .lt-subcategory-link{
    text-align:left;
  }

  .lt-startech-menu .lt-menu-category-title,
  .lt-startech-menu .lt-nested-title{
    position:sticky;
    top:0;
    z-index:2;
    background:var(--theme-dropdown-bg,#fff);
  }

  .lt-startech-menu .lt-category-item:nth-last-child(-n+4)>.lt-category-dropdown{
    left:auto;
    right:0;
  }
}

@media(max-width:720px){
  .lt-startech-menu .lt-category-dropdown{
    text-align:left;
    max-height:calc(100vh - 120px);
    overflow-y:auto;
  }

  .lt-startech-menu .lt-category-dropdown a,
  .lt-startech-menu .lt-subcategory-link{
    text-align:left;
  }
}

/* Application-wide responsive pass. Theme colors, spacing variables, and
   admin-configured navbar classes remain the source of truth. */
.lt-container,
.lt-account-page{max-width:1180px;min-width:0}
img,iframe,video{max-width:100%}
.lt-page-hero,.lt-contact-hero,.lt-info-hero,.lt-section-heading,.lt-sortbar{min-width:0}
.lt-page-hero>div,.lt-section-heading>div,.lt-sortbar>span{min-width:0}
.lt-page-hero h1,.lt-contact-hero h1,.lt-info-hero h1{overflow-wrap:anywhere}
.lt-product-grid>*{min-width:0}
.lt-product-body h3 a,.lt-model{overflow-wrap:anywhere}
.lt-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
.lt-brand-grid>a{min-width:0;overflow:hidden}
.lt-brand-grid .lt-brand-name{min-width:0;overflow-wrap:anywhere;line-height:1.25}

@media (min-width:1201px){
  .lt-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (min-width:901px) and (max-width:1200px){
  .lt-container,.lt-account-page{width:min(100% - 28px,1120px)}
  .lt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .lt-catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}
  .lt-detail-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:28px;padding:24px}
  .lt-header-main{grid-template-columns:190px minmax(0,1fr) auto;gap:14px}
  .lt-header .lt-actions{gap:7px}
}

@media (min-width:601px) and (max-width:900px){
  .lt-container,.lt-account-page{width:min(100% - 26px,860px)}
  .lt-header-main{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;min-height:78px}
  .lt-header .lt-actions{gap:6px}
  .lt-header .lt-actions a{min-width:30px;font-size:10px}
  .lt-header .lt-actions a span{display:none}
  .lt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .lt-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}
  .lt-filter-panel{padding:15px}
  .lt-page-hero{align-items:flex-start;flex-direction:column;gap:18px}
  .lt-page-stats{width:100%;justify-content:flex-start}
  .lt-detail-grid{grid-template-columns:1fr 1fr;gap:20px;padding:18px}
  .lt-detail-image{min-height:330px}
  .lt-detail-image img{height:310px}
  .lt-checkout-grid,.lt-contact-grid,.lt-feedback-grid{grid-template-columns:1fr}
  .lt-contact-map,.lt-contact-map iframe{min-height:360px}
}

@media (max-width:600px){
  .lt-container,.lt-account-page{width:calc(100% - 20px)}
  .lt-catalog-main{padding-top:24px;padding-bottom:40px}
  .lt-section{padding-top:32px;padding-bottom:40px}
  .lt-breadcrumb{gap:7px;margin-bottom:16px;overflow:auto;white-space:nowrap}
  .lt-page-hero,.lt-contact-hero,.lt-info-hero{padding:22px 18px;border-radius:10px}
  .lt-page-hero{display:block}
  .lt-page-hero h1,.lt-contact-hero h1,.lt-info-hero h1{font-size:clamp(24px,7vw,32px)}
  .lt-page-hero p,.lt-contact-hero p,.lt-info-hero p{font-size:14px}
  .lt-page-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin-top:18px}
  .lt-page-stat{padding:10px 7px;text-align:center}
  .lt-page-stat strong{font-size:20px}
  .lt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lt-product-image{padding:9px}
  .lt-product-body{padding:10px}
  .lt-product-body h3{height:43px;font-size:14px;line-height:1.35}
  .lt-price{gap:5px;align-items:flex-start;flex-wrap:wrap}
  .lt-price strong{font-size:16px}
  .lt-price del{font-size:11px}
  .lt-catalog-layout{grid-template-columns:1fr;gap:14px}
  .lt-filter-panel{position:static;padding:14px;border-radius:10px}
  .lt-filter-title h2{font-size:16px}
  .lt-filter-panel label{margin-top:13px}
  .lt-sortbar{align-items:stretch;flex-wrap:wrap;padding:10px;gap:9px;margin-bottom:12px}
  .lt-sortbar>span{width:100%;font-size:12px}
  .lt-sortbar label{flex:1;min-width:120px;justify-content:space-between}
  .lt-sortbar select{max-width:150px}
  .lt-detail-grid{grid-template-columns:1fr;gap:18px;padding:12px;border-radius:10px}
  .lt-detail-image{min-height:260px}
  .lt-detail-image img{height:250px}
  .lt-detail-info h1{font-size:25px}
  .lt-detail-price{margin:16px 0 10px;font-size:27px}
  .lt-detail-meta>div{grid-template-columns:85px minmax(0,1fr);gap:8px}
  .lt-description,.lt-warranty{margin-top:18px;padding:16px}
  .lt-checkout-grid,.lt-form-grid,.lt-feedback-grid,.lt-support-form-wrap,.lt-contact-grid,.lt-story-grid,.lt-capabilities,.lt-policy-layout{grid-template-columns:1fr}
  .lt-checkout-form,.lt-order-summary,.lt-feedback-panel,.lt-support-form-wrap{padding:15px}
  .lt-payment{padding:11px}
  .lt-location-card{padding:22px}
  .lt-contact-map,.lt-contact-map iframe{min-height:280px}
  .lt-contact-support,.lt-info-cta,.lt-policy-help{align-items:stretch;flex-direction:column;padding:18px;gap:16px}
  .lt-contact-support a,.lt-info-cta a,.lt-policy-help a{align-self:flex-start}
  .lt-footer{padding-top:36px}
  .lt-footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:30px}
  .lt-footer-grid>div:first-child{grid-column:auto}
  .lt-cart-summary{align-items:stretch;gap:14px}
  .lt-cart-summary strong{font-size:22px;margin-left:7px}
  .lt-table-wrap{margin-inline:-2px}
  .lt-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lt-brand-grid>a{min-height:96px;padding:10px;gap:7px;justify-content:center;flex-direction:column;text-align:center}
  .lt-brand-grid .lt-brand-initials{width:36px;height:36px;flex:0 0 36px}
  .lt-brand-grid .lt-brand-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:15px}
}

@media (min-width:601px) and (max-width:900px){
  .lt-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .lt-brand-grid>a{min-height:88px;padding:12px;gap:9px}
}

@media (max-width:380px){
  .lt-product-grid{grid-template-columns:1fr}
  .lt-page-stats{grid-template-columns:1fr 1fr}
  .lt-page-stat:last-child{grid-column:1/-1}
  .lt-header-main{gap:7px}
  .lt-logo img{max-width:135px}
  .lt-sortbar label{min-width:100%}
}

/* Keep customer actions reachable on tablet and mobile. */
@media(max-width:720px){
  .lt-header .lt-actions{
    display:flex;
    grid-column:1/-1;
    grid-row:3;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:4px;
    width:100%;
    margin:0;
    padding:5px 0 2px;
    overflow:visible;
    scrollbar-width:none;
  }
  .lt-header .lt-actions::-webkit-scrollbar{display:none}
  .lt-header .lt-actions a{
    flex:1 1 0;
    min-width:0;
    box-sizing:border-box;
    padding:2px 5px;
    font-size:10px;
    white-space:nowrap;
  }
  .lt-header .lt-actions a span{display:block}
  .lt-header .lt-actions a i{font-size:17px}
  .lt-header .lt-actions b{top:-2px;right:4px;width:16px;height:16px;font-size:10px;line-height:16px}
  .lt-header .lt-actions .lt-nav-cta{
    display:flex;
    flex:0 0 100%;
    justify-content:center;
    padding:4px 5px;
  }
  .lt-header .lt-menu-toggle{grid-column:1/-1;grid-row:4;justify-self:start}
}

@media(max-width:320px){
  .lt-header .lt-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:3px;
    padding:5px 0;
  }
  .lt-header .lt-actions a,
  .lt-header .lt-actions .lt-nav-cta{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:27px;
    padding:3px 8px;
    gap:8px;
  }
  .lt-header .lt-actions a i{width:22px;text-align:center;flex:0 0 22px}
  .lt-header .lt-actions a span{font-size:11px}
  .lt-header .lt-actions b{top:4px;right:8px}
  .lt-header .lt-actions .lt-nav-cta{grid-column:1;justify-content:center;margin-top:2px}
}

/* Final product-card mobile override: prevent labels from being clipped in narrow cards. */
@media(max-width:900px){
  .lt-card-actions{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:7px}
  .lt-card-actions form button span{display:none!important}
  .lt-card-actions form button,
  .lt-card-actions form:first-child button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:8px 6px;
    white-space:nowrap;
  }
  .lt-card-actions form button i{font-size:16px}
}
