/* Final Labtron-style overrides for Laravel dynamic category/product pages. */
:root{
  --site-text:#24181a;
  --theme-text:var(--site-text,#24181a);
  --theme-muted:#5f2f35;
  --theme-soft-text:#755050;
  --theme-red-950:#450a0a;
  --theme-red-900:#7f1d1d;
  --theme-red-800:#991b1b;
  --theme-red-700:#b91c1c;
  --theme-red-600:#dc2626;
  --theme-red-500:#ef4444;
  --theme-red-soft:#fff5f5;
  --theme-red-line:#f0d1d1;
  --theme-gradient:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 52%,#ef4444 100%);
  --theme-gradient-dark:linear-gradient(135deg,#450a0a 0%,#7f1d1d 58%,#991b1b 100%);
}
body.theme-red-theme{
  --theme-text:var(--site-text,#24181a);
}
.dvBreadcrumbs{background:#f7f7f7!important;border-top:1px solid #edf0f2!important;border-bottom:1px solid #e4e8eb!important}
.dvBreadcrumbs .breadcrumb{max-width:1320px!important;margin:0 auto!important;padding:10px 14px!important;background:transparent!important}
.dvBreadcrumbs a{color:#1f2937!important;font-weight:600!important}.dvBreadcrumbs .active{color:#b91c1c!important}
.subheadp{max-width:1320px!important;padding-top:22px!important;padding-bottom:36px!important}
.subheadp h1{margin-bottom:14px!important;color:#202020!important;font-size:30px!important;font-weight:700!important;text-align:center!important}
.subheadp h2{color:#202020!important;font-size:24px!important;font-weight:700!important}
.subheadp .nomobile{color:#343a40!important;font-size:14px!important;line-height:1.72!important}
.category-intro,.product-family-intro{max-width:1180px!important;margin:0 auto 14px!important;color:#1f2937!important;font-size:15px!important;line-height:1.72!important;text-align:center!important}
.labtron-link-cloud{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:18px auto 22px!important;padding:0!important}
.labtron-link-cloud a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 12px!important;border:1px solid #f2c9c9!important;border-radius:3px!important;background:#fff!important;color:#b91c1c!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;box-shadow:0 2px 8px rgba(15,23,42,.04)!important}
.labtron-link-cloud a:hover{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.labtron-filter-title{margin-bottom:8px!important;padding:9px 12px!important;background:#b91c1c!important;color:#fff!important;border-radius:3px!important;font-size:16px!important;font-weight:700!important}
.accordions{border:1px solid #e2e8f0!important;background:#fff!important}
.at-item{border-bottom:1px solid #e5e7eb!important}.at-item:last-child{border-bottom:0!important}
.at-title a{position:relative!important;display:block!important;padding:10px 32px 10px 12px!important;color:#b91c1c!important;font-size:14px!important;font-weight:600!important}
.labtron-sidebar-list .at-title::after{display:none!important;content:none!important}
.at-title a::after{content:"+"!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#b91c1c!important;font-size:18px!important;font-weight:800!important}
.at-title a:hover{color:#7f1d1d!important;background:#fff5f5!important}
.poiu{margin-bottom:22px!important}
.labtron-product-grid{align-items:stretch!important}
.labtron-product-grid>.poiu{width:33.333333%!important}
.subboxx.dynamic-product-card,.product-view-card{height:100%!important;min-height:312px!important;padding:14px!important;overflow:hidden!important;border:1px solid #f2c9c9!important;border-radius:4px!important;background:#fff!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.subboxx.dynamic-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px rgba(185,28,28,.12)!important}
.subboxx.dynamic-product-card .catgmi{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:128px!important;object-fit:contain!important;background:#fff!important;padding:8px!important;margin:0 auto 8px!important}
.subboxx.dynamic-product-card .catgmi[src*="/static/uploads/generated-products/"]{transform:scale(1.38)!important;transform-origin:center center!important}
.subcta{position:relative!important;z-index:2!important;display:block!important;margin-top:4px!important;padding-top:0!important;color:#b91c1c!important;text-align:center!important;background:#fff!important}
.subcta h4{height:auto!important;margin:0 0 4px!important;color:#b91c1c!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important}
.subcta:hover h4{color:#7f1d1d!important}
.product-card-model{margin:0 0 8px!important;color:#111827!important;font-size:13px!important;font-weight:700!important}
.product-card-summary{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:6px 0 10px!important;color:#4b5563!important;font-size:13px!important;line-height:1.55!important;text-align:left!important}
.product-card-specs{display:grid!important;gap:0!important;margin:8px 0 12px!important;border-top:1px solid #f0dddd!important}
.product-card-specs div{display:grid!important;grid-template-columns:42% 58%!important;gap:8px!important;padding:5px 0!important;border-bottom:1px solid #f3e7e7!important}
.product-card-specs dt,.product-card-specs dd{margin:0!important;color:#111827!important;font-size:12px!important;line-height:1.35!important;text-align:left!important}
.product-card-specs dt{font-weight:700!important}.product-card-specs dd{color:#4b5563!important}
.product-card-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;margin-top:auto!important;padding:5px 12px!important;border-radius:3px!important;background:#b91c1c!important;color:#fff!important;font-size:13px!important;font-weight:700!important}
.product-detail-page .product-view-card{min-height:350px!important}
.product-detail-page .product-view-image{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:350px!important;object-fit:contain!important;background:#fff!important;padding:18px!important;margin:0 auto!important}
.product-detail-page .product-view-image[src*="/static/uploads/generated-products/"]{transform:scale(1.55)!important;transform-origin:center center!important}
.product-model{font-size:16px!important;color:#111827!important}.product-spec-table th{width:38%!important;background:#fff5f5!important;color:#111827!important}.product-spec-table td{background:#fff!important}
.product-description{padding:20px!important;border:1px solid #e4e8ec!important;background:#fff!important}.product-description p,.product-description li{font-size:15px!important;line-height:1.78!important}
.product-thumb{height:78px!important;width:100%!important;object-fit:contain!important;border:1px solid #e4e8ec!important;background:#fff!important;padding:6px!important}
.pdbtnsend{border:0!important;background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 52%,#ef4444 100%)!important;color:#fff!important;font-weight:700!important}
@media(max-width:1199px){.labtron-product-grid>.poiu{width:50%!important}}
@media(max-width:767px){.subheadp{padding-left:14px!important;padding-right:14px!important}.labtron-product-grid>.poiu{width:100%!important}.subboxx.dynamic-product-card .catgmi{height:170px!important}.product-detail-page .product-view-image{height:300px!important}.dvBreadcrumbs .breadcrumb{padding-left:14px!important}}

/* Theme switcher: Labtron Theme. Red Theme remains the default existing layer. */
body.theme-labtron-theme{
  --primary:#007c89!important;
  --secondary:#063b46!important;
  --accent:#10a4b4!important;
  --surface:#f2fbfc!important;
  --theme-text:var(--site-text,#181f25);
  --theme-muted:#43515a;
  --theme-soft-text:#5f6f78;
  --theme-red-950:#062f38;
  --theme-red-900:#083f4b;
  --theme-red-800:#075a68;
  --theme-red-700:#007c89;
  --theme-red-600:#0b93a3;
  --theme-red-500:#12a5b5;
  --theme-red-soft:#eefafa;
  --theme-red-line:#cbe7ec;
  --theme-gradient:linear-gradient(135deg,#063b46 0%,#007c89 54%,#12a5b5 100%);
  --theme-gradient-dark:linear-gradient(135deg,#062f38 0%,#083f4b 58%,#075a68 100%);
}
body.theme-labtron-theme,
body.theme-labtron-theme p,
body.theme-labtron-theme li,
body.theme-labtron-theme td,
body.theme-labtron-theme dd{
  color:var(--theme-text)!important;
}
body.theme-labtron-theme .dvBreadcrumbs .active,
body.theme-labtron-theme .brand b,
body.theme-labtron-theme .hero small,
body.theme-labtron-theme .eyebrow,
body.theme-labtron-theme .section h2,
body.theme-labtron-theme .page-hero h1,
body.theme-labtron-theme .section-head>a,
body.theme-labtron-theme .text-link,
body.theme-labtron-theme .catalog-card small,
body.theme-labtron-theme .product-layout h1,
body.theme-labtron-theme .detail-layout h2,
body.theme-labtron-theme .nav-item>a:hover,
body.theme-labtron-theme .submenu a:hover,
body.theme-labtron-theme .footer-grid h3,
body.theme-labtron-theme .contact-link,
body.theme-labtron-theme .quote-link,
body.theme-labtron-theme .labtron-link-cloud a,
body.theme-labtron-theme .at-title a,
body.theme-labtron-theme .at-title a::after,
body.theme-labtron-theme .subcta,
body.theme-labtron-theme .subcta h4,
body.theme-labtron-theme .subcta:hover h4{
  color:var(--theme-red-700)!important;
}
body.theme-labtron-theme .site-search,
body.theme-labtron-theme .labtron-link-cloud a,
body.theme-labtron-theme .subboxx.dynamic-product-card,
body.theme-labtron-theme .product-view-card{
  border-color:var(--theme-red-line)!important;
}
body.theme-labtron-theme .labtron-link-cloud a:hover,
body.theme-labtron-theme .labtron-filter-title,
body.theme-labtron-theme .product-card-action,
body.theme-labtron-theme .pdbtnsend,
body.theme-labtron-theme .button,
body.theme-labtron-theme .button.light:hover,
body.theme-labtron-theme .mobile-toggle,
body.theme-labtron-theme .category-grid a:hover,
body.theme-labtron-theme .home-cta,
body.theme-labtron-theme .footer-cta,
body.theme-labtron-theme .floating-quote,
body.theme-labtron-theme .quick-quote,
body.theme-labtron-theme .model{
  background:var(--theme-gradient)!important;
  color:#fff!important;
  border-color:var(--theme-red-700)!important;
}
body.theme-labtron-theme .page-hero,
body.theme-labtron-theme .stats-section,
body.theme-labtron-theme .footer-main{
  background:var(--theme-gradient-dark)!important;
}
body.theme-labtron-theme .subboxx.dynamic-product-card:hover{
  box-shadow:0 12px 26px rgba(0,124,137,.16)!important;
}
body.theme-labtron-theme .product-spec-table th{
  background:var(--theme-red-soft)!important;
  color:#0f2f37!important;
}
body.theme-labtron-theme .product-card-specs,
body.theme-labtron-theme .product-card-specs div{
  border-color:var(--theme-red-line)!important;
}
body.theme-labtron-theme .topr li a:hover,
body.theme-labtron-theme .contact-link:hover{
  color:var(--theme-red-700)!important;
  background:#fff!important;
}

/* Strong theme guard: removes cached red-only overlays/buttons when Labtron Theme is active. */
body.theme-labtron-theme .site-header,
body.theme-labtron-theme .header{
  border-color:var(--theme-red-line)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.07)!important;
}
body.theme-labtron-theme .bannerone,
body.theme-labtron-theme .bannerthree,
body.theme-labtron-theme .bannerfour,
body.theme-labtron-theme .mainheadd p,
body.theme-labtron-theme .subheadp p,
body.theme-labtron-theme .subtext,
body.theme-labtron-theme .designt,
body.theme-labtron-theme .polkj,
body.theme-labtron-theme .hp,
body.theme-labtron-theme .hpmt{
  color:var(--theme-text)!important;
}
body.theme-labtron-theme .bannertwo,
body.theme-labtron-theme .mainhead h1,
body.theme-labtron-theme .mainhead h2,
body.theme-labtron-theme .mainheadd h1,
body.theme-labtron-theme .subheadp h1,
body.theme-labtron-theme .subhead,
body.theme-labtron-theme .designh,
body.theme-labtron-theme .headfooter,
body.theme-labtron-theme .hedslida,
body.theme-labtron-theme .heading,
body.theme-labtron-theme .sliderhead,
body.theme-labtron-theme .faqbhead,
body.theme-labtron-theme .faqhead,
body.theme-labtron-theme .pdhead,
body.theme-labtron-theme .category_head,
body.theme-labtron-theme .olkuh a h1,
body.theme-labtron-theme .oprt h2,
body.theme-labtron-theme .cyuj a h2,
body.theme-labtron-theme .cyuj a h3,
body.theme-labtron-theme .cyuj a h4,
body.theme-labtron-theme .cyuj a h5,
body.theme-labtron-theme .cyuj a h6,
body.theme-labtron-theme .hedslidd a h3,
body.theme-labtron-theme .hedslidd h3,
body.theme-labtron-theme .subcta h2,
body.theme-labtron-theme .subcta h3,
body.theme-labtron-theme .subcta h4,
body.theme-labtron-theme .subcta h5,
body.theme-labtron-theme .subcta h6,
body.theme-labtron-theme .opsaa,
body.theme-labtron-theme .pnam h2,
body.theme-labtron-theme .pnam h3,
body.theme-labtron-theme .pnam h4,
body.theme-labtron-theme .pnam h5,
body.theme-labtron-theme .pnam h6,
body.theme-labtron-theme .plmn:hover,
body.theme-labtron-theme .cata:hover,
body.theme-labtron-theme .saa:hover,
body.theme-labtron-theme .opsa:hover,
body.theme-labtron-theme .footerptext:hover,
body.theme-labtron-theme .footerptext a:hover{
  color:var(--theme-red-700)!important;
}
body.theme-labtron-theme .redbtna,
body.theme-labtron-theme .redbtna:hover,
body.theme-labtron-theme .redbtna:focus{
  background:#fff!important;
  color:var(--theme-red-700)!important;
  border-color:var(--theme-red-line)!important;
}
body.theme-labtron-theme .redbtna span:first-child,
body.theme-labtron-theme .redbtna span:nth-child(3){
  background:linear-gradient(to right,#f5f5f5,var(--theme-red-700))!important;
}
body.theme-labtron-theme .redbtna span:nth-child(2),
body.theme-labtron-theme .redbtna span:nth-child(4){
  background:linear-gradient(to bottom,#f5f5f5,var(--theme-red-700))!important;
}
body.theme-labtron-theme #ask_expert_btn,
body.theme-labtron-theme #ask_expert_btn:hover,
body.theme-labtron-theme #ask_expert_btn:focus,
body.theme-labtron-theme .se,
body.theme-labtron-theme .whatsapp_btn,
body.theme-labtron-theme .pdbtnsend,
body.theme-labtron-theme .btn_submit,
body.theme-labtron-theme .sliderbtn,
body.theme-labtron-theme .sub_btn,
body.theme-labtron-theme .category_head,
body.theme-labtron-theme .hedslid,
body.theme-labtron-theme .sepo,
body.theme-labtron-theme .subsbtn,
body.theme-labtron-theme .subbtn,
body.theme-labtron-theme .expbtn,
body.theme-labtron-theme .accordion.is-open,
body.theme-labtron-theme .accordion:hover,
body.theme-labtron-theme .accordion-button:not(.collapsed),
body.theme-labtron-theme .tabe button.active,
body.theme-labtron-theme .tablinks.active,
body.theme-labtron-theme .table_div .compare_head,
body.theme-labtron-theme .capbox .refresh a{
  background:var(--theme-gradient)!important;
  color:#fff!important;
  border-color:var(--theme-red-700)!important;
}
body.theme-labtron-theme #card_mobile,
body.theme-labtron-theme #card_mobile[style]{
  background:var(--theme-gradient)!important;
  color:#fff!important;
  border-color:var(--theme-red-line)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.24)!important;
}
body.theme-labtron-theme .banner_box::after{
  background:var(--theme-gradient-dark)!important;
}
body.theme-labtron-theme .header .dropdown-menu,
body.theme-labtron-theme .header .dropdown-menu.show,
body.theme-labtron-theme .jamespro-captcha-box .fake-input,
body.theme-labtron-theme .capbox .fake-input,
body.theme-labtron-theme .subboxx:hover,
body.theme-labtron-theme .pag_box:hover,
body.theme-labtron-theme .dtabox:hover,
body.theme-labtron-theme .bannerdesign .dynamic-option-link:hover{
  border-color:var(--theme-red-line)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.14)!important;
}
body.theme-labtron-theme .header .dropdown-menu .dropdown-item:hover{
  background:var(--theme-red-soft)!important;
  color:var(--theme-red-700)!important;
}
body.theme-labtron-theme .site-popup,
body.theme-labtron-theme .flash.site-popup{
  color:#063b46!important;
  background:var(--theme-red-soft)!important;
  border-color:var(--theme-red-line)!important;
  border-left-color:var(--theme-red-700)!important;
}

/* CMS navigation supports nested menu levels without changing the header layout. */
.header .dropdown-submenu{position:relative}
.header .dropdown-submenu>.dropdown-menu{top:-7px;left:100%;margin-left:0;display:none}
.header .dropdown-submenu:hover>.dropdown-menu,.header .dropdown-submenu:focus-within>.dropdown-menu{display:block}
@media(max-width:991px){.header .dropdown-submenu>.dropdown-menu{position:static!important;margin-left:12px;box-shadow:none!important}}
