/* Equipment pages, based on the live homepage design downloaded 2026-10-23.
   Deliberately scoped: homepage, company pages and the editor keep their styles. */
body.tws-equipment-active{--eq-ink:#172c35;--eq-copy:#405a63;--eq-teal:#08717a;--eq-line:#d5e5e7;--eq-pale:#f3f8f9;--eq-yellow:#ffca22;color:var(--eq-ink);background:#fff}
body.tws-equipment-active :is(.tws-equipment-hero,.tws-equipment-content,.tws-menu-consult-slot) *{box-sizing:border-box}
body.tws-equipment-active .tws-site-header{background-image:linear-gradient(90deg,rgba(0,27,35,.92),rgba(3,14,19,.76)),url('images/header.png')}
body.tws-equipment-active .tws-equipment-container{width:min(1128px,calc(100% - 40px));margin-inline:auto}
body.tws-equipment-active .tws-equipment-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:23px;color:#c3d6d9;font:12px/1.5 Arial,sans-serif}
body.tws-equipment-active .tws-equipment-breadcrumbs a{color:#c3d6d9;text-decoration:none}
body.tws-equipment-active .tws-equipment-breadcrumbs a:hover{color:#fff;text-decoration:underline}
body.tws-equipment-active .tws-equipment-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:52px;align-items:center;padding:38px 0 64px}
body.tws-equipment-active .tws-equipment-hero-copy{min-width:0}
body.tws-equipment-active .tws-equipment-eyebrow{margin:0 0 14px;color:var(--eq-teal);font:700 12px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.tws-equipment-active .tws-equipment-hero .tws-equipment-eyebrow{color:#86dbe1;margin-bottom:18px}
body.tws-equipment-active .tws-equipment-hero h1{margin:0;color:#fff;font-size:clamp(36px,4.1vw,54px);font-weight:900;line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}
body.tws-equipment-active .tws-equipment-lead{margin:22px 0 0;color:#cfdddd;font:400 17px/1.65 Arial,sans-serif;max-width:610px}
body.tws-equipment-active .tws-equipment-support{margin:14px 0 0;color:#cfdddd;font:400 14px/1.65 Arial,sans-serif}
body.tws-equipment-active .tws-equipment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
body.tws-equipment-active .tws-equipment-actions :is(.tws-button,.tws-equipment-outline){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:9px;font:700 14px/1.4 Arial,sans-serif;white-space:normal;text-align:center;text-decoration:none}
body.tws-equipment-active .tws-equipment-actions .tws-button{background:var(--eq-yellow);color:#171717;border:1px solid #e9b915;box-shadow:none}
body.tws-equipment-active .tws-equipment-actions .tws-button:hover{background:#ffd342}
body.tws-equipment-active .tws-equipment-outline{border:1px solid #5e7981;color:#fff;background:transparent}
body.tws-equipment-active .tws-equipment-outline:hover{color:#fff;background:#ffffff12}
body.tws-equipment-active .tws-equipment-facts{display:flex;gap:12px 22px;flex-wrap:wrap;margin:25px 0 0;padding:0;list-style:none;color:#d8e5e6;font:700 12px/1.5 Arial,sans-serif}
body.tws-equipment-active .tws-equipment-facts li{margin:0}
body.tws-equipment-active .tws-equipment-facts li::before{content:'';display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:#35bdc7}
body.tws-equipment-active .tws-equipment-visual{min-width:0;margin:0;border:1px solid var(--eq-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #0002;color:var(--eq-ink)}
body.tws-equipment-active .tws-equipment-visual-label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 0;color:var(--eq-teal);font:700 12px/1.5 Arial,sans-serif}
body.tws-equipment-active .tws-equipment-tag{padding:4px 9px;border-radius:5px;background:#eaf5f6;font-size:10px;letter-spacing:.05em}
body.tws-equipment-active .tws-equipment-image{display:block;padding:16px 24px 18px;background:#fff}
body.tws-equipment-active .tws-equipment-image img{display:block;width:100%;height:280px;object-fit:contain;max-width:100%;margin:0}
body.tws-equipment-active .tws-equipment-visual figcaption{padding:18px 22px;border-top:1px solid var(--eq-line);background:#f7fafb;font:400 13px/1.6 Arial,sans-serif}
body.tws-equipment-active .tws-equipment-visual figcaption strong{display:block;font:700 18px/1.4 Arial,sans-serif;color:var(--eq-ink)}
body.tws-equipment-active .tws-equipment-visual figcaption span{display:block;margin-top:5px;color:var(--eq-copy)}
body.tws-equipment-active > .container[role=main]{width:min(1128px,calc(100% - 40px));max-width:1128px;padding:0;margin-inline:auto}
body.tws-equipment-active .page_content{padding:0}
body.tws-equipment-active .site-main{padding:0;margin:0}
body.tws-equipment-active .entry-content{margin:0}
body.tws-equipment-active .entry-content .postmeta{display:none}
body.tws-equipment-active .tws-equipment-content{color:var(--eq-copy);font:400 16px/1.65 Arial,sans-serif}
body.tws-equipment-active.page-id-290 .tws-equipment-content{width:min(1128px,calc(100% - 40px));margin-inline:auto}
body.tws-equipment-active .tws-equipment-content :is(h2,h3){color:var(--eq-ink);letter-spacing:-.025em;text-wrap:balance}
body.tws-equipment-active .tws-equipment-content h2{font-size:36px!important;line-height:1.18!important;font-weight:800!important;margin-top:0;margin-bottom:26px}
body.tws-equipment-active .tws-equipment-content h3{font-size:22px!important;line-height:1.3!important;font-weight:700!important;margin:0 0 13px}
body.tws-equipment-active .tws-equipment-content :is(p,li){font-size:16px;line-height:1.65}
body.tws-equipment-active .tws-product-page{font-size:16px!important;line-height:1.65!important}
body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > h2{margin-top:58px!important;margin-bottom:26px!important;padding:0!important}
body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > h2:first-child{margin-top:0!important}
body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > .wp-block-columns{gap:24px;margin-top:0!important;margin-bottom:56px!important}
body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > .wp-block-group{padding:32px!important;margin-top:0!important;margin-bottom:56px!important;border:1px solid var(--eq-line)!important;border-radius:16px!important;background:var(--eq-pale)!important}
body.tws-equipment-active .tws-product-page .wp-block-column{min-width:0}
body.tws-equipment-active .tws-product-page .wp-block-column > .wp-block-group{border:1px solid var(--eq-line)!important;border-radius:16px!important;padding:26px!important;box-shadow:none;min-height:100%}
body.tws-equipment-active .tws-product-page .wp-block-column > .wp-block-group[style*="background-color:#102a2f"]{background:#073640!important}
body.tws-equipment-active .tws-product-page .wp-block-group.has-text-color[style*="color:#ffffff"] :is(h2,h3,p,li){color:#fff!important}
body.tws-equipment-active .tws-product-page .wp-block-image{margin:0;background:#fff;border:1px solid var(--eq-line);border-radius:16px!important;padding:20px}
body.tws-equipment-active .tws-product-page .wp-block-image img{max-height:430px;object-fit:contain;width:100%;border-radius:0!important;box-shadow:none}
body.tws-equipment-active .tws-product-page .wp-block-table{overflow-x:auto;margin:20px 0 0;border:1px solid var(--eq-line);border-radius:10px;background:#fff}
body.tws-equipment-active .tws-product-page .wp-block-table table{width:100%;border:0;border-collapse:collapse;table-layout:auto}
body.tws-equipment-active .tws-product-page .wp-block-table :is(th,td){border:0;border-bottom:1px solid #e1ebed;padding:16px 20px;font:400 15px/1.6 Arial,sans-serif;text-align:left;vertical-align:top;overflow-wrap:anywhere}
body.tws-equipment-active .tws-product-page .wp-block-table th{font-weight:700;color:var(--eq-ink);width:35%}
body.tws-equipment-active .tws-product-page .wp-block-table tr:last-child :is(th,td){border-bottom:0}
body.tws-equipment-active .tws-product-page .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#f3f8f9}
body.tws-equipment-active .tws-product-page .wp-block-details{margin:0 0 12px!important;padding:0!important;border:1px solid var(--eq-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden}
body.tws-equipment-active .tws-product-page .wp-block-details summary{position:relative;list-style:none;padding:21px 56px 21px 24px;color:var(--eq-ink);font:700 17px/1.45 Arial,sans-serif;cursor:pointer}
body.tws-equipment-active .tws-product-page .wp-block-details summary::-webkit-details-marker{display:none}
body.tws-equipment-active .tws-product-page .wp-block-details summary::after{content:'+';position:absolute;right:23px;top:18px;color:var(--eq-teal);font:400 25px/1.2 Arial,sans-serif}
body.tws-equipment-active .tws-product-page .wp-block-details[open] summary::after{content:'−';transform:none}
body.tws-equipment-active .tws-product-page .wp-block-details[open]{background:#f7fafb!important}
body.tws-equipment-active .tws-product-page .wp-block-details > :not(summary){margin:0!important;padding:0 24px 22px!important;color:var(--eq-copy)}
body.tws-equipment-active .tws-equipment-content :is(h2,h3,[id],details){scroll-margin-top:24px}
body.tws-equipment-active .tws-equipment-related{padding:56px 0 60px;margin-top:58px;border-top:1px solid var(--eq-line)}
body.tws-equipment-active .tws-equipment-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.tws-equipment-active .tws-equipment-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--eq-line);border-radius:14px;background:#fff;color:var(--eq-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
body.tws-equipment-active .tws-equipment-related-card:hover{border-color:#65a9b0;box-shadow:0 6px 20px #102a2f0a;color:var(--eq-teal)}
body.tws-equipment-active .tws-equipment-related-card img{display:block;width:100%;height:145px;padding:18px;object-fit:contain;border-bottom:1px solid #e7eff0;background:#fff}
body.tws-equipment-active .tws-equipment-related-card span{padding:18px;font:700 16px/1.4 Arial,sans-serif}
/* Elementor content remains editable; only the layout layer changes. */
body.tws-equipment-active .elementor-290 > .elementor-section{padding:0!important;margin:0 0 56px!important;background:none!important}
body.tws-equipment-active .elementor-290 .elementor-container{max-width:none;gap:24px}
body.tws-equipment-active .elementor-290 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important;margin:0!important}
body.tws-equipment-active .elementor-290 .elementor-widget-heading .elementor-widget-container{margin:0 0 20px!important}
body.tws-equipment-active .elementor-290 :is(.elementor-element-e1f2a3b,.elementor-element-c1d2e3f,.elementor-element-b2d3e4f) > .elementor-container > .elementor-column{flex:1;min-width:0;width:auto}
body.tws-equipment-active .elementor-290 .elementor-element-e1f2a3b > .elementor-container > .elementor-column > .elementor-widget-wrap{margin:0!important;padding:26px!important;border:1px solid var(--eq-line);border-radius:16px;background:#fff}
body.tws-equipment-active .elementor-290 :is(.elementor-element-c1d2e3f,.elementor-element-b2d3e4f){padding:32px!important;border:1px solid var(--eq-line);border-radius:16px;background:var(--eq-pale)!important}
body.tws-equipment-active .elementor-290 .metaslider{width:100%!important;max-width:850px!important;margin:0 auto;border:1px solid var(--eq-line);border-radius:16px;overflow:hidden;background:#fff}
body.tws-equipment-active .elementor-290 .metaslider .flexslider{border:0!important;border-radius:0;box-shadow:none;margin-bottom:40px}
body.tws-equipment-active .elementor-290 .metaslider .slides img{max-height:460px;object-fit:contain}
body.tws-equipment-active .elementor-290 .elementor-accordion{border:1px solid var(--eq-line);border-radius:12px;overflow:hidden}
body.tws-equipment-active .elementor-290 .elementor-accordion-item{border:0;border-bottom:1px solid var(--eq-line)}
body.tws-equipment-active .elementor-290 .elementor-accordion-item:last-child{border-bottom:0}
body.tws-equipment-active .elementor-290 .elementor-tab-title{background:#fff;padding:22px 24px;font:700 17px/1.45 Arial,sans-serif;color:var(--eq-ink)}
body.tws-equipment-active .elementor-290 .elementor-tab-content{background:#f7fafb;border:0;padding:20px 24px;font:400 16px/1.65 Arial,sans-serif}
body.tws-equipment-active .tws-naezdnik-grid{gap:24px}
body.tws-equipment-active .tws-naezdnik-card{border:1px solid var(--eq-line);border-radius:16px;padding:26px;background:#fff}
body.tws-equipment-active .tws-naezdnik-specs{border:1px solid var(--eq-line);border-radius:16px;background:var(--eq-pale);padding:32px;gap:32px}
body.tws-equipment-active .tws-naezdnik-photo{border:1px solid var(--eq-line);border-radius:16px;background:#fff}
body.tws-equipment-active .tws-naezdnik-note{border-left-color:var(--eq-teal);border-radius:10px;background:var(--eq-pale)}
/* Reuse the live contact form and its existing validation. */
body.tws-equipment-active .tws-menu-consult-slot{background:#073640;margin-top:0;padding:54px 0}
body.tws-equipment-active .tws-menu-consult-slot .elementor-2629{width:min(1128px,calc(100% - 40px));margin-inline:auto}
body.tws-equipment-active .tws-menu-consult-slot .elementor-section{padding:0!important}
body.tws-equipment-active .tws-menu-consult-slot .elementor-element-872130e > .elementor-widget-wrap{padding:0!important;margin:0!important;background:none!important;border-radius:0}
body.tws-equipment-active .tws-menu-consult-slot .elementor-element-b465ce4 .elementor-heading-title{font-size:36px!important;line-height:1.2!important;margin-bottom:10px}
body.tws-equipment-active .tws-menu-consult-slot .wpcf7{margin-top:24px}
body.tws-equipment-active :is(.tws-equipment-hero,.tws-equipment-content) :focus-visible{outline:3px solid #10a7b1;outline-offset:4px}
@media(max-width:1024px){
 body.tws-equipment-active .tws-equipment-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}
 body.tws-equipment-active .tws-equipment-hero h1{font-size:42px}
 body.tws-equipment-active .tws-equipment-image img{height:260px}
 body.tws-equipment-active .tws-equipment-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.tws-equipment-active .tws-equipment-hero-grid{grid-template-columns:1fr;gap:30px;padding:28px 0 40px}
 body.tws-equipment-active .tws-equipment-breadcrumbs{padding-top:18px;font-size:11px}
 body.tws-equipment-active .tws-equipment-hero h1{font-size:clamp(32px,8vw,42px)}
 body.tws-equipment-active .tws-equipment-lead{font-size:16px;margin-top:18px}
 body.tws-equipment-active .tws-equipment-hero .tws-equipment-eyebrow{font-size:11px;margin-bottom:14px}
 body.tws-equipment-active .tws-equipment-image img{height:240px}
 body.tws-equipment-active .tws-equipment-visual figcaption strong{font-size:17px}
 body.tws-equipment-active .tws-equipment-actions{gap:10px}
 body.tws-equipment-active .tws-equipment-actions .tws-button{flex:1 1 200px}
 body.tws-equipment-active .tws-equipment-actions .tws-equipment-outline{flex:1 1 110px;padding-inline:12px}
 body.tws-equipment-active .tws-equipment-content h2{font-size:28px!important;line-height:1.25!important;margin-bottom:22px}
 body.tws-equipment-active .tws-equipment-content h3{font-size:21px!important}
 body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > h2{margin-top:40px!important;margin-bottom:22px!important}
 body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > .wp-block-columns{flex-direction:column;gap:20px;margin-bottom:36px!important}
 body.tws-equipment-active .tws-product-page > .wp-block-group__inner-container > .wp-block-group{padding:22px!important;margin-bottom:36px!important}
 body.tws-equipment-active .tws-product-page .wp-block-column > .wp-block-group{padding:22px!important}
 body.tws-equipment-active .tws-product-page .wp-block-image{padding:14px}
 body.tws-equipment-active .tws-product-page .wp-block-table :is(th,td){padding:12px 10px;font-size:14px}
 body.tws-equipment-active .tws-product-page .wp-block-table th{width:40%}
 body.tws-equipment-active .tws-product-page .wp-block-details summary{padding:18px 44px 18px 18px;font-size:16px}
 body.tws-equipment-active .tws-product-page .wp-block-details summary::after{right:18px}
 body.tws-equipment-active .tws-product-page .wp-block-details > :not(summary){padding:0 18px 20px!important}
 body.tws-equipment-active .elementor-290 > .elementor-section{margin-bottom:36px!important}
 body.tws-equipment-active .elementor-290 .elementor-container{flex-direction:column;gap:20px}
 body.tws-equipment-active .elementor-290 :is(.elementor-element-c1d2e3f,.elementor-element-b2d3e4f){padding:22px!important}
 body.tws-equipment-active .elementor-290 :is(.elementor-element-e1f2a3b,.elementor-element-c1d2e3f,.elementor-element-b2d3e4f) > .elementor-container > .elementor-column{width:100%;flex-basis:auto}
 body.tws-equipment-active .tws-equipment-related{padding:36px 0 40px;margin-top:40px}
 body.tws-equipment-active .tws-equipment-related-grid{gap:14px}
 body.tws-equipment-active .tws-equipment-related-card img{height:125px;padding:14px}
 body.tws-equipment-active .tws-equipment-related-card span{padding:14px;font-size:14px}
 body.tws-equipment-active .tws-naezdnik-specs{padding:22px}
 body.tws-equipment-active .tws-menu-consult-slot{padding:38px 0}
 body.tws-equipment-active .tws-menu-consult-slot .elementor-element-b465ce4 .elementor-heading-title{font-size:28px!important}
}
@media(max-width:360px){
 body.tws-equipment-active .tws-equipment-container,body.tws-equipment-active > .container[role=main],body.tws-equipment-active.page-id-290 .tws-equipment-content{width:calc(100% - 28px)}
 body.tws-equipment-active .tws-equipment-hero h1{font-size:30px}
 body.tws-equipment-active .tws-equipment-related-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.tws-equipment-active .tws-equipment-related-card{transition:none}}

/* A single section rhythm overrides old theme / editor margins. */
body.tws-shell-active.tws-equipment-active{--eq-section-gap:48px}
body.tws-shell-active.tws-equipment-active .tws-equipment-content{padding-top:var(--eq-section-gap,48px)}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container{display:flex;flex-direction:column;min-height:0!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > *{margin:0!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > * + *{margin-top:var(--eq-section-gap)!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > style + *{margin-top:0!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > h2 + *{margin-top:22px!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > .wp-block-details + .wp-block-details{margin-top:12px!important}
body.tws-shell-active.tws-equipment-active .entry-content .tws-product-page > .wp-block-group__inner-container > :is(p + figure,.tws-naezdnik-assembly + div,.tws-naezdnik-note){margin-top:24px!important}
body.tws-shell-active.tws-equipment-active .tws-equipment-related{margin-top:var(--eq-section-gap);padding:40px 0 var(--eq-section-gap)}
body.tws-shell-active.tws-equipment-active .elementor.elementor-290 > :is(.elementor-section,.tws-mount-section){width:100%;max-width:none;margin:0 0 var(--eq-section-gap)!important;padding:0;box-sizing:border-box}
body.tws-shell-active.tws-equipment-active .elementor.elementor-290 > :last-child{margin-bottom:0!important}
body.tws-shell-active.tws-equipment-active.page-id-290 .elementor[data-elementor-id="290"] > .elementor-top-section:last-child{margin-bottom:0!important}
body.tws-shell-active.tws-equipment-active .elementor-290 .elementor-accordion{min-height:0!important}
body.tws-shell-active.tws-equipment-active .elementor.elementor-290{padding-top:0!important}
body.tws-shell-active.tws-equipment-active.page-id-290 .elementor[data-elementor-id="290"] h2.elementor-heading-title{font-size:36px!important;line-height:1.18!important}
body.tws-shell-active.tws-equipment-active .elementor-290 .elementor-widget-heading{margin-bottom:22px!important}
body.tws-shell-active.tws-equipment-active .elementor-290 .elementor-widget-heading :is(.elementor-widget-container,h2){margin:0!important}
body.tws-shell-active.tws-equipment-active .elementor-290 .elementor-widget-wrap{gap:0}
body.tws-shell-active.tws-equipment-active .tws-mount-section h2{margin:0 0 22px!important;padding:0!important}
body.tws-shell-active.tws-equipment-active .tws-mount-section h3{margin:0 0 16px!important;padding:0!important;color:var(--eq-ink)!important}
body.tws-shell-active.tws-equipment-active .tws-mount-section :is(p,ul,ol){margin:0;padding:0;color:var(--eq-copy)}
body.tws-shell-active.tws-equipment-active .tws-mount-section li{margin:0;color:var(--eq-copy)}
body.tws-shell-active.tws-equipment-active .tws-mount-section p + p{margin-top:16px}
body.tws-shell-active.tws-equipment-active .tws-mount-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.tws-shell-active.tws-equipment-active .tws-mount-category{padding:26px;border:1px solid var(--eq-line);border-top:3px solid var(--eq-teal);border-radius:12px;background:#fff}
body.tws-shell-active.tws-equipment-active .tws-mount-category h3{font-size:21px!important;letter-spacing:-.02em;color:var(--eq-teal)!important}
body.tws-shell-active.tws-equipment-active .tws-mount-category ul{display:grid;gap:9px;padding-left:18px;list-style:disc}
body.tws-shell-active.tws-equipment-active .tws-mount-category li::marker{color:var(--eq-teal)}
body.tws-shell-active.tws-equipment-active .tws-mount-intro{max-width:960px;margin-bottom:24px!important}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid li{padding:20px 22px;border:1px solid var(--eq-line);border-radius:10px;background:var(--eq-pale);font-weight:600;line-height:1.5}
body.tws-shell-active.tws-equipment-active .tws-mount-compatibility{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-top:24px;padding-top:26px;border-top:1px solid var(--eq-line)}
body.tws-shell-active.tws-equipment-active .tws-mount-compatibility h3{color:var(--eq-teal)!important}
body.tws-shell-active.tws-equipment-active .tws-mount-note{font-size:15px;color:var(--eq-ink)!important}
body.tws-shell-active.tws-equipment-active .tws-mount-order{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.tws-shell-active.tws-equipment-active .tws-mount-order > div{padding:30px;border:1px solid var(--eq-line);border-radius:14px;background:var(--eq-pale)}
body.tws-shell-active.tws-equipment-active .tws-mount-order h2{font-size:28px!important;line-height:1.2!important;text-wrap:initial}
body.tws-shell-active.tws-equipment-active .tws-mount-checklist ul{list-style:none;display:grid;gap:0}
body.tws-shell-active.tws-equipment-active .tws-mount-checklist li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--eq-line)}
body.tws-shell-active.tws-equipment-active .tws-mount-checklist li::before{content:'';position:absolute;left:0;top:22px;width:6px;height:6px;border-radius:50%;background:var(--eq-teal)}
body.tws-shell-active.tws-equipment-active .tws-mount-checklist li:last-child{border-bottom:0;padding-bottom:0}
body.tws-shell-active.tws-equipment-active .tws-mount-process{background:#fff!important}
body.tws-shell-active.tws-equipment-active .tws-mount-process ol{counter-reset:mount-step;list-style:none;display:grid;gap:20px}
body.tws-shell-active.tws-equipment-active .tws-mount-process li{position:relative;padding-left:48px;min-height:34px}
body.tws-shell-active.tws-equipment-active .tws-mount-process li::before{counter-increment:mount-step;content:counter(mount-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#eaf4f5;color:var(--eq-teal);font-size:13px;font-weight:700}
body.tws-shell-active.tws-equipment-active .tws-mount-process strong{color:var(--eq-ink)}
body.tws-shell-active.tws-equipment-active .elementor.elementor-290 > .tws-mount-editorial{padding:34px 38px;border:1px solid var(--eq-line);border-radius:14px;background:var(--eq-pale)}
body.tws-shell-active.tws-equipment-active .tws-mount-prose{max-width:940px}
body.tws-shell-active.tws-equipment-active .tws-mount-prose h3{margin:28px 0 14px!important}
body.tws-shell-active.tws-equipment-active .tws-mount-prose a{color:var(--eq-teal);text-underline-offset:3px}
/* Benefit cards mirror the current homepage: white cards, teal SVGs and hover motion. */
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid{gap:22px}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid > li{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:16px;padding:24px;border-radius:16px;background:#fff;font-weight:400;transition:border-color .22s ease,box-shadow .22s ease}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid h3{align-self:center;font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:-.02em;margin:0!important;text-wrap:initial}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid p{grid-column:1/-1;font-size:14px;line-height:1.6}
body.tws-shell-active.tws-equipment-active .tws-mount-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 0 20px;border:1px solid var(--eq-line);border-radius:12px;background:#f2f8f9;color:var(--eq-teal);overflow:hidden;transition:background-color .25s ease,border-color .25s ease}
body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid .tws-mount-icon{margin:0}
body.tws-shell-active.tws-equipment-active .tws-mount-icon .icon{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:center}
body.tws-shell-active.tws-equipment-active .tws-mount-icon .icon--snow{width:40px;height:40px}
body.tws-shell-active.tws-equipment-active .tws-mount-icon .snow-particle{opacity:0;fill:currentColor;stroke:none}
body.tws-shell-active.tws-equipment-active .tws-mount-icon :is(.layer-piece,.test-line,.test-check){stroke-dasharray:1;stroke-dashoffset:0}
body.tws-shell-active.tws-equipment-active .tws-mount-icon .clock-hand{transform-origin:12px 13px}
body.tws-shell-active.tws-equipment-active .tws-mount-icon .finish-shine{transform-origin:15px 12px}
@media(hover:hover) and (pointer:fine){
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover{border-color:#90c9ce;box-shadow:0 8px 22px #123b440a}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .tws-mount-icon{background:#e2f4f5;border-color:#a9d5da}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .layer-piece{animation:tws-eq-layers 2.7s ease var(--layer-delay) infinite}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .icon--tool{animation:tws-eq-tool .7s ease-in-out 2}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .snow-particle{animation:tws-eq-snow var(--fall-time) linear var(--fall-delay) infinite}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .test-line{animation:tws-eq-draw 2.8s ease infinite}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .test-check{animation:tws-eq-draw 2.8s ease .3s infinite}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .clock-hand{animation:tws-eq-clock 2s ease-in-out infinite}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit:hover .finish-shine{animation:tws-eq-shine 2s ease-in-out infinite}
}
@keyframes tws-eq-tool{0%,100%{transform:rotate(0)}35%{transform:rotate(-17deg)}70%{transform:rotate(8deg)}}
@keyframes tws-eq-snow{0%{opacity:0;transform:translate(0,-3px)}12%{opacity:.8}70%{opacity:.7}100%{opacity:0;transform:translate(1.5px,42px)}}
@keyframes tws-eq-layers{0%,8%{opacity:0;stroke-dashoffset:1;transform:translateY(-4px)}35%{opacity:1;stroke-dashoffset:0;transform:translateY(0)}80%{opacity:1;stroke-dashoffset:0;transform:translateY(0)}100%{opacity:0;stroke-dashoffset:0;transform:translateY(0)}}
@keyframes tws-eq-draw{0%,7%{opacity:0;stroke-dashoffset:1}15%{opacity:1;stroke-dashoffset:1}40%,80%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes tws-eq-clock{0%,12%{transform:rotate(0)}75%,100%{transform:rotate(360deg)}}
@keyframes tws-eq-shine{0%,100%{transform:scale(1);opacity:1}40%{transform:scale(.65);opacity:.35}70%{transform:scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit,body.tws-shell-active.tws-equipment-active .tws-mount-icon,body.tws-shell-active.tws-equipment-active .tws-mount-icon *{animation:none!important;transition:none!important}
}
@media(max-width:900px){
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tws-shell-active.tws-equipment-active .tws-mount-category{padding:22px}
 body.tws-shell-active.tws-equipment-active .tws-mount-order > div{padding:24px}
}
@media(max-width:767px){
 body.tws-shell-active.tws-equipment-active{--eq-section-gap:32px}
 body.tws-shell-active.tws-equipment-active.page-id-290 .elementor[data-elementor-id="290"] h2.elementor-heading-title{font-size:28px!important}
 body.tws-shell-active.tws-equipment-active .tws-mount-categories,body.tws-shell-active.tws-equipment-active .tws-mount-order{grid-template-columns:1fr;gap:16px}
 body.tws-shell-active.tws-equipment-active .tws-mount-compatibility{grid-template-columns:1fr;gap:0;margin-top:20px;padding-top:22px}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid{grid-template-columns:1fr;gap:15px}
 body.tws-shell-active.tws-equipment-active .tws-mount-benefit-grid > li{padding:22px}
 body.tws-shell-active.tws-equipment-active .elementor.elementor-290 > .tws-mount-editorial{padding:24px 22px}
 body.tws-shell-active.tws-equipment-active .tws-mount-order h2{font-size:25px!important}
 body.tws-shell-active.tws-equipment-active .tws-equipment-related{padding-top:30px}
}
