.lenix-inner{font-family:var(--lenix-font);font-size:var(--lenix-bsize);color:var(--lenix-body);background:var(--lenix-bg);line-height:1.7;width:100%;overflow:hidden}.lenix-inner *{box-sizing:border-box}.lenix-inner img{max-width:100%;height:auto;display:block}.lenix-container{width:min(calc(100% - 40px),var(--lenix-container));margin:0 auto}.lenix-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.lenix-hero .lenix-container{padding:90px 0}.lenix-hero h1{font-size:clamp(38px,var(--lenix-hsize),64px);line-height:1.08;margin:8px 0 16px;color:#fff;max-width:850px}.lenix-hero p{max-width:720px;font-size:1.12em;margin:0}.lenix-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700}.lenix-section{padding:var(--lenix-section-pad)}.lenix-section-title{color:var(--lenix-heading);font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0 0 18px}.lenix-copy{max-width:850px}.lenix-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lenix-image img,.lenix-wide-image img{border-radius:var(--lenix-radius);width:100%;object-fit:cover}.lenix-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.lenix-card{background:#fff;border-radius:var(--lenix-radius);padding:26px}.lenix-cardstyle-shadow .lenix-card{box-shadow:0 12px 35px rgba(15,23,42,.09)}.lenix-cardstyle-border .lenix-card{border:1px solid #e5e7eb}.lenix-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--lenix-radius) - 6px);margin-bottom:20px}.lenix-card h3{color:var(--lenix-heading);margin:0 0 8px;font-size:1.25em}.lenix-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:var(--lenix-btn-radius);background:var(--lenix-accent);color:#fff!important;text-decoration:none;font-weight:700;margin-top:18px;border:2px solid var(--lenix-accent)}.lenix-btnstyle-outline .lenix-btn{background:transparent;color:var(--lenix-accent)!important}.lenix-faq details{border-bottom:1px solid #e5e7eb;padding:18px 0}.lenix-faq summary{cursor:pointer;font-weight:700;color:var(--lenix-heading)}.lenix-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lenix-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--lenix-radius)}.lenix-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.lenix-contact-item{display:flex;gap:14px;padding:22px;background:#fff;border-radius:var(--lenix-radius);box-shadow:0 10px 30px rgba(15,23,42,.07)}.lenix-contact-item img{width:42px;height:42px;object-fit:contain}.lenix-cta{background:var(--lenix-primary);color:#fff;padding:48px;border-radius:var(--lenix-radius)}.lenix-cta .lenix-section-title{color:#fff}.lenix-template-minimal .lenix-card{box-shadow:none;border:1px solid #eef0f2}.lenix-template-image .lenix-hero{min-height:560px}.lenix-template-service .lenix-cards{grid-template-columns:repeat(3,1fr)}.lenix-embed iframe{max-width:100%;width:100%}@media(max-width:900px){.lenix-split{grid-template-columns:1fr;gap:30px}.lenix-cards,.lenix-gallery,.lenix-contact-grid{grid-template-columns:repeat(2,1fr)}.lenix-hero{min-height:360px}}@media(max-width:600px){.lenix-container{width:min(calc(100% - 28px),var(--lenix-container))}.lenix-hero .lenix-container{padding:65px 0}.lenix-section{padding:56px 0}.lenix-cards,.lenix-gallery,.lenix-contact-grid{grid-template-columns:1fr}.lenix-cta{padding:30px 22px}}/* Modern About layout */
.lenix-template-about .lenix-hero{min-height:520px;position:relative}.lenix-template-about .lenix-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,22,.78) 0%,rgba(3,13,22,.42) 48%,rgba(3,13,22,.08) 100%);pointer-events:none}.lenix-template-about .lenix-hero .lenix-container{position:relative;z-index:1}.lenix-template-about .lenix-eyebrow{display:inline-block;background:var(--lenix-accent);color:#111827;padding:6px 12px;border-radius:999px;letter-spacing:.08em;font-size:12px}.lenix-template-about .lenix-section-title{font-weight:800;letter-spacing:-.025em}.lenix-about-intro{display:grid;grid-template-columns:.95fr 1.15fr;gap:56px;align-items:center}.lenix-about-image img{min-height:340px;object-fit:cover}.lenix-about-copy .lenix-copy{max-width:none}.lenix-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.lenix-stat{padding:22px 16px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;text-align:center}.lenix-stat strong{display:block;color:var(--lenix-heading);font-size:30px;line-height:1;font-weight:850}.lenix-stat span{display:block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#64748b}.lenix-template-about .lenix-type-features .lenix-section-title,.lenix-template-about .lenix-type-services .lenix-section-title{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.lenix-template-about .lenix-type-features .lenix-cards,.lenix-template-about .lenix-type-services .lenix-cards{grid-template-columns:repeat(4,1fr)}.lenix-template-about .lenix-card{transition:transform .2s ease,box-shadow .2s ease;border:1px solid #edf0f3}.lenix-template-about .lenix-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.10)}.lenix-template-about .lenix-type-image_text .lenix-image img{min-height:420px}.lenix-template-about .lenix-btn{border-radius:999px;padding:13px 24px}@media(max-width:900px){.lenix-about-intro{grid-template-columns:1fr}.lenix-stats,.lenix-template-about .lenix-type-features .lenix-cards,.lenix-template-about .lenix-type-services .lenix-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lenix-template-about .lenix-hero{min-height:420px}.lenix-stats,.lenix-template-about .lenix-type-features .lenix-cards,.lenix-template-about .lenix-type-services .lenix-cards{grid-template-columns:1fr 1fr}.lenix-stat strong{font-size:25px}}
/* About company-profile sections v1.2.0 */
.lenix-about-detail>.lenix-copy{max-width:1000px;margin-bottom:28px}.lenix-about-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.lenix-about-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.lenix-about-detail-card h3{margin:0 0 12px;color:var(--lenix-heading);font-size:20px}.lenix-detail-who_we_are .lenix-about-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lenix-detail-who_we_are .lenix-about-detail-card{border-top:4px solid var(--lenix-accent)}.lenix-practice-note{margin-top:28px;background:#231f20;color:#fff;border-radius:12px;padding:24px 28px}.lenix-practice-note strong{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--lenix-accent);font-size:12px;margin-bottom:8px}@media(max-width:800px){.lenix-about-detail-grid,.lenix-detail-who_we_are .lenix-about-detail-grid{grid-template-columns:1fr}}
/* About refinements v1.3.0 */
.lenix-about-intro{align-items:stretch}.lenix-about-image{height:100%}.lenix-about-image img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}.lenix-about-intro.lenix-image-right .lenix-about-image{order:2}.lenix-about-intro.lenix-image-right .lenix-about-copy{order:1}.lenix-detail-icon{width:64px!important;height:64px!important;object-fit:contain!important;margin:0 auto 16px}.lenix-detail-mission_vision .lenix-about-detail-card,.lenix-detail-our_values .lenix-about-detail-card,.lenix-detail-quality_policy .lenix-about-detail-card{text-align:center}.lenix-detail-our_values .lenix-about-detail-grid,.lenix-detail-quality_policy .lenix-about-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lenix-detail-mission_vision .lenix-about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.lenix-detail-our_values .lenix-about-detail-grid,.lenix-detail-quality_policy .lenix-about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lenix-about-intro.lenix-image-right .lenix-about-image,.lenix-about-intro.lenix-image-right .lenix-about-copy{order:initial}.lenix-about-image img{min-height:360px}}@media(max-width:600px){.lenix-detail-our_values .lenix-about-detail-grid,.lenix-detail-quality_policy .lenix-about-detail-grid,.lenix-detail-mission_vision .lenix-about-detail-grid{grid-template-columns:1fr}}
/* About actions + goals split sections v1.4.0 */
.lenix-goal-split{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:stretch}.lenix-goal-copy{display:flex;flex-direction:column;justify-content:center}.lenix-goal-copy .lenix-copy{max-width:none}.lenix-goal-image{min-height:420px}.lenix-goal-image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:var(--lenix-radius)}.lenix-goal-our_actions .lenix-section-title{text-align:left}.lenix-goal-our_goals .lenix-section-title{text-align:right}.lenix-goal-our_goals .lenix-goal-copy{text-align:right}.lenix-goal-our_goals .lenix-copy{margin-left:auto}@media(max-width:900px){.lenix-goal-split{grid-template-columns:1fr;gap:30px}.lenix-goal-our_goals .lenix-goal-image{order:2}.lenix-goal-our_goals .lenix-goal-copy{order:1}.lenix-goal-our_goals .lenix-section-title,.lenix-goal-our_goals .lenix-goal-copy{text-align:left}.lenix-goal-image,.lenix-goal-image img{min-height:320px}}

/* v1.4.2 centered About headings + desktop Goals alignment */
.lenix-detail-mission_vision>.lenix-section-title,.lenix-detail-our_values>.lenix-section-title,.lenix-detail-quality_policy>.lenix-section-title{text-align:center}.lenix-goal-our_goals{grid-template-columns:.92fr 1.08fr}.lenix-goal-our_goals .lenix-goal-image{grid-column:1}.lenix-goal-our_goals .lenix-goal-copy{grid-column:2;text-align:right}.lenix-goal-our_goals .lenix-section-title{text-align:right}@media(max-width:900px){.lenix-goal-our_goals{grid-template-columns:1fr}.lenix-goal-our_goals .lenix-goal-image,.lenix-goal-our_goals .lenix-goal-copy{grid-column:auto}.lenix-goal-our_goals .lenix-goal-image{order:1}.lenix-goal-our_goals .lenix-goal-copy{order:2}.lenix-goal-our_goals .lenix-section-title,.lenix-goal-our_goals .lenix-goal-copy{text-align:left}}

/* v1.4.3 page width + Our Goals alignment/responsive order */
.lenix-goal-our_goals .lenix-goal-copy,
.lenix-goal-our_goals .lenix-section-title,
.lenix-goal-our_goals .lenix-copy{text-align:left;}
.lenix-goal-our_goals .lenix-copy{margin-left:0;margin-right:0;}
@media(max-width:900px){
  .lenix-goal-our_goals .lenix-goal-copy{order:1;}
  .lenix-goal-our_goals .lenix-goal-image{order:2;}
  .lenix-goal-our_goals .lenix-goal-copy,
  .lenix-goal-our_goals .lenix-section-title,
  .lenix-goal-our_goals .lenix-copy{text-align:left;}
}

/* Contact Us modern layout v1.5.0 */
.lenix-template-contact{font-family:Inter,sans-serif}.lenix-template-contact .lenix-hero{min-height:440px;position:relative}.lenix-template-contact .lenix-hero .lenix-container{position:relative;z-index:1}.lenix-template-contact .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;letter-spacing:.1em}.lenix-template-contact .lenix-type-contact .lenix-section-title{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.lenix-template-contact .lenix-type-contact>.lenix-container>.lenix-copy{text-align:center;max-width:760px;margin:0 auto}.lenix-template-contact .lenix-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}.lenix-template-contact .lenix-contact-item{align-items:center;min-height:150px;padding:28px;border:1px solid #e8edf2;box-shadow:0 14px 38px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}.lenix-template-contact .lenix-contact-item:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.11)}.lenix-template-contact .lenix-contact-item img{width:56px;height:56px;flex:0 0 56px}.lenix-template-contact .lenix-contact-item strong{display:block;color:var(--lenix-heading);font-size:18px;margin-bottom:5px}.lenix-template-contact .lenix-embed{max-width:none;width:100%;margin:46px 0 0;background:#fff;border:1px solid #e8edf2;border-radius:var(--lenix-radius);padding:34px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.lenix-template-contact .wpforms-container{margin:0!important}.lenix-template-contact .wpforms-container input,.lenix-template-contact .wpforms-container textarea,.lenix-template-contact .wpforms-container select{max-width:100%!important}.lenix-template-contact .wpforms-submit{background:var(--lenix-accent)!important;border-color:var(--lenix-accent)!important;border-radius:var(--lenix-btn-radius)!important}
@media(max-width:900px){.lenix-template-contact .lenix-contact-grid{grid-template-columns:1fr}.lenix-template-contact .lenix-contact-item{min-height:auto}.lenix-template-contact .lenix-embed{padding:26px}.lenix-template-contact .lenix-hero{min-height:360px}}
@media(max-width:600px){.lenix-template-contact .lenix-hero{min-height:320px}.lenix-template-contact .lenix-hero .lenix-container{padding:58px 0}.lenix-template-contact .lenix-contact-grid{gap:14px;margin:28px 0}.lenix-template-contact .lenix-contact-item{padding:22px;align-items:flex-start}.lenix-template-contact .lenix-contact-item img{width:46px;height:46px;flex-basis:46px}.lenix-template-contact .lenix-embed{margin-top:30px;padding:20px 16px}.lenix-template-contact .wpforms-container .wpforms-field{padding:8px 0!important}}

/* Products inner page v1.6.0 — isolated from all other templates */
.lenix-template-products{font-family:Inter,sans-serif}
.lenix-template-products .lenix-hero{min-height:440px;position:relative;background-size:cover;background-position:center}
.lenix-template-products .lenix-hero .lenix-container{position:relative;z-index:1}
.lenix-template-products .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-products .lenix-section-title{font-weight:800;letter-spacing:-.03em}
.lenix-products-block>.lenix-section-title,.lenix-products-block>.lenix-copy{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}
.lenix-products-grid{display:grid;grid-template-columns:repeat(var(--lenix-product-cols,2),minmax(0,1fr));gap:24px;margin-top:38px}
.lenix-product-card{background:#fff;border:1px solid #e7ebef;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}
.lenix-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.11)}
.lenix-product-image{aspect-ratio:4/3;background:#f4f6f8;overflow:hidden}
.lenix-product-image img{width:100%;height:100%;object-fit:contain;padding:22px;display:block}
.lenix-product-body{padding:24px}.lenix-product-body h3{margin:0 0 10px;color:var(--lenix-heading);font-size:20px}.lenix-product-body p{margin:0 0 18px;color:var(--lenix-body);line-height:1.7}
.lenix-product-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--lenix-heading)}.lenix-product-link span{color:var(--lenix-accent);font-size:20px}
.lenix-standards-docs{position:relative;padding:42px 46px;background:#111820;color:#fff;border-radius:18px;overflow:hidden}.lenix-standards-docs:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:var(--lenix-accent);opacity:.12}.lenix-standards-docs .lenix-section-title{color:#fff;max-width:800px;margin-bottom:16px}.lenix-standards-docs .lenix-copy{color:#d7dde4;max-width:900px}.lenix-standards-kicker{color:var(--lenix-accent);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}
@media(max-width:1100px){.lenix-products-grid{grid-template-columns:repeat(min(var(--lenix-product-cols,2),3),minmax(0,1fr))}}
@media(max-width:900px){.lenix-template-products .lenix-hero{min-height:360px}.lenix-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lenix-standards-docs{padding:34px}}
@media(max-width:600px){.lenix-template-products .lenix-hero{min-height:320px}.lenix-template-products .lenix-hero .lenix-container{padding:58px 0}.lenix-products-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.lenix-product-body{padding:20px}.lenix-product-image img{padding:16px}.lenix-standards-docs{padding:28px 22px;border-radius:14px}}

/* Body Belts & Straps v1.7.1 — isolated template, page 9 */
.lenix-template-body-belts{font-family:Inter,sans-serif}
.lenix-template-body-belts .lenix-hero{min-height:420px;background-size:cover;background-position:center}
.lenix-template-body-belts .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-body-belts .lenix-section-title{font-weight:800;letter-spacing:-.03em}
.lenix-template-body-belts .lenix-products-block>.lenix-section-title,.lenix-template-body-belts .lenix-products-block>.lenix-copy{text-align:left;max-width:900px;margin-left:0}
.lenix-belt-intro>.lenix-copy{max-width:980px}.lenix-belt-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb}.lenix-belt-spec{padding:18px 22px;background:#fff;border-right:1px solid #e5e7eb}.lenix-belt-spec:last-child{border-right:0}.lenix-belt-spec span{display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;color:#6b7280;margin-bottom:7px}.lenix-belt-spec strong{font-size:15px;color:var(--lenix-heading)}.lenix-belt-caption{margin:12px 0 0;color:#6b7280;font-size:13px;font-style:italic}
.lenix-template-body-belts .lenix-products-grid{display:grid;grid-template-columns:repeat(var(--lenix-product-cols,2),minmax(0,1fr));gap:22px}.lenix-template-body-belts .lenix-product-card{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 12px 34px rgba(15,23,42,.06)}.lenix-template-body-belts .lenix-product-image{aspect-ratio:4/3;background:#fff}.lenix-template-body-belts .lenix-product-image img{object-fit:contain;padding:20px}.lenix-template-body-belts .lenix-product-body{padding:22px}
.lenix-belt-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lenix-belt-notes article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.lenix-belt-notes h3{margin:0 0 16px;font-size:20px}.lenix-belt-notes ul{list-style:none;padding:0;margin:0}.lenix-belt-notes li{position:relative;padding:8px 0 8px 22px}.lenix-belt-notes li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;background:var(--lenix-accent)}
.lenix-before-order{background:#211f20;color:#fff;border-radius:18px;padding:34px 38px;box-shadow:0 16px 40px rgba(0,0,0,.12)}.lenix-before-order .lenix-section-title{color:#fff;margin-bottom:12px}.lenix-before-order .lenix-copy{color:#e5e7eb;max-width:1050px}.lenix-before-order-kicker{color:var(--lenix-accent);font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}
@media(max-width:1100px){.lenix-template-body-belts .lenix-products-grid{grid-template-columns:repeat(min(var(--lenix-product-cols,2),3),minmax(0,1fr))}}
@media(max-width:900px){.lenix-template-body-belts .lenix-hero{min-height:350px}.lenix-belt-specs{grid-template-columns:1fr}.lenix-belt-spec{border-right:0;border-bottom:1px solid #e5e7eb}.lenix-belt-spec:last-child{border-bottom:0}.lenix-template-body-belts .lenix-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lenix-belt-notes{grid-template-columns:1fr}.lenix-before-order{padding:30px}}
@media(max-width:600px){.lenix-template-body-belts .lenix-hero{min-height:300px}.lenix-template-body-belts .lenix-hero .lenix-container{padding:54px 0}.lenix-template-body-belts .lenix-products-grid{grid-template-columns:1fr;gap:16px}.lenix-belt-notes article{padding:22px}.lenix-before-order{padding:25px 20px;border-radius:14px}}

/* v1.7.1 Body Belts & Straps only: centered intro/spec note and editable product heading/copy */
.lenix-template-body-belts .lenix-belt-intro>.lenix-copy{margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-body-belts .lenix-belt-caption{text-align:center}
.lenix-template-body-belts .lenix-products-block>.lenix-section-title,.lenix-template-body-belts .lenix-products-block>.lenix-copy{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}

/* v1.7.2 Body Belts & Straps only: center Before You Order title and text */
.lenix-template-body-belts .lenix-before-order{text-align:center}
.lenix-template-body-belts .lenix-before-order .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto}

/* v1.8.0 Pole & Tree Climbers — isolated duplicate of Body Belts layout */
.lenix-template-pole-tree-climbers{font-family:Inter,sans-serif}
.lenix-template-pole-tree-climbers .lenix-hero{min-height:420px;background-size:cover;background-position:center}
.lenix-template-pole-tree-climbers .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-pole-tree-climbers .lenix-section-title{font-weight:800;letter-spacing:-.03em}
.lenix-template-pole-tree-climbers .lenix-belt-intro>.lenix-copy{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-pole-tree-climbers .lenix-belt-caption{text-align:center}
.lenix-template-pole-tree-climbers .lenix-products-block>.lenix-section-title,.lenix-template-pole-tree-climbers .lenix-products-block>.lenix-copy{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.lenix-template-pole-tree-climbers .lenix-products-grid{display:grid;grid-template-columns:repeat(var(--lenix-product-cols,2),minmax(0,1fr));gap:22px}
.lenix-template-pole-tree-climbers .lenix-product-card{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.lenix-template-pole-tree-climbers .lenix-product-image{aspect-ratio:4/3;background:#fff}
.lenix-template-pole-tree-climbers .lenix-product-image img{object-fit:contain;padding:20px}
.lenix-template-pole-tree-climbers .lenix-product-body{padding:22px}
.lenix-template-pole-tree-climbers .lenix-before-order{text-align:center}
.lenix-template-pole-tree-climbers .lenix-before-order .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:1100px){.lenix-template-pole-tree-climbers .lenix-products-grid{grid-template-columns:repeat(min(var(--lenix-product-cols,2),3),minmax(0,1fr))}}
@media(max-width:900px){.lenix-template-pole-tree-climbers .lenix-hero{min-height:350px}.lenix-template-pole-tree-climbers .lenix-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lenix-template-pole-tree-climbers .lenix-hero{min-height:300px}.lenix-template-pole-tree-climbers .lenix-hero .lenix-container{padding:54px 0}.lenix-template-pole-tree-climbers .lenix-products-grid{grid-template-columns:1fr;gap:16px}}

/* Safety Tools — isolated Body Belts-style layout (v1.9.0) */
.lenix-template-safety-tools{font-family:Inter,sans-serif}
.lenix-template-safety-tools .lenix-hero{min-height:420px;background-size:cover;background-position:center}
.lenix-template-safety-tools .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-safety-tools .lenix-section-title{font-weight:800;letter-spacing:-.03em}
.lenix-template-safety-tools .lenix-belt-intro>.lenix-copy{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-safety-tools .lenix-belt-caption{text-align:center}
.lenix-template-safety-tools .lenix-products-grid{display:grid;grid-template-columns:repeat(var(--lenix-product-cols,3),minmax(0,1fr));gap:22px}
.lenix-template-safety-tools .lenix-product-card{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.lenix-template-safety-tools .lenix-product-image{aspect-ratio:4/3;background:#fff}
.lenix-template-safety-tools .lenix-product-image img{object-fit:contain;padding:20px}
.lenix-template-safety-tools .lenix-product-body{padding:22px}
@media(max-width:900px){.lenix-template-safety-tools .lenix-hero{min-height:350px}.lenix-template-safety-tools .lenix-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lenix-template-safety-tools .lenix-belt-notes{grid-template-columns:1fr}}
@media(max-width:600px){.lenix-template-safety-tools .lenix-hero{min-height:300px}.lenix-template-safety-tools .lenix-hero .lenix-container{padding:54px 0}.lenix-template-safety-tools .lenix-products-grid{grid-template-columns:1fr;gap:16px}.lenix-template-safety-tools .lenix-belt-notes article{padding:22px}}

/* v1.10.1 Other Products Offered only — center intro and Ordering block; preserve every other inner page */
.lenix-template-other-products{font-family:Inter,sans-serif}
.lenix-template-other-products .lenix-belt-intro>.lenix-copy{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-other-products .lenix-before-order{text-align:center}
.lenix-template-other-products .lenix-before-order .lenix-section-title{text-transform:none}
.lenix-template-other-products .lenix-before-order .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto}


/* v1.10.2 Products page only — center Standards & documentation / Ordering title and description; no other inner pages affected */
.lenix-template-products .lenix-standards-docs .lenix-section-title,
.lenix-template-products .lenix-standards-docs .lenix-copy,
.lenix-template-products .lenix-standards-docs .lenix-standards-extra,
.lenix-template-products .lenix-standards-docs .lenix-standards-kicker{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.lenix-template-products .lenix-before-order{ text-align:center; }
.lenix-template-products .lenix-before-order .lenix-section-title,
.lenix-template-products .lenix-before-order .lenix-copy{
  max-width:1050px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* v1.11.0 Our Commitment only — page 6, isolated from all existing inner pages */
.lenix-template-commitment{font-family:Inter,sans-serif}
.lenix-template-commitment .lenix-hero{min-height:420px;background-size:cover;background-position:center}
.lenix-template-commitment .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-commitment .lenix-type-commitment_cards .lenix-about-detail{text-align:center}
.lenix-template-commitment .lenix-type-commitment_cards .lenix-section-title{max-width:900px;margin-left:auto;margin-right:auto;font-weight:800;letter-spacing:-.03em}
.lenix-template-commitment .lenix-type-commitment_cards .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-commitment .lenix-detail-commitment_cards .lenix-about-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;text-align:center}
.lenix-template-commitment .lenix-detail-commitment_cards .lenix-about-detail-card{padding:30px 24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.lenix-template-commitment .lenix-detail-commitment_cards .lenix-detail-icon{width:64px;height:64px;object-fit:contain;margin:0 auto 18px;display:block}
.lenix-template-commitment .lenix-detail-commitment_cards h3{margin:0 0 10px;font-size:19px}
.lenix-template-commitment .lenix-before-order{text-align:center;background:#f7f8fa;color:var(--lenix-body);border:1px solid #e5e7eb;box-shadow:none}
.lenix-template-commitment .lenix-before-order .lenix-section-title{color:var(--lenix-heading);max-width:900px;margin-left:auto;margin-right:auto}
.lenix-template-commitment .lenix-before-order .lenix-copy{color:var(--lenix-body);max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.lenix-template-commitment .lenix-hero{min-height:350px}.lenix-template-commitment .lenix-detail-commitment_cards .lenix-about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lenix-template-commitment .lenix-hero{min-height:300px}.lenix-template-commitment .lenix-hero .lenix-container{padding:54px 0}.lenix-template-commitment .lenix-detail-commitment_cards .lenix-about-detail-grid{grid-template-columns:1fr;gap:16px}.lenix-template-commitment .lenix-detail-commitment_cards .lenix-about-detail-card{padding:24px 20px}.lenix-template-commitment .lenix-before-order{padding:25px 20px}}

/* v1.12.0 Who We Serve only — Company Profile page 7; isolated from all existing inner pages */
.lenix-template-who-we-serve{font-family:Inter,sans-serif}
.lenix-template-who-we-serve .lenix-hero{min-height:420px;background-size:cover;background-position:center}
.lenix-template-who-we-serve .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-who-we-serve .lenix-type-who_serve_cards .lenix-about-detail{text-align:center}
.lenix-template-who-we-serve .lenix-type-who_serve_cards .lenix-section-title{max-width:900px;margin-left:auto;margin-right:auto;font-weight:800;letter-spacing:-.03em;text-align:center}
.lenix-template-who-we-serve .lenix-type-who_serve_cards .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-about-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;text-align:center}
.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-about-detail-card{padding:28px 24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-detail-icon{width:62px;height:62px;object-fit:contain;margin:0 auto 16px;display:block}
.lenix-template-who-we-serve .lenix-detail-who_serve_cards h3{margin:0 0 10px;font-size:18px;line-height:1.3}
.lenix-template-who-we-serve .lenix-detail-who_serve_cards p{margin-left:auto;margin-right:auto}
.lenix-template-who-we-serve .lenix-before-order{text-align:center}
.lenix-template-who-we-serve .lenix-before-order .lenix-section-title,.lenix-template-who-we-serve .lenix-before-order .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}
.lenix-template-who-we-serve .lenix-type-text .lenix-section-title,.lenix-template-who-we-serve .lenix-type-text .lenix-copy{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:900px){.lenix-template-who-we-serve .lenix-hero{min-height:350px}.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-about-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lenix-template-who-we-serve .lenix-hero{min-height:300px}.lenix-template-who-we-serve .lenix-hero .lenix-container{padding:54px 0}.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-about-detail-grid{gap:14px}.lenix-template-who-we-serve .lenix-detail-who_serve_cards .lenix-about-detail-card{padding:22px 18px}.lenix-template-who-we-serve .lenix-before-order{padding:25px 20px}}

/* v1.12.1 targeted alignment refinements — existing page content remains untouched */
/* About Us: center the current three Quality Policy cards as a balanced group. */
.lenix-template-about .lenix-detail-quality_policy.lenix-detail-count-3 .lenix-about-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

/* Body Belts & Straps: when only the Materials spec remains, keep the box compact and centered. */
.lenix-template-body-belts .lenix-spec-count-1 .lenix-belt-specs{
  grid-template-columns:1fr;
  width:min(100%,420px);
  margin-left:auto;
  margin-right:auto;
}
.lenix-template-body-belts .lenix-spec-count-1 .lenix-belt-spec{border-right:0;text-align:center}

/* Safety Tools: when only the Category spec remains, keep the box compact and centered. */
.lenix-template-safety-tools .lenix-spec-count-1 .lenix-belt-specs{
  grid-template-columns:1fr;
  width:min(100%,520px);
  margin-left:auto;
  margin-right:auto;
}
.lenix-template-safety-tools .lenix-spec-count-1 .lenix-belt-spec{border-right:0;text-align:center}

/* Our Commitment: with five cards, center the final two while preserving the exact card width. */
.lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card{grid-column:span 2}
.lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card:nth-child(4){grid-column:2 / span 2}
.lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card:nth-child(5){grid-column:4 / span 2}

/* Contact: if Email is the only contact card, keep the original card size and center it. */
.lenix-template-contact .lenix-contact-grid.lenix-contact-count-1 .lenix-contact-item{
  grid-column:2;
}

@media(max-width:900px){
  .lenix-template-about .lenix-detail-quality_policy.lenix-detail-count-3 .lenix-about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card,
  .lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card:nth-child(4),
  .lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-card:nth-child(5){grid-column:auto}
  .lenix-template-contact .lenix-contact-grid.lenix-contact-count-1 .lenix-contact-item{grid-column:auto;max-width:560px;width:100%;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .lenix-template-about .lenix-detail-quality_policy.lenix-detail-count-3 .lenix-about-detail-grid{grid-template-columns:1fr}
  .lenix-template-commitment .lenix-detail-commitment_cards.lenix-detail-count-5 .lenix-about-detail-grid{grid-template-columns:1fr}
}

/* v1.13.0 Terms of Use — isolated modern legal layout; existing inner pages remain unchanged */
.lenix-template-terms{font-family:Inter,sans-serif;background:#f7f8fa}
.lenix-template-terms .lenix-hero{min-height:360px;background-size:cover;background-position:center}
.lenix-template-terms .lenix-hero .lenix-container{padding:72px 0}
.lenix-template-terms .lenix-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--lenix-accent);color:#111827;font-size:12px;font-weight:800;letter-spacing:.1em}
.lenix-template-terms .lenix-hero h1{max-width:900px}
.lenix-template-terms .lenix-type-legal_document{padding:72px 0;background:#f7f8fa!important}
.lenix-template-terms .lenix-legal-document{max-width:1080px;margin:0 auto;padding:52px 58px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 18px 48px rgba(15,23,42,.07)}
.lenix-template-terms .lenix-legal-document .lenix-copy{max-width:none}
.lenix-template-terms .lenix-legal-document .lenix-copy>p:first-child{margin-top:0}
.lenix-template-terms .lenix-legal-document .lenix-legal-effective{display:inline-block;margin:0 0 28px;padding:9px 13px;border-radius:999px;background:#f3f4f6;color:#111827;font-size:14px}
.lenix-template-terms .lenix-legal-document h2{margin:42px 0 14px;padding-top:8px;color:var(--lenix-heading);font-size:clamp(22px,2.2vw,28px);line-height:1.25;letter-spacing:-.02em}
.lenix-template-terms .lenix-legal-document p{margin:0 0 16px}
.lenix-template-terms .lenix-legal-document ul{margin:8px 0 22px;padding-left:24px}
.lenix-template-terms .lenix-legal-document li{margin:7px 0;padding-left:4px}
.lenix-template-terms .lenix-legal-document a{color:var(--lenix-secondary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.lenix-template-terms .lenix-legal-document strong{color:#111827}
@media(max-width:900px){
  .lenix-template-terms .lenix-hero{min-height:320px}
  .lenix-template-terms .lenix-type-legal_document{padding:56px 0}
  .lenix-template-terms .lenix-legal-document{padding:40px 34px}
}
@media(max-width:600px){
  .lenix-template-terms .lenix-hero{min-height:280px}
  .lenix-template-terms .lenix-hero .lenix-container{padding:54px 0}
  .lenix-template-terms .lenix-type-legal_document{padding:36px 0}
  .lenix-template-terms .lenix-legal-document{padding:28px 20px;border-radius:14px}
  .lenix-template-terms .lenix-legal-document h2{margin-top:34px}
}

/* v1.13.1 Contact Us — one email detail, centered at all breakpoints. */
.lenix-template-contact .lenix-contact-grid.lenix-contact-count-1{
  display:grid;
  grid-template-columns:minmax(0,560px);
  justify-content:center;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.lenix-template-contact .lenix-contact-grid.lenix-contact-count-1 .lenix-contact-item{
  grid-column:1;
  width:100%;
  margin:0 auto;
  justify-content:center;
  align-items:center;
  text-align:center;
  flex-wrap:wrap;
}
.lenix-template-contact .lenix-contact-grid.lenix-contact-count-1 .lenix-contact-item > div{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .lenix-template-contact .lenix-contact-grid.lenix-contact-count-1 .lenix-contact-item{
    justify-content:center;
    align-items:center;
  }
}
