.elementor-kit-6{--e-global-color-primary:#249F10;--e-global-color-secondary:#3D2728;--e-global-color-text:#222222;--e-global-color-accent:#176D14;--e-global-color-warmwhite:#F7F7F2;--e-global-color-softgreen:#EEF8EA;--e-global-color-mutedtext:#667064;--e-global-color-bordergrn:#DDE4D9;--e-global-color-white:#FFFFFF;--e-global-color-salered:#EF2B2F;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-eyebrow-font-family:"Manrope";--e-global-typography-eyebrow-font-weight:800;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.5px;--e-global-typography-lead-font-family:"Manrope";--e-global-typography-lead-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#249F10;font-family:"Manrope", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#176D14;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== RMW packaged styles (elementor-custom.css) ===== */
:root {
  --rmw-green: #249f10;
  --rmw-green-dark: #176d14;
  --rmw-earth: #3d2728;
  --rmw-warm: #f7f7f2;
  --rmw-green-soft: #eef8ea;
  --rmw-text: #222222;
  --rmw-muted: #667064;
  --rmw-line: #dde4d9;
  --rmw-sale: #ef2b2f;
  --rmw-shadow: 0 14px 34px rgba(31, 43, 27, 0.12);
}

.rmw-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.rmw-section { padding-block: 92px; }
.rmw-section--soft { background: var(--rmw-warm); }
.rmw-green-word { color: var(--rmw-green-dark); }

.rmw-eyebrow {
  color: var(--rmw-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rmw-button .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1px;
  background: var(--rmw-green);
  color: #fff;
  font-weight: 800;
}

.rmw-button .elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--rmw-green-dark); color: #fff; }
.rmw-button--dark .elementor-button { background: var(--rmw-earth); }

.rmw-product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--rmw-line);
  border-top: 4px solid var(--rmw-green);
  background: #fff;
  box-shadow: 0 9px 26px rgba(31, 43, 27, 0.08);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.rmw-product-card:hover { transform: translateY(-6px); box-shadow: var(--rmw-shadow); }
.rmw-product-card img { object-fit: contain; }

.rmw-availability,
.stock.in-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rmw-green-dark);
  font-weight: 800;
}

.rmw-order-notice {
  margin-block: 18px;
  padding: 18px 20px;
  border-left: 5px solid var(--rmw-green);
  background: var(--rmw-green-soft);
  color: var(--rmw-text);
}

.rmw-brand-ribbon img { max-height: 34px; width: auto; object-fit: contain; }

.woocommerce div.product .price,
.woocommerce ul.products li.product .price { color: var(--rmw-earth); font-weight: 800; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.elementor-field {
  min-height: 46px;
  border: 1px solid var(--rmw-line);
  border-radius: 1px;
  background: #f1f2ee;
}

.woocommerce form .form-row textarea { min-height: 130px; }

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.elementor-field:focus {
  border-color: var(--rmw-green);
  box-shadow: 0 0 0 3px rgba(36, 159, 16, 0.12);
  outline: 0;
}

@media (max-width: 1024px) {
  .rmw-section { padding-block: 76px; }
}

@media (max-width: 767px) {
  .rmw-shell { width: min(100% - 32px, 1180px); }
  .rmw-section { padding-block: 64px; }
  .woocommerce table.shop_table_responsive tr { display: grid; }
}
/* ===== RMW header nav ===== */
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-nav-menu>li{display:flex}
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-item{white-space:nowrap;padding:10px 14px;font-weight:700}
[data-elementor-type="header"] .elementor-nav-menu--dropdown{display:block}
[data-elementor-type="header"] .elementor-widget-nav-menu{flex-grow:1}
/* ===== RMW header row ===== */
[data-elementor-type="header"] .rmw-header-row>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;width:100%}
[data-elementor-type="header"] .rmw-header-row .elementor-widget-nav-menu{flex:1 1 0}
/* ===== RMW footer grid ===== */
.rmw-footer-grid{display:grid !important;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;align-items:start}
@media(max-width:1024px){.rmw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rmw-footer-grid{grid-template-columns:1fr}}
/* ===== RMW brand logos uniform ===== */
.rmw-brand-ribbon{align-items:center}
.rmw-brand-ribbon .elementor-widget-image{width:auto;height:auto;flex:0 0 auto;margin:0}
.rmw-brand-ribbon .elementor-widget-image .elementor-widget-container{display:flex;align-items:center;justify-content:center}
.rmw-brand-ribbon .elementor-widget-image img{height:30px;width:auto;max-height:30px;max-width:120px;object-fit:contain}
.rmw-footer-brands .elementor-widget-image img{height:32px;max-height:32px;max-width:130px}
@media(max-width:767px){.rmw-brand-ribbon .elementor-widget-image img{height:24px;max-height:24px;max-width:96px}}
/* ===== RMW homepage ===== */
/* hero */
.rmw-hero{position:relative;min-height:600px;background-position:center 58%;background-size:cover;overflow:hidden}
.rmw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,9,.18),rgba(12,25,9,.14) 42%,rgba(12,25,9,.45));z-index:0}
.rmw-hero>.e-con-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:56px;min-height:600px;padding-block:40px}
.rmw-hero-copy{max-width:660px;padding:34px;background:rgba(255,255,255,.94);border-left:7px solid #249f10;border-top:1px solid rgba(36,159,16,.2);border-right:1px solid rgba(36,159,16,.2);border-bottom:1px solid rgba(36,159,16,.2);box-shadow:0 14px 35px rgba(32,38,28,.12)}
.rmw-hero-copy h1{color:#3d2728}
.rmw-feature-card{align-self:end;margin-bottom:56px;padding:26px;background:#fff;border-top:5px solid #249f10;box-shadow:0 14px 35px rgba(32,38,28,.12)}
.rmw-feature-card img{width:100%;height:180px;object-fit:contain}
/* benefit bar */
.rmw-benefit-bar{background:#3d2728;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.14);position:relative;z-index:3}
.rmw-benefit-bar>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.rmw-benefit-item{min-height:98px;display:flex;align-items:center;gap:16px;padding:22px 30px;border-right:1px solid rgba(255,255,255,.16)}
.rmw-benefit-item:last-child{border-right:0}
.rmw-benefit-item .elementor-icon{width:50px;height:50px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#7ee661;flex:0 0 auto}
.rmw-benefit-item strong{font-family:Montserrat,sans-serif;font-size:15px;display:block}
.rmw-benefit-item small{color:rgba(255,255,255,.7);font-size:12px}
/* duo grid */
.rmw-duo{display:grid;grid-template-columns:1fr 1fr}
.rmw-tile{position:relative;min-height:380px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center}
.rmw-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,21,18,.74),rgba(22,21,18,.05))}
.rmw-tile>.e-con-inner{position:relative;z-index:1;padding:42px 9%}
.rmw-tile h2{text-transform:uppercase;color:#fff}
.rmw-tile p{max-width:470px;margin:12px 0 20px;color:#fff}
/* services intro */
.rmw-services>.e-con-inner{display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:64px}
.rmw-imgstack{position:relative;min-height:410px}
.rmw-imgstack .rmw-img-main{position:absolute;inset:0 16% 8% 0;width:74%}
.rmw-imgstack .rmw-img-main img{width:100%;height:100%;object-fit:cover;border:5px solid #fff;box-shadow:0 14px 35px rgba(32,38,28,.12)}
.rmw-imgstack .rmw-img-over{position:absolute;right:0;bottom:0;width:48%}
.rmw-imgstack .rmw-img-over img{width:100%;object-fit:cover;border:5px solid #fff;box-shadow:0 14px 35px rgba(32,38,28,.12)}
.rmw-checklist .elementor-icon-list-item{align-items:center}
.rmw-checklist .elementor-icon-list-icon{background:#249f10;color:#fff;width:22px;height:22px;display:grid;place-items:center;margin-right:6px}
.rmw-checklist .elementor-icon-list-icon svg{width:13px;height:13px;fill:#fff}
.rmw-checklist .elementor-icon-list-text{font-weight:700;color:#222}
/* process */
.rmw-process>.e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}
.rmw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0}
.rmw-step{text-align:center}
.rmw-step .elementor-icon{width:66px;height:66px;margin:0 auto 10px;background:#3d2728;color:#249f10;display:grid;place-items:center}
.rmw-step .elementor-icon svg{width:28px;height:28px;fill:#249f10}
.rmw-step strong{display:block;color:#176d14;font-size:13px}
.rmw-process-img img{min-height:460px;width:100%;object-fit:cover}
/* gallery */
.rmw-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rmw-gallery .elementor-widget-image,.rmw-gallery img{width:100%}
.rmw-gallery img{aspect-ratio:1.32;object-fit:cover}
/* editorial */
.rmw-editorial>.e-con-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.rmw-editorial-aside{padding:34px;background:#eef8ea;border-left:4px solid #249f10}
.rmw-editorial-aside img{height:140px;width:100%;object-fit:cover;margin-bottom:20px}
/* brands */
.rmw-brandwall{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rmw-logo-card{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dce5d7;border-top:4px solid #249f10;box-shadow:0 8px 25px rgba(35,44,31,.08);transition:.24s ease;overflow:hidden}
.rmw-logo-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(35,44,31,.14)}
.rmw-logo-card .rmw-logo-stage{height:110px;display:flex;align-items:center;justify-content:center;padding:22px}
.rmw-logo-card .rmw-logo-stage img{max-height:80px;max-width:75%;width:auto;object-fit:contain}
.rmw-logo-card .rmw-card-link{background:#249f10;color:#fff;padding:13px 20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;text-align:left}
/* products */
.rmw-prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rmw-prod{display:flex;flex-direction:column;height:100%;border:1px solid #dfe6db;border-top:4px solid #249f10;background:#fff;box-shadow:0 9px 26px rgba(31,43,27,.08);transition:transform .24s,box-shadow .24s;overflow:hidden}
.rmw-prod:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(31,43,27,.15)}
.rmw-prod .rmw-prod-media{min-height:210px;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 42%,#fff 0,#fff 48%,#f5f7f2 100%)}
.rmw-prod .rmw-prod-media img{height:175px;width:auto;max-width:100%;object-fit:contain}
.rmw-prod .rmw-prod-body{display:flex;flex-direction:column;flex:1;padding:20px;border-top:1px solid #dfe6db}
.rmw-prod .rmw-blabel{color:#176d14;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rmw-prod h3{font-size:18px;margin:5px 0 8px}
.rmw-prod .rmw-pstock{color:#176d14;font-weight:800;font-size:13px;text-transform:uppercase;margin:2px 0 6px}
.rmw-prod .rmw-price{color:#3d2728;font-family:Montserrat;font-size:22px;font-weight:800;margin-bottom:12px}
.rmw-prod .rmw-desc{color:#686868;font-size:13px;margin-bottom:12px}
/* contact split */
.rmw-contact>.e-con-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end}
.rmw-contact-form{padding:30px;border:2px solid #249f10;background:#fff;box-shadow:0 16px 36px rgba(35,44,31,.09)}
@media(max-width:1024px){.rmw-brandwall,.rmw-prodgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rmw-hero>.e-con-inner,.rmw-services>.e-con-inner,.rmw-process>.e-con-inner,.rmw-editorial>.e-con-inner,.rmw-contact>.e-con-inner{grid-template-columns:1fr;gap:32px}.rmw-benefit-bar>.e-con-inner{grid-template-columns:1fr}.rmw-duo{grid-template-columns:1fr}.rmw-gallery{grid-template-columns:repeat(2,1fr)}.rmw-brandwall,.rmw-prodgrid{grid-template-columns:repeat(2,1fr)}.rmw-imgstack{min-height:300px}.rmw-benefit-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:560px){.rmw-prodgrid,.rmw-brandwall,.rmw-gallery{grid-template-columns:1fr}.rmw-steps{grid-template-columns:1fr}}
/* ===== RMW content pages ===== */
.rmw-page-hero{position:relative;min-height:340px;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.rmw-page-hero::before{content:"";position:absolute;inset:0;background:rgba(25,25,20,.57);z-index:0}
.rmw-page-hero>.e-con-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;gap:6px}
.rmw-page-hero h1{color:#fff;font-family:Montserrat;font-weight:800;font-size:clamp(38px,5vw,58px);margin:0}
.rmw-crumb{color:#d8f2d1;font-size:13px;font-weight:700}
.rmw-story>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rmw-story img{width:100%;min-height:460px;object-fit:cover}
.rmw-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.rmw-stat{padding:22px;background:#eef8ea;text-align:center}
.rmw-stat strong{display:block;color:#176d14;font-family:Montserrat;font-size:28px}
.rmw-stat span{color:#555;font-size:14px}
.rmw-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rmw-value{padding:30px 22px;border-top:5px solid #249f10;background:#fff;box-shadow:0 14px 35px rgba(32,38,28,.1)}
.rmw-value .elementor-icon{width:66px;height:66px;background:#3d2728;color:#249f10;display:grid;place-items:center;margin-bottom:18px}
.rmw-value .elementor-icon svg{width:28px;height:28px;fill:#249f10}
.rmw-servgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rmw-servcard{display:flex;flex-direction:column;border:1px solid #d7ddd3;background:#fff;overflow:hidden;transition:transform .24s,box-shadow .24s}
.rmw-servcard:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(31,43,27,.14)}
.rmw-servcard>.e-con-inner>.elementor-widget-image img,.rmw-servcard img{width:100%;height:200px;object-fit:cover}
.rmw-servcard-body{padding:24px}
.rmw-map{min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e7e7df,#d7e9d1);padding:30px}
.rmw-map strong{display:block;color:#176d14;font-size:24px;font-family:Montserrat}
.rmw-faq details{padding:20px 0;border-bottom:1px solid #d7ddd3}
.rmw-faq summary{font-weight:800;cursor:pointer;list-style:none;font-family:Montserrat}
.rmw-faq summary::-webkit-details-marker{display:none}
.rmw-faq p{margin:12px 0 0;color:#555}
.rmw-notice{margin-top:16px;padding:18px 20px;border-left:5px solid #249f10;background:#eef8ea;color:#176d14;font-weight:700}
@media(max-width:1024px){.rmw-values,.rmw-servgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.rmw-story>.e-con-inner{grid-template-columns:1fr;gap:30px}.rmw-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.rmw-values,.rmw-servgrid{grid-template-columns:1fr}.rmw-stats{grid-template-columns:1fr}}
/* ===== RMW woocommerce ===== */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;display:flex;flex-direction:column;border:1px solid #dfe6db;border-top:4px solid #249f10;background:#fff;box-shadow:0 9px 26px rgba(31,43,27,.08);transition:transform .24s,box-shadow .24s;overflow:hidden;text-align:left}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(31,43,27,.15)}
.woocommerce ul.products li.product a img{margin:0 0 6px;background:radial-gradient(circle at 50% 42%,#fff,#f5f7f2);padding:18px;height:210px;object-fit:contain;width:100%}
.woocommerce ul.products li.product .rmw-blabel{display:block;padding:8px 18px 0;color:#176d14;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:4px 18px 6px;font-family:Montserrat;font-weight:800;font-size:17px;color:#222}
.woocommerce ul.products li.product .price{padding:0 18px;color:#3d2728!important;font-family:Montserrat;font-weight:800;font-size:20px}
.woocommerce ul.products li.product .price del{color:#98a09a!important;font-weight:500}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .rmw-pstock{padding:6px 18px 0;color:#176d14;font-weight:800;font-size:12px;text-transform:uppercase}
.woocommerce ul.products li.product .button{margin:14px 18px 18px!important;text-align:center;display:block}
.woocommerce span.onsale{background:#ef2b2f;border-radius:50%;min-height:46px;min-width:46px;line-height:46px;top:12px;right:12px;left:auto;margin:0}
.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0;width:100%!important;float:none}
.single-product div.product .woocommerce-product-gallery__wrapper{border:2px solid #249f10;background:#fff}
.single-product div.product .summary{margin:0!important;width:auto!important;float:none}
.rmw-single-brand{display:block;color:#176d14;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.single-product div.product .product_title{font-family:Montserrat;font-weight:800;font-size:clamp(30px,4vw,44px);margin:0 0 6px;color:#222}
.single-product div.product p.price{color:#3d2728!important;font-family:Montserrat;font-weight:800;font-size:28px;margin:10px 0}
.rmw-key-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;background:#dde4d9;border:1px solid #dde4d9}
.rmw-key-spec{padding:14px;background:#fff}
.rmw-key-spec small{display:block;color:#667064;margin-bottom:3px}
.rmw-key-spec strong{font-family:Montserrat}
.rmw-delivery-list{display:grid;gap:8px;margin:20px 0;padding:20px;background:#f7f7f2;font-size:14px}
.rmw-delivery-list strong{color:#176d14}
.single-product form.cart{margin:18px 0!important}
.single-product .quantity input.qty{height:46px;border:1px solid #dde4d9}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:2px solid #249f10;padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;border-radius:0!important;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:800!important;padding:14px 22px!important;color:#222;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#249f10!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.rmw-spec-table{width:100%;border-collapse:collapse}
.rmw-spec-table th,.rmw-spec-table td{padding:12px 15px;border-bottom:1px solid #dde4d9;text-align:left}
.rmw-spec-table th{width:35%;color:#176d14}
.woocommerce .related.products{clear:both;padding-top:20px}
.woocommerce .related.products>h2{font-family:Montserrat;font-weight:800;font-size:28px;margin-bottom:24px}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:30px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}.rmw-key-specs{grid-template-columns:1fr}}
/* ===== RMW category cards ===== */
.woocommerce ul.products li.product-category h2 mark.count{display:none}
.woocommerce ul.products li.product-category{border:0!important;box-shadow:0 8px 20px rgba(22,29,20,.09);background:#111;min-height:240px;position:relative;overflow:hidden;padding:0}
.woocommerce ul.products li.product-category a{display:block;height:100%;min-height:240px}
.woocommerce ul.products li.product-category a img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;padding:0!important;margin:0!important;background:none!important;transition:transform .35s}
.woocommerce ul.products li.product-category:hover a img{transform:scale(1.05)}
.woocommerce ul.products li.product-category::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 72%);z-index:1}
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;padding:0;color:#fff;font-family:Montserrat;font-weight:800;font-size:18px}
.woocommerce ul.products li.product-category h2 mark.count{background:transparent;color:rgba(255,255,255,.75);font-weight:600;font-size:12px}
/* ===== RMW payment row ===== */
.rmw-pay-row{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.rmw-pay-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#667064}
.rmw-pay-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rmw-pay-logos img{height:34px;width:auto;display:block;border:1px solid #e6e9e3;border-radius:4px;background:#fff;padding:4px 8px;box-sizing:border-box}
/* ===== RMW brand size tweaks ===== */
.rmw-brand-ribbon .elementor-widget-image img[src*="stihl"],.rmw-brand-ribbon .elementor-widget-image img[src*="greenworks"]{height:42px;max-height:42px;max-width:150px}
.rmw-brand-ribbon .elementor-widget-image img[src*="cub-cadet"]{height:56px;max-height:56px;max-width:185px}
.rmw-logo-card .rmw-logo-stage img[src*="stihl"],.rmw-logo-card .rmw-logo-stage img[src*="greenworks"]{max-height:100px;max-width:90%}
.rmw-logo-card .rmw-logo-stage img[src*="cub-cadet"]{max-height:96px;max-width:98%}
/* ===== RMW shop landing ===== */
.post-type-archive-product .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-result-count{display:none}
.rmw-shop-sec{max-width:1240px;margin:0 auto 56px;padding:0 20px}
.rmw-sec-head{text-align:center;margin:0 0 30px}
.rmw-sec-head.rmw-loop-head{margin-top:6px}
.rmw-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#249F10;margin-bottom:8px}
.rmw-h2{font-family:Montserrat,sans-serif;font-size:38px;line-height:1.1;font-weight:800;color:#1c2b1a;margin:0}
.rmw-h2 span{color:#249F10}
.rmw-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rmw-cat-card{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#243024,#0f160f);box-shadow:0 8px 22px rgba(0,0,0,.09);text-decoration:none}
.rmw-cat-img{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center 40%;background-color:#fff;transition:transform .4s ease}
.rmw-cat-card.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.8) 100%)}
.rmw-cat-card.no-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,40,18,.15),rgba(10,20,9,.55))}
.rmw-cat-ico{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border-radius:9px;background:#249F10;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.rmw-cat-ico svg{width:20px;height:20px}
.rmw-cat-name{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.rmw-cat-card:hover .rmw-cat-img{transform:scale(1.06)}
.rmw-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rmw-brandcard{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e6e9e3;border-radius:14px;height:118px;padding:24px;transition:box-shadow .2s,transform .2s}
.rmw-brandcard:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-2px)}
.rmw-brandcard img{max-height:50px;max-width:78%;width:auto;object-fit:contain}
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto 40px!important;padding:0 20px!important;max-width:1240px;list-style:none}
ul.products::before,ul.products::after{content:none!important;display:none!important}
ul.products li.product{position:relative;width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-top:3px solid #249F10;border-radius:12px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;color:inherit;flex:1}
ul.products li.product img{margin:0 auto 10px!important;max-height:180px;width:auto;object-fit:contain}
.rmw-sale{position:absolute;top:12px;right:12px;z-index:3;background:#e0201b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;padding:9px 8px;border-radius:50%;line-height:1;transform:rotate(8deg)}
.rmw-loop-brand{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a938a;margin:2px 0 3px}
ul.products li.product .woocommerce-loop-product__title{font-family:Montserrat,sans-serif;font-size:17px!important;font-weight:800!important;color:#1c2b1a;padding:0!important;line-height:1.25;margin:0 0 7px}
.rmw-loop-desc{font-size:13px;color:#5f685e;line-height:1.5;margin:0 0 10px}
.rmw-loop-avail{font-size:12px;font-weight:800;color:#249F10;margin:0 0 5px}
.rmw-loop-price{font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;color:#1c2b1a;margin:0 0 14px}
.rmw-loop-price del{color:#9aa39a;font-size:15px;font-weight:600;margin-right:6px}
.rmw-loop-price ins{text-decoration:none}
ul.products li.product .rmw-loop-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:#249F10;color:#fff;font-weight:800;text-decoration:none;padding:13px;border-radius:8px;transition:background .2s}
.rmw-loop-btn:hover{background:#1c7d0c;color:#fff}
.woocommerce-ordering{max-width:1240px;margin:0 auto 22px!important;padding:0 20px;text-align:right}
.woocommerce-ordering select{padding:9px 12px;border:1px solid #d9ddd6;border-radius:8px}
@media(max-width:1024px){.rmw-cat-grid,.rmw-brand-grid,ul.products{grid-template-columns:repeat(2,1fr)!important}.rmw-h2{font-size:30px}}
@media(max-width:560px){.rmw-cat-grid,.rmw-brand-grid{grid-template-columns:repeat(2,1fr)!important}ul.products{grid-template-columns:1fr!important}}
/* ===== RMW logo + homepage overrides v2 ===== */
.rmw-brand-ribbon .elementor-widget-image img{height:30px!important;max-height:30px!important;max-width:210px!important;width:auto!important;object-fit:contain!important}
.rmw-brand-ribbon{column-gap:18px!important;row-gap:12px!important}
.rmw-logo-card .rmw-logo-stage img{max-height:42px!important;max-width:96%!important;width:auto!important;object-fit:contain!important}
.rmw-brandcard img{max-height:44px!important;max-width:92%!important}
.rmw-hero>.e-con-inner{align-items:stretch!important}
.rmw-hero .rmw-hero-copy{align-self:stretch!important}
.rmw-hero .rmw-feature-card{align-self:stretch!important;height:100%!important;justify-content:center!important}
@media(min-width:1025px){
.rmw-process-img{align-self:stretch!important;margin-bottom:-88px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.rmw-process-img img{margin-top:auto!important;display:block!important;align-self:center!important}
}
/* ===== RMW product + footer fixes ===== */
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.up-sells,.single-product div.product>.upsells{grid-column:1 / -1!important}
.elementor-2505.e-loop-item{display:block!important}
.elementor-2505.e-loop-item>.e-con{width:100%!important;max-width:100%!important}
/* ===== RMW hero overlay ===== */
.rmw-hero{position:relative!important}
.rmw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,10,.42),rgba(8,18,10,.24) 55%,rgba(8,18,10,.34));z-index:0;pointer-events:none}
.rmw-hero>.e-con-inner{position:relative!important;z-index:1!important}
/* ===== RMW product search ===== */
.rmw-search-sec{max-width:860px;margin:6px auto 46px;padding:0 20px;text-align:center}
.rmw-search-sec .rmw-h2{margin:0 0 18px}
.rmw-search{position:relative;display:flex;align-items:stretch;max-width:640px;margin:0 auto;background:#fff;border:1px solid #d9ddd6;border-radius:999px;box-shadow:0 8px 22px rgba(20,40,20,.08);overflow:hidden}
.rmw-search-ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;color:#8a938a;pointer-events:none}
.rmw-search-ico svg{width:20px;height:20px}
.rmw-search input[type=search]{flex:1 1 auto;border:0;outline:0;background:transparent;padding:16px 14px 16px 52px;font-size:16px;color:#1c2b1a;min-width:0;-webkit-appearance:none}
.rmw-search input[type=search]::placeholder{color:#98a295}
.rmw-search button{flex:0 0 auto;border:0;background:#249F10;color:#fff;font-weight:800;font-family:Montserrat,sans-serif;font-size:15px;padding:0 30px;cursor:pointer;transition:background .2s}
.rmw-search button:hover{background:#1c7d0c}
.rmw-search input[type=search]:focus{box-shadow:none}
.rmw-search:focus-within{border-color:#249F10;box-shadow:0 0 0 3px rgba(36,159,16,.15),0 8px 22px rgba(20,40,20,.08)}
@media(max-width:520px){.rmw-search button{padding:0 18px}.rmw-search input[type=search]{padding-left:46px}}
.rmw-loop-avail.rmw-oos,.rmw-availability.rmw-oos{color:#c0392b}
.rmw-loop-avail.rmw-backorder,.rmw-availability.rmw-backorder{color:#b26a00}
/* ===== RMW brand card clickable ===== */
.rmw-logo-card{position:relative}
.rmw-logo-card a.rmw-card-link{position:static;text-decoration:none}
.rmw-logo-card a.rmw-card-link::after{content:"";position:absolute;inset:0;z-index:3}
.rmw-logo-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-2px);transition:.2s}
/* ===== RMW service page ===== */
.rmw-servicepage{max-width:1080px;margin:0 auto;padding:56px 22px 72px;color:#1c2b1a}
.rmw-sp-hero{text-align:center;max-width:840px;margin:0 auto 44px}
.rmw-servicepage .rmw-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#249F10;margin-bottom:12px}
.rmw-servicepage h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 18px;color:#18251a}
.rmw-sp-lead{font-size:18px;line-height:1.65;color:#4b554a;margin:0 0 26px}
.rmw-cta{display:inline-block;background:#249F10;color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;padding:15px 34px;border-radius:8px;text-decoration:none;transition:background .2s}
.rmw-cta:hover{background:#1c7d0c;color:#fff}
.rmw-sp-sec{max-width:920px;margin:0 auto;padding:30px 0;border-top:1px solid #e6ece2}
.rmw-servicepage h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(23px,3vw,30px);margin:0 0 14px;color:#18251a}
.rmw-servicepage p{font-size:16px;line-height:1.7;color:#4b554a;margin:0 0 14px}
ul.rmw-cols{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
ul.rmw-cols li{position:relative;padding-left:26px;font-size:15.5px;color:#2c3a29}
ul.rmw-cols li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;background:#249F10;border-radius:2px}
.rmw-why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.rmw-why-card{background:#fff;border:1px solid #e6ece2;border-top:3px solid #249F10;border-radius:12px;padding:20px 22px;box-shadow:0 4px 14px rgba(20,40,20,.05)}
.rmw-why-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;margin:0 0 8px;color:#18251a}
.rmw-why-card p{font-size:14.5px;margin:0;color:#5f685e}
.rmw-sp-cta{max-width:840px;margin:36px auto 0;text-align:center;background:#eef8ea;border:1px solid #d7eccf;border-radius:16px;padding:40px 28px}
.rmw-sp-cta h2{margin-bottom:12px}
@media(max-width:760px){ul.rmw-cols{grid-template-columns:1fr}.rmw-why{grid-template-columns:1fr}}
/* ===== RMW hero + trust + svc teaser ===== */
.rmw-green-word{color:#249F10}
.rmw-trust-strip{background:#18251a}
.rmw-trust{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0}
.rmw-trust span{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;padding:0 26px}
.rmw-trust span:not(:last-child){border-right:1px solid rgba(255,255,255,.28)}
.rmw-svc-teaser{background:#f5f8f3}
.rmw-svc-inner{max-width:820px;margin:0 auto;padding:58px 22px;text-align:center}
.rmw-svc-inner .rmw-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#249F10;margin-bottom:10px}
.rmw-svc-inner h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(26px,4vw,38px);margin:0 0 16px;color:#18251a}
.rmw-svc-inner p{font-size:17px;line-height:1.65;color:#4b554a;margin:0 0 12px}
.rmw-svc-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.rmw-cta-ghost{background:transparent;color:#249F10;border:2px solid #249F10;padding:13px 32px}
.rmw-cta-ghost:hover{background:#249F10;color:#fff}
@media(max-width:560px){.rmw-trust span{padding:0 12px;font-size:11px}.rmw-trust span:not(:last-child){border-right:0}}
/* ===== RMW hero copy balance ===== */
.rmw-hero-copy{justify-content:center!important}
.rmw-hero-feats{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.rmw-hero-feats li{position:relative;padding-left:28px;font-size:15px;font-weight:600;color:#2c3a29;line-height:1.35}
.rmw-hero-feats li::before{content:"✓";position:absolute;left:0;top:0;color:#249F10;font-weight:800;font-size:15px}
/* ===== RMW about fixes ===== */
.rmw-story>.e-con-inner{align-items:stretch}
.rmw-story .elementor-widget-image,.rmw-story .elementor-widget-image>.elementor-widget-container{height:100%}
.rmw-story .elementor-widget-image>.elementor-widget-container>a,.rmw-story .elementor-widget-image figure{height:100%;margin:0}
.rmw-story .elementor-widget-image img{height:100%;width:100%;object-fit:cover;border-radius:8px}
.rmw-story .e-con-full{gap:16px}
.rmw-stat{padding:18px 14px}
.rmw-stat strong{font-size:26px}
.rmw-stats{margin-top:20px!important}
.rmw-values{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;gap:24px}
.rmw-value{flex:0 0 270px;max-width:270px}
@media(max-width:640px){.rmw-value{flex-basis:100%;max-width:100%}}
.rmw-narr>.e-con-inner{max-width:900px;margin-left:auto;margin-right:auto}
/* ===== RMW policy pages ===== */
.rmw-policy{max-width:900px;margin:0 auto;padding:56px 22px 76px;color:#243024}
.rmw-policy-head{margin:0 0 34px;padding-bottom:26px;border-bottom:2px solid #e6e9e2}
.rmw-policy .rmw-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#249F10;margin-bottom:12px}
.rmw-policy h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0;color:#18251a}
.rmw-policy-body h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;line-height:1.25;color:#18251a;margin:38px 0 12px}
.rmw-policy-body h2:first-child{margin-top:0}
.rmw-policy-body p{font-size:16px;line-height:1.7;margin:0 0 14px;color:#3f4a3e}
.rmw-policy-body ul{margin:0 0 16px;padding-left:22px}
.rmw-policy-body li{font-size:16px;line-height:1.7;margin:0 0 7px;color:#3f4a3e}
.rmw-policy-body a{color:#1e7a10;font-weight:600}
.rmw-policy-body strong{color:#243024}
.rmw-policy-contact{background:#f4f8f1;border:1px solid #e0ebd9;border-radius:10px;padding:18px 24px;margin:8px 0 20px}
.rmw-policy-contact p{margin:0 0 6px}
.rmw-policy-contact .rmw-pc-name{font-size:17px}
/* ===== RMW contact map ===== */
.rmw-map-widget{align-self:stretch!important;width:100%!important}/* End custom CSS */