/* Shared range template only. Keep individual product templates untouched. VI v1.0 tokens throughout. */
body.single-product .elementor-5138{--lp-teal:var(--lp-brand-deep);color:var(--lp-ink);background:var(--lp-paper-2)}
body.single-product .elementor-5138 .elementor-element-7256510f{background:var(--lp-brand-800)!important;padding:44px 24px!important;min-height:0;border-bottom:4px solid var(--lp-brand)}
body.single-product .elementor-5138 .elementor-element-7256510f>.e-con-inner{max-width:var(--lp-width,1280px);display:block}
body.single-product .elementor-5138 .elementor-element-959d8e6 h1{color:white!important;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0;letter-spacing:-.015em;text-shadow:none!important}
body.single-product .elementor-5138 .elementor-element-34ef4be0{padding:40px 24px!important}
body.single-product .elementor-5138 .elementor-element-34ef4be0>.elementor-container{max-width:var(--lp-width,1280px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
body.single-product .elementor-5138 :is(.elementor-element-3d33c6b4,.elementor-element-57564167){width:100%!important;min-width:0}
body.single-product .elementor-5138 .elementor-element-3d33c6b4>.elementor-widget-wrap{padding:0!important;gap:16px;align-content:start}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-inner-section{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-inner-section :is(.elementor-widget-wrap,.elementor-widget-container){padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-widget{margin:0!important}
.lp-product-nav{padding:22px 18px;background:#fff;border:1px solid var(--lp-line);border-radius:0}
.lp-product-eyebrow{font-size:12px!important;letter-spacing:.08em;font-weight:500;text-transform:uppercase;margin:0 0 14px!important;color:var(--lp-ink-60)}
.lp-product-nav a{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--lp-line-soft);color:var(--lp-ink)!important;font-size:15px;font-weight:500;line-height:1.4}
.lp-product-nav a span{font-family:var(--lp-font-heading);font-size:13px;letter-spacing:.06em;color:var(--lp-brand-deep)}.lp-product-nav a b{margin-left:auto;color:var(--lp-brand-deep)}
.lp-product-nav a:hover{color:var(--lp-brand-deep)!important;background:var(--lp-paper-2)}
.lp-product-support{background:var(--lp-brand-800);border-radius:0;padding:24px;color:#fff}
.lp-product-support .lp-product-eyebrow{color:var(--lp-brand-300)}.lp-product-support :is(h2,h3){font-size:26px!important;color:white!important;margin:0 0 12px;line-height:1.15}
.lp-product-support>p:not(.lp-product-eyebrow){font-size:15px;line-height:1.6;color:var(--lp-brand-100);margin:0 0 22px}
.lp-product-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:var(--lp-brand);color:#fff!important;padding:10px 14px;border-radius:var(--lp-radius,2px);font-weight:500;font-size:14px;line-height:1.4}
.lp-product-action:hover{background:var(--lp-brand-hover);color:#fff!important}
.lp-product-download{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:white;border:1px solid var(--lp-line);border-radius:0;color:var(--lp-ink)!important}
.lp-product-download strong{display:block;font-family:var(--lp-font-heading);font-size:20px;font-weight:600}.lp-product-download small{display:block;font-size:13px;color:var(--lp-ink-60);margin-top:5px}.lp-product-download b{font-size:24px;color:var(--lp-brand-deep)}
.lp-product-download:hover{border-color:var(--lp-brand)}
.lp-product-nav a:focus-visible,.lp-product-action:focus-visible,.lp-product-download:focus-visible{outline:2px solid var(--lp-brand);outline-offset:3px}
body.single-product .elementor-5138 .elementor-element-57564167>.elementor-widget-wrap{padding:32px!important;background:#fff;border:1px solid var(--lp-line);border-radius:0;display:block;min-width:0}
body.single-product .elementor-5138 .elementor-element-57564167 .elementor-widget{max-width:100%;min-width:0}
body.single-product .elementor-5138 .lp-product-section-title{color:var(--lp-ink)!important;font-size:32px!important;line-height:1.15;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--lp-line);scroll-margin-top:130px;letter-spacing:-.015em}
body.single-product .elementor-5138 .elementor-element-57564167>.elementor-widget-wrap>.elementor-widget-heading:not(:first-child){margin-top:40px}
body.single-product .elementor-5138 :is(.elementor-element-b3050d8,.elementor-element-68ca7ff){font-size:16px;line-height:1.6;color:var(--lp-ink);overflow-wrap:anywhere}
body.single-product .elementor-5138 .elementor-element-68ca7ff .elementor-widget-container{max-width:100%;overflow-x:auto}
body.single-product .elementor-5138 :is(.wpDataTablesWrapper,.wdt-table-wrapper,.dataTables_wrapper){max-width:100%;min-width:0;overflow-x:auto}
body.single-product .elementor-5138 table{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}body.single-product .elementor-5138 table th{background:var(--lp-paper-2);color:var(--lp-ink);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.single-product .elementor-5138 img{max-width:100%;height:auto}
body.single-product .elementor-5138 .elementor-global-3808{padding:0!important;background:transparent!important}
body.single-product .elementor-5138 .elementor-field:not(.elementor-select-wrapper){border-color:var(--lp-steel)!important;border-radius:var(--lp-radius,2px)!important}
body.single-product .elementor-5138 .elementor-button{background:var(--lp-brand)!important;color:white!important;border-radius:var(--lp-radius,2px)}
body.single-product .elementor-5138 .elementor-field-type-recaptcha{width:100%!important}
body.single-product .elementor-5138 .elementor-field-type-recaptcha>.elementor-field{margin:0!important}
body.single-product .elementor-5138 ul.products li.product{border:1px solid var(--lp-line);border-radius:0;padding:12px!important}
body.single-product .elementor-5138 ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.2!important;color:var(--lp-ink)!important}
@media(max-width:1024px){body.single-product .elementor-5138 .elementor-element-34ef4be0>.elementor-container{grid-template-columns:230px minmax(0,1fr);gap:24px}}
@media(max-width:767px){
body.single-product .elementor-5138 .elementor-element-7256510f{padding:30px 20px!important}
body.single-product .elementor-5138 .elementor-element-34ef4be0{padding:24px 16px!important}
body.single-product .elementor-5138 .elementor-element-34ef4be0>.elementor-container{display:flex;flex-direction:column!important;gap:24px}
body.single-product .elementor-5138 .elementor-element-57564167>.elementor-widget-wrap{padding:20px 16px!important}
.lp-product-nav{padding:18px}.lp-product-nav a{padding:12px 0}.lp-product-support{padding:20px}
body.single-product .elementor-5138 .lp-product-section-title{font-size:26px!important}
body.single-product .elementor-5138 .elementor-field-type-recaptcha{overflow-x:auto}
}
body.single-product .elementor-5138 .elementor-element-959d8e6 .product_title{font-size:clamp(32px,4vw,52px)!important;line-height:1.1!important;text-align:left!important}
body.single-product .elementor-5138 .elementor-element-68ca7ff :is(h2,h3){color:var(--lp-brand-deep)!important}
@media(max-width:767px){body.single-product .elementor-5138 .elementor-element-3d33c6b4{order:0!important}body.single-product .elementor-5138 .elementor-element-57564167{order:1!important}}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-inner-column{background:transparent!important}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-inner-section{width:100%!important}
body.single-product .elementor-5138 .elementor-element-6ff4e1d0{width:100%!important}
body.single-product .elementor-5138 .elementor-element-3d33c6b4 .elementor-inner-column{width:100%!important}
/* wpDataTables pagination controls carry names and the brand colour. */
body.single-product .dataTables_wrapper .paginate_button{border-radius:var(--lp-radius,2px)!important;min-width:32px;min-height:32px}
body.single-product .dataTables_wrapper .paginate_button.current,body.single-product .dataTables_wrapper .paginate_button.current:hover{background:var(--lp-brand)!important;color:#fff!important;border-color:var(--lp-brand)!important}
