/* Client feedback fixes shared across the storefront. */
/* The Swedish homepage had an additional brand-story block inserted between
   the hero and the shared routine section. Keep that legacy block out of the
   rendered page so Swedish follows the same section order as English/Arabic.
   The language marker is written by the confirmed-copy bridge only for sv. */
html[data-uts-confirmed-lang="sv"] body.home .uts-confirmed-brand{display:none!important}

@media (max-width: 767px) {
  .home .uts-custom-hero .uts-hero-slide {
    background-position: 66% top;
  }

  .home .uts-custom-hero .uts-hero-content {
    overflow: visible;
    min-height: 0;
    max-height: calc(100% - 250px);
  }

  .home .uts-custom-hero .uts-hero-content h1,
  .home .uts-custom-hero .uts-hero-content h2,
  .home .uts-custom-hero .uts-hero-copy {
    overflow-wrap: anywhere;
  }
}

/* Prevent theme animation helpers from clipping the header SVG's first glyph. */
.uts-logo-mount,
.uts-logo-mount .uts-logo-svg,
.wd-logo.uts-logo-ready,
.wd-logo.uts-logo-ready .uts-logo-svg {
  overflow: visible !important;
}

/* Method copy is injected ahead of the existing pairing gallery so the
   client-approved introduction remains visible even when Elementor serves a
   cached gallery document. */
.uts-method-copy-live{padding:clamp(42px,7vw,96px) 20px 32px;background:#f7f9fb;color:#17243d}
.uts-method-copy-live__inner{max-width:920px;margin:0 auto;text-align:center}
.uts-method-copy-live h1{margin:8px auto 20px;font-size:clamp(34px,5vw,68px);line-height:1.04;letter-spacing:-.035em}
.uts-method-copy-live h2{margin:38px 0 16px;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em}
.uts-method-copy-live p{max-width:700px;margin:0 auto;font-size:clamp(16px,1.6vw,20px);line-height:1.6;color:#4a5870}
.uts-method-copy-live ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:20px auto 0;padding:0;list-style-position:inside;text-align:left;color:#234d92}
.uts-method-copy-live li{padding:14px 16px;border:1px solid rgba(35,77,146,.14);border-radius:12px;background:#fff;line-height:1.35}
.uts-method-eyebrow{font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;color:#1e5db2!important}
html[dir="rtl"] .uts-method-copy-live ol{text-align:right}
@media(max-width:767px){.uts-method-copy-live{padding:36px 16px 24px}.uts-method-copy-live ol{grid-template-columns:1fr;gap:8px}.uts-method-copy-live li{padding:12px}}

/* Persistent language control and Arabic reading direction.  The selector is
 * intentionally fixed so it remains reachable while the user scrolls. */
.uts-language-float{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,3vw,28px);z-index:99999;font-family:inherit;direction:ltr}
.uts-language-float__toggle{appearance:none;border:0;border-radius:999px;background:#173e7a;color:#fff;min-width:62px;padding:11px 16px;font:600 12px/1 inherit;letter-spacing:.08em;box-shadow:0 8px 24px rgba(23,62,122,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.uts-language-float__toggle:hover,.uts-language-float__toggle:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,62,122,.36);outline:2px solid rgba(23,62,122,.28);outline-offset:3px}
.uts-language-float__menu{position:absolute;right:0;bottom:calc(100% + 9px);min-width:132px;padding:6px;border:1px solid rgba(23,62,122,.14);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(18,35,63,.18)}
.uts-language-float__menu[hidden]{display:none}
.uts-language-float__menu a{display:block;padding:9px 11px;border-radius:9px;color:#173e7a!important;font-size:13px;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.uts-language-float__menu a:hover,.uts-language-float__menu a:focus-visible{background:#eef4fb;outline:none}
html[dir="rtl"] .uts-language-float{right:auto;left:clamp(14px,2vw,28px)}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] body .wd-footer,html[dir="rtl"] body footer{direction:rtl;text-align:right}
html[dir="rtl"] body input,html[dir="rtl"] body textarea,html[dir="rtl"] body select{direction:rtl;text-align:right}
html[dir="rtl"] .uts-method-copy-live ol{direction:rtl;text-align:right;padding-right:1.3em;padding-left:0}
html[dir="rtl"] .uts-method-copy-live__inner{text-align:right}
@media(max-width:767px){.uts-language-float{right:12px;bottom:12px}.uts-language-float__toggle{min-width:58px;padding:10px 13px}.uts-language-float__menu{min-width:124px}}

/* Premium footer: a self-contained, accessible replacement for the old
 * Elementor pre-footer. The live Mailchimp form is moved into the slot by
 * site-fixes.js so its existing submission handler remains attached. */
.wd-prefooter{padding:0!important;background:#f4f8fc!important}
.wd-prefooter>.container.uts-footer-container{width:100%!important;max-width:none!important;padding:0!important}
.uts-premium-footer{position:relative;isolation:isolate;overflow:hidden;color:#173553;background:linear-gradient(135deg,#f7fbff 0%,#fff 54%,#edf5fc 100%);color-scheme:light}
.uts-footer-aura{position:absolute;z-index:-1;top:-22%;right:-4%;width:min(44vw,620px);aspect-ratio:1;border:1px solid rgba(31,88,178,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(31,88,178,.045),0 0 0 84px rgba(31,88,178,.025);transform:rotate(-18deg)}
.uts-footer-aura:after{position:absolute;inset:15%;border:1px solid rgba(31,88,178,.16);border-radius:50%;content:""}
.uts-footer-inner{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(150px,.72fr)) minmax(320px,1.5fr);gap:clamp(28px,4vw,72px);width:min(1380px,calc(100% - 96px));margin:0 auto;padding:clamp(68px,8vw,118px) 0 clamp(56px,6vw,86px)}
.uts-footer-brandmark{display:inline-flex;align-items:flex-start;width:clamp(136px,12vw,188px);margin-bottom:24px}
.uts-footer-brandmark img{display:block;width:100%;height:auto;filter:none!important;object-fit:contain}
.uts-footer-tagline{display:inline-flex;align-items:center;margin:0 0 23px;padding:9px 14px;border:1px solid rgba(31,88,178,.34);border-radius:999px;color:#1f58b2;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;box-shadow:0 0 0 4px rgba(31,88,178,.045)}
.uts-footer-brand h2{margin:0 0 16px;color:#123d72;font-size:clamp(28px,3vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.02}
.uts-footer-intro{max-width:390px;margin:0;color:#49637d;font-size:14px;line-height:1.7}
.uts-footer-email{display:inline-flex;align-items:center;gap:10px;margin-top:0;color:#1f58b2!important;font-size:13px;font-weight:700;letter-spacing:.03em;text-decoration:none!important}
.uts-footer-email{display:block!important;}
/* Footer contact row: the email link with the Instagram icon beside it. */
.uts-footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:24px}
.uts-footer-social{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(31,88,178,.34);border-radius:50%;color:#1f58b2!important;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.uts-footer-social svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.uts-footer-social .uts-footer-social-dot{fill:currentColor;stroke:none}
.uts-footer-social:hover,.uts-footer-social:focus-visible{border-color:#1f58b2;background:#1f58b2;color:#fff!important}
.uts-footer-email-address{display:inline;}
.uts-footer-email-address::before{content:"\\A";white-space:pre;}
.uts-footer-email>span[aria-hidden="true"]{display:inline-block;margin-left:6px;}
.uts-routine-method-image{display:inline-block!important;box-sizing:border-box!important;width:2.4em!important;height:1.25em!important;max-width:none!important;overflow:hidden!important;vertical-align:-.2em!important;margin:0 .08em!important;color:transparent!important;font-size:inherit!important;line-height:1!important;white-space:nowrap!important;text-indent:-9999px!important;background-image:url('https://undertheskin.authornates.com/wp-content/uploads/2026/06/method-01-1.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
@media(max-width:767px){.uts-routine-method-image{width:2.25em!important;height:1.2em!important;vertical-align:-.18em!important;}}
.uts-footer-email span,.uts-footer-links a span{color:#1f58b2;font-size:16px;transition:transform .2s ease}
.uts-footer-email:hover span,.uts-footer-links a:hover span{transform:translate(2px,-2px)}
.uts-footer-label{margin:6px 0 20px;color:#1f58b2;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}
.uts-footer-links{display:flex;flex-direction:column;align-items:flex-start}
.uts-footer-links a{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:210px;padding:8px 0;color:#385672!important;font-size:14px;line-height:1.25;text-decoration:none!important;border-bottom:1px solid rgba(31,88,178,.12)}
.uts-footer-links a:hover,.uts-footer-links a:focus-visible{color:#123d72!important;border-bottom-color:rgba(31,88,178,.45)}
.uts-footer-newsletter{width:100%;max-width:none;box-sizing:border-box;padding:28px 28px 30px;border:1px solid rgba(31,88,178,.18);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(30,73,126,.1);backdrop-filter:blur(12px)}
.uts-footer-newsletter .uts-footer-label{margin-top:0;font-size:11px}
.uts-footer-newsletter-copy{margin:0;color:#49637d;font-size:14px;line-height:1.55}
.uts-footer-privilege{margin:14px 0 18px;color:#1f58b2;font-size:13px;font-weight:700;letter-spacing:.04em}
.uts-footer-newsletter-form,.uts-footer-fallback-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
/* Elementskit's inline form ships with fixed-width block wrappers and can
   hide the email input under theme rules. Normalize every wrapper here so
   the real Mailchimp form remains visible and submits through its handler. */
.uts-footer-newsletter-form .elementskit_form_wraper{display:flex!important;align-items:stretch;gap:8px;width:100%!important;margin:0!important;padding:0!important}
.uts-footer-newsletter-form .elementskit_input_container{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.uts-footer-newsletter-form .elementskit_form_group,.uts-footer-newsletter-form .elementskit_input_element_container{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.uts-footer-newsletter-form .ekit_submit_input_holder{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
.uts-footer-newsletter-form .ekit_form_control,.uts-footer-newsletter-form input[type="email"],.uts-footer-fallback-form input{display:block!important;box-sizing:border-box;min-width:0;width:100%!important;height:54px;padding:0 16px;border:1px solid rgba(31,88,178,.28)!important;border-radius:13px;background:#f8fbff!important;color:#173553!important;font:400 13px/1 inherit;box-shadow:inset 0 1px 2px rgba(22,54,93,.04),0 3px 10px rgba(31,88,178,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.uts-footer-newsletter-form .ekit_form_control:focus,.uts-footer-newsletter-form input[type="email"]:focus,.uts-footer-fallback-form input:focus{border-color:#1f58b2!important;background:#fff!important;box-shadow:0 0 0 4px rgba(31,88,178,.12),0 5px 16px rgba(31,88,178,.08);outline:none}
.uts-footer-newsletter-form .ekit_form_control::placeholder,.uts-footer-newsletter-form input[type="email"]::placeholder,.uts-footer-fallback-form input::placeholder{color:#71859a;opacity:1}
.uts-footer-newsletter-form .ekit-mail-submit,.uts-footer-newsletter-form button[type="submit"],.uts-footer-fallback-form button{display:inline-flex;align-items:center;justify-content:center;min-width:124px;height:54px;padding:0 18px;border:0!important;border-radius:13px;background:linear-gradient(135deg,#2467c4,#174c9f)!important;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 18px rgba(31,88,178,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.uts-footer-newsletter-form .ekit-mail-submit:hover,.uts-footer-newsletter-form .ekit-mail-submit:focus-visible,.uts-footer-newsletter-form button[type="submit"]:hover,.uts-footer-newsletter-form button[type="submit"]:focus-visible,.uts-footer-fallback-form button:hover,.uts-footer-fallback-form button:focus-visible{background:linear-gradient(135deg,#174c9f,#123d72)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,88,178,.28)}
.uts-footer-newsletter-form .ekit-mail-submit i{display:none}
.uts-footer-newsletter-form .ekit-mail-submit,.uts-footer-newsletter-form button[type="submit"]{font-size:0!important}
.uts-footer-newsletter-form .ekit-mail-submit:after,.uts-footer-newsletter-form button[type="submit"]:after{content:"Join  ↗";font-size:10px}
html[lang^="sv"] .uts-footer-newsletter-form .ekit-mail-submit:after,html[lang^="sv"] .uts-footer-newsletter-form button[type="submit"]:after{content:"Gå med  ↗"}
html[lang^="ar"] .uts-footer-newsletter-form .ekit-mail-submit:after,html[lang^="ar"] .uts-footer-newsletter-form button[type="submit"]:after{content:"انضم  ↗"}
.uts-footer-newsletter-form .ekit-mail-message{width:100%;margin:8px 0 0;color:#1f58b2;font-size:12px;line-height:1.4}
.uts-footer-rule{width:min(1380px,calc(100% - 96px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(31,88,178,.24),transparent)}
.uts-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1380px,calc(100% - 96px));margin:0 auto;padding:20px 0 24px;color:#6b8095;font-size:11px;letter-spacing:.04em}
.uts-footer-bottom-tagline{color:#1f58b2;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.uts-footer-payment{color:#49637d}
footer.footer-container.uts-footer-native{border-top:1px solid rgba(31,88,178,.12);background:#f4f8fc!important;color:#6b8095!important}
footer.footer-container.uts-footer-native .min-footer{display:flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:14px clamp(20px,5vw,70px);border:0!important;background:transparent!important;color:inherit!important;font-size:11px}
footer.footer-container.uts-footer-native .min-footer>a,footer.footer-container.uts-footer-native .min-footer .footer-logo,footer.footer-container.uts-footer-native .min-footer .copyrights-wrapper{color:inherit!important}
footer.footer-container.uts-footer-native .min-footer .uts-footer-plain{display:none!important}
footer.footer-container.uts-footer-native .uts-footer-apple-pay,footer.footer-container.uts-footer-native .payments{filter:grayscale(1);opacity:.65}
footer.footer-container.uts-footer-native .scrollToTop{color:#1f58b2}
@media(max-width:1050px){.uts-footer-inner{grid-template-columns:1.15fr .75fr .75fr;gap:42px}.uts-footer-newsletter{grid-column:1/-1;max-width:none}.uts-footer-newsletter-form{max-width:560px}}
@media(max-width:767px){.uts-footer-aura{top:8%;right:-28%;width:440px}.uts-footer-inner{grid-template-columns:1fr 1fr;gap:36px 24px;width:calc(100% - 40px);padding:60px 0 46px}.uts-footer-brand,.uts-footer-newsletter{grid-column:1/-1}.uts-footer-brandmark{width:142px}.uts-footer-brand h2{font-size:36px}.uts-footer-intro{font-size:13px}.uts-footer-newsletter{padding:22px 18px}.uts-footer-newsletter-form,.uts-footer-fallback-form,.uts-footer-newsletter-form .elementskit_form_wraper{display:flex!important;flex-direction:column}.uts-footer-newsletter-form .elementskit_input_container,.uts-footer-newsletter-form .ekit_submit_input_holder{width:100%!important}.uts-footer-newsletter-form .ekit_form_control,.uts-footer-newsletter-form input[type="email"],.uts-footer-fallback-form input,.uts-footer-newsletter-form .ekit-mail-submit,.uts-footer-newsletter-form button[type="submit"],.uts-footer-fallback-form button{width:100%;height:52px}.uts-footer-rule,.uts-footer-bottom{width:calc(100% - 40px)}.uts-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 0 22px}.uts-footer-bottom-tagline{order:-1;font-size:10px}footer.footer-container.uts-footer-native .min-footer{flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:14px 20px}}
html[dir="rtl"] .uts-footer-inner,html[dir="rtl"] .uts-footer-bottom{direction:rtl}html[dir="rtl"] .uts-footer-links{align-items:stretch}html[dir="rtl"] .uts-footer-newsletter{text-align:right}html[dir="rtl"] .uts-footer-aura{right:auto;left:-4%}

/* Botanical hover overlays for WooCommerce shop/category cards use the same
 * normalized dark-blue PNGs and fixed 40% opacity as the homepage cards. */
body.woocommerce-shop .products .product-element-top,
body.tax-product_cat .products .product-element-top{position:relative;overflow:hidden;isolation:isolate}
body.woocommerce-shop .products .product-element-top:before,
body.tax-product_cat .products .product-element-top:before{z-index:4;background:linear-gradient(145deg,rgba(22,88,151,.14),rgba(70,150,204,.06))!important;opacity:0!important;transition:opacity .3s ease!important}
body.woocommerce-shop .products .product-grid-item:hover .product-element-top:before,
body.woocommerce-shop .products .product-grid-item:focus-within .product-element-top:before,
body.tax-product_cat .products .product-grid-item:hover .product-element-top:before,
body.tax-product_cat .products .product-grid-item:focus-within .product-element-top:before{opacity:1!important}
body.woocommerce-shop .products .product-element-top>.uts-catalog-plant,
body.tax-product_cat .products .product-element-top>.uts-catalog-plant{position:absolute!important;z-index:5!important;inset:3% -9% -3% -9%;display:block!important;width:118%!important;height:106%!important;max-width:none!important;object-fit:contain!important;opacity:0;filter:none!important;mix-blend-mode:normal!important;transform:scale(.87) rotate(-7deg);transition:opacity .38s ease,transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none!important}
body.woocommerce-shop .products .product-grid-item:hover .product-element-top>.uts-catalog-plant,
body.woocommerce-shop .products .product-grid-item:focus-within .product-element-top>.uts-catalog-plant,
body.tax-product_cat .products .product-grid-item:hover .product-element-top>.uts-catalog-plant,
body.tax-product_cat .products .product-grid-item:focus-within .product-element-top>.uts-catalog-plant{opacity:.4!important;transform:scale(1) rotate(0deg)}
body.woocommerce-shop .products .product-labels,
body.tax-product_cat .products .product-labels{z-index:8!important}
@media(max-width:767px){
  body.woocommerce-shop .products .product-element-top>.uts-catalog-plant,
  body.tax-product_cat .products .product-element-top>.uts-catalog-plant{inset:4% -7% -2% -7%;width:114%!important;height:104%!important}
  body.woocommerce-shop .products .product-grid-item:hover .product-element-top>.uts-catalog-plant,
  body.woocommerce-shop .products .product-grid-item:focus-within .product-element-top>.uts-catalog-plant,
  body.tax-product_cat .products .product-grid-item:hover .product-element-top>.uts-catalog-plant,
  body.tax-product_cat .products .product-grid-item:focus-within .product-element-top>.uts-catalog-plant{opacity:.4!important}
}

/* About Us: formula-matched botanical overlays.  The original feedback
 * snippet intentionally used very faint decorative layers; these scoped
 * overrides keep the botanicals legible while leaving the bottles in front. */
body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical,
body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical{
  z-index:1!important;
  display:block!important;
  opacity:.78!important;
  mix-blend-mode:multiply!important;
  filter:saturate(1.08) contrast(1.45) brightness(.72) drop-shadow(0 14px 15px rgba(18,61,114,.18))!important;
}
body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--recovery{top:44%!important;left:-10%!important;width:190px!important;transform:rotate(-25deg)!important;animation-delay:-1s!important}
body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--boost-him{top:-9%!important;right:-4%!important;width:185px!important;transform:rotate(21deg)!important;animation-delay:-4s!important}
body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--bright{right:14%!important;bottom:-13%!important;width:195px!important;transform:rotate(-13deg)!important;animation-delay:-7s!important}
body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--boost-her{top:-11%!important;right:20%!important;width:185px!important;transform:rotate(18deg)!important;animation-delay:-2s!important}
body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--marine{top:30%!important;right:-10%!important;width:195px!important;transform:rotate(12deg)!important;animation-delay:-5s!important}
body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--probi{bottom:-12%!important;left:-8%!important;width:190px!important;transform:rotate(-14deg)!important;animation-delay:-7s!important}
body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--defence{bottom:-10%!important;left:38%!important;width:180px!important;transform:rotate(9deg)!important;animation-delay:-3s!important}
body.page-id-4400 #our-ingredients .uts-about-ingredients-plant{
  opacity:.70!important;
  mix-blend-mode:multiply!important;
  filter:saturate(1.05) contrast(1.40) brightness(.74) drop-shadow(0 16px 14px rgba(18,61,114,.17))!important;
}
/* Balance the two upper ingredient botanicals against the lower artwork, and
 * soften Recovery so its blue sits with the other philosophy overlays. */
body.page-id-4400 #our-ingredients .uts-about-ingredients-plant--one,
body.page-id-4400 #our-ingredients .uts-about-ingredients-plant--two{
  opacity:1!important;
  filter:saturate(1.25) contrast(2.20) brightness(.35) drop-shadow(0 0 0 rgba(18,61,114,.62)) drop-shadow(0 0 0 rgba(18,61,114,.42)) drop-shadow(0 16px 14px rgba(18,61,114,.24))!important;
}
body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--recovery{
  opacity:.20!important;
  filter:saturate(.70) contrast(1.05) brightness(1.15) drop-shadow(0 14px 15px rgba(18,61,114,.08))!important;
}
@media(max-width:640px){
  body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical,
  body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical{opacity:.68!important;width:140px!important}
  body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--recovery{top:45%!important;left:-18%!important;width:145px!important}
  body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--boost-him{top:-8%!important;right:-12%!important;width:140px!important}
  body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--bright{right:8%!important;bottom:-12%!important;width:145px!important}
  body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--boost-her{top:-10%!important;right:12%!important;width:140px!important}
  body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--marine{top:31%!important;right:-18%!important;width:145px!important}
  body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--probi{bottom:-12%!important;left:-18%!important;width:140px!important}
  body.page-id-4400 #why-we-are-different .uts-about-difference-visual .uts-about-botanical--defence{bottom:-11%!important;left:35%!important;width:135px!important}
  body.page-id-4400 #our-ingredients .uts-about-ingredients-plant{opacity:.64!important;width:170px!important}
  body.page-id-4400 #our-ingredients .uts-about-ingredients-plant--one,
  body.page-id-4400 #our-ingredients .uts-about-ingredients-plant--two{opacity:.90!important}
  body.page-id-4400 #our-philosophy .uts-about-philosophy-visual .uts-about-botanical--recovery{opacity:.18!important}
}

/* First-visit Method signup popup. The template keeps the lifestyle artwork
 * supplied by Elementor; these rules add a softer editorial panel, a clear
 * 25% welcome offer and controls that remain comfortable on small screens. */
.wd-popup.wd-promo-popup{
  width:min(980px,calc(100vw - 32px))!important;
  max-width:980px!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 28px 80px rgba(16,46,82,.28)!important;
}
.wd-popup.wd-promo-popup .wd-popup-inner,
.wd-popup.wd-promo-popup .elementor-element-41ea7e4{
  border-radius:26px!important;
  overflow:hidden!important;
}
.wd-popup.wd-promo-popup .elementor-element-41ea7e4{
  position:relative!important;
  min-height:420px!important;
  background-position:center!important;
  background-size:cover!important;
  isolation:isolate!important;
}
/* Elementor's original container adds 50px of vertical padding and a 40px
 * flex gap between every popup block. Keep the same structure, but restore a
 * compact rhythm so the refreshed popup stays close to its original height. */
.wd-popup.wd-promo-popup .elementor-element-41ea7e4 > .e-con-inner{
  padding:10px 0!important;
}
.wd-popup.wd-promo-popup .elementor-element-41ea7e4 .elementor-element-d899383{
  gap:12px!important;
  padding:0!important;
}
.wd-popup.wd-promo-popup .elementor-element-41ea7e4:before{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  content:""!important;
  background:linear-gradient(90deg,rgba(244,249,253,.98) 0%,rgba(244,249,253,.93) 43%,rgba(244,249,253,.38) 72%,rgba(244,249,253,.04) 100%)!important;
  pointer-events:none!important;
}
.wd-popup.wd-promo-popup .elementor-element-41ea7e4 > *{position:relative!important;z-index:1!important}
.wd-popup.wd-promo-popup .elementor-element-78f2423{
  max-width:520px!important;
  padding:20px 0 0 42px!important;
}
.wd-popup.wd-promo-popup .elementor-element-78f2423 h4.woodmart-title-container,
.wd-popup.wd-promo-popup .elementor-element-78f2423 h4{
  max-width:470px!important;
  margin:0!important;
  color:#163f73!important;
  font-size:clamp(29px,4vw,48px)!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  line-height:1.02!important;
  text-wrap:balance!important;
}
.wd-popup.wd-promo-popup .elementor-element-78f2423 h4 .uts-popup-title-prefix,
.wd-popup.wd-promo-popup .elementor-element-78f2423 h4 .uts-popup-title-punctuation{
  display:inline-block!important;
}
.wd-popup.wd-promo-popup .elementor-element-78f2423 h4 .uts-popup-title-method-image{
  display:inline-block!important;
  width:clamp(116px,9vw,130px)!important;
  height:auto!important;
  max-width:none!important;
  margin:0 .08em!important;
  vertical-align:baseline!important;
  transform:translateY(.08em)!important;
}
.wd-popup.wd-promo-popup .elementor-element-78f2423 .title-after_title{
  max-width:420px!important;
  margin:10px 0 0!important;
  color:#55708c!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.wd-popup.wd-promo-popup .elementor-element-2693a8f{
  max-width:520px!important;
  width:520px!important;
  box-sizing:border-box!important;
  padding:0 0 0 42px!important;
}
.wd-popup.wd-promo-popup .uts-popup-offer-badge{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:min(440px,calc(100% - 84px))!important;
  margin:14px 0 12px 42px!important;
  padding:10px 14px 11px!important;
  border:1px solid rgba(42,104,197,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(231,242,252,.94),rgba(244,249,253,.92))!important;
  box-shadow:none!important;
}
.wd-popup.wd-promo-popup .uts-popup-offer-kicker{
  color:#2a68c5!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.wd-popup.wd-promo-popup .uts-popup-offer-title{
  color:#163f73!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.wd-popup.wd-promo-popup .uts-popup-offer-note{
  color:#6a7e92!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.wd-popup.wd-promo-popup form.mc4wp-form .mc4wp-form-fields,
.wd-popup.wd-promo-popup form.mc4wp-form .row{width:100%!important}
.wd-popup.wd-promo-popup form.mc4wp-form .row{display:flex!important;align-items:stretch!important;gap:8px!important;margin:0!important}
.wd-popup.wd-promo-popup form.mc4wp-form .row > .col{flex:1 1 auto!important;padding:0!important}
.wd-popup.wd-promo-popup form.mc4wp-form .row > .col-auto{flex:0 0 auto!important;padding:0!important}
.wd-popup.wd-promo-popup form.mc4wp-form input[type=email]{
  width:100%!important;
  height:48px!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid rgba(31,88,178,.24)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.91)!important;
  color:#163f73!important;
  font-size:14px!important;
  box-shadow:0 6px 16px rgba(18,61,114,.05)!important;
}
.wd-popup.wd-promo-popup form.mc4wp-form input[type=email]:focus{outline:none!important;border-color:#2a68c5!important;box-shadow:0 0 0 4px rgba(42,104,197,.13)!important}
.wd-popup.wd-promo-popup form.mc4wp-form input[type=submit],
.wd-popup.wd-promo-popup form.mc4wp-form button[type=submit]{
  min-width:154px!important;
  height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#2e70ca,#1b4f9c)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 20px rgba(25,75,148,.22)!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.wd-popup.wd-promo-popup form.mc4wp-form input[type=submit]:hover,
.wd-popup.wd-promo-popup form.mc4wp-form button[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 16px 24px rgba(25,75,148,.27)!important}
.wd-popup.wd-promo-popup form.mc4wp-form{position:relative!important}
.wd-popup.wd-promo-popup form.mc4wp-form.uts-popup-signup-loading:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:16px!important;
  height:16px!important;
  border:2px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  pointer-events:none!important;
  animation:uts-popup-signup-spin .75s linear infinite!important;
}
.wd-popup.wd-promo-popup form.mc4wp-form.uts-popup-signup-loading input[type=submit],
.wd-popup.wd-promo-popup form.mc4wp-form.uts-popup-signup-loading button[type=submit]{
  cursor:wait!important;
  opacity:.86!important;
  transform:none!important;
}
@keyframes uts-popup-signup-spin{to{transform:rotate(360deg)}}
.wd-popup.wd-promo-popup .elementor-element-77bbb55{
  max-width:520px!important;
  padding:10px 0 0 42px!important;
  color:#6b7f92!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.wd-popup.wd-promo-popup .elementor-element-77bbb55 p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.wd-popup.wd-promo-popup .elementor-element-77bbb55 a{color:#163f73!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}
.wd-popup.wd-promo-popup .uts-popup-signup-result{
  margin:8px 0 0!important;
  padding:8px 12px!important;
  border:1px solid rgba(36,139,91,.25)!important;
  border-radius:10px!important;
  background:rgba(236,251,243,.9)!important;
  color:#197044!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.wd-popup.wd-promo-popup .uts-popup-signup-result[data-status="duplicate"],
.wd-popup.wd-promo-popup .uts-popup-signup-result[data-status="error"]{
  border-color:rgba(171,64,78,.25)!important;
  background:rgba(255,242,244,.94)!important;
  color:#9d2c43!important;
}
html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-41ea7e4:before{background:linear-gradient(270deg,rgba(244,249,253,.98) 0%,rgba(244,249,253,.93) 43%,rgba(244,249,253,.38) 72%,rgba(244,249,253,.04) 100%)!important}
html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-78f2423,
html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-2693a8f,
html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-77bbb55{padding-right:42px!important;padding-left:0!important;text-align:right!important}
html[dir=rtl] .wd-popup.wd-promo-popup .uts-popup-offer-badge{margin-right:42px!important;margin-left:0!important;text-align:right!important}
@media(max-width:767px){
  .wd-popup.wd-promo-popup{width:calc(100vw - 22px)!important;max-width:none!important;border-radius:20px!important}
  .wd-popup.wd-promo-popup .wd-popup-inner,
  .wd-popup.wd-promo-popup .elementor-element-41ea7e4{border-radius:20px!important}
  .wd-popup.wd-promo-popup .elementor-element-41ea7e4{min-height:0!important;padding:22px 18px 20px!important;background-position:70% center!important}
  .wd-popup.wd-promo-popup .elementor-element-41ea7e4 > .e-con-inner{padding:0!important}
  .wd-popup.wd-promo-popup .elementor-element-41ea7e4 .elementor-element-d899383{gap:10px!important}
  .wd-popup.wd-promo-popup .elementor-element-41ea7e4:before{background:rgba(244,249,253,.93)!important}
  .wd-popup.wd-promo-popup .elementor-element-78f2423,
  .wd-popup.wd-promo-popup .elementor-element-2693a8f,
  .wd-popup.wd-promo-popup .elementor-element-77bbb55{max-width:none!important;padding:0!important}
  .wd-popup.wd-promo-popup .elementor-element-2693a8f{width:100%!important}
  .wd-popup.wd-promo-popup .elementor-element-78f2423 h4.woodmart-title-container,
  .wd-popup.wd-promo-popup .elementor-element-78f2423 h4{font-size:34px!important;line-height:1.05!important}
  .wd-popup.wd-promo-popup .elementor-element-78f2423 h4 .uts-popup-title-method-image{width:clamp(104px,34vw,132px)!important}
  .wd-popup.wd-promo-popup .elementor-element-78f2423 .title-after_title{margin-top:9px!important;font-size:13.5px!important;line-height:1.45!important}
  .wd-popup.wd-promo-popup .uts-popup-offer-badge{width:100%!important;margin:12px 0!important;padding:10px 13px!important}
  .wd-popup.wd-promo-popup form.mc4wp-form .row{flex-direction:column!important;gap:8px!important}
  .wd-popup.wd-promo-popup form.mc4wp-form input[type=submit],
  .wd-popup.wd-promo-popup form.mc4wp-form button[type=submit]{width:100%!important}
  html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-78f2423,
  html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-2693a8f,
  html[dir=rtl] .wd-popup.wd-promo-popup .elementor-element-77bbb55{padding:0!important}
  html[dir=rtl] .wd-popup.wd-promo-popup .uts-popup-offer-badge{margin:18px 0!important}
}

/* Feedback fixes: make the repaired promo CTA visibly interactive and keep
 * checkout notices legible next to the shipping/payment controls. */
.uts-header-learn-more{
  color:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
}
.woocommerce-checkout label.required_field .required,
.woocommerce-checkout label.validate-required .required{
  color:#d7264f;
}
.uts-checkout-notices{
  margin:14px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(18,61,114,.14);
  border-radius:8px;
  background:rgba(243,248,252,.85);
  color:#365370;
  font-size:12px;
  line-height:1.55;
}
.uts-checkout-notices p{margin:0}
.uts-checkout-notices p + p{margin-top:7px}
.uts-free-shipping-notice{font-weight:700;color:#123d72}
.uts-tax-notice{font-size:11px;color:#607892}

/* Use the same calibrated botanical hover treatment on the homepage's
 * Elementor product catalogue.  That grid uses .uts-home-product-grid rather
 * than the archive selectors above, so it needs an explicit matching layer. */
body.home .uts-home-product-grid .product-element-top{position:relative;overflow:hidden;isolation:isolate}
body.home .uts-home-product-grid .product-element-top>.uts-catalog-plant{position:absolute!important;z-index:5!important;inset:3% -9% -3% -9%;display:block!important;width:118%!important;height:106%!important;max-width:none!important;object-fit:contain!important;opacity:0!important;filter:saturate(.70) brightness(1.05) contrast(1.05);transform:scale(.87) rotate(-7deg);transition:opacity .38s ease,transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none!important}
body.home .uts-home-product-grid .product-grid-item:hover .product-element-top>.uts-catalog-plant,
body.home .uts-home-product-grid .product-grid-item:focus-within .product-element-top>.uts-catalog-plant{opacity:var(--uts-plant-opacity,.78)!important;transform:scale(1) rotate(0deg)}
/* The NAD+ source artwork uses a tighter transparent canvas than the other
 * catalogue bottles, which makes the bottle render visibly larger inside the
 * shared square image frame. Scale only that source artwork to the same
 * optical height as its siblings; keep the hover enlargement subtle and
 * consistent with the rest of the catalogue. */
body.home .uts-home-product-grid .product-grid-item.post-10096 .product-image-link img{transform:scale(.785)!important}
body.home .uts-home-product-grid .product-grid-item.post-10096:hover .product-image-link img,
body.home .uts-home-product-grid .product-grid-item.post-10096:focus-within .product-image-link img{transform:scale(.815)!important}
@media(max-width:767px){
  body.home .uts-home-product-grid .product-element-top>.uts-catalog-plant{inset:4% -7% -2% -7%;width:114%!important;height:104%!important}
}

/* Contact FAQ: the mobile Elementor section was leaving a second 22px inset
 * on the inner container, making the accordions look pinched at 398px wide.
 * Keep the outer section rhythm, but reclaim that duplicate side gutter. */
@media(max-width:640px){
  body.page-id-4439 .elementor-element-1c9344a2{
    padding-right:6px!important;
    padding-left:6px!important;
  }
  body.page-id-4439 .elementor-element-1c9344a2>.elementor-container{
    box-sizing:border-box!important;
    width:100%!important;
    padding-right:6px!important;
    padding-left:6px!important;
  }
  body.page-id-4439 .elementor-element-1c9344a2>.elementor-container>.elementor-column{
    width:100%!important;
  }
}

/* The mobile catalogue is intentionally a clean two-column grid.  The
 * sidebar/view-density controls are useful on desktop, but are not part of
 * the mobile layout and leave an unnecessary adjustment row above products. */
@media(max-width:767px){
  body.woocommerce-shop #shop-products .shop-loop-head > .wd-shop-tools:nth-child(2),
  body.tax-product_cat #shop-products .shop-loop-head > .wd-shop-tools:nth-child(2){display:none!important}
}

/* Bring WooCommerce/WoodMart utility pages into the same light, premium
   visual language as the homepage. This only restyles the shared title
   surface; the underlying breadcrumbs, category links and checkout steps
   remain intact and functional. */
.page-title.page-title-default{box-sizing:border-box;margin:-40px 0 40px;padding:32px 0 30px;border-top:1px solid rgba(31,88,178,.08);border-bottom:1px solid rgba(31,88,178,.14);background:linear-gradient(135deg,#f5f9fd 0%,#fff 56%,#edf5fc 100%)!important;color:#173553!important}
.page-title.page-title-default .container{position:relative;z-index:1}
.page-title.page-title-default .entry-title,.page-title.page-title-default h1.title{margin:0 0 9px;color:#123d72!important;font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.05;text-shadow:none}
.page-title.page-title-default .breadcrumbs{margin:0;color:#71859b!important;font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.page-title.page-title-default .breadcrumbs a{color:#1f58b2!important;text-decoration:none}
.page-title.page-title-default .breadcrumbs .current{color:#49637d!important}
.page-title.page-title-default .wd-checkout-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 34px;margin:0;padding:0;list-style:none}
.page-title.page-title-default .wd-checkout-steps li{position:relative;margin:0;padding:5px 0;color:#8a9caf!important;font-size:16px;font-weight:650;letter-spacing:.035em;line-height:1.3;text-transform:uppercase}
.page-title.page-title-default .wd-checkout-steps li:not(:last-child):after{position:absolute;top:50%;right:-24px;color:#7fa0c5;content:'→';font-size:19px;font-weight:400;transform:translateY(-50%)}
.page-title.page-title-default .wd-checkout-steps li a{color:inherit!important;text-decoration:none}
.page-title.page-title-default .wd-checkout-steps li.step-active{color:#123d72!important}
.page-title.page-title-default .wd-checkout-steps li.step-active:before{position:absolute;right:0;bottom:-4px;left:0;height:2px;border-radius:999px;background:#1f58b2;content:''}
.page-title.page-title-default.title-shop{min-height:118px;padding:26px 0 24px}
.page-title.page-title-default.title-shop .container{display:flex;align-items:center;justify-content:center}
.page-title.page-title-default.title-shop .wd-btn-show-cat{display:none}
.page-title.page-title-default.title-shop .wd-nav-product-cat{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none}
.page-title.page-title-default.title-shop .wd-nav-product-cat li{margin:0;padding:0}
.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link{display:block;padding:7px 0;color:#49637d!important;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.3;text-decoration:none;text-transform:uppercase}
.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link:hover,.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link:focus-visible,.page-title.page-title-default.title-shop .shop-all-link .category-nav-link{color:#1f58b2!important}
.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link:after{background:#1f58b2!important}
@media(max-width:767px){.page-title.page-title-default{margin:-24px 0 28px;padding:25px 0 23px}.page-title.page-title-default .entry-title,.page-title.page-title-default h1.title{font-size:32px}.page-title.page-title-default .wd-checkout-steps{gap:12px 24px}.page-title.page-title-default .wd-checkout-steps li{font-size:11px}.page-title.page-title-default .wd-checkout-steps li:not(:last-child):after{right:-17px;font-size:15px}.page-title.page-title-default.title-shop{min-height:92px;padding:18px 0}.page-title.page-title-default.title-shop .wd-nav-product-cat{gap:4px 12px}.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link{font-size:9px;letter-spacing:.045em}}

/* Store archive polish. The archive uses the same WooCommerce product
 * markup as the homepage, but the old theme leaves it as a loose image/list.
 * These rules give the archive a composed, premium grid without changing any
 * product links, currency hooks or cart actions. */
.page-title.page-title-default.title-shop .container{max-width:1320px!important}
.page-title.page-title-default.title-shop .wd-nav-product-cat{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100%);gap:9px 22px!important;align-items:stretch}
.page-title.page-title-default.title-shop .wd-nav-product-cat li{min-width:0;text-align:center}
.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link{height:100%;box-sizing:border-box;padding:8px 6px!important;border:1px solid transparent;border-radius:999px;line-height:1.35;white-space:normal;transition:color .2s ease,background .2s ease,border-color .2s ease}
.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link:hover,.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link:focus-visible{background:rgba(255,255,255,.8);border-color:rgba(31,88,178,.2)}
.page-title.page-title-default.title-shop .wd-nav-product-cat .nav-link-summary{display:block}
body.woocommerce-shop .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px!important;align-items:stretch}
body.woocommerce-shop .products .product-grid-item{box-sizing:border-box;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;flex:1 1 auto!important;min-width:0;min-height:500px;margin:0!important;padding:12px!important;border:1px solid rgba(18,67,122,.13);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f8fbff 54%,#eef5fc 100%);box-shadow:0 14px 34px rgba(17,56,105,.075);overflow:hidden;isolation:isolate;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}
body.woocommerce-shop .products .product-grid-item:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.98),transparent 38%),linear-gradient(155deg,rgba(241,247,253,.72),rgba(255,255,255,.32));content:'';pointer-events:none}
body.woocommerce-shop .products .product-grid-item:hover{border-color:rgba(31,88,178,.32);box-shadow:0 24px 48px rgba(17,56,105,.16);transform:translateY(-8px)}
body.woocommerce-shop .products .product-grid-item>*{position:relative;z-index:1}
body.woocommerce-shop .products .product-element-top{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1/1;margin:0 0 17px;border:1px solid rgba(18,67,122,.08);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5f9fd 68%,#e9f1f9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(23,72,127,.07);overflow:hidden;isolation:isolate}
body.woocommerce-shop .products .product-element-top:before{position:absolute;z-index:4;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(9,48,108,.82),rgba(31,100,181,.58));content:'';opacity:0;transition:opacity .3s ease;pointer-events:none}
body.woocommerce-shop .products .product-grid-item:hover .product-element-top:before{opacity:1}
body.woocommerce-shop .products .product-image-link,body.woocommerce-shop .products .product-image-link img,body.woocommerce-shop .products .hover-img,body.woocommerce-shop .products .hover-img img{display:block;width:100%;height:100%}
body.woocommerce-shop .products .product-image-link img,body.woocommerce-shop .products .hover-img img{box-sizing:border-box;padding:15px;object-fit:contain;mix-blend-mode:multiply}
body.woocommerce-shop .products .hover-img{z-index:3;background:transparent}
body.woocommerce-shop .products .wd-buttons{z-index:6;top:10px!important;right:10px!important;display:flex!important;flex-direction:column;gap:6px}
body.woocommerce-shop .products .wd-buttons .wd-action-btn a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 14px rgba(6,38,84,.15);color:#164f9d}
body.woocommerce-shop .products .wd-entities-title{display:flex;align-items:flex-start;min-height:42px;margin:0 5px 8px!important;color:#123d72;font-size:17px;font-weight:750;line-height:1.22;letter-spacing:-.025em}
body.woocommerce-shop .products .wd-product-cats{display:-webkit-box;min-height:40px;margin:0 5px!important;overflow:hidden;color:#71859b;font-size:12px;line-height:1.45;letter-spacing:.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.woocommerce-shop .products .wrap-price{display:flex;flex-direction:column;margin-top:auto}
body.woocommerce-shop .products .price{display:flex;align-items:baseline;gap:3px;min-height:30px;margin:12px 5px 0!important;padding:13px 0 3px;border-top:1px solid rgba(18,67,122,.13);color:#174f9f;font-size:19px;font-weight:800;line-height:1}
body.woocommerce-shop .products .price .woocommerce-Price-amount{display:inline-flex;align-items:baseline;gap:3px}
body.woocommerce-shop .products .price .woocommerce-Price-currencySymbol{display:inline-block;color:#1f58b2;font-size:.66em;font-weight:800;line-height:1;transform:translateY(-.06em)}
body.woocommerce-shop .products .wd-add-btn{display:flex!important;align-items:center;gap:6px;margin-top:10px;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(6,38,84,.14);backdrop-filter:blur(8px)}
body.woocommerce-shop .products .wd-add-btn>a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;color:#164f9d}
body.woocommerce-shop .products .wd-add-btn>a.add_to_cart_button{flex:1;min-width:0;border-radius:10px;background:#174f9f;color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.woocommerce-shop .products .wd-add-btn>a.add_to_cart_button span{white-space:nowrap}

/* Empty cart/compare states are intentionally compact, calm and actionable.
 * The theme's huge 180px glyph and blank canvas made these utility pages feel
 * unfinished. */
.woocommerce-cart .cart-empty,.wd-compare-table .wd-empty-compare{box-sizing:border-box;margin:28px 0 12px!important;padding:0!important;color:#123d72;font-size:38px!important;font-weight:650;line-height:1.12}
.woocommerce-cart .cart-empty:before,.wd-compare-table .wd-empty-compare:before{display:block!important;width:auto!important;height:auto!important;margin:0 0 12px!important;color:rgba(31,88,178,.23)!important;font-size:92px!important;line-height:.9!important}
.woocommerce-cart .wd-empty-page-text,.wd-compare-table .wd-empty-page-text{max-width:640px;margin:0 auto!important;color:#60758c;font-size:15px;line-height:1.65}
.woocommerce-cart .return-to-shop,.wd-compare-table .return-to-shop{margin:22px 0 0!important}
.woocommerce-cart .return-to-shop .button,.wd-compare-table .return-to-shop .button{min-width:178px;border-radius:12px;background:linear-gradient(135deg,#2467c4,#174c9f)!important;box-shadow:0 10px 22px rgba(31,88,178,.2)}
.wd-compare-table.uts-compare-empty{padding:28px 20px 48px;border:1px solid rgba(31,88,178,.1);border-radius:24px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 14px 36px rgba(17,56,105,.06)}
.wd-compare-table.uts-compare-empty .wd-empty-compare{text-align:center}
.wd-compare-table.uts-compare-empty .wd-empty-page-text{text-align:center}

/* Product detail accordions now use the same light, editorial treatment as
 * the rest of the storefront instead of the theme's black bars. */
.single-product .elementor-widget-n-accordion .e-n-accordion-item{margin:0 0 10px;border:1px solid rgba(31,88,178,.14);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(17,56,105,.05)}
.single-product .elementor-widget-n-accordion .e-n-accordion-item-title{box-sizing:border-box;min-height:58px;padding:16px 20px!important;background:linear-gradient(110deg,#f3f8fd,#fff);color:#123d72!important;font-size:16px;font-weight:750;letter-spacing:.02em}
.single-product .elementor-widget-n-accordion .e-n-accordion-item-title-text{color:inherit!important}
.single-product .elementor-widget-n-accordion .e-n-accordion-item-title-icon{color:#1f58b2!important}
.single-product .elementor-widget-n-accordion .e-n-accordion-item>div[role="region"]{padding:4px 20px 20px;background:#fff;color:#526a80}
.single-product .elementor-widget-n-accordion .e-n-accordion-item>div[role="region"] p,.single-product .elementor-widget-n-accordion .e-n-accordion-item>div[role="region"] li{color:#526a80;font-size:14px;line-height:1.72}
.single-product .woocommerce-tabs{margin-top:38px;padding:24px;border:1px solid rgba(31,88,178,.12);border-radius:20px;background:#f8fbff}
.single-product .woocommerce-tabs .tabs{display:flex;gap:8px;margin:0 0 22px;padding:0;border:0}
.single-product .woocommerce-tabs .tabs li{margin:0;border:0!important}
.single-product .woocommerce-tabs .tabs li a{display:block;padding:10px 14px;border-radius:999px;background:#e8f1fb;color:#315b86;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.single-product .woocommerce-tabs .tabs li.active a{background:#174f9f;color:#fff}
.single-product .woocommerce-tabs .wc-tab{color:#526a80;font-size:15px;line-height:1.72}

/* Contact page: replace the failed map surface with a premium editorial
 * support card and give the FAQ/form a clear, usable hierarchy. */
.page-id-4439 .elementor-element-3eae2951{padding:34px 0!important;background:#f2f7fb!important}
.page-id-4439 .elementor-element-78f00c95{width:100%!important}
.page-id-4439 .uts-contact-map-card{position:relative;display:flex;align-items:center;min-height:430px;box-sizing:border-box;padding:clamp(32px,5vw,68px);border:1px solid rgba(31,88,178,.16);border-radius:26px;background:linear-gradient(135deg,#eaf4fc 0%,#fff 57%,#f2f8fd 100%);box-shadow:0 18px 44px rgba(17,56,105,.1);overflow:hidden;isolation:isolate}
.page-id-4439 .uts-contact-map-card__content{position:relative;z-index:2;width:min(440px,60%)}
.page-id-4439 .uts-contact-eyebrow{margin:0 0 17px;color:#1f58b2;font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.2}
.page-id-4439 .uts-contact-map-card h2{margin:0 0 18px;color:#123d72;font-size:clamp(34px,4.2vw,62px);font-weight:550;letter-spacing:-.045em;line-height:.98}
.page-id-4439 .uts-contact-map-card h2 em{color:#1f58b2;font-style:normal}
.page-id-4439 .uts-contact-map-card__content>p:not(.uts-contact-eyebrow){max-width:390px;margin:0;color:#526a80;font-size:15px;line-height:1.65}
.page-id-4439 .uts-contact-detail{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:13px 16px;border-left:2px solid #1f58b2;background:rgba(255,255,255,.64)}
.page-id-4439 .uts-contact-detail span{color:#71859b;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.page-id-4439 .uts-contact-detail strong{color:#123d72;font-size:14px}
.page-id-4439 .uts-contact-card-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#174f9f!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none!important}
.page-id-4439 .uts-contact-card-link span{font-size:18px;transition:transform .2s ease}.page-id-4439 .uts-contact-card-link:hover span{transform:translate(3px,-3px)}
.page-id-4439 .uts-contact-map-card__rings{position:absolute;z-index:0;right:-8%;top:-18%;width:min(64vw,680px);aspect-ratio:1;border:1px solid rgba(31,88,178,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(31,88,178,.05),0 0 0 72px rgba(31,88,178,.03)}
.page-id-4439 .uts-contact-map-card__rings span{position:absolute;inset:14%;border:1px solid rgba(31,88,178,.17);border-radius:50%}.page-id-4439 .uts-contact-map-card__rings span:nth-child(2){inset:29%}.page-id-4439 .uts-contact-map-card__rings span:nth-child(3){inset:44%}
.page-id-4439 .uts-contact-map-card__rings i{position:absolute;right:21%;top:31%;width:17px;height:17px;border-radius:50%;background:#1f58b2;box-shadow:0 0 0 9px rgba(31,88,178,.14),0 0 0 20px rgba(31,88,178,.06)}
.page-id-4439 .uts-contact-map-card__badge{position:absolute;z-index:2;right:11%;bottom:14%;display:flex;align-items:center;gap:13px;color:#1f58b2}.page-id-4439 .uts-contact-map-card__badge span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(31,88,178,.35);border-radius:50%;font-size:15px;font-weight:800}.page-id-4439 .uts-contact-map-card__badge small{font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.page-id-4439 .elementor-element-1c9344a2{padding:66px 0 80px!important}
.page-id-4439 .elementor-element-1c9344a2 .elementor-widget-accordion,.page-id-4439 .elementor-element-1c9344a2 .elementor-widget-toggle{border-radius:16px}
.page-id-4439 .wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:26px;border:1px solid rgba(31,88,178,.13);border-radius:18px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 12px 30px rgba(17,56,105,.07)}
.page-id-4439 .wpcf7 form>p{margin:0}.page-id-4439 .wpcf7 form>p:nth-last-child(2),.page-id-4439 .wpcf7 form>p:last-child{grid-column:1/-1}
.page-id-4439 .wpcf7 input,.page-id-4439 .wpcf7 textarea{box-sizing:border-box;width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(31,88,178,.25);background:transparent;color:#173553;font-size:14px}.page-id-4439 .wpcf7 textarea{min-height:110px;resize:vertical}.page-id-4439 .wpcf7 input:focus,.page-id-4439 .wpcf7 textarea:focus{border-bottom-color:#1f58b2;outline:none;box-shadow:0 2px 0 rgba(31,88,178,.12)}
.page-id-4439 .wpcf7 input[type=submit]{display:inline-flex;width:auto;min-width:158px;padding:14px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#2467c4,#174c9f);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}

/* Keep the animated hero composition left-to-right for stable artwork
 * placement, while Arabic copy itself remains right-to-left and readable. */
html[dir="rtl"] .uts-custom-hero,html[dir="rtl"] .uts-custom-hero .uts-motion-stage,html[dir="rtl"] .uts-custom-hero .uts-motion-scenes{direction:ltr!important}
html[dir="rtl"] .uts-custom-hero .uts-motion-copy{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .uts-custom-hero .uts-motion-kicker,html[dir="rtl"] .uts-custom-hero .uts-motion-body,html[dir="rtl"] .uts-custom-hero .uts-motion-cta{direction:rtl;text-align:right}
html[dir="rtl"] .uts-custom-hero .uts-motion-cta{margin-left:0;margin-right:auto}

@media(max-width:1050px){.page-title.page-title-default.title-shop .wd-nav-product-cat{grid-template-columns:repeat(3,minmax(0,1fr))}.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link{font-size:10px}body.woocommerce-shop .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.page-title.page-title-default.title-shop .wd-nav-product-cat{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px!important}.page-title.page-title-default.title-shop .wd-nav-product-cat .category-nav-link{padding:7px 4px!important;font-size:9px}body.woocommerce-shop .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px!important}body.woocommerce-shop .products .product-grid-item{min-height:402px;padding:8px!important;border-radius:17px}body.woocommerce-shop .products .product-element-top{margin-bottom:11px;border-radius:12px}body.woocommerce-shop .products .product-image-link img,body.woocommerce-shop .products .hover-img img{padding:10px}body.woocommerce-shop .products .wd-entities-title{min-height:34px;margin:0 4px 6px!important;font-size:13px}body.woocommerce-shop .products .wd-product-cats{min-height:32px;margin:0 4px!important;font-size:10px}body.woocommerce-shop .products .price{min-height:25px;margin:8px 4px 0!important;padding:10px 0 2px;font-size:14px}body.woocommerce-shop .products .wd-buttons{top:7px!important;right:7px!important;gap:4px}body.woocommerce-shop .products .wd-buttons .wd-action-btn a{width:29px;height:29px}body.woocommerce-shop .products .wd-add-btn{margin-top:7px;min-height:42px;padding:5px;border-radius:12px}body.woocommerce-shop .products .wd-add-btn>a{width:29px;height:29px}body.woocommerce-shop .products .wd-add-btn>a.add_to_cart_button{font-size:8px}.woocommerce-cart .cart-empty,.wd-compare-table .wd-empty-compare{font-size:30px!important}.woocommerce-cart .cart-empty:before,.wd-compare-table .wd-empty-compare:before{font-size:72px!important}.wd-compare-table.uts-compare-empty{padding:22px 14px 34px}.page-id-4439 .elementor-element-3eae2951{padding:18px 0!important}.page-id-4439 .uts-contact-map-card{min-height:560px;padding:28px 22px;align-items:flex-start}.page-id-4439 .uts-contact-map-card__content{width:100%}.page-id-4439 .uts-contact-map-card h2{font-size:39px}.page-id-4439 .uts-contact-map-card__rings{right:-46%;top:35%;width:520px}.page-id-4439 .uts-contact-map-card__badge{right:10%;bottom:10%}.page-id-4439 .wpcf7 form{grid-template-columns:1fr;padding:20px}.page-id-4439 .wpcf7 form>p:nth-last-child(2),.page-id-4439 .wpcf7 form>p:last-child{grid-column:auto}.page-id-4439 .elementor-element-1c9344a2{padding:46px 0 58px!important}}

/* The Angie/Elementor assistant is an editor tool, not part of the customer
 * storefront. When an administrator has opened it on the front end it can
 * cover the hero and make the Arabic layout appear clipped. Keep it available
 * in wp-admin, but never let its iframe or toolbar toggle obstruct storefront
 * visitors (including logged-in reviewers). */
body:not(.wp-admin) #angie-sidebar-container,
body:not(.wp-admin) #angie-body-top-padding,
body:not(.wp-admin) #wp-admin-bar-angie-sidebar-toggle{display:none!important}

/* Arabic hero copy stays inside its glass panel while the visual stage keeps
 * its left-to-right composition. This prevents long RTL lines from being
 * pushed under the image or clipped by the motion transform. */
html[dir="rtl"] .uts-custom-hero .uts-motion-copy{left:clamp(18px,5vw,76px)!important;right:auto!important;width:min(430px,calc(100% - 36px))!important;box-sizing:border-box;direction:rtl!important;text-align:right!important;transform:none!important}
html[dir="rtl"] .uts-custom-hero .uts-motion-copy h2,
html[dir="rtl"] .uts-custom-hero .uts-motion-copy p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal;text-align:right!important}
html[dir="rtl"] .uts-custom-hero .uts-motion-copy h2{letter-spacing:-.035em}

/* The live homepage hero is mounted in .uts-motion-hero (the older
 * .uts-custom-hero selector above only covered the retired Elementor mount).
 * Keep translated Arabic copy in the same vertical glass-panel zone as the
 * English slide, with a bounded panel so longer lines cannot push the CTA
 * below the hero. */
html[dir="rtl"] .uts-motion-hero .uts-motion-copy{left:clamp(18px,5vw,76px)!important;right:auto!important;top:50%!important;width:min(430px,calc(100% - 36px))!important;max-height:calc(100% - 36px)!important;box-sizing:border-box;overflow:auto;direction:rtl!important;text-align:right!important;transform:translateY(-50%)!important}
html[dir="rtl"] .uts-motion-hero .uts-motion-copy h2,html[dir="rtl"] .uts-motion-hero .uts-motion-copy p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal;text-align:right!important}
html[dir="rtl"] .uts-motion-hero .uts-motion-copy h2{font-size:clamp(30px,3.8vw,58px);line-height:1.02;letter-spacing:-.035em}
@media(max-width:900px){
  html[dir="rtl"] .uts-motion-hero .uts-motion-copy{top:18px!important;max-height:calc(100% - 36px)!important;transform:none!important}
}

/* WoodMart keeps the Arabic main-nav column on the correct side of the
 * centered logo, but its inline-flex list is left-anchored inside that wide
 * column. Right-align the list so the navigation occupies the visual right
 * side of the header instead of floating beside the logo with a large empty
 * region beyond it. */
html[dir="rtl"] .whb-general-header .whb-col-left{justify-content:flex-start!important}
html[dir="rtl"] .whb-general-header .whb-col-left .wd-header-nav{display:flex!important;justify-content:flex-start!important;width:100%!important;text-align:right!important}
html[dir="rtl"] .whb-general-header .whb-col-left .wd-header-nav>ul{margin-right:0!important;margin-left:0!important}

/* Wishlist keeps WooCommerce's account navigation, but the content should
 * read as a curated product shelf rather than an unstyled blog list. */
.woocommerce-my-account-wrapper .wd-wishlist-content{padding:26px 28px 34px;border:1px solid rgba(31,88,178,.1);border-radius:22px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 14px 36px rgba(17,56,105,.06)}
.woocommerce-my-account-wrapper .wd-wishlist-heading-wrapper{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(31,88,178,.12)}
.woocommerce-my-account-wrapper .wd-wishlist-title{margin:0;color:#123d72;font-size:25px;font-weight:750;letter-spacing:-.03em}
.woocommerce-my-account-wrapper .wd-wishlist-content .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:0!important}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-grid-item{position:relative;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;flex:1 1 auto!important;min-width:0;margin:0!important;padding:10px!important;border:1px solid rgba(31,88,178,.12);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(17,56,105,.07);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-grid-item:hover{border-color:rgba(31,88,178,.3);box-shadow:0 18px 34px rgba(17,56,105,.14);transform:translateY(-4px)}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-element-top{position:relative;aspect-ratio:1/1;margin:0 0 13px;border-radius:13px;background:radial-gradient(circle at 50% 42%,#fff,#eef5fb);overflow:hidden}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-element-top img{width:100%;height:100%;padding:10px;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .wd-wishlist-remove{position:absolute;z-index:5;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#174f9f;font-size:10px;font-weight:750;text-decoration:none}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .wd-entities-title{margin:0 4px 5px;color:#123d72;font-size:16px;line-height:1.25}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .price{margin:8px 4px 0;color:#174f9f;font-size:17px;font-weight:800}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .wd-add-btn{margin-top:auto;padding-top:12px}
.woocommerce-my-account-wrapper .wd-wishlist-content .products .wd-add-btn .add_to_cart_button{border-radius:10px;background:#174f9f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* The About story cards were vertically centred inside very tall columns,
 * leaving an accidental wall of blank space. Align them to the story rhythm
 * and give the supporting panels a quiet premium surface. */
.page-id-4400 .elementor-element-52737e3b>.elementor-widget-wrap,
.page-id-4400 .elementor-element-1c137d17>.elementor-widget-wrap{align-items:flex-start!important;align-content:flex-start!important}
.page-id-4400 .elementor-element-1cde49f0,
.page-id-4400 .elementor-element-1be79bd5{width:calc(100% - 30px)!important;max-width:none!important;padding:26px 24px;border:1px solid rgba(31,88,178,.1);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 12px 28px rgba(17,56,105,.06);box-sizing:border-box}
.page-id-4400 .elementor-element-1cde49f0{margin-top:15px!important}
.page-id-4400 .elementor-element-1be79bd5{margin-top:15px!important}
.page-id-4400 .elementor-element-1cde49f0 .info-box-title,
.page-id-4400 .elementor-element-1be79bd5 .info-box-title{color:#123d72;line-height:1.2}
.page-id-4400 .elementor-element-1cde49f0 .info-box-inner p,
.page-id-4400 .elementor-element-1be79bd5 .info-box-inner p{color:#526a80;line-height:1.65}

@media(max-width:767px){.woocommerce-my-account-wrapper .wd-wishlist-content{padding:18px 14px 24px;border-radius:16px}.woocommerce-my-account-wrapper .wd-wishlist-content .products{grid-template-columns:1fr;gap:14px!important}.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-grid-item{padding:8px}.woocommerce-my-account-wrapper .wd-wishlist-content .products .product-element-top{margin-bottom:9px}.page-id-4400 .elementor-element-1cde49f0,.page-id-4400 .elementor-element-1be79bd5{width:100%!important;margin-top:10px!important;padding:20px 18px}}

/* Give the account dashboard a branded working surface while preserving all
 * WooCommerce navigation, endpoints and order data. */
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-content{margin:0 18px 28px;padding:30px 34px;border:1px solid rgba(31,88,178,.1);border-radius:20px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 14px 34px rgba(17,56,105,.06)}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-content h2,
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-content h3{color:#123d72;letter-spacing:-.025em}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-navigation{padding:18px 14px;border:1px solid rgba(31,88,178,.1);border-radius:18px;background:#f8fbff}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(31,88,178,.08)}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-navigation li a{display:block;padding:11px 10px;color:#365b7d;font-weight:650}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-navigation li.is-active a{border-radius:9px;background:#e8f1fb;color:#174f9f}
body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard a{color:#174f9f;font-weight:700}

/* Policies are intentionally text-first, but a centered reading panel and
 * stronger section hierarchy make them feel like part of the same premium
 * storefront instead of an imported theme document. */
body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block,
body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block,
body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block{box-sizing:border-box;margin:34px auto 52px;padding:42px 48px;border:1px solid rgba(31,88,178,.1);border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 14px 36px rgba(17,56,105,.06)}
body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block h2,
body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block h2,
body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block h2{margin-top:0;color:#123d72;font-size:28px;letter-spacing:-.03em}
body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block h3,
body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block h3,
body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block h3{margin-top:30px;color:#174f9f;font-size:19px}
body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block p,
body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block p,
body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block p,
body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block li,
body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block li,
body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block li{color:#526a80;font-size:15px;line-height:1.75}
/* Hide only the legacy Contact map children until the scoped replacement
 * mounts, preventing a flash of the old store/placeholder copy. */
body.page-id-4439 .elementor-element-78f00c95 .elementor-widget-container> :not(.uts-contact-map-card){visibility:hidden}
body.page-id-4439 .elementor-element-78f00c95 .elementor-widget-container>.uts-contact-map-card{visibility:visible}
@media(max-width:767px){body.woocommerce-account:not(.page-id-9393) .woocommerce-MyAccount-content{margin:0 10px 22px;padding:22px 18px;border-radius:16px}body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block,body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block,body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block{margin:20px 12px 36px;padding:28px 22px;border-radius:16px}body.page-id-9160 .elementor-element-3c548bca .elementor-widget-wd_text_block h2,body.page-id-9152 .elementor-element-3c548bca .elementor-widget-wd_text_block h2,body.page-id-9168 .elementor-element-3c548bca .elementor-widget-wd_text_block h2{font-size:24px}}

/* Botanical refinements requested for the homepage.  The method panel keeps
 * its existing copy and gallery, but the heavy rose motif is replaced by a
 * lighter line-art sprig from the uploaded plant set. */
.home .elementor-element-2fb1586c{position:relative;isolation:isolate;overflow:hidden}
.home .elementor-element-2fb1586c:before{background-image:url('/wp-content/uploads/2026/06/PLANT-05.png')!important;background-position:12% 52%!important;background-size:contain!important;opacity:.16!important;filter:saturate(.72)!important;z-index:-1!important}
.home .elementor-element-2fb1586c>.elementor-element,.home .elementor-element-2fb1586c>.uts-routine-inner{position:relative;z-index:1}

/* Replace the FAQ's concentric-circle ornament with a quiet fern mark.  The
 * illustration is intentionally low-contrast so it supports, rather than
 * competes with, the heading and accordion. */
.home .uts-faq-shell{isolation:isolate;overflow:hidden}
.home .uts-faq-shell:before{inset:-70px -36px auto auto!important;width:350px!important;height:350px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-image:url('/wp-content/uploads/2026/06/PLANT-06.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;opacity:.13!important;filter:saturate(.72)!important;z-index:0!important}
.home .uts-faq-shell>*{position:relative;z-index:1}
@media(max-width:767px){.home .elementor-element-2fb1586c:before{background-position:5% 48%!important;opacity:.11!important}.home .uts-faq-shell:before{inset:-50px -44px auto auto!important;width:220px!important;height:220px!important;opacity:.1!important}}

/* The review-to-orbit handoff should be continuous, and the FAQ surface
 * should occupy the full homepage content width rather than sitting inside a
 * 1,120px boxed island. Keep the accordion/list widths unchanged inside the
 * expanded surface so its readable line length remains stable. */
.home .elementor-element-f8dd6c84{margin-bottom:0!important}
.home .elementor-element-794482c8{padding:0!important}
.home .elementor-element-cfe8ad3b{width:100%!important;max-width:none!important;padding:0!important}
.home .elementor-element-cfe8ad3b>.elementor-element-620ba189{width:100%!important;max-width:none!important;margin:0!important}
.home .elementor-element-cfe8ad3b .uts-faq-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}

/* Product-category archives use tax-product_cat rather than the shop body
 * class. Keep their WooCommerce cards on the same premium visual system. */
body.tax-product_cat .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px!important;align-items:stretch}
body.tax-product_cat .products .product-grid-item{box-sizing:border-box;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;flex:1 1 auto!important;min-width:0;min-height:500px;margin:0!important;padding:12px!important;border:1px solid rgba(18,67,122,.13);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f8fbff 54%,#eef5fc 100%);box-shadow:0 14px 34px rgba(17,56,105,.075);overflow:hidden;isolation:isolate;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}
body.tax-product_cat .products .product-grid-item:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.98),transparent 38%),linear-gradient(155deg,rgba(241,247,253,.72),rgba(255,255,255,.32));content:'';pointer-events:none}
body.tax-product_cat .products .product-grid-item:hover{border-color:rgba(31,88,178,.32);box-shadow:0 24px 48px rgba(17,56,105,.16);transform:translateY(-8px)}
body.tax-product_cat .products .product-grid-item>*{position:relative;z-index:1}
body.tax-product_cat .products .product-element-top{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1/1;margin:0 0 17px;border:1px solid rgba(18,67,122,.08);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5f9fd 68%,#e9f1f9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(23,72,127,.07);overflow:hidden;isolation:isolate}
body.tax-product_cat .products .product-element-top:before{position:absolute;z-index:4;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(9,48,108,.82),rgba(31,100,181,.58));content:'';opacity:0;transition:opacity .3s ease;pointer-events:none}
body.tax-product_cat .products .product-grid-item:hover .product-element-top:before{opacity:1}
body.tax-product_cat .products .product-image-link,body.tax-product_cat .products .product-image-link img,body.tax-product_cat .products .hover-img,body.tax-product_cat .products .hover-img img{display:block;width:100%;height:100%}
body.tax-product_cat .products .product-image-link img,body.tax-product_cat .products .hover-img img{box-sizing:border-box;padding:15px;object-fit:contain;mix-blend-mode:multiply}
body.tax-product_cat .products .hover-img{z-index:3;background:transparent}
body.tax-product_cat .products .wd-buttons{z-index:6;top:10px!important;right:10px!important;display:flex!important;flex-direction:column;gap:6px}
body.tax-product_cat .products .wd-buttons .wd-action-btn a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 14px rgba(6,38,84,.15);color:#164f9d}
body.tax-product_cat .products .wd-entities-title{display:flex;align-items:flex-start;min-height:42px;margin:0 5px 8px!important;color:#123d72;font-size:17px;font-weight:750;line-height:1.22;letter-spacing:-.025em}
body.tax-product_cat .products .wd-product-cats{display:-webkit-box;min-height:40px;margin:0 5px!important;overflow:hidden;color:#71859b;font-size:12px;line-height:1.45;letter-spacing:.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.tax-product_cat .products .wrap-price{display:flex;flex-direction:column;margin-top:auto}
body.tax-product_cat .products .price{display:flex;align-items:baseline;gap:3px;min-height:30px;margin:12px 5px 0!important;padding:13px 0 3px;border-top:1px solid rgba(18,67,122,.13);color:#174f9f;font-size:19px;font-weight:800;line-height:1}
body.tax-product_cat .products .price .woocommerce-Price-amount{display:inline-flex;align-items:baseline;gap:3px}
body.tax-product_cat .products .price .woocommerce-Price-currencySymbol{display:inline-block;color:#1f58b2;font-size:.66em;font-weight:800;line-height:1;transform:translateY(-.06em)}
body.tax-product_cat .products .wd-add-btn{display:flex!important;align-items:center;gap:6px;margin-top:10px;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(6,38,84,.14);backdrop-filter:blur(8px)}
body.tax-product_cat .products .wd-add-btn>a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;color:#164f9d}
body.tax-product_cat .products .wd-add-btn>a.add_to_cart_button{flex:1;min-width:0;border-radius:10px;background:#174f9f;color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.tax-product_cat .products .wd-add-btn>a.add_to_cart_button span{white-space:nowrap}
@media(max-width:1050px){body.tax-product_cat .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.tax-product_cat .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px!important}body.tax-product_cat .products .product-grid-item{min-height:402px;padding:8px!important;border-radius:17px}body.tax-product_cat .products .product-element-top{margin-bottom:11px;border-radius:12px}body.tax-product_cat .products .product-image-link img,body.tax-product_cat .products .hover-img img{padding:10px}body.tax-product_cat .products .wd-entities-title{min-height:34px;margin:0 4px 6px!important;font-size:13px}body.tax-product_cat .products .wd-product-cats{min-height:32px;margin:0 4px!important;font-size:10px}body.tax-product_cat .products .price{min-height:25px;margin:8px 4px 0!important;padding:10px 0 2px;font-size:14px}body.tax-product_cat .products .wd-buttons{top:7px!important;right:7px!important;gap:4px}body.tax-product_cat .products .wd-buttons .wd-action-btn a{width:29px;height:29px}body.tax-product_cat .products .wd-add-btn{margin-top:7px;min-height:42px;padding:5px;border-radius:12px}body.tax-product_cat .products .wd-add-btn>a{width:29px;height:29px}body.tax-product_cat .products .wd-add-btn>a.add_to_cart_button{font-size:8px}}

/* Methods page client refinements. Replace the old concentric circle with a
 * quiet trail of hexagons that starts at the top-right and fades toward the
 * centre of the panel. */
body.uts-method-page .uts-method-copy-live:before,
body #the-method.uts-method-copy-live:before{top:0!important;right:0!important;width:430px!important;height:430px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 430'%3E%3Cg fill='none' stroke='%231f58b2' stroke-width='1.8'%3E%3Cpath opacity='.19' d='M335 3l19.05 11v22L335 47l-19.05-11V14z'/%3E%3Cpath opacity='.24' d='M373.1 3l19.05 11v22L373.1 47l-19.05-11V14z'/%3E%3Cpath opacity='.3' d='M411.2 3l19.05 11v22L411.2 47l-19.05-11V14z'/%3E%3Cpath opacity='.08' d='M316 36l19.05 11v22L316 80l-19.05-11V47z'/%3E%3Cpath opacity='.13' d='M354.1 36l19.05 11v22L354.1 80l-19.05-11V47z'/%3E%3Cpath opacity='.18' d='M392.2 36l19.05 11v22L392.2 80l-19.05-11V47z'/%3E%3Cpath opacity='.045' d='M335 69l19.05 11v22L335 113l-19.05-11V80z'/%3E%3Cpath opacity='.075' d='M373.1 69l19.05 11v22L373.1 113l-19.05-11V80z'/%3E%3Cpath opacity='.11' d='M411.2 69l19.05 11v22L411.2 113l-19.05-11V80z'/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;opacity:1!important;animation:none!important;transform:none!important;pointer-events:none!important}

/* v1.8.66: the corner detail is an airy 36-cell honeycomb with intentional
 * hairline gaps and a diagonal opacity fade into the heading. */
body.uts-method-page .uts-method-copy-live:before,
body #the-method.uts-method-copy-live:before{background-image:url("method-hex-cluster.svg?v=1.8.74")!important;z-index:0!important}

/* Pair names now mirror the bottle order: Recovery first, then the selected
 * daytime formula. The plus sign is intentionally neutral between the two
 * bottle colours. */
.uts-method-pairing-name{display:inline-flex!important;align-items:baseline;flex-wrap:wrap;gap:.36em!important;line-height:1.25}
.uts-pair-name-primary{color:#d7264f!important}
.uts-pair-name-plus{color:#182333!important;font-weight:600!important}
.uts-pair-name-secondary{color:var(--uts-pair-secondary,#385dcc)!important}

/* “Join The Method” keeps the supplied handwritten Method mark. The lead-in
 * is intentionally set in the site's regular title face so the two parts
 * have a clear hierarchy (the native heading carries an inline Allura rule). */
.uts-method-join-title{font-family:'Hurme Geometric Sans',Arial,Helvetica,sans-serif!important;font-size:clamp(42px,5vw,59px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1!important;text-transform:none!important}
.uts-method-join-title-native .uts-method-join-prefix{font-family:'Hurme Geometric Sans',Arial,Helvetica,sans-serif!important;font-weight:780!important;letter-spacing:-.05em!important;line-height:1!important}
.uts-method-join-title-native{font-family:'Hurme Geometric Sans',Arial,Helvetica,sans-serif!important;font-size:clamp(42px,5vw,59px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1!important}
.uts-method-join-title-native .uts-method-join-prefix{font-weight:400!important;letter-spacing:-.04em!important;transform:translateY(3px)!important}
.uts-method-join-title-native .uts-method-join-method-image{vertical-align:baseline!important;width:clamp(122px,9vw,145px)!important;height:auto!important}
.uts-method-join-icon{width:42px!important;height:42px!important;color:#bfe9e0!important}
.uts-method-join-icon svg{width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.65!important}
.uts-method-join-form{max-width:520px;margin:24px auto 0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left}
.uts-method-join-form-row{display:flex;align-items:stretch;gap:10px}
.uts-method-join-form input[type=email]{box-sizing:border-box;min-width:0;flex:1 1 auto;width:100%;height:50px;padding:0 15px;border:1px solid rgba(31,88,178,.24)!important;border-radius:12px;background:#fff!important;color:#173553!important;font:400 13px/1 inherit;box-shadow:0 5px 16px rgba(31,88,178,.06);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.uts-method-join-form input[type=email]:focus{border-color:#1f58b2!important;box-shadow:0 0 0 4px rgba(31,88,178,.12);outline:none}
.uts-method-join-form input[type=email]::placeholder{color:#71859a;opacity:1}
.uts-method-join-form button{display:inline-flex;align-items:center;justify-content:center;min-width:148px;height:50px;padding:0 18px;border:0!important;border-radius:12px;background:linear-gradient(135deg,#2467c4,#174c9f)!important;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 18px rgba(31,88,178,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.uts-method-join-form button:hover,.uts-method-join-form button:focus-visible{background:linear-gradient(135deg,#174c9f,#123d72)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,88,178,.28);outline:none}
.uts-method-join-form button:disabled{cursor:wait;opacity:.72;transform:none}
.uts-method-join-status{min-height:16px;margin:8px 0 0;color:#58728b;font-size:11px;line-height:1.4;text-align:center}
.uts-method-join-status[data-state=success]{color:#227154}.uts-method-join-status[data-state=error]{color:#b34e4e}.uts-method-join-status[data-state=pending]{color:#1f58b2}
.uts-method-join-benefits{margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(31,88,178,.2);max-width:720px}
.uts-method-join-benefits .uts-method-join-copy{margin:0!important}
.uts-method-join-benefits .uts-method-join-note{margin:10px 0 0!important}
/* The bundle shelf is maintained on Shop; remove the legacy Methods block
 * completely, including the source gallery Elementor leaves in the DOM. */
body.uts-method-page .uts-method-bundles-widget,
body.uts-method-page .uts-method-bundle-grid{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* Give the invitation more presence after the pairing cards. */
body.uts-method-page .uts-method-join{min-height:230px!important;padding:48px 32px 54px!important}
body.uts-method-page .uts-method-join-icon{width:54px!important;height:54px!important;margin-bottom:12px!important}
body.uts-method-page .uts-method-join-icon svg{width:48px!important;height:48px!important}
body.uts-method-page .uts-method-join-title{font-size:clamp(54px,5.8vw,82px)!important}
@media(max-width:767px){body.uts-method-page .uts-method-copy-live:before,body #the-method.uts-method-copy-live:before{width:250px!important;height:250px!important;top:-4px!important;right:-4px!important}.uts-method-copy-live .uts-method-pairings,html.uts-feedback-fixes body.uts-method-page .uts-method-pairings.uts-method-pairings-with-media{grid-template-columns:1fr!important}body.uts-method-page .uts-method-join{min-height:210px!important;padding:40px 18px 44px!important}body.uts-method-page .uts-method-join-icon{width:48px!important;height:48px!important;margin-bottom:10px!important}body.uts-method-page .uts-method-join-icon svg{width:42px!important;height:42px!important}body.uts-method-page .uts-method-join-title{font-size:clamp(50px,15vw,68px)!important}.uts-method-join-form{margin-top:20px!important}.uts-method-join-form-row{display:flex;flex-direction:column;gap:8px}.uts-method-join-form input[type=email],.uts-method-join-form button{width:100%;height:48px}.uts-method-join-benefits{margin-top:20px;padding-top:15px}}

/* Method invitation refinement: keep the email action on its own line and
 * make its pending/success states clear without relying on a separate status
 * message. The benefits are presented as a small, premium member suite. */
.uts-method-join-form-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
.uts-method-join-form input[type=email],.uts-method-join-form button{width:100%!important;min-width:0!important}
.uts-method-join-form button.is-pending{cursor:wait!important}
.uts-method-join-form button.is-success{background:linear-gradient(135deg,#2f9d72,#19744f)!important;box-shadow:0 10px 22px rgba(25,116,79,.22)!important}
.uts-method-join-button-spinner{display:none;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:utsMethodJoinSpin .7s linear infinite}
.uts-method-join-form button.is-pending .uts-method-join-button-spinner{display:inline-block}
.uts-method-join-form button.is-pending .uts-method-join-button-arrow,.uts-method-join-form button.is-success .uts-method-join-button-arrow{display:none}
@keyframes utsMethodJoinSpin{to{transform:rotate(360deg)}}
.uts-method-join-benefits{max-width:860px!important;margin:28px auto 0!important;padding:24px 0 0!important;border-top:1px solid rgba(31,88,178,.2)!important}
.uts-method-join-benefits-intro{text-align:center}
.uts-method-join-benefits-kicker{display:block;color:#b18b3a;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.uts-method-join-benefits-intro h3{margin:8px 0 5px;color:#17365d;font-size:clamp(20px,2.5vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.uts-method-join-benefits-copy{margin:0!important;color:#58728b!important;font-size:13px!important;line-height:1.5!important}
.uts-method-join-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.uts-method-benefit-card{min-height:130px;padding:17px 15px;border:1px solid rgba(31,88,178,.14);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,245,251,.78));box-shadow:0 10px 24px rgba(17,56,105,.07);text-align:left}
.uts-method-benefit-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:11px;border:1px solid rgba(177,139,58,.45);border-radius:50%;color:#b18b3a;background:rgba(255,250,238,.72)}
.uts-method-benefit-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.uts-method-benefit-card h4{margin:0 0 5px;color:#17365d;font-size:12px;font-weight:800;letter-spacing:.02em}
.uts-method-benefit-card p{margin:0;color:#6b8194;font-size:11px;line-height:1.45}
.uts-method-join-benefits-note{margin-top:17px;text-align:center}
.uts-method-join-benefits-note-text{margin:0!important;color:#1f58b2!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
@media(max-width:767px){.uts-method-join-benefits{margin-top:20px!important;padding-top:15px!important}.uts-method-join-benefits-grid{grid-template-columns:1fr;gap:9px}.uts-method-benefit-card{min-height:0;display:grid;grid-template-columns:34px 1fr;column-gap:10px;text-align:left}.uts-method-benefit-icon{grid-row:span 2;margin:0}.uts-method-benefit-card h4{align-self:end}.uts-method-benefit-card p{align-self:start}}

/* Open editorial treatment for the member suite: the three benefits read as
 * one considered composition, rather than three boxed cards. Icons stand
 * alone above centered copy, with fine separators providing rhythm. */
.uts-method-join-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;align-items:stretch;padding:2px 0 4px}
.uts-method-benefit-card{position:relative;display:flex;min-height:0!important;padding:8px 24px 7px!important;flex-direction:column;align-items:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
.uts-method-benefit-card + .uts-method-benefit-card{border-left:1px solid rgba(31,88,178,.16)!important}
.uts-method-benefit-icon{display:flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;margin:0 auto 12px!important;border:0!important;border-radius:0!important;color:#b18b3a;background:transparent!important}
.uts-method-benefit-icon svg{width:27px!important;height:27px!important;stroke-width:1.35!important}
.uts-method-benefit-card h4{margin:0 0 6px!important;color:#17365d;font-size:12px;font-weight:800;letter-spacing:.025em;text-align:center}
.uts-method-benefit-card p{max-width:190px;margin:0 auto!important;color:#6b8194;font-size:11px;line-height:1.5;text-align:center}
@media(max-width:767px){.uts-method-join-benefits-grid{grid-template-columns:1fr;gap:0!important}.uts-method-benefit-card{padding:13px 12px 12px!important}.uts-method-benefit-card + .uts-method-benefit-card{border-top:1px solid rgba(31,88,178,.14)!important;border-left:0!important}.uts-method-benefit-icon{margin-bottom:8px!important}.uts-method-benefit-card h4{margin-bottom:4px!important}}

/* The generated invitation sits on the blue Method panel. Keep its heading,
 * member copy, and benefit labels readable there, while leaving the email
 * field's white surface unchanged. */
#the-method .uts-method-join-title-native{color:#fff!important}
#the-method .uts-method-join-benefits{border-color:rgba(255,255,255,.24)!important}
#the-method .uts-method-join-benefits-kicker{color:#e7cf8d!important}
#the-method .uts-method-join-benefits-intro h3,
#the-method .uts-method-benefit-card h4{color:#fff!important}
#the-method .uts-method-join-benefits-copy,
#the-method .uts-method-benefit-card p{color:rgba(255,255,255,.84)!important}
#the-method .uts-method-benefit-card + .uts-method-benefit-card{border-left-color:rgba(255,255,255,.2)!important}
#the-method .uts-method-join-benefits-note-text{color:#e7cf8d!important}
#the-method .uts-method-join-form .uts-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Client-defined Method bundles. The gallery is replaced by a restrained,
 * responsive product shelf; all actions remain native ShopEngine/WoodMart
 * controls so wishlist and compare state continue to work site-wide. */
.uts-method-bundles-widget{width:100%;max-width:none!important}
.uts-method-bundles-widget>.elementor-widget-container{width:100%}
.uts-method-bundle-grid{position:relative;max-width:1240px;margin:34px auto 72px;padding:clamp(22px,4vw,58px) clamp(16px,4vw,54px);border:1px solid rgba(31,88,178,.12);border-radius:30px;background:linear-gradient(145deg,#f8fbff 0%,#fff 45%,#f1f6fb 100%);box-shadow:0 24px 60px rgba(17,56,105,.1);overflow:hidden}
.uts-method-bundle-grid:before{position:absolute;inset:0;background:radial-gradient(circle at 94% 4%,rgba(31,88,178,.12),transparent 27%),radial-gradient(circle at 4% 94%,rgba(157,211,193,.16),transparent 28%);content:'';pointer-events:none}
.uts-method-bundle-intro{position:relative;z-index:1;max-width:620px;margin:0 auto 34px;text-align:center}
.uts-method-bundle-intro .uts-method-eyebrow{margin:0 0 10px;color:#1f58b2;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.uts-method-bundle-intro h2{margin:0 0 11px;color:#123d72;font-size:clamp(28px,4vw,47px);font-weight:760;letter-spacing:-.045em;line-height:1.02}
.uts-method-bundle-intro>p:last-child{margin:0;color:#5e748a;font-size:15px;line-height:1.65}
.uts-method-bundle-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.uts-method-bundle-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(18,67,122,.13);border-radius:23px;background:rgba(255,255,255,.91);box-shadow:0 14px 34px rgba(17,56,105,.075);overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}
.uts-method-bundle-card:hover{border-color:rgba(31,88,178,.34);box-shadow:0 24px 48px rgba(17,56,105,.16);transform:translateY(-7px)}
.uts-method-bundle-visual{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:4px;min-height:218px;padding:27px 18px 22px;background:linear-gradient(155deg,#eef5fb 0%,#fff 48%,#edf3f9 100%);overflow:hidden}
.uts-method-bundle-visual:after{position:absolute;right:-24px;bottom:-42px;width:160px;height:160px;border:1px solid rgba(31,88,178,.13);border-radius:50%;box-shadow:0 0 0 20px rgba(31,88,178,.035),0 0 0 40px rgba(31,88,178,.025);content:'';pointer-events:none}
.uts-method-bundle-wash{position:absolute;inset:18% 7% 12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.96),rgba(229,240,249,.38) 55%,transparent 73%);filter:blur(3px);pointer-events:none}
.uts-method-bundle-component{position:relative;z-index:1;display:flex;min-width:0;margin:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;transform:translateY(7px);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.uts-method-bundle-card:hover .uts-method-bundle-component{transform:translateY(-2px)}
.uts-method-bundle-component img{display:block;width:100%;height:132px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 9px 8px rgba(19,53,91,.15));}
.uts-method-bundle-card--five .uts-method-bundle-visual{grid-template-columns:repeat(5,minmax(0,1fr))}.uts-method-bundle-card--five .uts-method-bundle-component img{height:122px}.uts-method-bundle-card--five .uts-method-bundle-component:nth-child(2) img,.uts-method-bundle-card--five .uts-method-bundle-component:nth-child(4) img{height:128px}
.uts-method-bundle-component:nth-child(2) img{height:142px}.uts-method-bundle-component:nth-child(3) img{height:124px}.uts-method-bundle-component:nth-child(4) img{height:136px}
.uts-method-bundle-component figcaption{max-width:100%;overflow:hidden;color:#5e748a;font-size:9px;font-weight:750;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.uts-method-bundle-count{position:absolute;z-index:2;top:12px;left:14px;padding:6px 9px;border:1px solid rgba(31,88,178,.16);border-radius:999px;background:rgba(255,255,255,.75);color:#174f9f;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.uts-method-bundle-actions{position:absolute;z-index:4;top:12px;right:12px;display:flex!important;gap:6px;opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease}
.uts-method-bundle-card:hover .uts-method-bundle-actions,.uts-method-bundle-card:focus-within .uts-method-bundle-actions{opacity:1;transform:translateY(0)}
.uts-method-bundle-actions>div:not(.shopengine_add_to_list_action):not(.shopengine_comparison_add_to_list_action){display:block}
.uts-method-bundle-actions a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(8,44,91,.18);color:#174f9f;font-size:0;transition:background .2s ease,color .2s ease,transform .2s ease}
.uts-method-bundle-actions a:before{font-size:15px}.uts-method-bundle-actions .wd-compare-btn a:before{content:'⇄'}.uts-method-bundle-actions .wd-wishlist-btn a:before{content:'♡'}.uts-method-bundle-actions a:hover{background:#174f9f;color:#fff;transform:translateY(-2px)}
.uts-method-bundle-content{display:flex;min-height:212px;padding:20px 21px 21px;flex-direction:column}
.uts-method-bundle-kicker{margin:0 0 8px;color:#7d91a5;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.uts-method-bundle-card .wd-entities-title{min-height:46px;margin:0 0 7px!important;color:#123d72;font-size:21px;font-weight:780;letter-spacing:-.035em;line-height:1.1}
.uts-method-bundle-card .wd-entities-title a{color:inherit}
.uts-method-bundle-includes{min-height:41px;margin:0;color:#566f86;font-size:13px;line-height:1.55}
.uts-method-bundle-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(18,67,122,.11);color:#71859b;font-size:12px}
.uts-method-bundle-meta strong{color:#174f9f;font-size:13px;font-weight:800}
.uts-method-bundle-note{min-height:33px;margin:8px 0 11px;color:#8a9aac;font-size:11px;line-height:1.5}
.uts-bundle-disabled{width:100%;min-height:42px;border:1px solid rgba(31,88,178,.14);border-radius:12px;background:#eef3f8;color:#71859b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed;opacity:1}
html[dir="rtl"] .uts-method-bundle-grid{direction:rtl}.uts-method-bundle-grid a,.uts-method-bundle-grid button{text-align:center}
@media(max-width:1050px){.uts-method-bundle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.uts-method-bundle-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);justify-self:center;width:100%}}
@media(max-width:767px){.uts-method-bundle-grid{margin:22px 12px 48px;padding:28px 12px 22px;border-radius:22px}.uts-method-bundle-intro{margin-bottom:24px}.uts-method-bundle-intro h2{font-size:31px}.uts-method-bundle-intro>p:last-child{font-size:13px}.uts-method-bundle-list{grid-template-columns:1fr;gap:15px}.uts-method-bundle-card:last-child{grid-column:auto;max-width:none}.uts-method-bundle-visual{min-height:210px;padding:27px 16px 20px}.uts-method-bundle-component img{height:126px}.uts-method-bundle-component:nth-child(2) img{height:137px}.uts-method-bundle-content{min-height:0;padding:18px 17px 18px}.uts-method-bundle-card .wd-entities-title{min-height:0;font-size:20px}.uts-method-bundle-includes{min-height:0}.uts-method-bundle-note{min-height:0}.uts-method-bundle-actions{opacity:1;transform:none}}

/* Shop bundle cards mirror the native product-card proportions and controls. */
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card{box-sizing:border-box;display:flex!important;min-width:0;min-height:0;width:auto;height:auto;align-self:stretch;padding:12px!important;border:1px solid rgba(18,67,122,.13);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f8fbff 52%,#eef5fc 100%);box-shadow:0 14px 34px rgba(17,56,105,.075);overflow:hidden;isolation:isolate}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card>*{position:relative;z-index:1}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:2px 8px;width:100%;height:auto;aspect-ratio:1/1;min-height:0!important;margin:0 0 18px;padding:16px 12px 12px!important;border:1px solid rgba(18,67,122,.08);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5f9fd 68%,#e9f1f9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(23,72,127,.07)}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-visual:after{display:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-card--five .uts-method-bundle-visual{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-component{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:2px;transform:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-component img{width:100%;height:min(120px,100%);object-fit:contain}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-component figcaption{color:var(--uts-bundle-color,#5e748a);font-size:9px;font-weight:800;letter-spacing:.03em;line-height:1.1;white-space:nowrap}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-card--five .uts-method-bundle-component img{height:min(100px,100%)}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-content{display:flex;flex:1 1 auto;min-height:0;height:auto;padding:0 5px;flex-direction:column}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-kicker{display:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-includes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px 14px;min-height:38px;margin:0 0 2px;color:#566f86;font-size:11px;line-height:1.2}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-includes li{display:block;min-width:0;overflow:hidden;list-style:none;margin:0;padding:0;white-space:nowrap;text-overflow:ellipsis}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-component-name{color:var(--uts-bundle-color,#123d72);font-size:11px;font-weight:780}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-component-color{display:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-meta{min-height:25px;margin-top:auto;padding-top:8px;font-size:11px}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-note{display:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-footer{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:100%;min-height:48px;margin-top:10px;padding:6px;border:1px solid rgba(255,255,255,.78);border-radius:15px;background:rgba(255,255,255,.93);box-shadow:0 10px 24px rgba(6,38,84,.18);backdrop-filter:blur(8px)}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-disabled{order:1;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;min-width:0;height:35px;min-height:35px;margin:0;padding:0;border:0;border-radius:10px;background:#eaf1f8;color:#164f9d;font-size:9px;font-weight:850;letter-spacing:.11em;line-height:1;text-transform:uppercase;white-space:nowrap}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions{order:2;position:static!important;display:flex!important;align-items:center;gap:4px;width:auto;height:35px;margin:0;opacity:1!important;transform:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions>div{display:block!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#164f9d;font-size:0}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions .wd-wishlist-btn a:before{content:'♡';font:500 22px/1 Arial,sans-serif}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions .wd-compare-btn a:before{content:'⇄';font:700 19px/1 Arial,sans-serif}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions a:hover{background:#eaf2fb;color:#123d72}
/* Bundle archive cards: the entire card opens the bundle; keep only wishlist and compare actions visible. */
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-meta{border-top:0!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-view-link,
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-disabled{display:none!important}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card{cursor:pointer}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-footer{justify-content:flex-end}
@media(max-width:767px){body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card{min-height:390px;padding:8px!important;border-radius:17px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-visual{margin-bottom:12px;padding:12px 8px 9px!important;border-radius:12px;gap:1px 4px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-component img{height:min(92px,100%)}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-content{padding:0 4px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-includes{min-height:44px;gap:2px 8px;font-size:10px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-component-name{font-size:10px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-meta{min-height:25px;padding-top:6px;font-size:10px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-footer{min-height:43px;margin-top:7px;padding:5px;border-radius:12px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-disabled{height:30px;min-height:30px;font-size:8px;letter-spacing:.08em}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions{height:30px}body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-method-bundle-actions a{width:30px;height:30px}}

/* Homepage migrated review section.  The markup lives in an Elementor
 * text-editor widget; keeping these rules in the bundled stylesheet prevents
 * CSS from being rendered as visible copy by Elementor's HTML sanitizer. */
.home .uts-routine-section{position:relative;isolation:isolate;overflow:hidden}
.home .uts-routine-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.home .uts-routine-ring{position:absolute;display:block;box-sizing:border-box;width:clamp(520px,58vw,900px);aspect-ratio:1;top:50%;right:-21%;border:1px solid rgba(31,88,178,.12);border-radius:50%;box-shadow:0 0 0 24px rgba(31,88,178,.04),0 0 0 56px rgba(31,88,178,.026);transform:translateY(-50%)}
.home .uts-routine-ring:nth-child(2){width:clamp(360px,42vw,660px);right:-5%;border-color:rgba(31,88,178,.16);box-shadow:0 0 0 18px rgba(31,88,178,.035);}
.home .uts-routine-inner{position:relative;z-index:1}
.home .uts-home-reviews-static{position:relative;isolation:isolate;overflow:hidden;margin:0 auto;padding:clamp(58px,7vw,94px) clamp(18px,5vw,66px);background:linear-gradient(145deg,#f4f9fd 0%,#e8f3fa 55%,#f8fbfd 100%);border:1px solid rgba(31,88,178,.12);border-radius:28px}
.home .uts-home-reviews-static:before{position:absolute;z-index:-1;top:-190px;right:-100px;width:520px;height:520px;border:1px solid rgba(31,88,178,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(31,88,178,.045),0 0 0 50px rgba(31,88,178,.025);content:"";pointer-events:none}
.home .uts-home-reviews-static__inner{max-width:1200px;margin:0 auto}.home .uts-home-reviews-head{max-width:720px;margin:0 auto;text-align:center}.home .uts-home-reviews-kicker{margin:0 0 12px;color:#1f58b2;font-size:10px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.home .uts-home-reviews-head h2{margin:0;color:#123d72;font-size:clamp(34px,4vw,54px);font-weight:760;letter-spacing:-.055em;line-height:1.02}.home .uts-home-reviews-lede{max-width:620px;margin:15px auto 0;color:#56748d;font-size:15px;line-height:1.6}
.home .uts-home-reviews-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}.home .uts-home-review-card{position:relative;display:flex;min-height:226px;box-sizing:border-box;padding:24px 19px 20px;flex-direction:column;border:1px solid rgba(31,88,178,.16);border-radius:21px;background:rgba(255,255,255,.88);box-shadow:0 13px 30px rgba(17,56,105,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home .uts-home-review-card:hover{border-color:rgba(31,88,178,.34);box-shadow:0 20px 38px rgba(17,56,105,.14);transform:translateY(-5px)}.home .uts-home-review-quote-mark{position:absolute;top:11px;right:17px;color:rgba(31,88,178,.19);font:700 46px/1 Georgia,serif}.home .uts-home-review-quote{margin:0;color:#345878;font-size:13px;line-height:1.65}.home .uts-home-review-stars{display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding:7px 11px;border:1px solid rgba(31,88,178,.14);border-radius:999px;background:rgba(31,88,178,.07);color:#1f58b2;font-size:12px;letter-spacing:.14em;line-height:1}.home .uts-home-review-name{margin:10px 0 0;color:#123d72;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home .uts-home-review-name span{color:#6d8498;font-weight:500;letter-spacing:.03em;text-transform:none}.home .uts-home-reviews-link{display:inline-flex;align-items:center;gap:10px;margin-top:29px;color:#174f9f!important;font-size:11px;font-weight:850;letter-spacing:.13em;text-decoration:none!important;text-transform:uppercase}.home .uts-home-reviews-link span{font-size:17px;transition:transform .2s ease}.home .uts-home-reviews-link:hover span{transform:translate(3px,-3px)}
@media(max-width:1080px){.home .uts-home-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home .uts-home-review-card:nth-child(4){margin-left:calc(50% + 7px)}}
@media(max-width:767px){.home .uts-home-reviews-static{padding:46px 16px 52px;border-radius:22px}.home .uts-home-reviews-grid{grid-template-columns:1fr;gap:11px;margin-top:26px}.home .uts-home-review-card{min-height:0;padding:21px 18px 19px}.home .uts-home-review-card:nth-child(4){margin-left:0}.home .uts-home-reviews-lede{font-size:13px}.home .uts-home-review-quote{font-size:13px}}
@media(max-width:767px){.home .uts-routine-ring{width:520px;right:-68%;top:48%}.home .uts-routine-ring:nth-child(2){width:360px;right:-30%}}
/* Homepage polish: remove the retired hero spacer, enlarge the series
 * icons, and use botanical artwork in place of the circular ornaments. */
.home .elementor-element-da04fe2d{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.home .main-page-wrapper{padding-top:0!important}
body.home .main-page-wrapper{padding-top:0!important;padding-block-start:0!important}
.home .uts-faq-series span{gap:10px!important}
.home .uts-faq-series .uts-faq-series-icon{display:inline-flex!important;flex:0 0 28px!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:0!important;color:#1f58b2!important;font-size:18px!important;font-weight:800!important;line-height:1!important}
.home .uts-faq-series .uts-faq-series-icon svg{width:28px!important;height:28px!important}

/* The native routine panel has two ring spans in its backdrop. Keep the
 * backdrop as a quiet layer and place a clear plant illustration in the
 * upper-right instead. */
.home .uts-routine-section .uts-routine-backdrop{z-index:0!important}
.home .uts-routine-section .uts-routine-ring{display:none!important;border:0!important;box-shadow:none!important;animation:none!important}
.home .uts-routine-section:after{position:absolute;z-index:0;top:-16%;right:-5%;width:min(47vw,540px);height:min(47vw,540px);background:url('/wp-content/uploads/2026/06/PLANT-05.png') center/contain no-repeat;content:"";opacity:.14;pointer-events:none;transform:rotate(8deg)}

/* Replace the review panel's concentric-circle aura with a botanical mark. */
.home .uts-home-reviews-static:before{z-index:0!important;top:-12%;right:-3%;width:min(43vw,500px);height:min(43vw,500px);border:0!important;border-radius:0!important;box-shadow:none!important;background:url('/wp-content/uploads/2026/06/PLANT-07.png') center/contain no-repeat!important;content:"";opacity:.14;transform:rotate(7deg)}
.home .uts-home-reviews-static__inner{position:relative;z-index:1}
@media(max-width:767px){
  .home .uts-faq-series .uts-faq-series-icon{flex-basis:24px!important;width:24px!important;height:24px!important;font-size:16px!important}
  .home .uts-faq-series .uts-faq-series-icon svg{width:24px!important;height:24px!important}
  .home .uts-routine-section:after{top:-5%;right:-18%;width:300px;height:300px;opacity:.11}
  .home .uts-home-reviews-static:before{top:-5%;right:-22%;width:280px;height:280px;opacity:.11}
}

/* Keep the About story cards readable on narrow screens.  Desktop retains
 * the two-card layout; mobile stacks each card at the full story width so
 * headings and copy do not collapse into thin columns. */
@media(max-width:767px){
  section#our-story .uts-about-story > .uts-about-story-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:18px!important;
  }
  section#our-story .uts-about-story > .uts-about-story-cards > .uts-about-story-card{
    width:100%!important;
    min-width:0!important;
  }
}

/* The shop archive equal-height helper reserves desktop space on its
 * mobile cards. Let each card size to its actual copy and keep the price
 * wrapper immediately below the short description. */
@media(max-width:767px){
  body.woodmart-archive-shop .products.uts-shop-product-grid .product-grid-item{
    min-height:0!important;
    height:auto!important;
  }
  body.woodmart-archive-shop .products.uts-shop-product-grid .product-grid-item .wrap-price{
    min-height:0!important;
    margin-top:8px!important;
  }
}

/* At tablet widths the review panel uses three tracks.  Clear the old
 * centering hack on the fourth card so every review occupies a full track
 * and both rows remain the same readable size. */
@media(min-width:768px) and (max-width:1080px){
  .home .uts-home-reviews-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:minmax(226px,auto)!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  .home .uts-home-reviews-grid .uts-home-review-card{
    width:100%!important;
    min-width:0!important;
    margin-left:0!important;
  }
}

/* Match FAQ product names to the bottle palette used by the Method pairings. */
.home .uts-faq-answer .uts-faq-product{font-weight:760!important}
.home .uts-faq-answer .uts-faq-product--recovery{color:#d7264f!important}
.home .uts-faq-answer .uts-faq-product--boost-her{color:#a53c70!important}
.home .uts-faq-answer .uts-faq-product--boost-him{color:#1f2933!important}
.home .uts-faq-answer .uts-faq-product--nad{color:#385dcc!important}
.home .uts-faq-answer .uts-faq-product--marine{color:#2da6c2!important}
.home .uts-faq-answer .uts-faq-product--omega{color:#c47b35!important}
.home .uts-faq-answer .uts-faq-product--probi{color:#83bdaa!important}
.home .uts-faq-answer .uts-faq-product--defence{color:#2c7455!important}
.home .uts-faq-answer .uts-faq-product--d3k2{color:#c39b23!important}
.home .uts-faq-answer .uts-faq-product--weight{color:#9b8e36!important}
.home .uts-faq-answer .uts-faq-product--longevity{color:#865738!important}
.home .uts-faq-answer .uts-faq-product--bright{color:#83a4b5!important}

/* FAQ formula links can narrow the archive to the named products.  Hidden
 * cards are removed from the grid so no blank slots remain. */
body.woodmart-archive-shop .product-grid-item.uts-faq-formula-hidden{display:none!important}
body.woodmart-archive-shop .products .product-grid-item.uts-shop-category-hidden{display:none!important}

/* Explain why the archive is narrowed and provide one obvious way back to the
 * complete catalogue. The banner is inserted above the archive toolbar by the
 * filter controller and remains full-width on both shop and category routes. */
body.woodmart-archive-shop .uts-shop-active-filter-banner{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  box-sizing:border-box;
  width:100%;
  margin:0 0 18px!important;
  padding:16px 20px;
  border:1px solid rgba(31,88,178,.18);
  border-radius:16px;
  background:linear-gradient(120deg,#edf6fc 0%,#fff 62%,#f3f9fd 100%);
  box-shadow:0 10px 24px rgba(17,56,105,.07);
}
body.woodmart-archive-shop .uts-shop-active-filter-banner__copy{display:flex;min-width:0;flex-direction:column;gap:5px}
body.woodmart-archive-shop .uts-shop-active-filter-banner__eyebrow{margin:0;color:#1f58b2;font-size:9px;font-weight:850;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
body.woodmart-archive-shop .uts-shop-active-filter-banner__message{margin:0;color:#123d72;font-size:14px;font-weight:700;line-height:1.35}
body.woodmart-archive-shop .uts-shop-active-filter-banner__clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(31,88,178,.22);border-radius:999px;background:#fff;color:#174f9f;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
body.woodmart-archive-shop .uts-shop-active-filter-banner__clear span{font-size:15px;line-height:1}
body.woodmart-archive-shop .uts-shop-active-filter-banner__clear:hover,
body.woodmart-archive-shop .uts-shop-active-filter-banner__clear:focus-visible{border-color:#174f9f;background:#174f9f;color:#fff;transform:translateY(-1px)}

@media(max-width:767px){
  body.woodmart-archive-shop .uts-shop-active-filter-banner{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:14px!important;padding:14px 15px;border-radius:14px}
  body.woodmart-archive-shop .uts-shop-active-filter-banner__message{font-size:13px;line-height:1.4}
  body.woodmart-archive-shop .uts-shop-active-filter-banner__clear{width:100%;min-height:38px}
}

/* Expand the Methods panel to the full Elementor widget track. The previous
 * max-width/margin pair left a large white gutter on both sides even though
 * the parent section already provides the page centering. Keep the inner copy
 * capped for comfortable reading while letting the panel and pairing grid
 * use the available width. */
body.uts-method-page .uts-method-copy-live,
body #the-method.uts-method-copy-live{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 30px!important;
}
body.uts-method-page .uts-method-copy-live__inner,
body #the-method.uts-method-copy-live .uts-method-copy-live__inner{
  width:100%!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
@media(max-width:767px){
  body.uts-method-page .uts-method-copy-live,
  body #the-method.uts-method-copy-live{margin:0!important;padding-inline:18px!important;border-radius:22px!important}
  body.uts-method-page .uts-method-copy-live__inner,
  body #the-method.uts-method-copy-live .uts-method-copy-live__inner{max-width:none!important}
}

/* The About story cards previously used concentric rings as a decorative
 * pseudo-element. Replace that ornament with the same botanical line art used
 * elsewhere in the site, anchored in the lower-right corner so it stays quiet
 * behind the copy at every breakpoint. */
body.page-id-4400 .uts-about-story-card{isolation:isolate}
body.page-id-4400 .uts-about-story-card:before{
  z-index:0!important;
  right:-30px!important;
  bottom:-48px!important;
  width:190px!important;
  height:190px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry-sprig.png') center/contain no-repeat!important;
  content:"";
  opacity:.13;
  pointer-events:none;
  transform:rotate(-10deg);
}
body.page-id-4400 .uts-about-story-card:nth-child(2):before{
  right:-34px!important;
  bottom:-50px!important;
  background-image:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-leafy.png')!important;
  opacity:.11;
  transform:rotate(8deg);
}
body.page-id-4400 .uts-about-story-card>*{position:relative;z-index:1}
@media(max-width:767px){
  body.page-id-4400 .uts-about-story-card:before{right:-28px!important;bottom:-44px!important;width:170px!important;height:170px!important;opacity:.1}
  body.page-id-4400 .uts-about-story-card:nth-child(2):before{right:-30px!important;bottom:-46px!important;opacity:.09}
}

/* About Story editorial pass: replace the generic rounded badges/cards with
 * quiet rule-based markers that feel closer to the botanical packaging system.
 * The content remains the same; only the visual grouping changes. */
body.page-id-4400 #our-story .uts-about-origin{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:24px!important;
  padding:10px 0 9px!important;
  border:0!important;
  border-top:1px solid rgba(31,88,178,.22)!important;
  border-bottom:1px solid rgba(31,88,178,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#174f9f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.page-id-4400 #our-story .uts-about-origin>span:first-child{font-size:17px!important;line-height:1!important}
body.page-id-4400 #our-story .uts-about-origin>span:last-child{color:#174f9f!important}
body.page-id-4400 #our-story .uts-about-story-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:28px!important;
  border-top:1px solid rgba(31,88,178,.2)!important;
  border-bottom:1px solid rgba(31,88,178,.2)!important;
}
body.page-id-4400 #our-story .uts-about-story-point{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:6px!important;
  min-width:0!important;
  min-height:0!important;
  padding:16px 18px 18px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-4400 #our-story .uts-about-story-point+.uts-about-story-point{
  padding-left:18px!important;
  border-left:1px solid rgba(31,88,178,.15)!important;
}
body.page-id-4400 #our-story .uts-about-story-point b{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#1f58b2!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  line-height:1!important;
}
body.page-id-4400 #our-story .uts-about-story-point b:after{
  display:block;
  width:24px;
  height:1px;
  background:#8db0d9;
  content:"";
}
body.page-id-4400 #our-story .uts-about-story-point strong{
  margin:0!important;
  color:#123d72!important;
  font-size:13px!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
  line-height:1.2!important;
}
body.page-id-4400 #our-story .uts-about-story-point small{
  margin:0!important;
  color:#71859b!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.page-id-4400 #our-story .uts-about-signature{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:17px!important;
  color:#174f9f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body.page-id-4400 #our-story .uts-about-signature:before{
  display:block;
  flex:0 0 30px;
  width:30px;
  height:30px;
  background:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png') center/contain no-repeat;
  content:"";
  opacity:.68;
  transform:rotate(-10deg);
}
@media(max-width:767px){
  body.page-id-4400 #our-story .uts-about-origin{width:100%!important;margin-top:21px!important;padding:9px 0 8px!important;font-size:9px!important;letter-spacing:.11em!important}
  body.page-id-4400 #our-story .uts-about-story-points{grid-template-columns:1fr!important;margin-top:24px!important}
  body.page-id-4400 #our-story .uts-about-story-point{grid-template-columns:42px minmax(0,1fr)!important;gap:4px 10px!important;padding:14px 0!important}
  body.page-id-4400 #our-story .uts-about-story-point+.uts-about-story-point{padding-left:0!important;border-top:1px solid rgba(31,88,178,.15)!important;border-left:0!important}
  body.page-id-4400 #our-story .uts-about-story-point b{grid-row:1 / span 2;align-items:start!important;padding-top:2px!important}
  body.page-id-4400 #our-story .uts-about-story-point b:after{display:none}
  body.page-id-4400 #our-story .uts-about-story-point strong,
  body.page-id-4400 #our-story .uts-about-story-point small{grid-column:2}
  body.page-id-4400 #our-story .uts-about-signature{margin-top:15px!important;font-size:9px!important}
}

/* About Story cards: turn the two supporting stories into an editorial
 * split-panel instead of another pair of rounded boxes. The same hairline
 * rules used for the principles keep the hierarchy clear without adding a
 * second row of heavy containers. */
body.page-id-4400 #our-story .uts-about-story-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:43px!important;
  border-top:1px solid rgba(31,88,178,.2)!important;
  border-bottom:1px solid rgba(31,88,178,.2)!important;
}
body.page-id-4400 #our-story .uts-about-story-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  min-height:0!important;
  padding:21px 28px 22px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
body.page-id-4400 #our-story .uts-about-story-card+.uts-about-story-card{
  padding-right:0!important;
  padding-left:28px!important;
  border-left:1px solid rgba(31,88,178,.16)!important;
}
body.page-id-4400 #our-story .uts-about-story-card:hover{
  border-color:rgba(31,88,178,.16)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.page-id-4400 #our-story .uts-about-card-art{
  width:56px!important;
  height:56px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-4400 #our-story .uts-about-story-card h3{
  margin:1px 0 7px!important;
  color:#123d72!important;
  font-size:18px!important;
  line-height:1.12!important;
}
body.page-id-4400 #our-story .uts-about-story-card p{
  margin:0!important;
  color:#607892!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.page-id-4400 #our-story .uts-about-card-link{
  margin-top:14px!important;
  color:#174f9f!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
}
/* Give the signature mark the same saturated blue weight as the label. */
body.page-id-4400 #our-story .uts-about-signature:before{
  flex-basis:38px!important;
  width:38px!important;
  height:38px!important;
  opacity:1!important;
  /* The source illustration is intentionally exported at a very light
   * alpha for large background use. Layer it a few times here so this small
   * signature mark has the same saturated visual weight as the label. */
  background-image:
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png'),
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png'),
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png'),
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png'),
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png'),
    url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-berry.png')!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.12) contrast(1.06)!important;
}
@media(max-width:767px){
  body.page-id-4400 #our-story .uts-about-story-cards{
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:32px!important;
  }
  body.page-id-4400 #our-story .uts-about-story-card,
  body.page-id-4400 #our-story .uts-about-story-card+.uts-about-story-card{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:14px!important;
    padding:18px 0!important;
    border-left:0!important;
  }
  body.page-id-4400 #our-story .uts-about-story-card+.uts-about-story-card{
    border-top:1px solid rgba(31,88,178,.16)!important;
  }
  body.page-id-4400 #our-story .uts-about-card-art{
    width:50px!important;
    height:50px!important;
  }
  body.page-id-4400 #our-story .uts-about-story-card h3{font-size:17px!important}
  body.page-id-4400 #our-story .uts-about-story-card p{font-size:12px!important}
  body.page-id-4400 #our-story .uts-about-signature:before{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
  }
}

/* Homepage supplements heading and FAQ icon system.  The imported Elementor
 * title widget still contains placeholder kicker/after-title copy; keep the
 * approved three-line heading and give it the same navy scale as the rest of
 * the catalogue.  FAQ symbols are text glyphs in the migrated markup, so set
 * an explicit box, weight and stroke to prevent the glyphs from collapsing. */
body.home .elementor-element-bffb8b8d .elementor-element-8dc727c7 .title-subtitle,
body.home .elementor-element-bffb8b8d .elementor-element-8dc727c7 .title-after_title{
  display:none!important;
}
body.home .elementor-element-bffb8b8d .elementor-element-8dc727c7 .uts-catalog-heading{
  display:inline-block!important;
  max-width:900px!important;
  margin:0!important;
  color:#123d72!important;
  font-size:clamp(32px,3.25vw,52px)!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  line-height:1.02!important;
}
body.home .elementor-element-bffb8b8d .elementor-element-8dc727c7 .uts-catalog-heading span{
  display:block!important;
}
body.home .uts-faq-series .uts-faq-series-icon{
  display:inline-grid!important;
  flex:0 0 32px!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  color:#1f58b2!important;
  font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  -webkit-text-stroke:.35px currentColor;
  transform:scale(1.04);
}
body.home .uts-faq-series > span{gap:10px!important}
/* The performance glyph is a short wave by design; scale its drawing (not
 * its layout box) so its visible footprint matches the star and diamond. */
body.home .uts-faq-series > span:nth-child(3) .uts-faq-series-icon{
  transform:scale(1.45)!important;
}
body.home .uts-faq-item summary .uts-faq-icon{
  display:inline-grid!important;
  flex:0 0 34px!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  color:#1f58b2!important;
  font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  -webkit-text-stroke:.35px currentColor;
  transform:none!important;
}
@media(max-width:767px){
  body.home .elementor-element-bffb8b8d .elementor-element-8dc727c7 .uts-catalog-heading{
    font-size:clamp(29px,8vw,42px)!important;
  }
  body.home .uts-faq-series .uts-faq-series-icon{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    font-size:22px!important;
  }
  body.home .uts-faq-series > span:nth-child(3) .uts-faq-series-icon{
    transform:scale(1.55)!important;
  }
  body.home .uts-faq-item summary .uts-faq-icon{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
    font-size:21px!important;
  }
}

/* Final mobile contact override: the legacy contact snippet is printed after
 * the plugin stylesheet, so use the page root in the selector to retain the
 * reduced gutter without affecting any other page. */
@media(max-width:640px){
  html body.page-id-4439 .elementor-element-1c9344a2{
    padding:40px 6px!important;
  }
  html body.page-id-4439 .elementor-element-1c9344a2>.elementor-container{
    box-sizing:border-box!important;
    width:100%!important;
    padding-right:6px!important;
    padding-left:6px!important;
  }
}

/* The method panel's upper-right botanical is intentionally more legible
 * than the surrounding line art while remaining behind the content. */
.home .uts-routine-section:after{
  opacity:.29!important;
  filter:saturate(1.08) contrast(1.2) brightness(.72)!important;
}
@media(max-width:767px){.home .uts-routine-section:after{opacity:.23!important;filter:saturate(1.08) contrast(1.16) brightness(.76)!important}}

/* 1.9.36: strengthen the botanical artwork used below the homepage hero.
 * These are decorative pseudo-elements shared by the method, FAQ and review
 * sections; the final overrides keep their source assets and layout intact
 * while making the artwork consistently visible against the pale panels. */
.home .elementor-element-2fb1586c:before{
  opacity:.29!important;
  filter:saturate(.95) contrast(1.1) brightness(.86)!important;
}
.home .uts-faq-shell:before{
  opacity:.28!important;
  filter:saturate(.95) contrast(1.1) brightness(.84)!important;
}
.home .uts-faq-shell:after{
  opacity:.24!important;
  filter:saturate(.95) contrast(1.1) brightness(.84)!important;
}
.home .uts-routine-section:after{
  opacity:.29!important;
  filter:saturate(1.08) contrast(1.2) brightness(.72)!important;
}
.home .uts-home-reviews-static:before{
  opacity:.28!important;
  filter:saturate(.98) contrast(1.12) brightness(.8)!important;
}
@media(max-width:767px){
  .home .elementor-element-2fb1586c:before{opacity:.23!important;filter:saturate(.95) contrast(1.08) brightness(.88)!important}
  .home .uts-faq-shell:before{opacity:.22!important;filter:saturate(.95) contrast(1.08) brightness(.86)!important}
  .home .uts-faq-shell:after{opacity:.2!important;filter:saturate(.95) contrast(1.08) brightness(.86)!important}
  .home .uts-routine-section:after{opacity:.23!important;filter:saturate(1.08) contrast(1.16) brightness(.76)!important}
  .home .uts-home-reviews-static:before{opacity:.22!important;filter:saturate(.98) contrast(1.1) brightness(.84)!important}
}

/* The FAQ artwork is also printed by an inline Elementor snippet after the
 * plugin stylesheet.  Include the document root for a higher-specificity
 * final override so its light defaults cannot win over this contrast pass. */
html body.home .uts-faq-shell::before{
  opacity:.28!important;
  filter:saturate(.95) contrast(1.1) brightness(.84)!important;
}
html body.home .uts-faq-shell::after{
  opacity:.24!important;
  filter:saturate(.95) contrast(1.1) brightness(.84)!important;
}

/* Final visibility pass: the artwork sits on very pale panels, so the
 * client-approved botanicals need a stronger ink presence than the original
 * decorative treatment. */
html body.home .uts-faq-shell::before{
  opacity:.55!important;
  filter:saturate(1.3) contrast(1.35) brightness(.5)!important;
}
html body.home .uts-faq-shell::after{
  opacity:.44!important;
  filter:saturate(1.2) contrast(1.3) brightness(.56)!important;
}
html body.home .uts-routine-section::after{
  opacity:.42!important;
  filter:saturate(1.2) contrast(1.3) brightness(.56)!important;
}
html body.home .uts-home-reviews-static::before{
  opacity:.42!important;
  filter:saturate(1.15) contrast(1.3) brightness(.58)!important;
}

/* Support, made personal.: remove the two decorative botanical ornaments
 * from the FAQ/support panel while keeping its copy, filters, and accordion
 * content unchanged. */
html body.home .uts-faq-shell::before,
html body.home .uts-faq-shell::after{
  display:none!important;
  background-image:none!important;
  content:none!important;
}

/* Methods pair cards: show the complete brochure artwork at one consistent
 * scale. The legacy Methods snippet magnifies these images (scale 2.4),
 * which clips the bottles and makes each pair appear inconsistently aligned.
 * A fixed media frame plus contain-fit keeps every bottle and botanical
 * visible, centered, and the cards equal in height. */
#the-method #method-pairings .uts-pair-card{
  height:100%!important;
  min-height:0!important;
}
#the-method #method-pairings .uts-pair-card-media{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:clamp(150px,17vw,204px)!important;
  min-height:150px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#the-method #method-pairings .uts-pair-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:center center!important;
}
#the-method #method-pairings .uts-pair-card-body{
  box-sizing:border-box!important;
  min-height:68px!important;
}
#the-method .uts-method-description{
  max-width:760px!important;
  margin:0 auto!important;
}
#the-method .uts-method-description p{
  max-width:760px!important;
  margin:0 auto 16px!important;
}
#the-method .uts-method-description p:last-child{
  margin-bottom:0!important;
}
#the-method .uts-method-description__tagline{
  color:#1f58b2!important;
  font-weight:700!important;
  font-style:italic!important;
}
@media(max-width:767px){
  #the-method #method-pairings .uts-pair-card-media{
    height:220px!important;
    min-height:220px!important;
  }
  #the-method #method-pairings .uts-pair-card-body{min-height:64px!important}
}

/* RTL Methods geometry: WoodMart's full-bleed Elementor stretch calculates
 * its inline offsets from the document direction.  In RTL that puts the
 * whole section and its one-column content track off the left edge, leaving
 * a large blank gutter on the right.  Keep the stretch track LTR for layout,
 * then apply RTL only to the editorial content that needs it. */
html[dir="rtl"] body.page-id-9180 .elementor-section.elementor-element-30f4b337,
html[dir="rtl"] body.page-id-9180 .elementor-section.elementor-element-30f4b337 > .elementor-container,
html[dir="rtl"] body.page-id-9180 .elementor-section.elementor-element-30f4b337 > .elementor-container > .elementor-column,
html[dir="rtl"] body.elementor-page-9180 .elementor-section.elementor-element-30f4b337,
html[dir="rtl"] body.elementor-page-9180 .elementor-section.elementor-element-30f4b337 > .elementor-container,
html[dir="rtl"] body.elementor-page-9180 .elementor-section.elementor-element-30f4b337 > .elementor-container > .elementor-column{
  direction:ltr!important;
}
html[dir="rtl"] body.page-id-9180 .entry-content > .elementor,
html[dir="rtl"] body.elementor-page-9180 .entry-content > .elementor{
  direction:ltr!important;
}
html[dir="rtl"] body.page-id-9180 .uts-method-copy-live,
html[dir="rtl"] body.page-id-9180 .uts-method-copy-live__inner,
html[dir="rtl"] body.page-id-9180 .uts-method-pairings,
html[dir="rtl"] body.page-id-9180 .uts-method-join,
html[dir="rtl"] body.elementor-page-9180 .uts-method-copy-live,
html[dir="rtl"] body.elementor-page-9180 .uts-method-copy-live__inner,
html[dir="rtl"] body.elementor-page-9180 .uts-method-pairings,
html[dir="rtl"] body.elementor-page-9180 .uts-method-join{
  direction:rtl!important;
}

/* Arabic glyphs have a taller ascent than the Latin fallback used by the
 * source template. Give the eyebrow and main title an explicit breathing
 * gap so the ink cannot collide at either breakpoint. */
html[dir="rtl"] body.page-id-9180 .uts-method-eyebrow,
html[dir="rtl"] body.elementor-page-9180 .uts-method-eyebrow{
  margin-bottom:14px!important;
  line-height:1.55!important;
}
html[dir="rtl"] body.page-id-9180 .uts-method-copy-live__inner > h1,
html[dir="rtl"] body.elementor-page-9180 .uts-method-copy-live__inner > h1{
  margin:0 auto 24px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}

/* The Swedish late-copy pass intentionally emits a flex heading, but its
 * legacy inline white-space rule clipped the title on narrow screens. */
html[lang="sv"] body.page-id-9180 .uts-method-join-title,
html[lang="sv"] body.page-id-9180 .uts-method-join-title-native,
html[lang="sv"] body.elementor-page-9180 .uts-method-join-title,
html[lang="sv"] body.elementor-page-9180 .uts-method-join-title-native{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.12!important;
}

/* Contact page RTL geometry: the stretch-content section resolves its
 * left/right offsets against the parent direction. Keep that outer track LTR
 * so the support card stays inside the viewport, then restore RTL for the
 * card's Arabic copy. */
html[dir="rtl"] body.page-id-4439 .entry-content > .elementor,
html[dir="rtl"] body.elementor-page-4439 .entry-content > .elementor{
  direction:ltr!important;
}
html[dir="rtl"] body.page-id-4439 .elementor-element-3eae2951,
html[dir="rtl"] body.page-id-4439 .elementor-element-3eae2951 > .elementor-container,
html[dir="rtl"] body.page-id-4439 .elementor-element-3eae2951 > .elementor-container > .elementor-column,
html[dir="rtl"] body.elementor-page-4439 .elementor-element-3eae2951,
html[dir="rtl"] body.elementor-page-4439 .elementor-element-3eae2951 > .elementor-container,
html[dir="rtl"] body.elementor-page-4439 .elementor-element-3eae2951 > .elementor-container > .elementor-column{
  direction:ltr!important;
}
html[dir="rtl"] body.page-id-4439 .uts-contact-map-card,
html[dir="rtl"] body.page-id-4439 .uts-contact-map-card__content,
html[dir="rtl"] body.page-id-4439 .uts-contact-map-card__badge,
html[dir="rtl"] body.elementor-page-4439 .uts-contact-map-card,
html[dir="rtl"] body.elementor-page-4439 .uts-contact-map-card__content,
html[dir="rtl"] body.elementor-page-4439 .uts-contact-map-card__badge{
  direction:rtl!important;
}

/* The supplied Al Ain Pharmacy mark is an official white transparent logo,
 * which disappears on the white partner tile. Use the same mark as a
 * cropped, site-blue asset so it is visible alongside the other pharmacies. */
body .uts-contact-retail-partners .uts-retail-partner img[alt="Al Ain Pharmacy logo"]{
  content:url('/wp-content/plugins/uts-custom-carousel/assets/al-ain-pharmacy-logo-colored.png')!important;
  object-fit:contain!important;
}

/* The retail-logo source files contain very different amounts of blank
 * canvas. Give the marks more of each white tile, and scale only the
 * under-filled assets so the two existing wide marks remain undistorted. */
body .uts-contact-retail-partners .uts-retail-grid .uts-retail-logo-wrap{
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:3px 5px!important;
}
body .uts-contact-retail-partners .uts-retail-grid .uts-retail-logo-wrap img{
  max-width:100%!important;
  max-height:64px!important;
  transform-origin:center!important;
}
body .uts-contact-retail-partners .uts-retail-partner img[alt="BinSina Pharmacy logo"]{
  transform:scale(1.55)!important;
}
body .uts-contact-retail-partners .uts-retail-partner img[alt="Watsons logo"]{
  transform:scale(1.25)!important;
}
body .uts-contact-retail-partners .uts-retail-partner img[alt="Medicina Pharmacy logo"]{
  transform:scale(1.15)!important;
}
body .uts-contact-retail-partners .uts-retail-partner img[alt="Al Ain Pharmacy logo"]{
  transform:scale(1.4)!important;
}
@media(max-width:767px){
  body .uts-contact-retail-partners .uts-retail-partner img[alt="BinSina Pharmacy logo"]{transform:scale(1.35)!important;}
  body .uts-contact-retail-partners .uts-retail-partner img[alt="Watsons logo"]{transform:scale(1.15)!important;}
  body .uts-contact-retail-partners .uts-retail-partner img[alt="Medicina Pharmacy logo"]{transform:scale(1.08)!important;}
  body .uts-contact-retail-partners .uts-retail-partner img[alt="Al Ain Pharmacy logo"]{transform:scale(1.22)!important;}
}

/* Shop catalog mobile density: reclaim the horizontal space lost to the
 * theme's nested container padding, tighten the two-column gutter, and trim
 * each card's own inset without changing the desktop catalogue. */
@media(max-width:767px){
  body.woocommerce-shop .site-content.shop-content-area{
    padding-inline:4px!important;
  }
  /* The archive controller's inline rules use the more specific
   * .woodmart-archive-shop/.uts-shop-product-grid combination. Match that
   * state (and set the individual grid gaps) so the mobile density change
   * survives its injected styles in every language. */
  body.woocommerce-shop.woodmart-archive-shop .products.uts-shop-product-grid{
    gap:10px 6px!important;
    row-gap:10px!important;
    column-gap:6px!important;
  }
  body.woocommerce-shop .products .product-grid-item{
    padding:6px!important;
  }
  body.woocommerce-shop .products .product-element-top{
    margin-bottom:8px!important;
  }
  body.woocommerce-shop .products .wd-add-btn{
    margin-top:6px!important;
    padding:4px!important;
  }
}

/* Homepage catalogue mobile density: the Elementor section and the native
 * product-grid snippet each add their own inset. Reclaim that nested gutter,
 * tighten the two-column grid, and reduce card/image controls consistently
 * for English, Swedish, and Arabic without changing desktop spacing. */
@media(max-width:767px){
  body.home .elementor-element-bffb8b8d{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  body.home .elementor-element-bffb8b8d .uts-home-product-grid{
    gap:10px 6px!important;
    row-gap:10px!important;
    column-gap:6px!important;
  }
  body.home .elementor-element-bffb8b8d .uts-home-product-grid .product-grid-item{
    padding:6px!important;
  }
  body.home .elementor-element-bffb8b8d .uts-home-product-grid .product-element-top{
    margin-bottom:8px!important;
  }
  body.home .elementor-element-bffb8b8d .uts-home-product-grid .product-image-link img,
  body.home .elementor-element-bffb8b8d .uts-home-product-grid .hover-img img{
    padding:10px 10px 7px!important;
  }
  body.home .elementor-element-bffb8b8d .uts-home-product-grid .wd-add-btn{
    margin-top:6px!important;
    padding:4px!important;
  }
}

/* Methods pairing artwork: align the real bottle edges, not the botanical
 * canvas edges. Each brochure composite is 1500px wide, but the shared
 * Recovery bottle was exported at a slightly different x-position in each
 * pair. These proportional offsets put every Recovery bottle's left edge on
 * the same vertical guide while preserving each pair's botanical artwork. */
#the-method #method-pairings .uts-method-pair-card--1 .uts-pair-card-media img{transform:translateX(1.3333%)!important}
#the-method #method-pairings .uts-method-pair-card--2 .uts-pair-card-media img{transform:translateX(-1.8667%)!important}
#the-method #method-pairings .uts-method-pair-card--3 .uts-pair-card-media img{transform:translateX(3%)!important}
#the-method #method-pairings .uts-method-pair-card--4 .uts-pair-card-media img{transform:translateX(1.2%)!important}
#the-method #method-pairings .uts-method-pair-card--5 .uts-pair-card-media img{transform:translateX(-1.8667%)!important}
#the-method #method-pairings .uts-method-pair-card--6 .uts-pair-card-media img{transform:translateX(2.8%)!important}
#the-method #method-pairings .uts-method-pair-card--7 .uts-pair-card-media img{transform:translateX(-2.4%)!important}
#the-method #method-pairings .uts-method-pair-card--8 .uts-pair-card-media img{transform:translateX(-2%)!important}
#the-method #method-pairings .uts-method-pair-card--9 .uts-pair-card-media img{transform:translateX(-1.6%)!important}
#the-method #method-pairings .uts-method-pair-card--10 .uts-pair-card-media img{transform:translateX(1.1333%)!important}
#the-method #method-pairings .uts-method-pair-card--11 .uts-pair-card-media img{transform:translateX(.2667%)!important}

/* The pale Marine Collagen and Omega 3 bottles sit closest to the top edge
 * of their source artwork. Give only those two composites a small internal
 * downward offset so their bottle caps have the same breathing room as the
 * other pairings without changing the shared card height or edge alignment. */
#the-method #method-pairings .uts-method-pair-card--3 .uts-pair-card-media img,
#the-method #method-pairings .uts-method-pair-card--5 .uts-pair-card-media img{
  object-position:50% calc(50% + 6px)!important;
}

/* Methods pairing polish: give the composite artwork a little more vertical
 * breathing room so the source shadows fade fully before the card body. The
 * Marine Collagen, Omega 3, and Probi+ composites get a modest scale lift to
 * match the bottle prominence of the neighboring pairings. The extra grid
 * class in this selector intentionally outranks the late normalization style
 * without changing its per-card horizontal/vertical alignment values. */
#the-method #method-pairings.uts-method-pairings.uts-method-pairings-with-media > li.uts-method-pair-card .uts-pair-card-media{
  height:300px!important;
  min-height:300px!important;
}
#the-method #method-pairings.uts-method-pairings.uts-method-pairings-with-media > li.uts-method-pair-card--3 .uts-pair-card-media img{
  --uts-pair-scale:1.07!important;
}
#the-method #method-pairings.uts-method-pairings.uts-method-pairings-with-media > li.uts-method-pair-card--5 .uts-pair-card-media img,
#the-method #method-pairings.uts-method-pairings.uts-method-pairings-with-media > li.uts-method-pair-card--6 .uts-pair-card-media img{
  --uts-pair-scale:1.04!important;
}
@media(max-width:767px){
  #the-method #method-pairings.uts-method-pairings.uts-method-pairings-with-media > li.uts-method-pair-card .uts-pair-card-media{
    height:220px!important;
    min-height:220px!important;
  }
}

/* Review submission dialog. The form is front-end only; entries are saved as
 * pending Testimonials and never appear in the approved grid automatically. */
.uts-review-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.uts-review-modal[hidden]{display:none!important}
.uts-review-modal__backdrop{position:absolute;inset:0;background:rgba(11,38,70,.55);backdrop-filter:blur(5px)}
.uts-review-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;padding:34px 34px 30px;border:1px solid rgba(31,88,178,.2);border-radius:24px;background:linear-gradient(145deg,#fff,#f0f7fc);box-shadow:0 28px 80px rgba(10,38,72,.28)}
.uts-review-modal__close{position:absolute;top:13px;right:16px;width:32px;height:32px;border:1px solid rgba(31,88,178,.2);border-radius:50%;background:#fff;color:#174f9f;font-size:22px;line-height:1;cursor:pointer}
.uts-review-modal__eyebrow{margin:0 0 9px;color:#1f58b2;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.uts-review-modal__panel h2{margin:0;color:#123d72;font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;line-height:1.04}
.uts-review-modal__lede{margin:12px 0 23px;color:#607892;font-size:13px;line-height:1.6}
.uts-review-form{display:grid;gap:14px}
.uts-review-form label{display:grid;gap:6px;color:#123d72;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.uts-review-form label span{color:#7890a4;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}
.uts-review-form input,.uts-review-form select,.uts-review-form textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(31,88,178,.22);border-radius:11px;background:#fff;color:#173e68;font:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;outline:none}
.uts-review-form textarea{min-height:118px;resize:vertical;line-height:1.5}
.uts-review-form input:focus,.uts-review-form select:focus,.uts-review-form textarea:focus{border-color:#1f58b2;box-shadow:0 0 0 3px rgba(31,88,178,.12)}
.uts-review-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.uts-review-form__status{min-height:18px;margin:0;color:#607892;font-size:12px;line-height:1.45}
.uts-review-form__status[data-state=success]{color:#227154}.uts-review-form__status[data-state=error]{color:#b34e4e}.uts-review-form__status[data-state=pending]{color:#1f58b2}
.uts-review-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:0;border-radius:12px;background:#1f58b2;color:#fff!important;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}
.uts-review-form__submit:hover,.uts-review-form__submit:focus-visible,.uts-review-form__submit:active{background:#123d72!important;color:#fff!important;transform:translateY(-1px)}
.uts-review-form__submit span{color:inherit!important}
.uts-review-form__submit[data-state=success],.uts-review-form__submit[data-state=success]:hover,.uts-review-form__submit[data-state=success]:focus-visible{background:#227154!important;color:#fff!important;cursor:default;transform:none}
.uts-review-form__submit[data-state=success]:disabled{opacity:1}
.uts-review-form__submit:disabled{cursor:wait;opacity:.65;transform:none}
html.uts-review-modal-open{overflow:hidden}
@media(max-width:480px){.uts-review-modal{padding:12px}.uts-review-modal__panel{padding:28px 20px 22px;border-radius:19px}.uts-review-modal__panel h2{font-size:34px}}

/* Methods brochure series. Three editorial cards sit between the Method
 * overview and the 11 pairings. The grid collapses to two columns on tablets
 * and one column on phones so the long brochure copy remains readable. */
body.uts-method-page #method-series.uts-method-series{
  position:relative;
  margin:clamp(42px,6vw,78px) auto 0;
  padding:clamp(24px,4vw,48px) 0 0;
  border-top:1px solid rgba(31,88,178,.16);
}
body.uts-method-page .uts-method-series-heading{text-align:center;margin:0 auto clamp(20px,3vw,30px);max-width:700px}
body.uts-method-page .uts-method-series-overline{margin:0 0 10px;color:#b98b25;font-size:10px;font-weight:850;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}
body.uts-method-page .uts-method-series-heading h3{margin:0!important;color:#123d72;font-size:clamp(28px,3.6vw,44px)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-align:center!important}
body.uts-method-page .uts-method-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body.uts-method-page .uts-method-series-card{position:relative;display:flex;min-width:0;flex-direction:column;min-height:100%;padding:clamp(20px,2.4vw,30px) clamp(18px,2.2vw,28px) clamp(21px,2.6vw,30px);border:1px solid rgba(31,88,178,.15);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,247,252,.88));box-shadow:0 10px 26px rgba(17,56,105,.06);overflow:hidden}
body.uts-method-page .uts-method-series-card:before{position:absolute;top:0;left:0;right:0;height:4px;background:#2da6c2;content:""}
body.uts-method-page .uts-method-series-card--1:before{background:#a53c70}
body.uts-method-page .uts-method-series-card--2:before{background:#2c7455}
body.uts-method-page .uts-method-series-card--3:before{background:#c47b35}
body.uts-method-page .uts-method-series-kicker{margin:0 0 9px;color:#1f58b2;font-size:10px;font-weight:850;letter-spacing:.2em;line-height:1.25;text-transform:uppercase}
body.uts-method-page .uts-method-series-title{margin:0;color:#123d72;font-size:clamp(21px,2.2vw,29px);font-weight:780;letter-spacing:-.04em;line-height:1.08}
body.uts-method-page .uts-method-series-tagline{margin:10px 0 17px;color:#1f58b2;font-size:14px;font-weight:700;line-height:1.35}
body.uts-method-page .uts-method-series-body{display:grid;gap:12px;margin:0;color:#5d748d;font-size:13px;line-height:1.62}
body.uts-method-page .uts-method-series-body p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
body.uts-method-page .uts-method-series-range{margin:auto 0 0;padding-top:18px;color:#123d72;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
html[dir=rtl] body.uts-method-page .uts-method-series-card{text-align:right}
html[dir=rtl] body.uts-method-page .uts-method-series-heading{text-align:center}
html[dir=rtl] body.uts-method-page .uts-method-series-overline,
html[dir=rtl] body.uts-method-page .uts-method-series-kicker,
html[dir=rtl] body.uts-method-page .uts-method-series-range{letter-spacing:0;text-transform:none}
@media(max-width:1024px){
  body.uts-method-page .uts-method-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.uts-method-page .uts-method-series-card--3{grid-column:1/-1;max-width:calc(50% - 8px);justify-self:center;width:100%}
}
@media(max-width:767px){
  body.uts-method-page #method-series.uts-method-series{margin-top:42px;padding-top:27px}
  body.uts-method-page .uts-method-series-grid{grid-template-columns:1fr;gap:12px}
  body.uts-method-page .uts-method-series-card,
  body.uts-method-page .uts-method-series-card--3{grid-column:auto;max-width:none;width:auto;padding:21px 18px 23px}
  body.uts-method-page .uts-method-series-title{font-size:25px}
  body.uts-method-page .uts-method-series-tagline{font-size:13px;margin-top:9px;margin-bottom:14px}
  body.uts-method-page .uts-method-series-body{font-size:13px;line-height:1.58;gap:10px}
  body.uts-method-page .uts-method-series-range{padding-top:16px;font-size:9px}
}

/* Methods series editorial redesign. Keep the three brochure ranges in one
 * vertical rhythm, put the range/product line first, and use quiet botanical
 * accents at the edge of each card so the long copy stays easy to scan. */
body.uts-method-page #method-series .uts-method-series-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
body.uts-method-page #method-series .uts-method-series-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.uts-method-page #method-series .uts-method-series-card-content{
  position:relative;
  z-index:2;
  min-width:0;
  padding:28px clamp(22px,3.2vw,42px) 30px;
}
body.uts-method-page #method-series .uts-method-series-card-art{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  min-height:100%;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(241,247,252,.04),rgba(210,231,241,.42));
  pointer-events:none;
}
body.uts-method-page #method-series .uts-method-series-botanical{
  position:absolute;
  display:block;
  width:175px;
  height:235px;
  object-fit:contain;
  object-position:center;
  opacity:.29;
  filter:saturate(.76) contrast(1.06) brightness(.76);
  mix-blend-mode:multiply;
}
body.uts-method-page #method-series .uts-method-series-botanical--1{top:-10px;right:-24px;transform:rotate(6deg)}
body.uts-method-page #method-series .uts-method-series-botanical--2{right:24px;bottom:-42px;width:128px;height:180px;opacity:.2;transform:rotate(-13deg)}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-botanical--1{top:17px;right:-30px;transform:rotate(-9deg)}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-botanical--2{right:8px;bottom:-38px;transform:rotate(12deg)}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-botanical--1{top:-19px;right:-20px;transform:rotate(5deg)}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-botanical--2{right:12px;bottom:-30px;transform:rotate(-11deg)}
body.uts-method-page #method-series .uts-method-series-range{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px 10px;
  margin:0 0 22px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(31,88,178,.15);
  color:#123d72;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.5;
  text-transform:none;
}
body.uts-method-page #method-series .uts-method-series-range-label{
  color:#71859b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.uts-method-page #method-series .uts-method-series-range-products{display:inline-flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline}
body.uts-method-page #method-series .uts-method-series-product{color:var(--uts-series-product,#385dcc)!important;font-weight:850;white-space:nowrap}
body.uts-method-page #method-series .uts-method-series-separator{color:#9badbd;font-weight:600}
body.uts-method-page #method-series .uts-method-series-kicker{margin-bottom:8px}
body.uts-method-page #method-series .uts-method-series-title{max-width:760px}
body.uts-method-page #method-series .uts-method-series-tagline{max-width:720px;margin-top:10px;margin-bottom:18px}
body.uts-method-page #method-series .uts-method-series-body{max-width:820px;gap:11px}
body.uts-method-page #method-series .uts-method-series-body p:first-child{color:#315577;font-weight:600}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-content{grid-column:1;grid-row:1}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-art{grid-column:2}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-range-products{direction:ltr;unicode-bidi:plaintext}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--1{right:auto;left:-24px}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--2{right:auto;left:24px}
@media(max-width:767px){
  body.uts-method-page #method-series .uts-method-series-grid{gap:14px!important}
  body.uts-method-page #method-series .uts-method-series-card{display:block!important;min-height:0!important;position:relative}
  body.uts-method-page #method-series .uts-method-series-card-content{padding:22px 19px 25px;min-height:0}
  body.uts-method-page #method-series .uts-method-series-card-art{position:absolute;z-index:1;inset:0 0 0 auto;width:145px;min-height:0;background:linear-gradient(90deg,rgba(241,247,252,0),rgba(210,231,241,.25))}
  body.uts-method-page #method-series .uts-method-series-botanical{width:125px;height:190px;opacity:.17}
  body.uts-method-page #method-series .uts-method-series-botanical--1{top:-15px;right:-32px}
  body.uts-method-page #method-series .uts-method-series-botanical--2{right:-4px;bottom:-42px;width:96px;height:140px;opacity:.12}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-art{right:auto;left:0;background:linear-gradient(270deg,rgba(241,247,252,0),rgba(210,231,241,.25))}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--1{right:auto;left:-32px}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--2{right:auto;left:-4px}
  body.uts-method-page #method-series .uts-method-series-range{gap:6px 8px;margin-bottom:18px!important;padding-bottom:11px!important;font-size:10px}
  body.uts-method-page #method-series .uts-method-series-range-label{font-size:9px;letter-spacing:.1em}
  body.uts-method-page #method-series .uts-method-series-title{font-size:24px}
  body.uts-method-page #method-series .uts-method-series-body{font-size:12.5px;line-height:1.6;gap:9px}
}

/* Final series-card pass: the cards are intentionally centred and stable.
 * The range/product line sits at the bottom, while three quiet botanical
 * cuttings frame the copy from the corners and side edges. */
body.uts-method-page #method-series .uts-method-series-card{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  text-align:center!important;
  animation:none!important;
  transition:none!important;
}
body.uts-method-page #method-series .uts-method-series-card-content{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  max-width:890px!important;
  margin:0 auto!important;
  padding:40px 112px 30px!important;
  text-align:center!important;
  animation:none!important;
  transition:none!important;
}
body.uts-method-page #method-series .uts-method-series-card-art{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:none!important;
}
body.uts-method-page #method-series .uts-method-series-botanical{
  position:absolute!important;
  z-index:1!important;
  width:150px!important;
  height:205px!important;
  opacity:.72!important;
  filter:saturate(.96) contrast(1.3) brightness(.4)!important;
  mix-blend-mode:multiply!important;
}
body.uts-method-page #method-series .uts-method-series-botanical--1{top:-32px!important;right:18px!important;transform:rotate(7deg)!important}
body.uts-method-page #method-series .uts-method-series-botanical--2{top:34%;left:-26px!important;width:130px!important;height:175px!important;opacity:.56!important;transform:rotate(-13deg)!important}
body.uts-method-page #method-series .uts-method-series-botanical--3{right:30px!important;bottom:-43px!important;width:128px!important;height:175px!important;opacity:.6!important;transform:rotate(12deg)!important}
body.uts-method-page #method-series .uts-method-series-card-art:after{
  position:absolute;
  z-index:1;
  display:block;
  width:126px;
  height:174px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.6;
  filter:saturate(.96) contrast(1.3) brightness(.4);
  mix-blend-mode:multiply;
  content:"";
  pointer-events:none;
}
/* Three real botanical images are already rendered per card; do not add a
 * fourth pseudo-image at the same bottom corner. */
body.uts-method-page #method-series .uts-method-series-card-art:after{display:none!important}
/* The botanical source PNGs carry very low alpha by design. Two zero-offset
 * colour shadows rebuild that linework at a readable strength without
 * changing its shape or allowing it to sit over the copy. */
body.uts-method-page #method-series .uts-method-series-botanical,
body.uts-method-page #method-series .uts-method-series-card-art:after{
  opacity:1!important;
  filter:saturate(1.1) contrast(1.25) brightness(.36) drop-shadow(0 0 0 rgba(18,61,114,.72)) drop-shadow(0 0 0 rgba(18,61,114,.58))!important;
}
body.uts-method-page #method-series .uts-method-series-card--1 .uts-method-series-card-art:after{right:18px;bottom:-41px;background-image:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-leafy.png');transform:rotate(10deg)}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-card-art:after{right:12px;bottom:-42px;background-image:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-rose.png');transform:rotate(-8deg)}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-card-art:after{right:18px;bottom:-38px;background-image:url('/wp-content/plugins/uts-custom-carousel/assets/hero-motion/botanical-ginseng-fenugreek.png');transform:rotate(8deg)}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-botanical--1{top:-26px!important;right:28px!important;transform:rotate(-9deg)!important}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-botanical--2{top:37%!important;left:-29px!important;transform:rotate(12deg)!important}
body.uts-method-page #method-series .uts-method-series-card--2 .uts-method-series-botanical--3{right:18px!important;bottom:-45px!important;transform:rotate(-10deg)!important}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-botanical--1{top:-36px!important;right:22px!important;transform:rotate(6deg)!important}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-botanical--2{top:33%!important;left:-27px!important;transform:rotate(-10deg)!important}
body.uts-method-page #method-series .uts-method-series-card--3 .uts-method-series-botanical--3{right:27px!important;bottom:-40px!important;transform:rotate(9deg)!important}
body.uts-method-page #method-series .uts-method-series-kicker,
body.uts-method-page #method-series .uts-method-series-title,
body.uts-method-page #method-series .uts-method-series-tagline,
body.uts-method-page #method-series .uts-method-series-body{position:relative;z-index:3;text-align:center!important}
body.uts-method-page #method-series .uts-method-series-body{width:100%;max-width:820px!important}
body.uts-method-page #method-series .uts-method-series-range{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  width:100%!important;
  margin:25px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid rgba(31,88,178,.16)!important;
  border-bottom:0!important;
  text-align:center!important;
  order:10!important;
}
body.uts-method-page #method-series .uts-method-series-range-products{justify-content:center!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-content{grid-column:auto!important;grid-row:auto!important;text-align:center!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-art{grid-column:auto!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--1{right:auto!important;left:18px!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--2{right:-26px!important;left:auto!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--3{right:auto!important;left:30px!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-art:after{right:auto;left:18px}
@media(max-width:767px){
  body.uts-method-page #method-series .uts-method-series-card-content{max-width:none!important;padding:28px 28px 25px!important}
  body.uts-method-page #method-series .uts-method-series-botanical{width:98px!important;height:145px!important;opacity:.42!important}
  body.uts-method-page #method-series .uts-method-series-botanical--1{top:-22px!important;right:-18px!important}
  body.uts-method-page #method-series .uts-method-series-botanical--2{top:40%!important;left:-19px!important;width:86px!important;height:125px!important;opacity:.34!important}
  body.uts-method-page #method-series .uts-method-series-botanical--3{right:-14px!important;bottom:-29px!important;width:86px!important;height:125px!important;opacity:.36!important}
  body.uts-method-page #method-series .uts-method-series-card-art:after{right:-14px;width:86px;height:125px;bottom:-29px;opacity:.36}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--1{right:auto!important;left:-18px!important}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--2{right:-19px!important;left:auto!important}
  html[dir=rtl] body.uts-method-page #method-series .uts-method-series-botanical--3{right:auto!important;left:-14px!important}
html[dir=rtl] body.uts-method-page #method-series .uts-method-series-card-art:after{right:auto;left:-14px}
  body.uts-method-page #method-series .uts-method-series-range{flex-direction:column!important;align-items:center!important;gap:7px!important;margin-top:20px!important;padding-top:12px!important}
}

/* The archive cards share one square image frame, but the source canvases
 * contain different amounts of transparent breathing room. Normalize the
 * visible bottle height per source artwork without changing card geometry or
 * hover botanicals. The legacy and modern IDs are both covered because a
 * cached/PJAX refresh can briefly use either record. */
body.woocommerce-shop .products .product-grid-item .product-image-link img,
body.woocommerce-shop .products .product-grid-item .hover-img img{transform:scale(var(--uts-bottle-scale,1))!important;transform-origin:center center!important}
body.woocommerce-shop .products .product-grid-item.post-8624,
body.woocommerce-shop .products .product-grid-item.post-395,
body.woocommerce-shop .products .product-grid-item.post-381{--uts-bottle-scale:1}
body.woocommerce-shop .products .product-grid-item.post-9000,
body.woocommerce-shop .products .product-grid-item.post-8602{--uts-bottle-scale:1.02}
body.woocommerce-shop .products .product-grid-item.post-8924{--uts-bottle-scale:1.14}
body.woocommerce-shop .products .product-grid-item.post-10096{--uts-bottle-scale:.785!important}
/* The shop archive's shared hover rule sets a flat 1.035 scale, which makes
 * NAD+ jump from its tighter .785 calibration to a much larger bottle. Keep
 * the same 3.5% relative hover lift used by the other catalog surfaces. */
body.woocommerce-shop .products .product-grid-item.post-10096:hover .product-image-link>img:first-child,
body.woocommerce-shop .products .product-grid-item.post-10096:focus-within .product-image-link>img:first-child{transform:scale(calc(var(--uts-bottle-scale,1) * 1.035))!important}
/* Probi+ still has a noticeably taller transparent margin above its cap than
 * the neighbouring catalogue artwork, so bring its visible bottle to the
 * same optical baseline as Boost/Defence and the normalized NAD+/Omega 3. */
body.woocommerce-shop .products .product-grid-item.post-9042{--uts-bottle-scale:1.10}
/* Bright's cap and shoulder read optically taller than the neighbouring
 * bottles at the prior calibration; trim only its artwork slightly. */
body.woocommerce-shop .products .product-grid-item.post-411{--uts-bottle-scale:1.04}
body.woocommerce-shop .products .product-grid-item.post-9719,
body.woocommerce-shop .products .product-grid-item.post-9732{--uts-bottle-scale:1.09}
body.woocommerce-shop .products .product-grid-item.post-9657,
body.woocommerce-shop .products .product-grid-item.post-10094{--uts-bottle-scale:1.10}
body.woocommerce-shop .products .product-grid-item.post-8590{--uts-bottle-scale:1.06}
body.woocommerce-shop .products .product-grid-item.post-8596{--uts-bottle-scale:1.01}

/* Homepage catalogue bottle normalization. The catalogue uses the same
 * square image frame for every card, but its source artwork mixes 1080px
 * JPEGs with tightly-cropped transparent PNGs. Normalize the visible bottle
 * height per source (including the plant-hover state) while leaving the
 * card geometry untouched. The small hover multiplier is shared by every
 * bottle so the optical height remains consistent while hovering. */
body.home .uts-home-product-grid .product-grid-item .product-image-link img{
  transform:scale(var(--uts-home-bottle-scale,1))!important;
  transform-origin:center center!important;
}
body.home .uts-home-product-grid .product-grid-item:hover .product-image-link img,
body.home .uts-home-product-grid .product-grid-item:focus-within .product-image-link img{
  transform:scale(calc(var(--uts-home-bottle-scale,1) * 1.035))!important;
}
body.home .uts-home-product-grid .product-grid-item.post-8624{--uts-home-bottle-scale:.98}
body.home .uts-home-product-grid .product-grid-item.post-9000{--uts-home-bottle-scale:1}
body.home .uts-home-product-grid .product-grid-item.post-395{--uts-home-bottle-scale:.99}
body.home .uts-home-product-grid .product-grid-item.post-9042{--uts-home-bottle-scale:1.06}
body.home .uts-home-product-grid .product-grid-item.post-411{--uts-home-bottle-scale:.98}
body.home .uts-home-product-grid .product-grid-item.post-8602{--uts-home-bottle-scale:1}
body.home .uts-home-product-grid .product-grid-item.post-9732{--uts-home-bottle-scale:1.085}
body.home .uts-home-product-grid .product-grid-item.post-10096{--uts-home-bottle-scale:.74}
body.home .uts-home-product-grid .product-grid-item.post-10094{--uts-home-bottle-scale:1.09}
body.home .uts-home-product-grid .product-grid-item.post-8590{--uts-home-bottle-scale:1.045}
body.home .uts-home-product-grid .product-grid-item.post-381{--uts-home-bottle-scale:.98}
body.home .uts-home-product-grid .product-grid-item.post-8596{--uts-home-bottle-scale:1}

/* Arabic script has a taller ascent and needs a larger title box below the
 * eyebrow. This keeps the heading visually separated at every breakpoint. */
html[dir=rtl] body.uts-method-page .uts-method-copy-live__inner > h1{
  margin-top:10px!important;
  margin-bottom:30px!important;
  padding-top:8px!important;
  line-height:1.48!important;
  letter-spacing:0!important;
}
html[dir=rtl] body.uts-method-page .uts-method-eyebrow{margin-bottom:18px!important;line-height:1.65!important}

/* Series cards belong to the category-specific Shop archive. Keep any stale
 * Methods shell copy hidden, then give the Shop card the same calm editorial
 * treatment without affecting the native product grid below it. */
body.uts-method-page #method-series{display:none!important}
body.woodmart-archive-shop .uts-shop-series-feature{
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
  clear:both!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(31,88,178,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(239,247,252,.92))!important;
  box-shadow:0 10px 26px rgba(17,56,105,.07)!important;
  text-align:center!important;
  animation:none!important;
  transition:none!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card:before{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:#2da6c2!important;
  content:""!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--2:before{background:#2c7455!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3:before{background:#c47b35!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card-art{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  overflow:hidden!important;
  background:none!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical{
  position:absolute!important;
  z-index:1!important;
  width:150px!important;
  height:205px!important;
  opacity:1!important;
  filter:saturate(1.1) contrast(1.25) brightness(.36) drop-shadow(0 0 0 rgba(18,61,114,.72)) drop-shadow(0 0 0 rgba(18,61,114,.58))!important;
  mix-blend-mode:multiply!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--1{top:-32px!important;right:18px!important;transform:rotate(7deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--2{top:34%!important;left:-26px!important;width:130px!important;height:175px!important;opacity:.82!important;transform:rotate(-13deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--3{right:30px!important;bottom:-43px!important;width:128px!important;height:175px!important;opacity:.88!important;transform:rotate(12deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--2 .uts-method-series-botanical--1{top:-26px!important;right:28px!important;transform:rotate(-9deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--2 .uts-method-series-botanical--2{top:37%!important;left:-29px!important;transform:rotate(12deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--2 .uts-method-series-botanical--3{right:18px!important;bottom:-45px!important;transform:rotate(-10deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--1{top:-36px!important;right:22px!important;transform:rotate(6deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--2{top:33%!important;left:-27px!important;transform:rotate(-10deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--3{right:27px!important;bottom:-40px!important;transform:rotate(9deg)!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card-content{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  max-width:890px!important;
  margin:0 auto!important;
  padding:34px 112px 26px!important;
  text-align:center!important;
  animation:none!important;
  transition:none!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-kicker,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-title,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-tagline,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body{position:relative;z-index:3;text-align:center!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-kicker{margin:0 0 8px!important;color:#1f58b2!important;font-size:10px!important;font-weight:850!important;letter-spacing:.2em!important;line-height:1.25!important;text-transform:uppercase!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-title{margin:0!important;color:#123d72!important;font-size:clamp(25px,3vw,38px)!important;font-weight:780!important;letter-spacing:-.04em!important;line-height:1.08!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-tagline{margin:9px 0 15px!important;color:#1f58b2!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body{width:100%!important;max-width:820px!important;display:grid!important;gap:10px!important;margin:0!important;color:#5d748d!important;font-size:13px!important;line-height:1.58!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body p{margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body p:first-child{color:#315577!important;font-weight:600!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-range{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:13px 0 0!important;
  border-top:1px solid rgba(31,88,178,.16)!important;
  border-bottom:0!important;
  color:#123d72!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1.45!important;
  text-align:center!important;
  text-transform:uppercase!important;
  order:10!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-range-label{color:#123d72!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-range-products{display:inline-flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px 8px!important;align-items:baseline!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-product{color:var(--uts-series-product,#385dcc)!important;font-weight:850!important;white-space:nowrap!important}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-separator{color:#9badbd!important;font-weight:600!important}
html[dir=rtl] body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card-content{text-align:center!important}
html[dir=rtl] body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-range{letter-spacing:0!important;text-transform:none!important;direction:rtl}
@media(max-width:767px){
  body.woodmart-archive-shop .uts-shop-series-feature{margin-bottom:20px!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card-content{max-width:none!important;padding:28px 28px 25px!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-title{font-size:25px!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body{font-size:12.5px!important;line-height:1.6!important;gap:9px!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical{width:98px!important;height:145px!important;opacity:.52!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--1{top:-22px!important;right:-18px!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--2{top:40%!important;left:-19px!important;width:86px!important;height:125px!important;opacity:.42!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--3{right:-14px!important;bottom:-29px!important;width:86px!important;height:125px!important;opacity:.45!important}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-range{flex-direction:column!important;align-items:center!important;gap:7px!important;margin-top:20px!important;padding-top:12px!important}
  html[dir=rtl] body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--1{right:auto!important;left:-18px!important}
  html[dir=rtl] body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--2{right:-19px!important;left:auto!important}
  html[dir=rtl] body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-botanical--3{right:auto!important;left:-14px!important}
}

/* Shop series 02 botanical: soften its denser flaxseed ink to match the
   lighter botanical linework around it without changing the other assets. */
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--2 .uts-method-series-botanical--2{opacity:.24!important;filter:saturate(.68) contrast(.82) brightness(1.18)!important;mix-blend-mode:normal!important;}

/* Shop series 03 botanical: darken the first linework without overpowering the card. */
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--1{opacity:.7!important;filter:saturate(1.08) contrast(1.18) brightness(.52)!important;mix-blend-mode:multiply!important;}

/* Shop series 03 wide botanicals: preserve their native aspect ratio and give them more visual presence. */
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--2,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--3{width:170px!important;height:auto!important;object-fit:contain!important;}

/* Keep all three Series 03 decorations much lighter, with a softer treatment
   on the two isolated botanicals so their ink does not look overly crisp. */
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--1{opacity:.36!important;}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--2,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--3{
  opacity:.28!important;
  filter:saturate(.72) contrast(.78) brightness(1.04) blur(.4px)!important;
  mix-blend-mode:normal!important;
}
@media(max-width:767px){
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--1{opacity:.28!important;}
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--2,
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-card--3 .uts-method-series-botanical--3{opacity:.22!important;}
}

/* Match every Shop series description to the Methods page body paragraph. */
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body,
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body p{
  font-family:"Hurme Geometric Sans",Arial,Helvetica,sans-serif!important;
  color:#4a5870!important;
  font-size:clamp(16px,1.6vw,20px)!important;
  font-weight:400!important;
  line-height:1.6!important;
}
body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body p:first-child{
  color:#4a5870!important;
  font-weight:400!important;
}
@media(max-width:767px){
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body,
  body.woodmart-archive-shop .uts-shop-series-feature .uts-method-series-body p{
    font-size:14px!important;
    line-height:1.6!important;
  }
}

/* Bundle commerce controls and compare artwork. */
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-add-to-cart{
  order:1;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;min-width:0;height:35px;min-height:35px;margin:0;padding:0 8px;border:0;border-radius:10px;background:#174f9f;color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;
}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-add-to-cart:hover{background:#123d72;color:#fff}
@media(max-width:767px){body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card .uts-bundle-add-to-cart{height:30px;min-height:30px;padding:0 5px;font-size:8px;letter-spacing:.05em}}
.wd-compare-table .compare-basic-content>a.product-image{display:block!important;overflow:hidden!important;width:100%!important}
.wd-compare-table .uts-compare-bundle-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;box-sizing:border-box;width:100%;aspect-ratio:1;border:1px solid rgba(18,67,122,.08);border-radius:16px;background:radial-gradient(circle at 50% 35%,#fff 0%,#edf5fb 76%);padding:10px;overflow:hidden}
.wd-compare-table .uts-compare-bundle-art__item{display:grid;place-items:center;min-width:0;min-height:0}
.wd-compare-table .uts-compare-bundle-art__item img{display:block;width:100%;height:100%;max-height:150px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 5px 7px rgba(17,55,96,.14))}
.wd-compare-table .compare-basic-content .button.add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:11px 16px;border-radius:10px;background:#174f9f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.uts-wishlist-notice{position:fixed;z-index:100000;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:13px 18px;border:1px solid rgba(23,79,159,.18);border-radius:12px;background:#fff;color:#174f9f;box-shadow:0 12px 30px rgba(10,45,90,.18);font-size:12px;font-weight:700;line-height:1.4}
.uts-wishlist-notice.is-error{border-color:rgba(164,58,58,.2);color:#a43a3a}

/* Keep the bundle archive grid responsive even when WoodMart redraws the
 * catalogue after the initial paint.  The bundle cards are editorial cards,
 * so give their grid explicit breakpoints instead of inheriting the product
 * archive's desktop column count. */
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  grid-column:auto!important;
}
@media (max-width:1050px){
  body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.woodmart-archive-shop .products.uts-shop-product-grid.uts-shop-bundle-grid>.uts-method-bundle-card{
    min-width:0!important;
    width:100%!important;
  }
}
