/* us-r3-s9-css */
.us-footer{padding:26px 20px 16px !important;}
.us-footer .us-footer-inner{gap:0 !important;}
.us-footer .us-footer-inner > div{padding:11px 0 !important;border-top:1px solid rgba(255,255,255,.10);}
.us-footer .us-footer-inner > div:first-child{padding:0 0 11px !important;border-top:0;}
.us-footer .us-footer-inner h4{font-size:12px !important;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin:0 0 4px !important;}
.us-footer .us-footer-inner > div > p{margin:0 !important;font-size:13.5px !important;line-height:1.55 !important;}
.us-footer .us-footer-inner ul{gap:0 14px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.us-footer .us-footer-inner ul li{margin:0 !important;padding:0 !important;list-style:none !important;}
.us-footer .us-footer-inner ul li a{display:flex !important;align-items:center;min-height:44px;padding:2px 0 !important;font-size:13.5px !important;line-height:1.35 !important;text-decoration:none;}
.us-footer .us-footer-inner ul li a:hover,.us-footer .us-footer-inner ul li a:focus{text-decoration:underline;}
/* payment badges */
.us-footer .us-footer-payments{display:flex !important;flex-wrap:wrap;align-items:center;gap:6px !important;margin-top:10px;}
.us-footer .us-pay-label{font-size:12px;opacity:.72;width:100%;margin:0 0 2px;letter-spacing:.04em;}
.us-footer .us-pay-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;min-width:46px;padding:0 7px;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:5px;box-shadow:none;}
.us-footer .us-pay-badge svg{display:block;flex:0 0 auto;}
.us-footer .us-pay-badge .us-pay-txt{font-size:9.5px;font-weight:800;letter-spacing:.02em;color:#14282b;line-height:1;white-space:nowrap;}
.us-footer .us-pay-chip{display:none !important;}
/* us-r8-tile-css */
@media (min-width:1024px){
html body #post-35 .us-pgrid .us-actionrow a.us-atc,
html body.us-arch ul.products li.product .us-actionrow a.us-atc,
html body ul.products li.product .us-actionrow a.us-atc{
  background:#FFFFFF !important;border:1px solid #C9DAD8 !important;color:#12756C !important;
  box-shadow:none !important;font-weight:600 !important;}
html body #post-35 .us-pgrid .us-actionrow a.us-atc:hover,
html body ul.products li.product .us-actionrow a.us-atc:hover{
  border-color:#12756C !important;background:#F4F9F8 !important;}
html body #post-35 .us-pgrid .us-actionrow a.us-wa-textlink,
html body ul.products li.product .us-actionrow a.us-wa-textlink,
html body ul.products li.product .us-actionrow a.us-wabtn{
  box-shadow:none !important;border-radius:8px !important;font-weight:600 !important;}
}
/* us-r9-mobile */
@media (max-width:1023px){html body .us-hero{padding-top:26px !important;padding-bottom:8px !important}html body #post-35 .us-hero{padding-top:26px !important;padding-bottom:8px !important}html body .us-hero .us-h1{font-size:30px !important;line-height:1.16 !important;letter-spacing:-.012em !important;margin:0 0 12px !important}html body #post-35 .us-hero .us-h1{font-size:30px !important;line-height:1.16 !important;letter-spacing:-.012em !important;margin:0 0 12px !important}html body .us-hero .us-sub{font-size:15.5px !important;line-height:1.48 !important;margin:0 0 14px !important}html body #post-35 .us-hero .us-sub{font-size:15.5px !important;line-height:1.48 !important;margin:0 0 14px !important}html body .us-hero-search{margin:0 0 12px !important}html body #post-35 .us-hero-search{margin:0 0 12px !important}html body .us-hero-search-input{height:46px !important;font-size:15px !important}html body #post-35 .us-hero-search-input{height:46px !important;font-size:15px !important}html body .us-hero-search-btn{height:46px !important;font-size:13.5px !important}html body #post-35 .us-hero-search-btn{height:46px !important;font-size:13.5px !important}html body .us-herocta{gap:10px !important;margin:0 !important}html body #post-35 .us-herocta{gap:10px !important;margin:0 !important}html body .us-herocta > a{min-height:48px !important;font-size:14px !important;letter-spacing:0 !important}html body #post-35 .us-herocta > a{min-height:48px !important;font-size:14px !important;letter-spacing:0 !important}html body .us-hero-spec-ruler{display:none !important}html body #post-35 .us-hero-spec-ruler{display:none !important}html body .us-hero-spec{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;padding:0 !important;margin:16px 0 0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;border-top:1px solid rgba(15,42,58,.14) !important;border-bottom:1px solid rgba(15,42,58,.14) !important}html body #post-35 .us-hero-spec{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;padding:0 !important;margin:16px 0 0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;border-top:1px solid rgba(15,42,58,.14) !important;border-bottom:1px solid rgba(15,42,58,.14) !important}html body .us-hero-spec-row{width:auto !important;max-width:none !important;flex:0 0 auto !important;display:flex !important;flex-direction:column-reverse !important;align-items:flex-start !important;gap:1px !important;padding:11px 10px 11px 0 !important;text-align:left !important;border:0 !important}html body #post-35 .us-hero-spec-row{width:auto !important;max-width:none !important;flex:0 0 auto !important;display:flex !important;flex-direction:column-reverse !important;align-items:flex-start !important;gap:1px !important;padding:11px 10px 11px 0 !important;text-align:left !important;border:0 !important}html body .us-hero-spec-row:nth-child(2){border-bottom:1px solid rgba(15,42,58,.09) !important}html body #post-35 .us-hero-spec-row:nth-child(2){border-bottom:1px solid rgba(15,42,58,.09) !important}html body .us-hero-spec-row:nth-child(3){border-bottom:1px solid rgba(15,42,58,.09) !important;padding-left:12px !important;border-left:1px solid rgba(15,42,58,.09) !important}html body #post-35 .us-hero-spec-row:nth-child(3){border-bottom:1px solid rgba(15,42,58,.09) !important;padding-left:12px !important;border-left:1px solid rgba(15,42,58,.09) !important}html body .us-hero-spec-row:nth-child(5){padding-left:12px !important;border-left:1px solid rgba(15,42,58,.09) !important}html body #post-35 .us-hero-spec-row:nth-child(5){padding-left:12px !important;border-left:1px solid rgba(15,42,58,.09) !important}html body .us-hero-spec-num{font-size:22px !important;line-height:1.05 !important}html body #post-35 .us-hero-spec-num{font-size:22px !important;line-height:1.05 !important}html body .us-hero-spec-label{font-size:11.5px !important;line-height:1.25 !important;letter-spacing:.045em !important}html body #post-35 .us-hero-spec-label{font-size:11.5px !important;line-height:1.25 !important;letter-spacing:.045em !important}html body .us-scope{padding:16px 0 !important;gap:10px !important}html body #post-35 .us-scope{padding:16px 0 !important;gap:10px !important}html body .us-scope-t{font-size:13.8px !important;line-height:1.4 !important}html body #post-35 .us-scope-t{font-size:13.8px !important;line-height:1.4 !important}html body .us-scope-k{font-size:11.5px !important;letter-spacing:.06em !important}html body #post-35 .us-scope-k{font-size:11.5px !important;letter-spacing:.06em !important}html body .us-scope-a{min-height:32px !important;display:inline-flex !important;align-items:center !important}html body #post-35 .us-scope-a{min-height:32px !important;display:inline-flex !important;align-items:center !important}html body .us-lbl{font-size:11.5px !important;letter-spacing:.04em !important}html body #post-35 .us-lbl{font-size:11.5px !important;letter-spacing:.04em !important}html body .us-pay-txt{font-size:10.5px !important}html body #post-35 .us-pay-txt{font-size:10.5px !important}html body .us-nav > li > a{min-height:48px !important;display:flex !important;align-items:center !important}html body #post-35 .us-nav > li > a{min-height:48px !important;display:flex !important;align-items:center !important}}
/* us-r9-tile */
@media (max-width:1023px){html body .us-pref{font-size:10px !important;letter-spacing:.07em !important}html body #post-35 .us-pgrid li.product .us-pref{font-size:10px !important;letter-spacing:.07em !important}html body .us-rail-wrap li.product .us-pref{font-size:10px !important}html body #post-35 .us-pgrid ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.32 !important}html body .us-rail-wrap li.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.32 !important}html body .us-pgrid li.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.32 !important}html body #post-35 .us-pgrid .us-actionrow .us-lbl{font-size:11.5px !important;letter-spacing:.03em !important}html body .us-actionrow .us-lbl{font-size:11.5px !important;letter-spacing:.03em !important}}
/* us-r9-tap */
@media (max-width:1023px){html body #post-35 .us-pgrid ul.products li.product .us-actionrow{height:auto !important;min-height:0 !important;align-items:stretch !important;gap:6px !important}html body #post-35 .us-pgrid .us-actionrow{height:auto !important;min-height:0 !important;align-items:stretch !important;gap:6px !important}html body.us-arch ul.products li.product .us-actionrow{height:auto !important;min-height:0 !important;align-items:stretch !important;gap:6px !important}html body ul.products li.product .us-actionrow{height:auto !important;min-height:0 !important;align-items:stretch !important;gap:6px !important}html body #post-35 .us-pgrid .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body #post-35 .us-pgrid .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body #post-35 .us-pgrid ul.products li.product .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body #post-35 .us-pgrid ul.products li.product .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch ul.products li.product .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch ul.products li.product .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body .us-pgrid ul.products li.product .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body .us-pgrid ul.products li.product .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body .us-rail-wrap ul.products li.product .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body .us-rail-wrap ul.products li.product .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body ul.products li.product .us-actionrow a.us-atc{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body ul.products li.product .us-actionrow a.us-wa-textlink{height:auto !important;min-height:40px !important;padding-top:0 !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body .us-cart-link{min-width:42px !important;min-height:42px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body .us-wa-btn{min-width:42px !important;min-height:42px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body .us-scope-a{min-height:40px !important}html body .us-r3-quote{min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body .us-footer li > a{min-height:38px !important;display:inline-flex !important;align-items:center !important}html body .us-r3-faq{padding-bottom:44px !important}html body ul.sub-menu > li > a{min-height:44px !important;display:flex !important;align-items:center !important}html body .us-nav ul > li > a{min-height:44px !important;display:flex !important;align-items:center !important}html body .us-policy-links > a{min-height:36px !important;display:inline-flex !important;align-items:center !important}html body footer li > a{min-height:38px !important;display:inline-flex !important;align-items:center !important}html body footer ul > li > a{min-height:38px !important;display:inline-flex !important;align-items:center !important}html body .us-nav .us-has-sub > ul > li > a{min-height:44px !important;display:flex !important;align-items:center !important}html body .us-nav .us-has-sub > ul.sub-menu > li > a{min-height:44px !important;display:flex !important;align-items:center !important}html body .us-contact-grid li > a{min-height:36px !important;display:inline-flex !important;align-items:center !important}html body .us-contact-grid ul > li > a{min-height:36px !important;display:inline-flex !important;align-items:center !important}html body a.us-logo{min-height:40px !important;display:flex !important;flex-direction:column !important;justify-content:center !important}}
/* us-r9-contrast */
html body .us-hero-spec-label{color:rgb(100,114,116) !important}html body #post-35 .us-hero-spec .us-hero-spec-label{color:rgb(100,114,116) !important}html body #post-35 .us-hero .us-hero-spec .us-hero-spec-label{color:rgb(100,114,116) !important}html body .us-pref{color:rgb(100,114,116) !important}html body li.product .us-pref{color:rgb(100,114,116) !important}html body #post-35 .us-pgrid li.product .us-pref{color:rgb(100,114,116) !important}html body #post-35 .us-pgrid ul.products li.product .us-pref{color:rgb(100,114,116) !important}html body .us-rail-wrap li.product .us-pref{color:rgb(100,114,116) !important}
/* us-r9-arch-btn */
html body.us-arch ul.products li.product .us-actionrow a.button.add_to_cart_button{background:#ffffff !important;background-color:#ffffff !important;color:rgb(16,102,95) !important;border:1px solid rgb(201,218,216) !important;box-shadow:none !important}html body.us-arch li.product .us-actionrow a.button{background:#ffffff !important;background-color:#ffffff !important;color:rgb(16,102,95) !important;border:1px solid rgb(201,218,216) !important;box-shadow:none !important}html body ul.products li.product .us-actionrow a.button.add_to_cart_button{background:#ffffff !important;background-color:#ffffff !important;color:rgb(16,102,95) !important;border:1px solid rgb(201,218,216) !important;box-shadow:none !important}html body.us-arch ul.products li.product .us-actionrow a.button.add_to_cart_button:hover{background:rgb(245,248,247) !important;background-color:rgb(245,248,247) !important;color:rgb(13,86,80) !important;border-color:rgb(170,196,193) !important}html body.us-arch li.product .us-actionrow a.button:hover{background:rgb(245,248,247) !important;background-color:rgb(245,248,247) !important;color:rgb(13,86,80) !important;border-color:rgb(170,196,193) !important}html body ul.products li.product .us-actionrow a.button.add_to_cart_button:hover{background:rgb(245,248,247) !important;background-color:rgb(245,248,247) !important;color:rgb(13,86,80) !important;border-color:rgb(170,196,193) !important}@media (max-width:1023px){html body.us-arch ul.products li.product .us-actionrow a.button.add_to_cart_button{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch li.product .us-actionrow a.button{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body ul.products li.product .us-actionrow a.button.add_to_cart_button{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch ul.products li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body ul.products li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1.1 !important}html body.us-arch ul.products li.product .us-actionrow{height:auto !important;min-height:0 !important;align-items:stretch !important;gap:6px !important}}@media (min-width:1024px){html body.us-arch ul.products li.product .us-actionrow a.button.add_to_cart_button{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body.us-arch li.product .us-actionrow a.button{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body ul.products li.product .us-actionrow a.button.add_to_cart_button{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body.us-arch ul.products li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body.us-arch li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}html body ul.products li.product .us-actionrow a.us-wa-btn{height:auto !important;min-height:34px !important;font-size:12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}}@media (max-width:1023px){html body.us-arch ul.products li.product .us-actionrow a.button.add_to_cart_button{font-size:12px !important;letter-spacing:.01em !important}html body.us-arch ul.products li.product .us-actionrow a.us-wa-btn{font-size:12px !important;letter-spacing:.01em !important}html body ul.products li.product .us-actionrow a.button.add_to_cart_button{font-size:12px !important;letter-spacing:.01em !important}html body ul.products li.product .us-actionrow a.us-wa-btn{font-size:12px !important;letter-spacing:.01em !important}}
/* us-r9-h1 */
html body:not(.page-id-35):not(.page-id-36):not(.page-id-37) .entry-header .entry-title{display:block !important;font-size:26px !important;line-height:1.18 !important;letter-spacing:-.012em !important;font-weight:700 !important;margin:0 0 14px !important;padding:0 !important;text-align:left !important}html body:not(.page-id-35):not(.page-id-36):not(.page-id-37) article .entry-header{display:block !important;padding-top:6px !important;margin-bottom:0 !important}@media (min-width:1024px){html body:not(.page-id-35):not(.page-id-36):not(.page-id-37) .entry-header .entry-title{font-size:34px !important;line-height:1.14 !important;margin:0 0 18px !important}}
/* us-r9-prodpad */
@media (max-width:1023px){html body.single-product div.product{padding:18px 16px !important}html body.single-product div.product .woocommerce-tabs{padding-left:0 !important;padding-right:0 !important}}@media (max-width:600px){html body.single-product div.product{padding:16px 14px !important;border-radius:12px !important}}
/* us-r9-cartform */
html body.single-product form.cart{flex-wrap:wrap !important;align-items:center !important;gap:10px !important}html body.single-product form.cart .quantity{flex:0 0 auto !important;margin:0 !important}html body.single-product form.cart .single_add_to_cart_button{white-space:nowrap !important;flex:1 1 auto !important;width:auto !important;height:48px !important;min-height:48px !important;padding:0 20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;font-size:14.5px !important}html body.single-product form.cart a.us-wa-btn{flex:1 1 100% !important;height:48px !important;min-height:48px !important;padding:0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important}@media (min-width:1024px){html body.single-product form.cart{gap:12px !important}html body.single-product form.cart .single_add_to_cart_button{min-width:200px !important;padding:0 26px !important;font-size:15px !important}}
/* us-v3-css */
/* ===== Section 0: minimum font sizes ===== */
.us-eyebrow, .us-card-eyebrow { font-size: 10px !important; }
.us-nav a, .main-navigation ul li a { font-size: 15px !important; }
.us-rail-wrap li.product .woocommerce-loop-product__title { font-size: 13px !important; line-height:1.3; }
.us-rail-wrap li.product .price { font-size: 15px !important; }
.us-card-actions .button, .us-card-actions a.add_to_cart_button { font-size: 13px !important; }
.us-card-eyebrow { font-size:9px !important; }
body { font-size:14px; }

/* ===== Section 3: whitespace tightening (<=768px) ===== */
@media (max-width:768px){
  .us-section, .us-carousel-section { padding-top:44px !important; padding-bottom:44px !important; }
  .us-eyebrow { margin-bottom:6px !important; }
  .us-carousel-head h2, .us-section h2 { margin-top:0 !important; margin-bottom:8px !important; }
  .us-header-inner, .us-topbar-inner, .us-carousel-section { padding-left:16px !important; padding-right:16px !important; }
}

/* ===== Section 4: other grids ===== */
@media (max-width:768px){
  .us-cat-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  .us-why-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  .us-stat-row { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; }
  .us-stat-row .us-stat-num { font-size:22px !important; }
  .us-stat-row .us-stat-label { font-size:10px !important; }
  .us-audience-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  .us-footer-inner { grid-template-columns:1fr 1fr !important; gap:20px !important; }
}
@media (max-width:420px){
  .us-stat-row { grid-template-columns:1fr 1fr !important; }
  .us-audience-grid { grid-template-columns:1fr !important; }
}

/* ===== Section 5: header single row ===== */
@media (max-width:768px){
  .us-header-inner{ flex-wrap:nowrap !important; gap:8px !important; }
  .us-topbar-left span:nth-child(2){ display:none; }
}
@media (max-width:480px){
  .us-topbar-right{ display:none !important; }
}

/* ===== Section 2: carousels ===== */
.us-carousel-section{ padding:18px 0 14px !important; border-bottom:1px solid #E2E9E6; background:#fff; max-width:none; margin:0; }
.us-carousel-head{ padding:0 14px; text-align:center; margin-bottom:12px !important; display:block; }
.us-carousel-head h2{ font-size:17px !important; font-weight:700 !important; color:#0E1A19; margin:6px 0 3px !important; font-family:"Archivo",system-ui,sans-serif; letter-spacing:-.02em; }
.us-cnt{ font-family:"IBM Plex Mono",monospace; font-size:10.5px; color:#5E6E6B; }
.us-eyebrow{ display:inline-flex; align-items:center; gap:6px; font-family:"IBM Plex Mono",monospace; font-size:9.5px !important; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#0C4A45; }
.us-eyebrow::before{ content:""; width:20px; height:2px; background:#F2A118; flex:none; }
.us-viewall{ display:flex; align-items:center; justify-content:center; gap:6px; margin:12px 14px 0; height:42px; background:#fff; border:1.5px solid #CDD9D5; border-radius:10px; font-size:13px; font-weight:600; color:#0C4A45 !important; text-decoration:none !important; }

.us-pgrid{ padding:0 14px !important; margin:0 !important; }
.us-pgrid ul.products{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:8px !important; padding:0 !important; margin:0 !important; list-style:none !important; width:auto !important; max-width:none !important; }
.us-pgrid ul.products::before, .us-pgrid ul.products::after{ content:none !important; display:none !important; }

.us-pgrid li.product, .us-pgrid .product{ width:auto !important; float:none !important; margin:0 !important; clear:none !important; background:#fff !important; border:1px solid #E2E9E6 !important; border-radius:11px !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; text-align:center !important; padding:0 !important; box-shadow:none !important; position:relative !important; transition:none !important; }
.us-pgrid li.product:hover{ transform:none !important; }
.us-pgrid li.product a{ text-decoration:none !important; color:inherit; }
.us-pgrid li.product .onsale{ display:none !important; }
.us-pgrid li.product .star-rating{ display:none !important; }

.us-pimg{ height:80px; background:linear-gradient(160deg,#f3f7f6,#e6eeec); display:grid; place-items:center; position:relative; overflow:hidden; }
.us-pimg img{ width:100% !important; height:100% !important; object-fit:cover !important; margin:0 !important; max-width:none !important; }

.us-bdg{ position:absolute; top:0; left:0; font-family:"IBM Plex Mono",monospace; font-size:7.5px; font-weight:700; padding:2px 5px; border-radius:0 0 6px 0; letter-spacing:.03em; z-index:2; }
.us-bdg.sale{ background:#C1421F; color:#fff; }
.us-bdg.top{ background:#F2A118; color:#3a2a06; }

.us-wabtn{ position:absolute; top:6px; right:6px; width:30px; height:30px; border-radius:50%; background:#25D366; border:2px solid #fff; display:grid; place-items:center; padding:0; z-index:3; box-shadow:0 2px 6px rgba(0,0,0,.22); cursor:pointer; }
.us-wabtn svg{ width:17px; height:17px; fill:#fff; }

.us-pbody{ padding:7px 6px 0; flex:1; display:flex; flex-direction:column; }
.us-pref{ font-family:"IBM Plex Mono",monospace; font-size:7.5px; letter-spacing:.06em; text-transform:uppercase; color:#8B9793; line-height:1.3; }

.us-pgrid li.product .woocommerce-loop-product__title{ font-size:10.5px !important; font-weight:600 !important; line-height:1.32 !important; margin:3px 0 4px !important; min-height:28px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; color:#0E1A19 !important; padding:0 !important; text-align:center !important; }

.us-pgrid li.product .price{ font-family:"IBM Plex Mono",monospace !important; font-size:12px !important; font-weight:700 !important; color:#0E1A19 !important; margin-top:auto !important; padding:0 !important; display:block !important; font-variant-numeric:tabular-nums; }
.us-pgrid li.product .price del{ display:block !important; font-size:9px !important; color:#8B9793 !important; font-weight:400 !important; opacity:1 !important; }
.us-pgrid li.product .price ins{ text-decoration:none !important; }

.us-pgrid .us-atc{ margin:6px 6px 7px !important; height:30px !important; background:#0C4A45 !important; color:#fff !important; border:none !important; border-radius:7px !important; font-size:11px !important; font-weight:600 !important; transition:background .15s; cursor:pointer; display:flex !important; align-items:center !important; justify-content:center !important; text-decoration:none !important; width:auto !important; }
.us-pgrid .us-atc.added{ background:#0F7A52 !important; }

@media (min-width:600px){
  .us-pgrid ul.products{ grid-template-columns:repeat(4,1fr) !important; }
}
@media (min-width:900px){
  .us-carousel-section{ max-width:1180px; margin:0 auto; padding:32px 16px !important; }
  .us-pgrid ul.products{ grid-template-columns:repeat(6,1fr) !important; }
}

/* ===== Section 6: cart drawer ===== */
.us-cart-drawer{ position:fixed; inset:0; z-index:99999; pointer-events:none; }
.us-cart-drawer-overlay{ position:absolute; inset:0; background:rgba(5,43,40,.45); opacity:0; transition:opacity .3s ease; }
.us-cart-drawer-panel{
  position:absolute; top:0; right:0; height:100%; width:360px; max-width:88vw; background:#fff;
  box-shadow:-18px 0 50px rgba(6,43,40,.16); transform:translateX(100%); transition:transform .32s ease;
  display:flex; flex-direction:column;
}
.us-cart-drawer.us-open{ pointer-events:auto; }
.us-cart-drawer.us-open .us-cart-drawer-overlay{ opacity:1; }
.us-cart-drawer.us-open .us-cart-drawer-panel{ transform:translateX(0); }
body.us-cart-drawer-open{ overflow:hidden; }
.us-cart-drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #E2E9E6; }
.us-cart-drawer-head h3{ margin:0; font-size:16px; }
.us-cart-drawer-close{ width:36px; height:36px; border:none; background:#F5F8F7; border-radius:8px; font-size:20px; cursor:pointer; }
.us-cart-drawer-body{ flex:1; overflow-y:auto; padding:8px 20px; }
.us-cart-empty{ font-size:14px; color:#5E6E6B; padding:20px 0; }
.us-cart-line{ display:flex; gap:10px; padding:12px 0; border-bottom:1px solid #EDF3F1; position:relative; }
.us-cart-line-thumb img{ width:56px; height:56px; object-fit:cover; border-radius:8px; }
.us-cart-line-info{ flex:1; padding-right:24px; }
.us-cart-line-name{ font-size:13px; font-weight:600; margin-bottom:4px; }
.us-cart-line-qty{ display:flex; align-items:center; gap:8px; font-size:13px; }
.us-cart-line-qty button{ width:26px; height:26px; border:1px solid #E2E9E6; background:#fff; border-radius:6px; font-size:14px; cursor:pointer; }
.us-cart-line-total{ font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:13px; margin-top:4px; }
.us-cart-line-remove{ position:absolute; top:12px; right:0; background:none; border:none; font-size:18px; color:#8B9793; cursor:pointer; width:44px; height:44px; }
.us-cart-drawer-foot{ padding:14px 20px 18px; border-top:1px solid #E2E9E6; }
.us-cart-subtotal{ display:flex; justify-content:space-between; font-weight:700; font-size:14px; margin-bottom:12px; }
.us-cart-checkout-btn{ display:flex; align-items:center; justify-content:center; background:#0C4A45 !important; color:#fff !important; height:48px; border-radius:10px; font-weight:700; text-decoration:none !important; margin-bottom:8px; }
.us-cart-wa-btn{ display:flex; align-items:center; justify-content:center; background:#25D366 !important; color:#fff !important; height:44px; border-radius:10px; font-weight:700; text-decoration:none !important; margin-bottom:8px; }
.us-cart-continue{ display:block; width:100%; text-align:center; background:none; border:none; color:#5E6E6B; font-size:13px; padding:6px; cursor:pointer; }

/* ===== Section 7: checkout mobile ===== */
@media (max-width:768px){
  .woocommerce-checkout .col2-set, .woocommerce-checkout .col-1, .woocommerce-checkout .col-2{ width:100% !important; float:none !important; }
  .woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea{
    font-size:16px !important; min-height:48px !important; padding:10px 12px !important; box-sizing:border-box;
  }
  #us-order-summary-toggle{
    display:flex; justify-content:space-between; align-items:center; background:#EEF6F4; border:1px solid #E2E9E6;
    border-radius:10px; padding:12px 16px; font-weight:700; font-size:14px; margin-bottom:16px; cursor:pointer;
  }
  .woocommerce-checkout-review-order{ display:none; }
  .woocommerce-checkout-review-order.us-open{ display:block; }
  #place_order{
    position:sticky !important; bottom:0; width:100% !important; height:52px !important; font-size:15px !important;
    z-index:50; box-shadow:0 -4px 12px rgba(6,43,40,.12);
  }
  .woocommerce-checkout .payment_methods li{
    border:1px solid #E2E9E6 !important; border-radius:10px !important; padding:14px !important; margin-bottom:10px !important; list-style:none !important;
  }
  .woocommerce-checkout .payment_methods li input[type="radio"]{ width:20px; height:20px; margin-right:10px; }
}

/* ===== Section 8: product page mobile ===== */
@media (max-width:768px){
  .us-product-stickybar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff; border-top:1px solid #E2E9E6;
    box-shadow:0 -4px 12px rgba(6,43,40,.12); padding:8px 12px; gap:8px; align-items:center; transform:translateY(100%);
    transition:transform .25s ease;
  }
  .us-product-stickybar.us-show{ transform:translateY(0); }
  .us-product-stickybar .us-sb-price{ font-family:'IBM Plex Mono',monospace; font-weight:700; font-size:15px; flex:0 0 auto; }
  .us-product-stickybar .us-sb-cart{ flex:1; height:44px; background:#0C4A45; color:#fff; border-radius:9px; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:13px; text-decoration:none; border:none; }
  .us-product-stickybar .us-sb-wa{ width:44px; height:44px; background:#25D366; border-radius:9px; display:flex; align-items:center; justify-content:center; }
  .us-product-stickybar .us-sb-wa svg{ width:20px; height:20px; fill:#fff; }
}
/* us-v3-fix1 */
.us-rail-wrap ul.products::before,
.us-rail-wrap ul.products::after{ content:none !important; display:none !important; }
.us-rail-arrow{ top:50% !important; transform:translateY(-50%); }
/* us-v3-fix2 */
.us-card-actions .button,
.us-card-actions a.add_to_cart_button,
.us-card-actions a.ajax_add_to_cart{ white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
/* us-v3-fix3 */
.us-rail-prev{ left:-14px !important; }
.us-rail-next{ right:-14px !important; }
@media (hover:none){ .us-rail-prev{ left:-8px !important; } .us-rail-next{ right:-8px !important; } }
/* us-v3-fix4 */
@media (max-width:768px){
  .us-stats{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; }
  .us-why-grid{ grid-template-columns:1fr 1fr !important; }
  .us-audience-grid-js{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
}
@media (max-width:420px){
  .us-stats{ grid-template-columns:repeat(2,1fr) !important; }
  .us-audience-grid-js{ grid-template-columns:1fr !important; }
}
/* us-v3-fix5 */
@media (max-width:768px){
  .us-stats .us-stat-num, .us-stats .us-stat-value { font-size:22px !important; }
  .us-stats .us-stat-label { font-size:10px !important; }
}
/* us-v3-checkout-blocks */
@media (max-width:768px){
  .wp-block-woocommerce-checkout input[type="text"],
  .wp-block-woocommerce-checkout input[type="email"],
  .wp-block-woocommerce-checkout input[type="tel"],
  .wp-block-woocommerce-checkout input[type="number"],
  .wp-block-woocommerce-checkout select,
  .wp-block-woocommerce-checkout textarea,
  .wc-block-components-text-input input,
  .wc-block-components-combobox input{
    font-size:16px !important; min-height:48px !important; box-sizing:border-box;
  }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    position:sticky !important; bottom:0; width:100% !important; height:52px !important; font-size:15px !important;
    z-index:50;
  }
  .wc-block-components-radio-control-accordion-option,
  .wc-block-components-radio-control__option{
    min-height:44px;
  }
}
/* us-r3-s5c-imgfit */
.us-pimg, #post-35 .us-pimg{
  width:100%!important; height:auto!important; aspect-ratio:1/1!important;
  background:#fff!important; background-image:none!important;
  border:1px solid rgba(15,42,38,.07)!important; border-radius:10px!important;
  overflow:hidden!important; display:grid!important; place-items:center!important; padding:0!important;
}
.us-pimg img, #post-35 .us-pimg img{
  width:100%!important; height:100%!important;
  object-fit:contain!important; object-position:center!important;
  padding:8px!important; box-sizing:border-box!important;
  background:#fff!important; border-radius:8px!important;
}
.us-pimg img[src*="placeholder"], #post-35 .us-pimg img[src*="placeholder"]{
  opacity:.28!important; padding:22%!important;
}
ul.products li.product img.wp-post-image,
ul.products li.product img.attachment-woocommerce_thumbnail{
  width:100%!important; height:auto!important; aspect-ratio:1/1!important;
  object-fit:contain!important; object-position:center!important; background:#fff!important;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__wrapper img.wp-post-image{
  width:100%!important; height:auto!important; aspect-ratio:1/1!important;
  object-fit:contain!important; object-position:center!important; background:#fff!important;
}
.woocommerce-product-gallery .flex-control-thumbs li img{
  aspect-ratio:1/1!important; object-fit:contain!important; background:#fff!important;
  border:1px solid rgba(15,42,38,.08)!important; border-radius:6px!important;
}
/* us-r3-audit-css */
@supports (overflow:clip){html,body{overflow-x:clip !important;}}
.us-topbar .us-topbar-inner{padding-top:0 !important;padding-bottom:0 !important;}
.us-topbar a{display:inline-flex !important;align-items:center;min-height:44px !important;padding:0 6px !important;}
button.us-menu-toggle{width:44px !important;height:44px !important;min-width:44px !important;}
a.us-r3-quote{position:relative;}
a.us-r3-quote::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;}
#post-35 .us-hero-search-input,#post-35 .us-hero-search-btn{height:44px !important;min-height:44px !important;}
#post-35 .us-pgrid .us-actionrow .us-wa-textlink{background:#15803D !important;}
/* us-r4-tokens */
/* ---------- 1. CANONICAL DESIGN TOKENS (single source of truth) ---------- */
:root{
  --us-teal-900:#062B28; --us-teal-800:#0A3A35; --us-teal-700:#0C4A45;
  --us-teal-600:#0F5F58; --us-teal-500:#12756C; --us-teal-400:#178C81;
  --us-teal-200:#A9D3CD; --us-teal-100:#DCEBE8; --us-teal-50:#EEF6F4;
  --us-teal:#0C4A45; --us-teal-dark:#062B28;
  --us-ink:#0E1A19; --us-ink-2:#2C3A38; --us-ink-3:#4A5C59;
  --us-ink-soft:#2C3A38; --us-muted:#5A6B68; --us-faint:#6B7C79;
  --us-line:#E2E9E6; --us-line-2:#C9D6D2; --us-line-dark:rgba(255,255,255,.15);
  --us-paper:#F5F8F7; --us-surface:#FFFFFF; --us-surface-2:#EEF3F1;
  --us-wa:#25D366; --us-wa-ink:#0E1A19; --us-wa-dark:#128C7E; --us-green:#25D366;
  --us-amber:#F2A118; --us-amber-ink:#A25F05; --us-amber-600:#A25F05; --us-amber-100:#FBEBCB;
  --us-r-sm:8px; --us-r-md:12px; --us-r-lg:16px; --us-r-pill:999px; --us-radius:12px;
  --us-shadow:0 1px 2px rgba(6,43,40,.05),0 6px 16px rgba(6,43,40,.06);
  --us-shadow-lg:0 2px 4px rgba(6,43,40,.06),0 12px 32px rgba(6,43,40,.10);
  --us-f-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --us-f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --us-f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
}

/* ---------- 2. TYPOGRAPHY SYSTEM ---------- */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{font-family:var(--us-f-body);font-size:15px;line-height:1.6;color:var(--us-ink);}
body p,body li,body dd,body td{line-height:1.6;}

/* headings use the display face at weights that are actually loaded (500/600/700/800) */
body h1,body h2,body h3,body h4{font-family:var(--us-f-display);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--us-ink);}
body h5,body h6,body .widget-title,body .widgettitle{font-family:var(--us-f-display);font-weight:600;letter-spacing:-.005em;line-height:1.3;color:var(--us-ink);}

/* buttons + form controls: stop the theme's Source Sans Pro leaking in */
button,.button,a.button,input[type=submit],input[type=button],input[type=reset],.us-btn{font-family:var(--us-f-display) !important;letter-spacing:0;}
input,select,textarea,optgroup{font-family:var(--us-f-body) !important;}

/* monospace is reserved for technical codes only, not decoration */
.us-pref,.sku,.sku_wrapper,.us-sku{font-family:var(--us-f-mono) !important;font-weight:500;letter-spacing:.02em;}
.us-eyebrow,.us-cnt{font-family:var(--us-f-body) !important;font-weight:600 !important;letter-spacing:.10em;text-transform:uppercase;}

/* figures line up in price / quantity columns */
.price,.woocommerce-Price-amount,.us-cnt,.us-cf-count,.order-total,.cart-subtotal,.woocommerce-result-count,.qty{font-variant-numeric:tabular-nums;}

/* ---------- 3. NEUTRAL TEXT ROLES ---------- */
body .us-muted,body .us-meta,body .woocommerce-breadcrumb,body .us-cf-count,body .us-cf-live{color:var(--us-muted);}
/* us-r4-components */
/* ---------- 1. WHATSAPP: official green, accessible ink label (8.97:1) ---------- */
/* white-on-#25D366 is 1.98:1 and fails WCAG for both text and icons. Dark ink on the
   real brand green keeps instant recognition and passes AA comfortably. */
a.us-wa-btn,.us-btn-whatsapp,.us-ma-wa,#post-35 .us-pgrid .us-actionrow .us-wa-textlink,
body.us-arch li.product .us-actionrow>a.us-wa-btn{
  background:var(--us-wa) !important;color:var(--us-wa-ink) !important;
}
a.us-wa-btn svg,.us-btn-whatsapp svg,.us-ma-wa svg,
#post-35 .us-pgrid .us-actionrow .us-wa-textlink svg,
body.us-arch li.product .us-actionrow>a.us-wa-btn svg{fill:var(--us-wa-ink) !important;color:var(--us-wa-ink) !important;}
a.us-wa-btn svg path,.us-ma-wa svg path,.us-btn-whatsapp svg path{fill:var(--us-wa-ink) !important;}
#post-35 .us-pgrid .us-actionrow .us-wa-textlink .us-lbl,
body.us-arch li.product .us-actionrow>a.us-wa-btn .us-lbl{color:var(--us-wa-ink) !important;}

/* ---------- 2. TEAL ROLES: primary vs secondary, on one tonal ramp ---------- */
#post-35 .us-pgrid .us-actionrow a.us-atc,
body.us-arch li.product .us-actionrow>a.us-atc2{background:var(--us-teal-500) !important;color:#fff !important;}
#post-35 .us-pgrid .us-actionrow a.us-atc.us-added{background:var(--us-teal-700) !important;}

/* secondary control: the menu toggle should not compete with the primary CTA */
button.us-menu-toggle{background:var(--us-teal-50) !important;color:var(--us-teal-700) !important;border:1px solid var(--us-teal-100) !important;}
button.us-menu-toggle svg{color:var(--us-teal-700) !important;stroke:var(--us-teal-700) !important;}

/* ---------- 3. SHAPE SCALE: 8 / 12 / 16 / pill ---------- */
.us-btn,a.us-btn,.button,a.button,button:not(.us-menu-toggle):not([class*="chip"]):not(.us-cs-arw),
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],select,textarea,
a.us-r3-quote,a.us-wa-btn,.us-cf-go{border-radius:var(--us-r-sm) !important;}
.us-pgrid li.product,body.us-arch ul.products li.product,.us-card,.us-panel,.us-cf,.us-quote-form,.us-faq,.us-split-card{border-radius:var(--us-r-md) !important;}
#post-35 .us-pgrid .us-actionrow a.us-atc,
#post-35 .us-pgrid .us-actionrow .us-wa-textlink,
body.us-arch li.product .us-actionrow>a{border-radius:var(--us-r-sm) !important;}

/* ---------- 4. ELEVATION: one shadow, no inset ---------- */
.us-card,.us-panel,.us-cf,.us-quote-form,.us-split-card{box-shadow:none !important;border:1px solid var(--us-line) !important;}
.us-ma-call,.us-ma-wa{box-shadow:0 0 0 1px rgba(6,43,40,.12),var(--us-shadow-lg) !important;}
button,.button,a.button,input[type=submit]{box-shadow:none !important;}

/* ---------- 5. FOCUS: visible keyboard ring (was outline:none everywhere) ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--us-teal-500) !important;outline-offset:2px !important;border-radius:var(--us-r-sm);
}
input:focus,select:focus,textarea:focus{border-color:var(--us-teal-500) !important;}

/* ---------- 6. PRODUCT CARDS: one alignment across home + archives ---------- */
#post-35 .us-pgrid li.product,
#post-35 .us-pgrid li.product .woocommerce-loop-product__title,
#post-35 .us-pgrid li.product .price{text-align:left !important;}

/* ---------- 7. TEXT + LINK ROLES ---------- */
body main a:not(.button):not(.us-btn):not([class*="us-cf-"]):not([class*="chip"]):not(.us-wa-btn):not(.us-atc):not(.us-atc2):not(.woocommerce-loop-product__link):not(.page-numbers){
  color:var(--us-teal-600);text-underline-offset:2px;
}
body main a:not(.button):not(.us-btn):hover{color:var(--us-teal-500);text-decoration:underline;}
.woocommerce-breadcrumb,.us-meta,.us-muted{color:var(--us-muted) !important;}

/* ---------- 8. AMBER: accent only, never low-contrast text ---------- */
.us-badge-amber,.us-hl{background:var(--us-amber) !important;color:var(--us-ink) !important;}
.us-amber-text{color:var(--us-amber-ink) !important;}

/* ---------- 9. SURFACES ---------- */
body{background:var(--us-paper);}
.us-topbar{background:var(--us-teal-900) !important;}
.site-footer,footer.site-footer{background:var(--us-teal-900) !important;}
.us-header{border-bottom:1px solid var(--us-line) !important;}

/* ---------- 10. SPECIFICITY FIXES (beat round 1-3 rules) ---------- */
/* snippet 19 targets a.us-wa-textlink (1,3,2); match it to win the radius */
#post-35 .us-pgrid .us-actionrow a.us-wa-textlink,
#post-35 .us-pgrid .us-actionrow a.us-atc{border-radius:var(--us-r-sm) !important;}
/* mobile action bar FABs: label + glyph to ink on the brand green */
.us-mobile-actionbar a.us-ma-wa{background:var(--us-wa) !important;color:var(--us-wa-ink) !important;}
.us-mobile-actionbar a.us-ma-wa::before{filter:brightness(0) !important;}
.us-mobile-actionbar a.us-ma-call{background:var(--us-teal-700) !important;color:#fff !important;}

/* ---------- 11. FINAL CONTRAST SWEEP (measured, not assumed) ---------- */
/* remaining white-on-#25D366 surfaces: 1.98:1 -> 8.97:1 */
a.us-herocta-wa,a.us-cart-wa-btn{background:var(--us-wa) !important;color:var(--us-wa-ink) !important;}
a.us-herocta-wa span,a.us-cart-wa-btn span{color:var(--us-wa-ink) !important;}
a.us-herocta-wa svg,a.us-cart-wa-btn svg,a.us-herocta-wa svg path,a.us-cart-wa-btn svg path{fill:var(--us-wa-ink) !important;color:var(--us-wa-ink) !important;}
/* chip counters were #7A8C89 (3.54:1) at 11px */
.us-cf-chip b{color:var(--us-muted) !important;}
.us-cf-chip.is-on b{color:var(--us-teal-100) !important;}
/* WooCommerce Blocks buttons must keep their own colour - exclude from the link role */
body main a.wc-block-components-button,body main a.wp-element-button,
body main .wc-block-components-button,body main .wp-element-button{color:#fff !important;}
/* us-r4-legacy */
/* Legacy inline style attributes written in rounds 1-2 sit above every stylesheet,
   so they have to be overridden explicitly to bring them onto the token system. */

/* amber eyebrow labels: #CC8408 measured 2.86:1 at 12px on paper. */
[style*="#CC8408"],[style*="#cc8408"]{color:var(--us-amber-600) !important;font-family:var(--us-f-body) !important;font-weight:600 !important;letter-spacing:.10em;}
/* off-token near-blacks */
[style*="#33413F"],[style*="#33413f"]{color:var(--us-ink-2) !important;}
[style*="#5E6E6B"],[style*="#5e6e6b"]{color:var(--us-muted) !important;}
/* monospace was being used decoratively via inline styles; keep it for codes only */
[style*="IBM Plex Mono"]:not(.us-pref):not(.sku):not(.us-sku){font-family:var(--us-f-body) !important;font-weight:600 !important;}

/* shape scale: fold the stray 5 / 9 / 10 / 14 / 20px radii into 8 / 12 / pill */
[style*="border-radius:20px"],[style*="border-radius: 20px"]{border-radius:var(--us-r-pill) !important;}
[style*="border-radius:14px"],[style*="border-radius: 14px"],
[style*="border-radius:10px"],[style*="border-radius: 10px"]{border-radius:var(--us-r-md) !important;}
a.us-wa-btn,.us-pay-badge,.us-hero-search,.us-hero-search-btn,.us-cs-arw{border-radius:var(--us-r-sm) !important;}
.us-pgrid li.product img,body.us-arch ul.products li.product img,.us-carousel-section li.product img{border-radius:var(--us-r-sm) !important;}

/* flat product image plate instead of the templated diagonal gradient */
.us-pgrid li.product a.woocommerce-loop-product__link,
body.us-arch ul.products li.product a.woocommerce-loop-product__link{background:transparent !important;}

/* final shape sweep on named components (html body raises specificity over round 1-3) */
html body a.us-wa-btn,html body a.us-sb-wa,html body a.us-viewall,
html body a.us-cart-checkout-btn,html body a.us-cart-wa-btn,
html body button.single_add_to_cart_button,html body .woocommerce-pagination .page-numbers,
html body .wc-block-components-quantity-selector{border-radius:var(--us-r-sm) !important;}
html body .woocommerce-pagination ul.page-numbers{border-radius:0 !important;}
html body .us-cf-form,html body .us-trust-row{border-radius:var(--us-r-md) !important;}
html body .us-pgrid li.product img,html body body.us-arch ul.products li.product img,
html body li.product img.attachment-woocommerce_thumbnail{border-radius:var(--us-r-sm) !important;}
