.rw-h2 .elementor-heading-title{font-weight:700;line-height:1.1;letter-spacing:-.5px}.rw-btn-dark .elementor-button{background-color:#0f0f0e;color:#fff;border-radius:8px;padding:16px 32px;font-weight:600}.rw-btn-dark .elementor-button:hover{background-color:#000;color:#fff}.rw-btn-light .elementor-button{background-color:#fff;color:#0f0f0e;border-radius:8px;padding:16px 32px;font-weight:600}.rw-btn-light .elementor-button:hover{background-color:#eee;color:#0f0f0e}.rw-badges .elementor-column:not(:first-child){border-left:1px solid #e7e7e7}.rw-badges img{max-width:60px;margin:0 auto 10px}.rw-badges .elementor-heading-title{font-weight:700;letter-spacing:.5px}.rw-intro .elementor-heading-title{letter-spacing:2px;text-transform:uppercase;font-weight:500;font-size:13px}.rw-ordering{background:#f4f5f2}.rw-step-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:34px 30px;box-shadow:0 12px 34px rgba(0,0,0,.05);height:100%}.rw-step-card .elementor-heading-title{font-weight:700}.rw-step-num .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#3A4738;color:#fff;font-size:15px;font-weight:600}.rw-why{border-radius:34px;margin:24px;overflow:hidden}.rw-why .elementor-container{align-items:center}.rw-why-img img{border-radius:20px}.rw-why-card{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:26px 24px;height:100%}.rw-why-card .elementor-heading-title{font-weight:700;letter-spacing:1px;font-size:14px}.rw-faq .elementor-accordion-item{border:1px solid #e6e6e6!important;border-radius:40px;margin-bottom:16px;overflow:hidden;background:#fff}.rw-faq .elementor-tab-title{border:none!important;padding:22px 30px!important;font-weight:700}.rw-faq .elementor-tab-content{border:none!important;padding:0 30px 22px!important}.rw-logo img{max-height:40px;width:auto}.elementor-heading-title{font-family:'DM Sans',sans-serif;font-weight:700}body,p,.elementor-widget-text-editor,.elementor-button,.elementor-accordion{font-family:'DM Sans',sans-serif;font-weight:400}@media(max-width:767px){.rw-why{margin:14px;border-radius:22px}.rw-badges .elementor-column:not(:first-child){border-left:none}}
@media(max-width:767px){.rw-badges, .rw-ordering, .rw-why, .rw-faq{padding-left:22px!important;padding-right:22px!important}.rw-h2 .elementor-heading-title{font-size:26px!important}.rw-badges .elementor-column{margin-bottom:16px}.rw-badges .elementor-column:not(:first-child){border-left:none}}

/* fixes */
.rw-step-num .elementor-heading-title{color:#ffffff!important}
.rw-badges{padding-top:44px!important;padding-bottom:36px!important}
.rw-ordering{padding-top:50px!important;padding-bottom:52px!important}
.rw-why{margin:24px!important;padding-top:50px!important;padding-bottom:50px!important}
.rw-faq{padding-top:50px!important;padding-bottom:56px!important}
.rw-step-card{border-radius:16px}
.rw-why-card{border-radius:16px}
.rw-why-img img{border-radius:22px}

html{scroll-behavior:smooth}
.rw-badges .elementor-widget-container{text-align:center}
.rw-badges .elementor-widget-image img{margin-left:auto!important;margin-right:auto!important;display:block}
.rw-badges .elementor-heading-title{text-align:center!important}
.elementor-widget-hfe-cart .elementor-widget-container{display:flex;justify-content:flex-end}
.elementor-widget-hfe-cart{text-align:right}
.rw-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.rw-reveal.rw-in{opacity:1;transform:none}
@media(max-width:767px){
.rw-header .elementor-container{flex-wrap:wrap;align-items:center}
.rw-header .rw-logo-col{width:100%!important;flex:0 0 100%!important;max-width:100%!important;text-align:center;margin-bottom:6px}
.rw-header .rw-logo-col .elementor-widget-container,.rw-header .rw-logo-col img{margin-left:auto!important;margin-right:auto!important}
.rw-header .rw-nav-col{width:50%!important;flex:0 0 50%!important;max-width:50%!important;text-align:left}
.rw-header .rw-cart-col{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
.rw-header .rw-cart-col .elementor-widget-container{justify-content:flex-end}
}
.rw-ordering .rw-step-card{background:#ffffff!important;border:1px solid #ececec!important;border-radius:16px!important;padding:32px 28px!important;box-shadow:0 12px 34px rgba(0,0,0,.05)!important}
@media(max-width:767px){
.elementor-section:has(.rw-logo) .elementor-container{flex-wrap:wrap!important;align-items:center!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.rw-logo){width:100%!important;max-width:100%!important;flex:0 0 100%!important;order:1;text-align:center;margin-bottom:8px}
.elementor-section:has(.rw-logo) .elementor-column:has(.rw-logo) img{margin-left:auto!important;margin-right:auto!important;display:inline-block!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-navigation-menu){width:50%!important;max-width:50%!important;flex:0 0 50%!important;order:2}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-hfe-cart){width:50%!important;max-width:50%!important;flex:0 0 50%!important;order:3}
.elementor-section:has(.rw-logo) .elementor-column:has(.elementor-widget-hfe-cart) .elementor-widget-container{justify-content:flex-end!important}
}
@keyframes rw-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.rw-marquee{text-align:left!important;overflow:hidden}
.rw-marquee .elementor-heading-title{display:inline-block;white-space:nowrap;animation:rw-marquee 45s linear infinite;will-change:transform;font-weight:600;letter-spacing:.5px}
.elementor-section:has(.rw-marquee){overflow:hidden!important}
.elementor-section:has(.rw-marquee) > .elementor-container{max-width:100%!important;width:100%!important}
.rw-marquee .elementor-widget-container{overflow:hidden}
.elementor-column:has(.rw-step-num) > .elementor-widget-wrap,.elementor-column:has(.rw-step-num) > .elementor-element-populated{background:#ffffff!important;border:1px solid #e6e6e6!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(0,0,0,.05)!important;padding:38px 34px!important}
.elementor-column:has(.rw-step-num){align-self:stretch}
@media(max-width:767px){.elementor-column:has(.rw-step-num) > .elementor-widget-wrap,.elementor-column:has(.rw-step-num) > .elementor-element-populated{padding:28px 24px!important;margin-bottom:16px}}
.rw-btn-dark .elementor-button,.rw-btn-light .elementor-button{white-space:nowrap}

.elementor-widget-hfe-cart svg,.elementor-widget-hfe-cart svg *{stroke:#0f0f0e!important;fill:none!important}
.elementor-widget-hfe-cart a,.elementor-widget-hfe-cart span,.elementor-widget-hfe-cart .elementor-widget-container,.elementor-widget-hfe-cart *{color:#0f0f0e!important}
.elementor-widget-hfe-cart .hfe-cart-count,.elementor-widget-hfe-cart [class*=count]{background:transparent!important;color:#0f0f0e!important}

.elementor-32 .elementor-top-section{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.elementor-32 .elementor-column>.elementor-element-populated{margin:9px}
.elementor-32 .elementor-top-section:first-child .elementor-column>.elementor-element-populated{margin-left:0;margin-right:0}
/* site-wide card spacing */
.rw-card-spaced{margin:12px!important}
@media(max-width:767px){.rw-card-spaced{margin:8px!important}}

/* About page: constrain top-level containers so hero card isn't full-width */
.elementor-41 > .e-con{max-width:1180px;margin-left:auto!important;margin-right:auto!important}

/* cart icon black */
.hfe-site-header-cart .hfe-cart-count,.hfe-site-header-cart .hfe-cart-count::after,.hfe-menu-cart-with-border .hfe-cart-count{border-color:#0f0f0e!important;color:#0f0f0e!important}
/* header account/login icon */
.rw-account-link{display:inline-flex;align-items:center;justify-content:center;margin-right:16px;vertical-align:middle;line-height:0}
.rw-account-link svg{display:block}
.rw-account-link:hover svg{stroke:#3A4738}
@media(max-width:767px){.rw-account-link{margin-right:12px}}

/* align account icon + cart in a centered row */
.hfe-masthead-custom-menu-items{display:flex!important;align-items:center!important}
.hfe-masthead-custom-menu-items .rw-account-link{order:-1}

/* Why-Rewerk photo: fill left column like reference */
.rw-why-img img{width:100%!important;height:clamp(320px,40vw,560px)!important;object-fit:cover!important;border-radius:16px!important;display:block}
@media(max-width:767px){.rw-why-img img{height:clamp(240px,60vw,360px)!important}}

/* ===== Brand color + alignment pass (kill pink, green/black only) ===== */
/* Shop loop: center all wording under each product */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-loop-product__title{color:#0f0f0e!important;font-weight:700!important}
/* prices -> brand green */
.woocommerce .price,.woocommerce ul.products li.product .price,.woocommerce-Price-amount,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#3A4738!important}
/* buttons -> brand dark green, centered */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce .button.alt{
  background:#3A4738!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:12px 24px!important;font-weight:600!important;letter-spacing:.2px;transition:background .2s ease!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce ul.products li.product .button:hover,.woocommerce .button.alt:hover{background:#2c352b!important;color:#fff!important}
.woocommerce ul.products li.product .button{display:inline-block;margin:4px auto 0}

/* ===== Contact form (CF7) -> brand styling ===== */
.wpcf7-form label{display:block;color:#3A4738;font-weight:600;font-size:14px;letter-spacing:.2px;margin:16px 0 6px}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea,.wpcf7-form select{
  width:100%!important;box-sizing:border-box;background:#fff;border:1px solid #d7dcd4;border-radius:12px;padding:13px 15px;font-family:'DM Sans',sans-serif;font-size:16px;color:#0f0f0e;transition:border-color .15s ease,box-shadow .15s ease}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:#3A4738;box-shadow:0 0 0 3px rgba(58,71,56,.12)}
.wpcf7-form textarea{min-height:150px;resize:vertical}
.wpcf7-form .wpcf7-submit{background:#3A4738!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:13px 34px!important;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease;width:auto!important;margin-top:8px}
.wpcf7-form .wpcf7-submit:hover{background:#2c352b!important}
/* PDP variations: stack label above options, left-aligned */
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important}
.woocommerce div.product form.cart table.variations th.label{margin:0 0 10px!important;padding:0!important;line-height:1.2;font-weight:700;color:#0f0f0e}
.woocommerce div.product form.cart table.variations td.value{padding:0!important;margin:0 0 22px!important}
.woocommerce div.product form.cart table.variations td.value .rw-swatch{margin:0 10px 0 0}
.woocommerce div.product form.cart .reset_variations{color:#3A4738!important;display:inline-block;margin-top:4px;font-weight:600}
/* About page: large display headings */
.elementor-41 h1.elementor-heading-title,
.elementor-41 h2.elementor-heading-title{font-size:clamp(3rem,6vw,6.4rem)!important;line-height:1.04!important;letter-spacing:-.01em}
.elementor-element-d3ea47e > .elementor-container{gap:26px!important}
.elementor-element-d3ea47e .elementor-col-50 > .elementor-element-populated{margin:0!important}
/* Header: right-align nav menu so it groups with the cart/account on the right */
@media(min-width:1025px){
.elementor-element-46c7fc2 > .elementor-widget-container{display:flex;justify-content:flex-end}
.elementor-element-46c7fc2 nav.elementor-nav-menu--main,
.elementor-element-46c7fc2 ul.elementor-nav-menu{margin-left:auto;justify-content:flex-end}
}
/* Header: pin logo to the left edge of the boxed header */
@media(min-width:1025px){
.elementor-element-d8a933d,.elementor-element-d8a933d > .elementor-widget-container{text-align:left!important}
.elementor-element-d8a933d .elementor-widget-container a,.elementor-element-d8a933d .elementor-widget-container img{margin-left:0!important;margin-right:auto!important}
}
@media(min-width:1025px){
.elementor-element-d8a933d,
.elementor-element-d8a933d .elementor-widget-wrap,
.elementor-element-d8a933d .elementor-widget-container{text-align:left!important}
.elementor-element-d8a933d a{margin-left:0!important;margin-right:auto!important}
}
@media(min-width:1025px){
.elementor-element-d8a933d > .elementor-widget-wrap{justify-content:flex-start!important;align-items:flex-start!important}
.elementor-element-d8a933d .elementor-widget-image img{margin-left:0!important;margin-right:auto!important;display:block}
.elementor-element-d8a933d .elementor-image,.elementor-element-d8a933d figure{margin-left:0!important;text-align:left!important}
}
/* ===== Site-wide consistent content width: 1500px ===== */
.elementor-section > .elementor-container{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
.e-con.e-con-boxed > .e-con-inner{max-width:1500px!important}
.e-con.e-con-full > .e-con-inner{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
/* keep the scrolling marquee bar full-bleed */
.elementor-section:has(.rw-marquee) > .elementor-container,
.e-con:has(.rw-marquee) > .e-con-inner{max-width:100%!important}
.rw-marquee{max-width:none!important}
/* ===== COA Library card grid ===== */
.rw-coa-wrap{max-width:1500px;margin:0 auto;padding:4px 0 20px}
.rw-coa-head{margin-bottom:38px}
.rw-coa-eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#8a8f86;text-transform:uppercase;margin:0 0 12px}
.rw-coa-title{font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;color:#0f0f0e;margin:0 0 16px;line-height:1.04;letter-spacing:-.01em}
.rw-coa-intro{max-width:780px;color:#5f625b;font-size:17px;line-height:1.6;margin:0}
.rw-coa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:1024px){.rw-coa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rw-coa-grid{grid-template-columns:1fr}}
.rw-coa-card{background:#f7f9f6;border:1px solid #e6e6e6;border-radius:16px;padding:24px 24px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rw-coa-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,35,27,.09);border-color:#d5dbd0}
.rw-coa-card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rw-coa-doc{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#e5ebe3;border-radius:11px;flex:none}
.rw-coa-name{font-size:20px;font-weight:700;color:#0f0f0e;margin:0;line-height:1.2}
.rw-coa-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.rw-coa-links a{display:flex;align-items:center;gap:11px;padding:11px 14px;background:#fff;border:1px solid #e6e6e6;border-radius:10px;color:#0f0f0e;text-decoration:none;font-size:15px;font-weight:500;transition:border-color .15s ease,background .15s ease}
.rw-coa-links a:hover{border-color:#3A4738;background:#f7f5f0}
.rw-coa-dl{display:inline-flex;color:#3A4738;flex:none}
.rw-coa-strength{flex:1}
.rw-coa-pdf{font-size:11px;font-weight:700;letter-spacing:.06em;color:#3A4738;background:#e5ebe3;padding:3px 9px;border-radius:6px}
.rw-coa-foot{margin-top:36px;color:#8a8f86;font-size:14px}
.rw-coa-foot em{font-style:italic}
/* ===== Header layout: logo hard-left, menu + icons hard-right, spaced menu ===== */
@media(min-width:1025px){
/* logo left-aligned within its widget */
.elementor-element-7b51{text-align:left!important}
.elementor-element-7b51 a,.elementor-element-7b51 img{margin-left:0!important;margin-right:auto!important}
/* push the menu + cart group to the far right edge */
.elementor-element-d8a933d{margin-right:auto!important}
/* more breathing room between menu items */
.elementor-element-46c7fc2 ul.hfe-nav-menu{gap:22px}
.elementor-element-46c7fc2 a.hfe-menu-item{padding-left:4px!important;padding-right:4px!important}
}
@media(min-width:1025px){
/* shrink logo column to its content so the logo pins to the far left */
.elementor-element-d8a933d{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-right:auto!important}
.elementor-element-7b51{text-align:left!important}
.elementor-element-7b51 a{display:inline-block!important;margin-left:0!important}
/* menu item spacing */
.elementor-element-46c7fc2 ul.hfe-nav-menu{gap:26px}
.elementor-element-46c7fc2 a.hfe-menu-item{padding-left:6px!important;padding-right:6px!important}
}
/* Home Why-section: make outer card edges flush so cards align with heading/text/button */
.elementor-element-48d625d > .elementor-element-populated,
.elementor-element-25cf812 > .elementor-element-populated{margin-left:0!important}
.elementor-element-414d4f2 > .elementor-element-populated,
.elementor-element-ba74ba7 > .elementor-element-populated{margin-right:0!important}
/* Shop / WooCommerce archive + theme content: match site-wide 1500px width */
.site-main{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
/* ===== Mobile header: hamburger flush-left ===== */
@media(max-width:1024px){
.elementor-element-46c7fc2{text-align:left!important}
.elementor-element-46c7fc2 .elementor-widget-container{text-align:left!important}
.elementor-element-46c7fc2 .hfe-nav-menu__toggle{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important}
.elementor-element-46c7fc2 .hfe-nav-menu-wrapper,.elementor-element-46c7fc2 nav{justify-content:flex-start!important;margin-left:0!important}
/* Mobile: Why cards flush + aligned */
.elementor-element-48d625d > .elementor-element-populated,
.elementor-element-414d4f2 > .elementor-element-populated,
.elementor-element-25cf812 > .elementor-element-populated,
.elementor-element-ba74ba7 > .elementor-element-populated{margin-left:0!important;margin-right:0!important}
}
/* ===== Scroll reveal (fade-up) ===== */
@media (prefers-reduced-motion: no-preference){
.rw-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.rw-rv.rw-rv-in{opacity:1;transform:none}
}
/* FAQ: force single-column (stack heading/intro over accordion) */
.elementor-element-53792a2 > .elementor-container{flex-wrap:wrap!important}
.elementor-element-53792a2 > .elementor-container > .elementor-column{width:100%!important;max-width:100%!important;flex:1 0 100%!important}
/* ===== Mobile: tighten padding, edges, close gaps ===== */
@media(max-width:1024px){
/* content close to edges */
body.home .elementor-top-section,body.page-id-30 .elementor-top-section{padding-left:18px!important;padding-right:18px!important}
/* FAQ accordion: remove inner padding so cards extend near edges */
.elementor-element-7096db8{padding-left:0!important;padding-right:0!important}
/* close the gap between products grid and ordering section */
.elementor-element-7121872{padding-bottom:26px!important}
.elementor-element-75d9f51{padding-top:30px!important}
}
@media(max-width:1024px){
.elementor-element-7121872{padding-bottom:12px!important}
.elementor-element-75d9f51{padding-top:14px!important}
}
/* ============================================================
   REWERK RESPONSIVE SYSTEM — global consistency layer
   ============================================================ */
:root{
  --rw-container:1500px;
  --rw-pad:clamp(20px,4vw,48px);
  --rw-pad-m:20px;
  --rw-gap-sm:12px;--rw-gap-md:20px;--rw-gap-lg:32px;
}
/* overflow guard (no accidental horizontal scroll) */
html{overflow-x:clip}

/* ===== MOBILE <=768px: consistent gutters, type, tap targets ===== */
@media(max-width:768px){
  /* uniform 20px page gutters on every content + footer section; header (a85f808) & marquee (b80944e) stay full-bleed */
  .elementor-top-section:not(.elementor-element-a85f808):not(.elementor-element-b80944e){padding-left:var(--rw-pad-m)!important;padding-right:var(--rw-pad-m)!important}
  .elementor-element-b80944e,.elementor-element-b80944e > .elementor-container{padding-left:0!important;padding-right:0!important}
  /* theme pages (shop, cart, checkout, account, policies) */
  .site-main{padding-left:var(--rw-pad-m)!important;padding-right:var(--rw-pad-m)!important;box-sizing:border-box;max-width:100%!important}
  /* keep inner containers from double-padding */
  .elementor-top-section:not(.elementor-element-a85f808):not(.elementor-element-b80944e) > .elementor-container{padding-left:0!important;padding-right:0!important}
  .rw-h2 .elementor-heading-title{font-size:clamp(1.7rem,6.2vw,2.2rem)!important;line-height:1.15!important}
  .rw-coa-title{font-size:clamp(1.9rem,7vw,2.4rem)!important}
  .elementor-heading-title{overflow-wrap:break-word}

  /* comfortable tap targets */
  .elementor-button,.rw-btn-dark,.rw-btn-light,.woocommerce a.button,.woocommerce button.button,.wpcf7-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
}
/* very small phones */
@media(max-width:360px){
  .elementor-top-section:not(.elementor-element-a85f808):not(.elementor-element-b80944e),.site-main{padding-left:16px!important;padding-right:16px!important}
}
/* ===== Theme page titles: align with body (remove stray theme margin) ===== */
.site-main .page-header .entry-title,.site-main .entry-title,.page-header .page-title,.woocommerce-page .entry-title{margin-left:0!important;margin-right:0!important}
/* WooCommerce cart/checkout/account: prevent table + form overflow on mobile */
@media(max-width:768px){
.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce table.shop_table_responsive{width:100%!important;max-width:100%!important}
.woocommerce form .form-row,.woocommerce #customer_details,.woocommerce-account .woocommerce input,.woocommerce form.login,.woocommerce form.register{max-width:100%!important;box-sizing:border-box}
.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%!important;box-sizing:border-box}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:100%!important;float:none!important}
}
/* Mobile: hero image on top, text + buttons underneath */
@media(max-width:768px){
}
/* Mobile hero: force image ABOVE text+buttons (robust: id + :has fallback, column-reverse) */
@media(max-width:768px){
}
/* HERO FINAL — data order is [image,text]. Mobile: image top. Desktop: text left / image right */
@media(max-width:768px){
}
@media(min-width:769px){
}
/* ===== Mobile header: single row — hamburger | logo | account+cart ===== */
@media(max-width:1024px){
.elementor-element-a85f808 > .elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;padding-left:20px!important;padding-right:20px!important}
.elementor-element-46c7fc2{order:1!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.elementor-element-d8a933d{order:2!important;width:auto!important;max-width:none!important;flex:1 1 auto!important;margin:0!important}
.elementor-element-be9f3e9{order:3!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
/* logo centered + sized for a header row */
.elementor-element-7b51,.elementor-element-7b51 .elementor-widget-container,.elementor-element-7b51 .elementor-widget-wrap{text-align:center!important;justify-content:center!important}
.elementor-element-7b51 a{display:inline-block!important;margin:0 auto!important}
.elementor-element-7b51 img{max-height:36px!important;width:auto!important;margin:0 auto!important}
.elementor-element-46c7fc2 .hfe-nav-menu__toggle{margin:0!important;justify-content:flex-start!important}
}
/* ===== Sticky footer: keep footer at the bottom on short pages ===== */
.hfeed.site{display:flex;flex-direction:column;min-height:100vh}
.hfeed.site > main#content,.hfeed.site > .site-main,main#content.site-main{flex:1 0 auto}
/* ===== Mobile header ONE ROW (override old :has stacking rules) ===== */
@media(max-width:1024px){
.elementor-section:has(.rw-logo) > .elementor-container{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-navigation-menu){width:auto!important;max-width:none!important;flex:0 0 auto!important;order:1!important;margin:0!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column.elementor-element-d8a933d:has(.rw-logo){width:auto!important;max-width:none!important;flex:1 1 auto!important;order:2!important;margin:0!important;text-align:center!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-hfe-cart){width:auto!important;max-width:none!important;flex:0 0 auto!important;order:3!important;margin:0!important}
.elementor-section:has(.rw-logo) .rw-logo,.elementor-section:has(.rw-logo) .rw-logo .elementor-widget-container,.elementor-section:has(.rw-logo) .rw-logo .elementor-widget-wrap{text-align:center!important;justify-content:center!important}
.elementor-section:has(.rw-logo) .rw-logo img{max-height:34px!important;width:auto!important;margin:0 auto!important;display:inline-block!important}
.elementor-section:has(.rw-logo) .hfe-nav-menu__toggle{margin:0!important}
}
/* ===== HERO FIX: cancel the old column-reverse so image (first in markup) stays on TOP on mobile ===== */
@media(max-width:768px){
}
/* ===== Hero buttons: equal width, centered label ===== */
.rw-btn-dark .elementor-button,.rw-btn-light .elementor-button{min-width:230px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
/* ===== Mobile header ONE ROW — clean/authoritative (correct logo id 7b5132c) ===== */
@media(max-width:1024px){
.elementor-element-a85f808 > .elementor-container,
.elementor-section:has(.rw-logo) > .elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding-left:20px!important;padding-right:20px!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-navigation-menu){order:1!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column.elementor-element-d8a933d:has(.rw-logo){order:2!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;text-align:center!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-hfe-cart){order:3!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
.elementor-element-a85f808 .rw-logo,.elementor-element-a85f808 .rw-logo .elementor-widget-container,.elementor-element-a85f808 .rw-logo .elementor-widget-wrap{text-align:center!important;justify-content:center!important}
.elementor-element-a85f808 .rw-logo a{display:inline-block!important;margin:0 auto!important}
.elementor-element-a85f808 .rw-logo img{height:34px!important;width:auto!important;max-height:none!important;min-width:90px;margin:0 auto!important;display:inline-block!important;vertical-align:middle}
.elementor-element-a85f808 .hfe-nav-menu__toggle{margin:0!important}
}
/* ===== Product description: COA links as side-by-side cards ===== */
#tab-description ul:has(a[href$=".pdf"]),.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]){list-style:none!important;margin:16px 0 26px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px}
#tab-description ul:has(a[href$=".pdf"]) li,.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]) li{margin:0!important;padding:0!important;list-style:none!important}
#tab-description ul:has(a[href$=".pdf"]) li a,.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]) li a{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f7f9f6;border:1px solid #e6e6e6;border-radius:12px;color:#0f0f0e!important;text-decoration:none!important;font-weight:600;font-size:15px;transition:border-color .15s ease,background .15s ease}
#tab-description ul:has(a[href$=".pdf"]) li a:hover,.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]) li a:hover{border-color:#3A4738;background:#f7f5f0}
#tab-description ul:has(a[href$=".pdf"]) li a::before,.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]) li a::before{content:"";flex:none;width:34px;height:34px;border-radius:9px;background:#e5ebe3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A4738' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3Cline x1='9' y1='17' x2='13' y2='17'/%3E%3C/svg%3E") center/18px no-repeat}
@media(max-width:600px){#tab-description ul:has(a[href$=".pdf"]),.woocommerce-Tabs-panel--description ul:has(a[href$=".pdf"]){grid-template-columns:1fr}}
/* ===== Contact form spacing: gap between label and input + between fields ===== */
.wpcf7-form label{display:block!important;margin:0 0 22px!important}
.wpcf7-form .wpcf7-form-control-wrap{display:block!important;margin-top:10px!important}
.wpcf7-form label:last-of-type{margin-bottom:8px!important}
/* ===== Mobile header: perfectly center logo (equal side columns) ===== */
@media(max-width:1024px){
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-navigation-menu){flex:1 1 0!important;order:1!important;width:auto!important;max-width:none!important;margin:0!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column.elementor-element-d8a933d:has(.rw-logo){flex:0 0 auto!important;order:2!important;width:auto!important;max-width:none!important;margin:0!important;text-align:center!important}
.elementor-section:has(.rw-logo) > .elementor-container > .elementor-column:has(.elementor-widget-hfe-cart){flex:1 1 0!important;order:3!important;width:auto!important;max-width:none!important;margin:0!important}
/* hamburger hugs left, cart hugs right */
.elementor-section:has(.rw-logo) .elementor-column:has(.elementor-widget-navigation-menu) .elementor-widget-wrap{justify-content:flex-start!important}
.elementor-section:has(.rw-logo) .elementor-column:has(.elementor-widget-hfe-cart) .elementor-widget-wrap{display:flex!important;justify-content:flex-end!important}
.elementor-section:has(.rw-logo) .elementor-column:has(.elementor-widget-hfe-cart) .hfe-masthead-custom-menu-items{margin-left:auto!important}
}
/* ===== Marquee: warm light tan background + dark-green font ===== */
.elementor-element-b80944e{background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#4d6b60 100%) !important}
.elementor-element-b80944e *,.rw-marquee,.rw-marquee *,.elementor-element-b80944e .elementor-heading-title{color:#f7f5f0!important}
/* ===== Product description moved into summary column ===== */
.rw-summary-desc{margin-top:28px;padding-top:26px;border-top:1px solid #e6e6e6}
.rw-summary-desc p{margin:0 0 12px;line-height:1.6;color:#0f0f0e}
.rw-summary-desc h2{font-size:20px;font-weight:700;color:#0f0f0e;margin:24px 0 12px}
.rw-summary-desc h3{font-size:16px;font-weight:700;color:#0f0f0e;margin:22px 0 12px}
.rw-summary-desc strong{color:#0f0f0e}
.rw-summary-desc ul:has(a[href$=".pdf"]){list-style:none!important;margin:14px 0 18px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px}
.rw-summary-desc ul:has(a[href$=".pdf"]) li{margin:0!important;list-style:none!important}
.rw-summary-desc ul:has(a[href$=".pdf"]) li a{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f7f9f6;border:1px solid #e6e6e6;border-radius:12px;color:#0f0f0e!important;text-decoration:none!important;font-weight:600;font-size:14px}
.rw-summary-desc ul:has(a[href$=".pdf"]) li a:hover{border-color:#3A4738;background:#f7f5f0}
.rw-summary-desc ul:has(a[href$=".pdf"]) li a::before{content:"";flex:none;width:30px;height:30px;border-radius:8px;background:#e5ebe3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A4738' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cline x1='9' y1='13' x2='15' y2='13'/%3E%3Cline x1='9' y1='17' x2='13' y2='17'/%3E%3C/svg%3E") center/16px no-repeat}
@media(max-width:600px){.rw-summary-desc ul:has(a[href$=".pdf"]){grid-template-columns:1fr}}
/* ===== Logged-out: Login-to-buy card on product pages ===== */
.rw-login-card{border:1px solid #e6e6e6;background:#f7f9f6;border-radius:16px;padding:26px 24px;text-align:center;margin-top:10px}
.rw-login-lead{margin:0 0 18px;font-size:15px;color:#5f625b;line-height:1.5}
.rw-login-btn{display:block;width:100%;box-sizing:border-box;background:#3A4738;color:#fff!important;padding:16px 20px;border-radius:10px;font-weight:600;font-size:16px;text-decoration:none!important;text-align:center;transition:background .15s ease}
.rw-login-btn:hover{background:#2c352b;color:#fff!important}
.rw-login-apply{margin:16px 0 0;font-size:14px;color:#5f625b}
.rw-login-apply a{color:#3A4738;font-weight:600;text-decoration:underline}
/* redundant account notice hidden for logged-in users */
body.logged-in .rw-account-notice{display:none!important}
/* Hide SKU + category meta on product pages */
.woocommerce div.product .product_meta{display:none!important}
/* ===== Brand green -> gradient (#111816 -> #4d6b60) ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce ul.products li.product .button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.single_add_to_cart_button,.wpcf7-form .wpcf7-submit,.rw-login-btn,.rw-add,.rw-pill.is-active,.rw-step-num .elementor-heading-title,.woocommerce #place_order,#place_order,.woocommerce-Button,.wc-block-components-button{background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#4d6b60 100%)!important;border:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce ul.products li.product .button:hover,.woocommerce .button.alt:hover,.woocommerce button.single_add_to_cart_button:hover,.wpcf7-form .wpcf7-submit:hover,.rw-login-btn:hover,.rw-add:hover,.woocommerce #place_order:hover,#place_order:hover{background:linear-gradient(135deg,#0c110f 0%,#2f3a2c 58%,#3f5a50 100%)!important}
/* ===== Sticky header ===== */
#masthead{ position:sticky; top:0; z-index:999; background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.05); }
#masthead .elementor-section{ background:#fff; }
body.admin-bar #masthead{ top:32px; }
@media (max-width:782px){ body.admin-bar #masthead{ top:46px; } }
@media (max-width:768px){
}
/* Why Rewerk section -> brand gradient + larger photo radius */
.elementor-30 .elementor-element.elementor-element-9032683:not(.elementor-motion-effects-element-type-background){
  background-color:transparent !important;
  background-image:linear-gradient(135deg,#111816 0%,#3a4738 58%,#6f9f94 100%) !important;
}
.elementor-30 .elementor-element.elementor-element-b96203c img{ border-radius:30px !important; }
/* Kill pink button-state bleed on trust tabs */
.rw-trust-card .rw-trust-tab,
.rw-trust-card .rw-trust-tab:hover,
.rw-trust-card .rw-trust-tab:focus,
.rw-trust-card .rw-trust-tab:active,
.rw-trust-card .rw-trust-tab.is-active{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  border-radius:0 !important;
}
.rw-trust-card .rw-trust-tab:hover{ color:#3a4738 !important; }
.rw-trust-card .rw-trust-tab.is-active{ color:#0f0f0e !important; }
/* ===== Footer -> brand gradient ===== */
#colophon{ background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#4d6b60 100%) !important; }
.elementor-42 .elementor-element.elementor-element-bac63ba:not(.elementor-motion-effects-element-type-background),
.elementor-42 .elementor-element.elementor-element-f94c948:not(.elementor-motion-effects-element-type-background),
.elementor-42 .elementor-element.elementor-element-89aff06:not(.elementor-motion-effects-element-type-background){ background-color:transparent !important; background-image:none !important; }
#colophon .elementor-heading-title{ color:#f1f4ee !important; }
#colophon, #colophon p, #colophon a, #colophon span{ color:#dde3d8 !important; }
#colophon a:hover{ color:#ffffff !important; }
#colophon a{ text-decoration:none; }
#colophon img{ filter:brightness(0) invert(1); opacity:.92; }
/* Smaller legal disclaimer */
.elementor-42 .elementor-element.elementor-element-89aff06 p,
.elementor-42 .elementor-element.elementor-element-89aff06 .elementor-widget-container{ font-size:11.5px !important; line-height:1.55 !important; }
.elementor-42 .elementor-element.elementor-element-89aff06{ opacity:.9; }
/* ===== Header bar -> solid gradient pill, white contents ===== */
#masthead{ background:transparent !important; box-shadow:none !important; }
#masthead .elementor-section{ background:transparent !important; }
#masthead .elementor-element-a85f808{ background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#4d6b60 100%) !important; }
#masthead .rw-header .elementor-heading-title,
#masthead .rw-header .hfe-nav-menu a,
#masthead .rw-header .elementor-nav-menu a,
#masthead .rw-header .menu-item a,
#masthead .rw-header a{ color:#ffffff !important; }
#masthead .rw-header .rw-logo img{ filter:brightness(0) invert(1); }
#masthead .rw-header svg{ stroke:#ffffff !important; color:#ffffff !important; }
#masthead .rw-header .rw-account-link:hover svg{ stroke:#ffffff !important; opacity:.8; }
#masthead .rw-header .hfe-cart-count,
#masthead .rw-header .hfe-cart-count:after{ color:#111816 !important; background:#ffffff !important; }
/* Header contents white (target element-id, .rw-header class does not render) */
#masthead .elementor-element-a85f808 .elementor-heading-title,
#masthead .elementor-element-a85f808 .hfe-nav-menu a,
#masthead .elementor-element-a85f808 .hfe-nav-menu__layout-horizontal a,
#masthead .elementor-element-a85f808 .elementor-nav-menu a,
#masthead .elementor-element-a85f808 .menu-item a,
#masthead .elementor-element-a85f808 a{ color:#ffffff !important; }
#masthead .elementor-element-a85f808 img{ filter:brightness(0) invert(1) !important; }
#masthead .elementor-element-a85f808 svg{ stroke:#ffffff !important; color:#ffffff !important; }
#masthead .elementor-element-a85f808 .hfe-cart-count,
#masthead .elementor-element-a85f808 .hfe-cart-count:after{ color:#111816 !important; background:#ffffff !important; }
/* Header back to WHITE with dark green letters */
#masthead{ background:#ffffff !important; box-shadow:0 1px 0 rgba(0,0,0,.06) !important; }
#masthead .elementor-section{ background:#ffffff !important; }
#masthead .elementor-element-a85f808{ background:#ffffff !important; background-image:none !important; }
#masthead .elementor-element-a85f808 .elementor-heading-title,
#masthead .elementor-element-a85f808 .hfe-nav-menu a,
#masthead .elementor-element-a85f808 .hfe-nav-menu__layout-horizontal a,
#masthead .elementor-element-a85f808 .elementor-nav-menu a,
#masthead .elementor-element-a85f808 .menu-item a,
#masthead .elementor-element-a85f808 a{ color:#3A4738 !important; }
#masthead .elementor-element-a85f808 img{ filter:none !important; }
#masthead .elementor-element-a85f808 svg{ stroke:#3A4738 !important; color:#3A4738 !important; }
#masthead .elementor-element-a85f808 .hfe-cart-count,
#masthead .elementor-element-a85f808 .hfe-cart-count:after{ color:#ffffff !important; background:#3A4738 !important; }
/* ===== Single product page ===== */
.single-product span.onsale,
.single-product .woocommerce-product-gallery .onsale{ display:none !important; }
.single-product .woocommerce-product-gallery__image{ border-radius:20px; overflow:hidden; aspect-ratio:1/1; background:#efe9dc; }
.single-product .woocommerce-product-gallery__image a{ display:block; width:100%; height:100%; }
.single-product .woocommerce-product-gallery__image img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center; border-radius:20px; }
.single-product .woocommerce-product-gallery__trigger{ z-index:5; }
.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price{ font-size:26px !important; font-weight:800 !important; color:#0f0f0e !important; }
/* ===== Neutralize theme reset.css pink button:hover/focus (site-wide) ===== */
button:hover, button:focus,
[type="button"]:hover, [type="button"]:focus,
[type="submit"]:hover, [type="submit"]:focus{ background-color:transparent; }
.rw-pill:hover, .rw-pill:focus{ background:#fff; border-color:#3a4738; color:#3a4738; }

/* ===== Product page: Why card gradient + related products ===== */
.rw-quality{ background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#6f9f94 100%) !important; }
.rw-related{ max-width:1500px; margin:48px auto 8px; padding:0 20px; box-sizing:border-box; }
.rw-related > h2{ font-size:26px; font-weight:800; color:#0f0f0e; margin:0 0 20px; text-align:left; }

/* ===== Mobile: center footer ===== */
@media (max-width:768px){
  #colophon .elementor-widget-container,
  #colophon .elementor-column,
  #colophon p, #colophon h5, #colophon .elementor-heading-title{ text-align:center !important; }
  #colophon img{ margin-left:auto !important; margin-right:auto !important; display:block; }
}

/* ===== Tried, Tested & Trusted photo: fill the frame, square like rewerklabs.com (2026-09-15) ===== */
/* The Elementor rule .elementor img{height:auto} beat the shortcode height:100%, so the photo sat at the
   top of a taller beige frame with empty space underneath. These win on every screen size. */
.rw-trust .rw-trust-frame{ aspect-ratio:1/1 !important; }
.rw-trust .rw-trust-frame .rw-trust-img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
/* ===== Mobile hero: frame the open box + vials ===== */
@media (max-width:768px){
}

/* ===== Footer newsletter ===== */
.rw-nl-h .elementor-heading-title{ color:#ffffff !important; }
.rw-nl-sub{ color:#e7ece4 !important; }
.rw-nl-form{ display:flex; gap:10px; justify-content:center; align-items:center; max-width:520px; margin:16px auto 0; flex-wrap:wrap; }
.rw-nl-form .wpcf7-form-control-wrap{ display:block !important; flex:1 1 240px; margin:0 !important; }
.rw-nl-form input[type="email"]{ width:100%; padding:14px 18px; border-radius:999px; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.14); color:#fff; font-size:15px; }
.rw-nl-form input[type="email"]::placeholder{ color:rgba(255,255,255,.72); }
.rw-nl-form input[type="submit"]{ background:#ffffff !important; color:#111816 !important; border:0 !important; border-radius:999px !important; padding:14px 28px !important; font-weight:700 !important; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.rw-nl-form input[type="submit"]:hover{ background:#eef1ea !important; color:#111816 !important; }
.rw-nl-wrap .wpcf7-response-output{ color:#fff !important; text-align:center; border-color:rgba(255,255,255,.4) !important; margin:12px auto 0 !important; max-width:520px; }
/* Center the newsletter subscribe button (stack, centered) */
.rw-nl-form{ flex-direction:column !important; align-items:center !important; gap:12px !important; }
.rw-nl-form .wpcf7-form-control-wrap{ width:100% !important; flex:none !important; }
.rw-nl-form input[type="submit"]{ margin:0 auto !important; display:block; }
/* ===== Wholesale page ===== */
.page-id-418 .entry-title, .page-id-418 header.entry-header, .page-id-418 .page-header{ display:none !important; }
.rw-wholesale{ max-width:860px; margin:0 auto; padding:56px 24px 90px; box-sizing:border-box; }
.rw-wholesale .rw-wa-eyebrow{ letter-spacing:2px; text-transform:uppercase; font-size:13px; font-weight:600; color:#3A4738; margin:0 0 8px; }
.rw-wholesale .rw-wa-title{ font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#0f0f0e; margin:0 0 14px; letter-spacing:-1px; line-height:1.05; }
.rw-wholesale .rw-wa-lead{ font-size:16px; color:#5f635b; margin:0 0 30px; max-width:700px; line-height:1.6; }
.rw-wholesale .rw-wa-row{ display:flex; gap:22px; }
.rw-wholesale .rw-wa-row > label{ flex:1 1 0; min-width:0; }
.rw-wholesale .wpcf7-form input[type="submit"]{ display:block; width:100%; max-width:340px; margin:8px 0 0; }
@media (max-width:640px){
  .rw-wholesale{ padding:40px 20px 64px; }
  .rw-wholesale .rw-wa-row{ flex-direction:column; gap:0; }
  .rw-wholesale .wpcf7-form input[type="submit"]{ max-width:100%; }
}
/* Wholesale form: single-column, full-width fields */
.rw-wholesale{ max-width:680px !important; }
.rw-wholesale .rw-wa-row{ display:block !important; }
.rw-wholesale .wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.rw-wholesale .wpcf7-form select,
.rw-wholesale .wpcf7-form textarea{ width:100% !important; max-width:none !important; box-sizing:border-box; }
.rw-free{color:#3A4738;font-weight:700}
.rw-gift-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#3A4738;background:#e5ebe3;padding:2px 9px;border-radius:20px;text-transform:uppercase}

/* Center logo on mobile header (absolute-center, robust) */
@media (max-width:1024px){
  #masthead .elementor-element-a85f808 > .elementor-container{ position:relative; }
  #masthead .elementor-element-d8a933d{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; width:auto !important; max-width:60% !important; margin:0 !important; text-align:center; z-index:1; }
}
/* Newsletter: space between email + subscribe */
.rw-nl-form{ gap:18px !important; }
.rw-nl-form input[type="submit"]{ margin-top:6px !important; }
/* marquee: Shopify green gradient */
.elementor-element-b80944e{background:linear-gradient(135deg,#111816 0%,#3a4738 58%,#4d6b60 100%) !important}
.elementor-element-b80944e .elementor-heading-title{background:transparent !important;color:#f7f5f0 !important}

/* wholesale/contact submit: Shopify near-black, flat */
.wpcf7-form .wpcf7-submit,.wpcf7 input[type=submit]{background:#0f0f0e !important;background-image:none !important;color:#f7f5f0 !important}
.wpcf7-form .wpcf7-submit:hover,.wpcf7 input[type=submit]:hover{background:#3a4738 !important}

/* ===== Phone + tablet menu dropdown: dark text on its white panel (2026-09-15) ===== */
/* The header rules make every menu link cream/white for the dark bar, but below 1025px the menu opens as a
   white dropdown (nav.hfe-dropdown), so the links were unreadable. The desktop nav has no .hfe-dropdown class. */
#masthead .elementor-element-a85f808 nav.hfe-dropdown .hfe-nav-menu a.hfe-menu-item,
#masthead .elementor-element-a85f808 nav.hfe-dropdown .hfe-nav-menu a.hfe-sub-menu-item,
#masthead .elementor-element-a85f808 nav.hfe-dropdown-expandible .hfe-nav-menu a.hfe-menu-item,
#masthead .elementor-element-a85f808 nav.hfe-dropdown-expandible .hfe-nav-menu a.hfe-sub-menu-item{ color:#0f0f0e !important; }
#masthead .elementor-element-a85f808 nav.hfe-dropdown .hfe-nav-menu a.hfe-menu-item:hover,
#masthead .elementor-element-a85f808 nav.hfe-dropdown .hfe-nav-menu .current-menu-item > a.hfe-menu-item,
#masthead .elementor-element-a85f808 nav.hfe-dropdown-expandible .hfe-nav-menu a.hfe-menu-item:hover,
#masthead .elementor-element-a85f808 nav.hfe-dropdown-expandible .hfe-nav-menu .current-menu-item > a.hfe-menu-item{ color:#3a4738 !important; }

/* Header pill: float with side padding/margins */
#masthead .elementor-element-a85f808{ margin-left:28px !important; margin-right:28px !important; }
@media (max-width:768px){ #masthead .elementor-element-a85f808{ margin-left:14px !important; margin-right:14px !important; } }
/* Mobile: collapse header nav to hamburger (stop horizontal overflow) */
@media (max-width:1024px){
  #masthead .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu{ display:none; }
  #masthead .hfe-nav-menu__toggle,
  #masthead .hfe-nav-menu-icon{ display:flex !important; }
}
html, body{ overflow-x:hidden; }
/* Show mobile nav dropdown when hamburger is toggled */
@media (max-width:1024px){
  #masthead .hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu{ display:block !important; }
  #masthead .hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu li{ display:block !important; width:100% !important; text-align:center; }
}
/* Cart/Checkout block: fix pink links -> brand, readable */
.wp-block-woocommerce-cart a, .wp-block-woocommerce-checkout a,
.wc-block-cart-item__product a, .wc-block-cart-item__product a:hover{ color:#3A4738 !important; text-decoration:none !important; }
.wc-block-components-product-name{ color:#20241d !important; }
/* Header icons -> white (visible on green header) */
#masthead .elementor-element-a85f808 svg,
#masthead .rw-search, #masthead .rw-search svg,
#masthead .rw-account-link, #masthead .rw-account-link svg,
#masthead [class*="cart"] svg,
#masthead .hfe-nav-menu__toggle,
#masthead .hfe-nav-menu-icon svg{ color:#ffffff !important; stroke:#ffffff !important; }
#masthead .rw-account-link:hover svg, #masthead .rw-search:hover svg{ color:#e7ece4 !important; stroke:#e7ece4 !important; }
#masthead .hfe-cart-count, #masthead .hfe-cart-count:after{ color:#283028 !important; background:#ffffff !important; }
/* Account icon: whiten hard-coded dark stroke on the SVG paths */
#masthead .rw-account-link svg,
#masthead .rw-account-link svg path,
#masthead .rw-account-link svg circle,
#masthead .rw-account-link svg line,
#masthead .rw-account-link svg rect,
#masthead .rw-account-link svg polyline{ stroke:#ffffff !important; color:#ffffff !important; }
/* == HEADER ICONS ONE ROW == */
#masthead .elementor-element-be9f3e9 > .elementor-widget-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;align-content:center!important;width:auto!important;gap:18px;}
#masthead .elementor-element-be9f3e9 > .elementor-widget-wrap > .elementor-widget{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;}
#masthead .elementor-element-be9f3e9 .rw-search,#masthead .elementor-element-be9f3e9 .rw-account-link{display:inline-flex!important;align-items:center!important;}
#masthead .elementor-element-be9f3e9 .hfe-masthead-custom-menu-items{display:inline-flex!important;align-items:center!important;gap:18px;}
#masthead .elementor-element-a85f808 > .elementor-container{align-items:center!important;}

/* == HEADER ICONS MOBILE == */
@media(max-width:768px){
#masthead .elementor-element-a85f808 > .elementor-container{align-items:center!important;}
#masthead .elementor-element-a85f808 .elementor-element-d8a933d{position:static!important;transform:none!important;left:auto!important;top:auto!important;order:2!important;flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;}
#masthead .elementor-element-d8a933d > .elementor-widget-wrap{width:auto!important;}
#masthead .elementor-element-d8a933d .rewerk-brand__subtitle{letter-spacing:1px!important;white-space:nowrap;}
#masthead .elementor-element-46c7fc2{order:1!important;flex:0 0 auto!important;}
#masthead .elementor-element-be9f3e9{order:3!important;flex:0 0 auto!important;gap:14px;}
#masthead .elementor-element-be9f3e9 > .elementor-widget-wrap{gap:14px;}
}

/* == CART/CHECKOUT/ACCOUNT LAYOUT FIX == */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding-left:32px!important;padding-right:32px!important;padding-top:34px!important;box-sizing:border-box;}
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{box-sizing:border-box;}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-cart .wp-block-woocommerce-cart.alignwide,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;width:100%!important;}
.woocommerce-cart .page-content .alignwide,.woocommerce-cart .page-content .alignfull,.woocommerce-checkout .page-content .alignwide,.woocommerce-checkout .page-content .alignfull,.woocommerce-account .page-content .alignwide,.woocommerce-account .page-content .alignfull{margin-left:auto!important;margin-right:auto!important;}
.wp-block-woocommerce-proceed-to-checkout-block a,a.wc-block-cart__submit-button,.wc-block-cart__submit-container a,button.wc-block-components-checkout-place-order-button,.wc-block-cart .wc-block-components-button,.wc-block-checkout__actions .wc-block-components-button,.woocommerce-cart .checkout-button,.woocommerce a.checkout-button{background:linear-gradient(135deg,#283028 0%,#6a877d 100%)!important;color:#ffffff!important;border:0!important;}
.wp-block-woocommerce-proceed-to-checkout-block a *,a.wc-block-cart__submit-button *,button.wc-block-components-checkout-place-order-button *,.woocommerce a.checkout-button *{color:#ffffff!important;fill:#ffffff!important;}
.woocommerce-account a:not(.button):not(.rw-account-link):not(.wc-block-components-button):not(.checkout-button),.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-content a{color:#3a4738!important;text-decoration-color:#8ea08a;}
.woocommerce-account a:not(.button):hover,.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-content a:hover{color:#283028!important;}
@media(max-width:768px){.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding-left:16px!important;padding-right:16px!important;}}

/* == ACCOUNT PERK NOTICE == */
.rw-acct-perk,.rw-cart-perk{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#283028 0%,#6a877d 100%);color:#fff;border-radius:14px;padding:14px 18px;margin:16px 0;font-size:14.5px;line-height:1.45}
.rw-acct-perk .rw-acct-ic,.rw-cart-perk .rw-acct-ic{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}
.rw-acct-perk a,.rw-cart-perk a{color:#fff!important;font-weight:700;text-decoration:underline}
.rw-acct-perk--on{background:#eef3ec;color:#243019;border:1px solid #cfe0cc}
.rw-acct-perk--on .rw-acct-ic{background:rgba(40,48,40,.12);color:#283028}
.rw-cart-perk{max-width:1200px;margin-left:auto;margin-right:auto}

/* == FULL-WIDTH STICKY HEADER == */
#masthead .elementor-element-a85f808{margin-left:0!important;margin-right:0!important;border-radius:0!important;width:100%!important;max-width:none!important;}
#masthead{position:sticky!important;top:0!important;z-index:999!important;}
html,body{overflow-x:clip!important;}

/* == HEADER LOGO + GAP + FONTS == */
#masthead .elementor-element-a85f808{margin-top:0!important;margin-bottom:0!important;}
#masthead{background:#111816 !important;}
#masthead .rewerk-brand__img{height:44px!important;width:auto!important;display:block!important;}
#masthead .rewerk-brand__mark{display:none!important;}
#masthead .rewerk-brand{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:4px;}
#masthead .rewerk-brand__subtitle{font-size:13.3px!important;}
#masthead .hfe-nav-menu li a,#masthead .hfe-nav-menu__item a,#masthead .elementor-nav-menu li a,#masthead .elementor-nav-menu a{font-size:19px!important;}


/* == CART PERK: louder 50% banner (2026-09-23) == */
.rw-cart-perk{background:linear-gradient(135deg,#0c120f 0%,#2c3a2e 60%,#3f5a4f 100%)!important;border:2px solid #9fd8ae!important;border-radius:18px!important;padding:20px 24px!important;gap:20px!important;margin-top:8px!important;margin-bottom:28px!important;box-shadow:0 12px 32px rgba(17,24,22,.28),0 0 0 6px rgba(159,216,174,.16)!important;font-size:17px!important}
.rw-cart-perk .rw-acct-ic{flex:0 0 64px!important;width:64px!important;height:64px!important;background:#bff0c9!important;color:#0f0f0e!important;font-size:0!important;box-shadow:0 0 0 0 rgba(191,240,201,.7);animation:rwPerkPulse 2.4s ease-out infinite}
.rw-cart-perk .rw-acct-ic::before{content:"50%";font-size:20px;font-weight:900;letter-spacing:-.5px}
.rw-cart-perk > div{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.rw-cart-perk > div > strong{flex:1 1 280px;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.2px}
.rw-cart-perk > div > a{flex:0 0 auto;margin-left:auto;background:#fff!important;color:#0f0f0e!important;text-decoration:none!important;font-weight:800!important;font-size:16px;padding:14px 28px;border-radius:999px;white-space:nowrap;transition:transform .15s ease,background .15s ease}
.rw-cart-perk > div > a:hover,.rw-cart-perk > div > a:focus-visible{background:#bff0c9!important;color:#0f0f0e!important;transform:translateY(-1px)}
@keyframes rwPerkPulse{0%{box-shadow:0 0 0 0 rgba(191,240,201,.7)}70%{box-shadow:0 0 0 14px rgba(191,240,201,0)}100%{box-shadow:0 0 0 0 rgba(191,240,201,0)}}
@media (prefers-reduced-motion:reduce){.rw-cart-perk .rw-acct-ic{animation:none}}
@media (max-width:640px){
 .rw-cart-perk{padding:16px!important;gap:14px!important;align-items:flex-start!important;flex-wrap:wrap}
 .rw-cart-perk .rw-acct-ic{flex-basis:54px!important;width:54px!important;height:54px!important}
 .rw-cart-perk .rw-acct-ic::before{font-size:17px}
 .rw-cart-perk > div{flex-basis:calc(100% - 68px)}
 .rw-cart-perk > div > strong{flex-basis:100%;font-size:18px}
 .rw-cart-perk > div > a{flex:1 1 100%;margin-left:0;text-align:center;padding:14px 20px}
}

/* == SIDE IMAGES + CART SIZING == */
.rw-side-img img{border-radius:16px;display:block;width:100%;height:auto;box-shadow:0 18px 44px rgba(0,0,0,.10);}
.elementor-element-5a45d99 .rw-side-img{margin-top:22px;}
@media(min-width:981px){.elementor-element-a1b2ce1{align-self:stretch;} .elementor-element-a1b2ce1 .rw-side-img{position:sticky;top:120px;}}
@media(max-width:980px){.elementor-element-a1b2ce1 .rw-side-img{margin-top:24px;}}
.woocommerce-cart .wc-block-cart-item__image,.woocommerce-cart .wc-block-cart-item__image img{width:140px!important;max-width:140px!important;}
.woocommerce-cart td.wc-block-cart-item__image{width:150px!important;}
.woocommerce-cart .wc-block-components-product-name{font-size:20px!important;font-weight:600!important;}
.woocommerce-cart .wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-item__prices,.woocommerce-cart .wc-block-components-product-price{font-size:18px!important;}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{font-size:15.5px!important;}
.woocommerce-cart .wc-block-cart-items__header,.woocommerce-cart table.wc-block-cart-items thead th{font-size:15px!important;}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:19px!important;font-weight:600!important;}
