:root{--hrp-ui-primary:#45b192;--hrp-ui-table:#59c5a8;--hrp-ui-primary-dark:#278d73;--hrp-ui-soft:#effaf7;--hrp-ui-ink:#172033;--hrp-ui-muted:#697386;--hrp-ui-line:#dcebe7;--hrp-ui-card:#fff;--hrp-ui-shadow:0 12px 34px rgba(24,64,55,.08)}
/* One consistent breadcrumb across the site. */
.hrp-breadcrumb-shell{width:100%;background:#fff;border-bottom:1px solid #edf3f1}
.hrp-breadcrumb{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:16px 0;font-size:14px;line-height:1.45;color:var(--hrp-ui-muted)}
.hrp-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.hrp-breadcrumb li{display:inline-flex;align-items:center;gap:7px;min-width:0;margin:0!important;padding:0!important}
.hrp-breadcrumb li:not(:last-child)::after{content:'›';color:#a8b4b0;font-size:18px;line-height:1}
.hrp-breadcrumb a{color:var(--hrp-ui-primary-dark)!important;text-decoration:none!important;font-weight:600}
.hrp-breadcrumb a:hover,.hrp-breadcrumb a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.hrp-breadcrumb li[aria-current=page] span{max-width:min(620px,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-weight:600}
/* Product descriptions + any product content table get the same visual language. */
.single-product .woocommerce-product-details__short-description{color:#6e7788;line-height:1.65}
.single-product .woocommerce-Tabs-panel--description{color:#3f4a5b;line-height:1.72}
.hrp-table-scroll{max-width:100%;margin:18px 0 24px;overflow-x:auto;border-radius:12px;box-shadow:var(--hrp-ui-shadow);-webkit-overflow-scrolling:touch}
.single-product table.hrp-product-table,.single-product table.woocommerce-product-attributes{width:100%!important;min-width:520px;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-family:inherit!important}
.single-product table.hrp-product-table thead th{padding:12px 16px!important;border:0!important;border-right:1px solid rgba(255,255,255,.38)!important;border-bottom:1px solid var(--hrp-ui-line)!important;background:var(--hrp-ui-table)!important;color:#fff!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;vertical-align:middle!important}.single-product table.hrp-product-table tbody th,.single-product table.woocommerce-product-attributes th{padding:12px 16px!important;border:0!important;border-right:1px solid var(--hrp-ui-line)!important;border-bottom:1px solid var(--hrp-ui-line)!important;background:#f4fbf9!important;color:#344054!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;vertical-align:middle!important}
.single-product table.hrp-product-table td,.single-product table.woocommerce-product-attributes td{padding:12px 16px!important;border:0!important;border-right:1px solid var(--hrp-ui-line)!important;border-bottom:1px solid var(--hrp-ui-line)!important;background:#fff!important;color:#505b6c!important;line-height:1.5!important;vertical-align:middle!important}
.single-product table.hrp-product-table tr:nth-child(even) td,.single-product table.woocommerce-product-attributes tr:nth-child(even) td{background:#f4fbf9!important}
.single-product table.hrp-product-table tr:hover td,.single-product table.woocommerce-product-attributes tr:hover td{background:#edf9f5!important}
.single-product table.hrp-product-table a,.single-product table.woocommerce-product-attributes a{color:var(--hrp-ui-primary-dark)!important;font-weight:600;text-decoration:none!important}
.single-product table.hrp-product-table a:hover,.single-product table.woocommerce-product-attributes a:hover{text-decoration:underline!important;text-underline-offset:3px}
.single-product table.woocommerce-product-attributes th{width:34%}
.single-product table.woocommerce-product-attributes p{margin:0!important}
.single-product table.hrp-product-table tbody tr>td:first-child{color:#344054!important;font-weight:700!important}
.single-product table.hrp-product-table caption{padding:12px 16px;background:#f8fcfb;color:var(--hrp-ui-ink);font-weight:800;text-align:left}
.single-product .hrp-table-scroll:focus-visible{outline:3px solid rgba(69,177,146,.2);outline-offset:3px}
/* My Account - works with WooCommerce dashboard, orders, addresses and forms. */
.woocommerce-account main#content,.woocommerce-account #content{min-height:520px}
.woocommerce-account .woocommerce{width:min(1240px,calc(100% - 40px));margin:34px auto 70px!important;color:var(--hrp-ui-ink)}
.hrp-account-hero{width:100%;margin:0 0 26px;padding:27px 30px;border:1px solid #dceee8;border-radius:20px;background:linear-gradient(135deg,#f0fbf7 0%,#fff 72%);box-shadow:var(--hrp-ui-shadow)}
.hrp-account-kicker{display:inline-flex;margin-bottom:7px;color:var(--hrp-ui-primary-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hrp-account-hero h1{margin:0 0 7px!important;color:var(--hrp-ui-ink)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important}
.hrp-account-hero p{margin:0!important;color:var(--hrp-ui-muted);font-size:15px;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:270px!important;margin:0!important;flex:0 0 270px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:10px!important;border:1px solid var(--hrp-ui-line);border-radius:18px;background:#fff;box-shadow:var(--hrp-ui-shadow);list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:11px;color:#495467!important;font-weight:600;text-decoration:none!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--hrp-ui-soft);color:var(--hrp-ui-primary-dark)!important;transform:translateX(2px)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--hrp-ui-primary)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:26px 28px;border:1px solid var(--hrp-ui-line);border-radius:18px;background:#fff;box-shadow:var(--hrp-ui-shadow)}
body.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:26px}
body.logged-in.woocommerce-account .woocommerce>.hrp-account-hero,body.logged-in.woocommerce-account .woocommerce>.woocommerce-error,body.logged-in.woocommerce-account .woocommerce>.woocommerce-message,body.logged-in.woocommerce-account .woocommerce>.woocommerce-info{grid-column:1/-1}
.woocommerce-account .hrp-account-hero{width:100%}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--hrp-ui-ink)}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--hrp-ui-primary-dark)}
.woocommerce-account .woocommerce table.shop_table{overflow:hidden;margin:18px 0!important;border:1px solid var(--hrp-ui-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:13px!important}
.woocommerce-account .woocommerce table.shop_table th{padding:12px 14px!important;border:0!important;background:var(--hrp-ui-primary)!important;color:#fff!important}
.woocommerce-account .woocommerce table.shop_table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--hrp-ui-line)!important;color:#4d5868}
.woocommerce-account .woocommerce table.shop_table tr:nth-child(even) td{background:#f5fbf9}
.woocommerce-account .woocommerce form .form-row{margin-bottom:16px}
.woocommerce-account .woocommerce form label{display:block;margin:0 0 6px;color:#344054;font-size:14px;font-weight:700}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce textarea,.woocommerce-account .woocommerce select{width:100%;min-height:46px;padding:10px 13px!important;border:1px solid #d6e4e0!important;border-radius:10px!important;background:#fff!important;color:#273142!important;box-shadow:none!important}
.woocommerce-account .woocommerce input:focus,.woocommerce-account .woocommerce textarea:focus,.woocommerce-account .woocommerce select:focus{outline:2px solid rgba(69,177,146,.18)!important;border-color:var(--hrp-ui-primary)!important}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button{padding:11px 18px!important;border:0!important;border-radius:10px!important;background:var(--hrp-ui-primary)!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce a.button:hover{background:var(--hrp-ui-primary-dark)!important;color:#fff!important}
.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-account #customer_login>div{width:auto!important;float:none!important;padding:24px;border:1px solid var(--hrp-ui-line);border-radius:18px;background:#fff;box-shadow:var(--hrp-ui-shadow)}
.woocommerce-account #customer_login h2{margin-top:0;color:var(--hrp-ui-ink)}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:20px;border:1px solid var(--hrp-ui-line);border-radius:14px;background:#fbfefd}
/* 404 */
.hrp-404{width:min(1100px,calc(100% - 40px));margin:54px auto 82px;text-align:center}
.hrp-404-card{padding:clamp(32px,6vw,68px);border:1px solid var(--hrp-ui-line);border-radius:28px;background:radial-gradient(circle at 20% 0,rgba(69,177,146,.13),transparent 34%),#fff;box-shadow:0 22px 60px rgba(20,60,51,.10)}
.hrp-404-code{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:42px;margin-bottom:18px;padding:0 18px;border-radius:99px;background:var(--hrp-ui-soft);color:var(--hrp-ui-primary-dark);font-size:15px;font-weight:800;letter-spacing:.08em}
.hrp-404 h1{margin:0 0 12px!important;color:var(--hrp-ui-ink)!important;font-size:clamp(34px,6vw,64px)!important;line-height:1.04!important}
.hrp-404-lead{max-width:660px;margin:0 auto 28px!important;color:var(--hrp-ui-muted);font-size:17px;line-height:1.65}
.hrp-404-search{display:flex;max-width:680px;margin:0 auto 25px;padding:6px;border:1px solid #d9e9e4;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,60,51,.06)}
.hrp-404-search input{min-width:0;flex:1;padding:11px 14px;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit}
.hrp-404-search button{padding:11px 20px;border:0;border-radius:10px;background:var(--hrp-ui-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.hrp-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hrp-404-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid var(--hrp-ui-line);border-radius:11px;background:#fff;color:#384354!important;font-weight:700;text-decoration:none!important}
.hrp-404-links a.is-primary{border-color:var(--hrp-ui-primary);background:var(--hrp-ui-primary);color:#fff!important}
.hrp-404-links a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,60,51,.08)}
@media(max-width:900px){body.logged-in.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:18px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-account #customer_login{grid-template-columns:1fr}}
@media(max-width:600px){.hrp-breadcrumb{width:calc(100% - 24px);padding:12px 0;font-size:12px}.hrp-breadcrumb li[aria-current=page] span{max-width:48vw}.woocommerce-account .woocommerce{width:calc(100% - 24px);margin-top:22px!important}.hrp-account-hero{padding:21px 19px;border-radius:16px}.woocommerce-account .woocommerce-MyAccount-content{padding:20px 16px;border-radius:15px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.hrp-404{width:calc(100% - 24px);margin:32px auto 58px}.hrp-404-card{padding:34px 18px;border-radius:20px}.hrp-404-search{display:grid;gap:6px;padding:6px}.hrp-404-search button{width:100%}}

/* v3.3 storefront polish: one breadcrumb, readable links, fuller filters, mobile header. */
.hrp-breadcrumb-mobile-ellipsis{display:none!important}
body .woocommerce-breadcrumb,
body .rank-math-breadcrumb,
body .yoast-breadcrumb{display:none!important}
body .hrp-breadcrumb-shell .hrp-breadcrumb{display:block!important}

/* Product copy uses one link treatment instead of browser-default blue links. */
.single-product .woocommerce-product-details__short-description a,
.single-product .woocommerce-Tabs-panel--description a,
.single-product .woocommerce-tabs .panel a,
.single-product .hr-cpp-product .hr-desc-wrap a,
.single-product .hr-cpp-product .hr-tab-pane a{
  color:var(--hrp-ui-primary-dark)!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(39,141,115,.38)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important
}
.single-product .woocommerce-product-details__short-description a:hover,
.single-product .woocommerce-product-details__short-description a:focus-visible,
.single-product .woocommerce-Tabs-panel--description a:hover,
.single-product .woocommerce-Tabs-panel--description a:focus-visible,
.single-product .woocommerce-tabs .panel a:hover,
.single-product .woocommerce-tabs .panel a:focus-visible,
.single-product .hr-cpp-product .hr-desc-wrap a:hover,
.single-product .hr-cpp-product .hr-desc-wrap a:focus-visible{
  color:#16765f!important;
  text-decoration-color:currentColor!important
}
.single-product .woocommerce-product-details__short-description p:last-child,
.single-product .woocommerce-Tabs-panel--description p:last-child{margin-bottom:0!important}

/* Calm, consistent WooCommerce notices outside the custom cart/cart layout. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(24,64,55,.06)!important;
  font-family:inherit!important
}
.woocommerce-message,.woocommerce-info{border-top-color:var(--hrp-ui-primary)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--hrp-ui-primary-dark)!important}

/* Shop filters: every archive category is now queried; make the long list easy to scan. */
.well-shop-archive .well-filter-options--scroll{
  max-height:340px;
  padding-right:7px;
  overscroll-behavior:contain;
  scrollbar-color:#b9d9d0 transparent
}
.well-shop-archive .well-filter-options--scroll::-webkit-scrollbar{width:6px}
.well-shop-archive .well-filter-options--scroll::-webkit-scrollbar-thumb{border-radius:99px;background:#b9d9d0}
.well-shop-archive .well-filter-options--scroll::-webkit-scrollbar-track{background:transparent}
.well-shop-archive .well-filter-options label{min-height:24px}
.well-shop-archive .well-filter-options label:hover span{color:var(--well-primary);font-weight:650}

/* Prevent long product/content tables from pushing the mobile layout sideways. */
.single-product .entry-content,
.single-product .summary,
.single-product .woocommerce-Tabs-panel{min-width:0}
.single-product img{max-width:100%;height:auto}

/* Keep the mobile brand readable while preserving room for phone/WhatsApp/cart/menu. */
@media(max-width:560px){
  body .wmlh-header .wmlh-logo{width:auto!important;min-width:136px!important;max-width:150px!important;flex:0 1 150px!important}
  body .wmlh-header .wmlh-logo img{width:145px!important;max-width:145px!important;height:auto!important;max-height:46px!important;object-fit:contain!important}
  .hrp-breadcrumb{width:calc(100% - 24px);padding:11px 0;font-size:12px}
  .hrp-breadcrumb ol.has-many-items>li:not(:first-child):not(.hrp-breadcrumb-mobile-ellipsis):not(:nth-last-child(-n+2)){display:none!important}
  .hrp-breadcrumb ol.has-many-items>.hrp-breadcrumb-mobile-ellipsis{display:inline-flex!important}
  .hrp-breadcrumb li[aria-current=page] span{max-width:48vw}
  .single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.7}
  .single-product table.hrp-product-table,.single-product table.woocommerce-product-attributes{min-width:500px}
}
@media(max-width:400px){
  body .wmlh-header .wmlh-logo{min-width:122px!important;max-width:134px!important;flex-basis:134px!important}
  body .wmlh-header .wmlh-logo img{width:132px!important;max-width:132px!important;max-height:42px!important}
}
@media(max-width:350px){
  body .wmlh-header .wmlh-logo{min-width:106px!important;max-width:116px!important;flex-basis:116px!important}
  body .wmlh-header .wmlh-logo img{width:114px!important;max-width:114px!important;max-height:38px!important}
}

/* ========================================================================== 
   v3.4 professional storefront pass
   ========================================================================== */
:root{--hrp-content-max:1520px}

/* Wider, consistent site rhythm. */
body .wmlh-header .wmlh-main-row,
body .wmlh-header .wmlh-nav-row,
body .wmlh-footer .wmlh-footer-inner{max-width:var(--hrp-content-max)!important}
.hrp-breadcrumb{width:min(var(--hrp-content-max),calc(100% - 40px))!important}
.woocommerce-account .woocommerce{width:min(1360px,calc(100% - 40px))!important}

/* CMA-style: one compact breadcrumb, slash separators, no duplicate trail. */
.hrp-breadcrumb-shell{background:#fff!important;border-top:1px solid #edf3f1!important;border-bottom:1px solid #edf3f1!important}
.hrp-breadcrumb{padding:15px 0!important;color:#53656f!important;font-size:14px!important}
.hrp-breadcrumb ol{gap:8px!important}
.hrp-breadcrumb li{gap:8px!important}
.hrp-breadcrumb li:not(:last-child)::after{content:'/'!important;color:#8ea09b!important;font-size:14px!important;font-weight:500!important}
.hrp-breadcrumb a{color:#218f73!important;font-weight:650!important}
.hrp-breadcrumb li[aria-current=page] span{color:#263744!important;font-weight:600!important}
body.woocommerce-page main .woocommerce-breadcrumb,
body.woocommerce-page main .breadcrumb,
body.woocommerce-page main .breadcrumbs,
body.woocommerce-page #content .woocommerce-breadcrumb,
body.woocommerce-page #content .breadcrumb,
body.woocommerce-page #content .breadcrumbs,
body.single-product .product>.woocommerce-breadcrumb,
body.single-product .product>.breadcrumb,
body.single-product .product>.breadcrumbs,
body .bdp-breadcrumb,
body .rank-math-breadcrumb,
body .yoast-breadcrumb{display:none!important}

/* Brand links inside editorial/product copy - buttons and navigation stay intact. */
.entry-content a:not(.button):not(.wp-element-button),
.bdp-single-content a:not(.bdp-share-btn):not(.button),
.single-product .woocommerce-product-details__short-description a,
.single-product .woocommerce-tabs .panel a,
.single-product .hr-cpp-product .hr-desc-wrap a,
.single-product .hr-cpp-product .hr-tab-pane a,
.woocommerce-account .woocommerce-MyAccount-content p a{color:#218f73!important;text-decoration-color:rgba(33,143,115,.38)!important;text-underline-offset:3px}
.entry-content a:not(.button):not(.wp-element-button):hover,
.bdp-single-content a:not(.bdp-share-btn):not(.button):hover,
.single-product .woocommerce-product-details__short-description a:hover,
.single-product .woocommerce-tabs .panel a:hover{color:#126d58!important;text-decoration-color:currentColor!important}

/* All product information tables share the same responsive component. */
.single-product .woocommerce-tabs table,
.single-product .entry-summary table,
.single-product .summary table,
.single-product .entry-content table,
.single-product .hr-cpp-product table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--hrp-ui-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.single-product .woocommerce-tabs table thead th,
.single-product .entry-summary table thead th,
.single-product .summary table thead th,
.single-product .entry-content table thead th,
.single-product .hr-cpp-product table thead th{padding:12px 15px!important;background:var(--hrp-ui-table)!important;color:#fff!important;border:0!important;border-right:1px solid rgba(255,255,255,.35)!important;font-weight:750!important}
.single-product .woocommerce-tabs table tbody th,
.single-product .entry-summary table tbody th,
.single-product .summary table tbody th,
.single-product .entry-content table tbody th,
.single-product .hr-cpp-product table tbody th{padding:12px 15px!important;background:#f2faf7!important;color:#2d3e4c!important;border:0!important;border-right:1px solid var(--hrp-ui-line)!important;border-bottom:1px solid var(--hrp-ui-line)!important;font-weight:750!important}
.single-product .woocommerce-tabs table td,
.single-product .entry-summary table td,
.single-product .summary table td,
.single-product .entry-content table td,
.single-product .hr-cpp-product table td{padding:12px 15px!important;background:#fff!important;color:#4e5b69!important;border:0!important;border-right:1px solid var(--hrp-ui-line)!important;border-bottom:1px solid var(--hrp-ui-line)!important}
.single-product .woocommerce-tabs table tr:nth-child(even) td,
.single-product .entry-summary table tr:nth-child(even) td,
.single-product .summary table tr:nth-child(even) td,
.single-product .entry-content table tr:nth-child(even) td,
.single-product .hr-cpp-product table tr:nth-child(even) td{background:#f4fbf9!important}

/* Wider archive and larger cards - closer to the Cheap Meds Australia density. */
body .well-shop-archive{--well-max-width:1520px!important;max-width:1520px!important;padding-inline:16px!important}
body .well-shop-archive.well-shop--with-filters .well-shop-layout{grid-template-columns:minmax(275px,305px) minmax(0,1fr)!important;gap:28px!important}
body .well-shop-archive .well-shop-grid,
body .well-shop-archive ul.products{gap:22px!important}
body .well-shop-archive .well-product-title,
body .well-shop-archive ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;line-height:1.35!important}
body .well-shop-archive .well-product-price,
body .well-shop-archive ul.products li.product .price{font-size:1.06rem!important}
body .well-shop-archive .well-product-card__inner,
body .well-shop-archive ul.products li.product{border-radius:16px!important;box-shadow:0 10px 28px rgba(25,73,61,.07)!important}
body .well-shop-archive .well-product-image,
body .well-shop-archive ul.products li.product>a.woocommerce-LoopProduct-link>img{min-height:235px!important}
body .well-shop-archive .well-product-image img{padding:14px!important}
body .well-shop-archive .well-product-card__content{padding:16px!important}
body .well-shop-archive .well-filter-options--scroll{max-height:410px!important}

/* Related/upsell products: prevent giant images/cards on individual products. */
.single-product .related.products,
.single-product .upsells.products{clear:both!important;width:min(var(--hrp-content-max),calc(100% - 40px))!important;max-width:var(--hrp-content-max)!important;margin:52px auto 28px!important;padding:0!important}
.single-product .related.products>h2,
.single-product .upsells.products>h2{margin:0 0 22px!important;padding-bottom:12px!important;border-bottom:2px solid #dceee8!important;color:var(--hrp-ui-ink)!important;font-size:clamp(23px,2.5vw,30px)!important;line-height:1.2!important}
.single-product .related.products>h2::after,
.single-product .upsells.products>h2::after{content:'';display:block;width:86px;height:3px;margin:12px 0 -15px;border-radius:99px;background:var(--hrp-ui-primary)}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after{display:none!important;content:none!important}
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 0 16px!important;float:none!important;overflow:hidden!important;border:1px solid var(--hrp-ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(25,73,61,.07)!important}
.single-product .related.products ul.products li.product>a.woocommerce-LoopProduct-link,
.single-product .upsells.products ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img{display:block!important;width:100%!important;height:235px!important;margin:0!important;padding:18px!important;object-fit:contain!important;background:linear-gradient(145deg,#fbfefd,#effaf7)!important;border-bottom:1px solid var(--hrp-ui-line)!important}
.single-product .related.products .woocommerce-loop-product__title,
.single-product .upsells.products .woocommerce-loop-product__title{margin:0!important;padding:15px 16px 5px!important;color:#1f3f37!important;font-size:1rem!important;font-weight:750!important;line-height:1.38!important}
.single-product .related.products .price,
.single-product .upsells.products .price{margin:0!important;padding:0 16px 12px!important;color:#159976!important;font-size:1rem!important;font-weight:800!important}
.single-product .related.products .button,
.single-product .upsells.products .button{width:calc(100% - 32px)!important;margin:auto 16px 0!important;padding:11px 14px!important;border:1px solid var(--hrp-ui-primary)!important;border-radius:9px!important;background:#fff!important;color:var(--hrp-ui-primary-dark)!important;text-align:center!important;font-weight:750!important}
.single-product .related.products .button:hover,
.single-product .upsells.products .button:hover{background:var(--hrp-ui-primary)!important;color:#fff!important}

/* Wishlist - compact heart on cards, full button on product, first-party page. */
.well-product-card__inner,.well-shop ul.products li.product,.related.products li.product,.upsells.products li.product{position:relative!important}
.hrp-wishlist-button{appearance:none;border:0;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.hrp-wishlist-button--card{position:absolute;top:11px;right:11px;z-index:8;display:flex;align-items:center;justify-content:center;width:39px;height:39px;padding:0;border:1px solid #d8e9e4!important;border-radius:50%;background:rgba(255,255,255,.94)!important;color:#667a73;box-shadow:0 7px 18px rgba(18,64,53,.10)}
.hrp-wishlist-button--card .hrp-wishlist-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hrp-wishlist-button--card:hover{transform:translateY(-1px);color:#218f73;box-shadow:0 9px 22px rgba(18,64,53,.15)}
.hrp-wishlist-button.is-active{background:#e9f8f3!important;color:#168367!important;border-color:#b7e1d4!important}
.hrp-wishlist-button.is-loading{opacity:.58;cursor:wait}
.hrp-single-wishlist{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.hrp-wishlist-button--single{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #cfe5de!important;border-radius:10px;background:#fff!important;color:#1b775f;font-weight:750}
.hrp-view-wishlist{color:#218f73!important;font-size:14px;font-weight:700;text-decoration:none!important}
.hrp-wishlist-page{width:min(1400px,calc(100% - 40px));margin:34px auto 72px}
.hrp-wishlist-hero{margin-bottom:26px;padding:30px 34px;border:1px solid var(--hrp-ui-line);border-radius:22px;background:linear-gradient(135deg,#ecfaf5,#fff 72%);box-shadow:var(--hrp-ui-shadow)}
.hrp-wishlist-hero>span{color:#218f73;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hrp-wishlist-hero h1{margin:7px 0 7px!important;color:var(--hrp-ui-ink)!important;font-size:clamp(30px,4vw,44px)!important}
.hrp-wishlist-hero p{margin:0;color:var(--hrp-ui-muted);font-size:16px}
.hrp-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hrp-wishlist-card{position:relative;overflow:hidden;border:1px solid var(--hrp-ui-line);border-radius:17px;background:#fff;box-shadow:var(--hrp-ui-shadow);transition:opacity .18s ease,transform .18s ease}
.hrp-wishlist-card.is-removing{opacity:0;transform:scale(.98)}
.hrp-wishlist-card__image{position:relative;aspect-ratio:1/1;background:#f2fbf8;border-bottom:1px solid var(--hrp-ui-line)}
.hrp-wishlist-card__image>a{display:block;width:100%;height:100%}
.hrp-wishlist-card__image img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:16px;object-fit:contain}
.hrp-wishlist-card__body{display:flex;flex-direction:column;min-height:220px;padding:17px}
.hrp-wishlist-card__cat{margin-bottom:7px;color:#218f73;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.hrp-wishlist-card h2{margin:0 0 9px!important;font-size:18px!important;line-height:1.35!important}
.hrp-wishlist-card h2 a{color:#1d4d40!important;text-decoration:none!important}
.hrp-wishlist-card__price{margin-bottom:8px;color:#159976;font-size:17px;font-weight:800}
.hrp-wishlist-card__stock{margin-bottom:14px;color:#64716d;font-size:13px}
.hrp-wishlist-card__cta{margin-top:auto!important;text-align:center!important}
.hrp-wishlist-empty{padding:50px 24px;border:1px solid var(--hrp-ui-line);border-radius:20px;background:#fff;text-align:center;box-shadow:var(--hrp-ui-shadow)}
.hrp-wishlist-empty__icon{font-size:56px;line-height:1;color:#45b192}
.hrp-wishlist-empty h2{margin:10px 0 6px!important;color:var(--hrp-ui-ink)!important}
.hrp-wishlist-empty p{margin:0 0 18px;color:var(--hrp-ui-muted)}

/* Header consistency: same brand size on home and internal pages + wishlist icon. */
body .wmlh-header .wmlh-logo{display:flex!important;align-items:center!important;min-width:230px!important}
body .wmlh-header .wmlh-logo img{display:block!important;width:240px!important;max-width:240px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.wmlh-wishlist-action{position:relative}
.wmlh-wishlist-count{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#153c34;color:#fff;font-size:10px;font-weight:800;line-height:1}
.wmlh-wishlist-count.is-empty{display:none}

/* Comment/review forms: only signed-in users may submit; login prompt remains polished. */
#respond,.woocommerce-Reviews #review_form_wrapper{padding:24px;border:1px solid var(--hrp-ui-line);border-radius:17px;background:#fff;box-shadow:var(--hrp-ui-shadow)}
#respond h3,#respond .comment-reply-title,.woocommerce-Reviews #reply-title{margin:0 0 10px!important;color:var(--hrp-ui-ink)!important;font-size:22px!important}
#respond .must-log-in,.hrp-must-login{margin:0!important;padding:15px 16px;border:1px solid #cfe7df;border-radius:10px;background:#f1faf7;color:#4d5e58;line-height:1.6}
#respond .must-log-in a,.hrp-must-login a{color:#218f73!important;font-weight:800}
#respond .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#respond .comment-form-comment,#respond .comment-notes,#respond .logged-in-as,#respond .comment-form-cookies-consent,#respond .form-submit{grid-column:1/-1}
#respond label{display:block;margin:0 0 6px;color:#344b44;font-size:14px;font-weight:750}
#respond input[type=text],#respond input[type=email],#respond input[type=url],#respond textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d3e5df;border-radius:10px;background:#fbfefd;color:#273832;font:inherit;box-sizing:border-box}
#respond textarea{min-height:150px;resize:vertical}
#respond input:focus,#respond textarea:focus{outline:3px solid rgba(69,177,146,.15);border-color:#45b192;background:#fff}
#respond input[type=submit],#respond button[type=submit]{min-height:45px;padding:11px 20px;border:0;border-radius:10px;background:#45b192;color:#fff;font:inherit;font-weight:800;cursor:pointer}

/* Native contact form: accessible and independent of Contact Form 7/SMTP plugins. */
.hrp-native-contact{position:relative;z-index:2;margin-top:20px}
.hrp-native-contact-form{display:grid;gap:17px}
.hrp-native-contact-form .hr-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.hrp-native-contact-form label{display:block;margin:0;color:#304840;font-size:14px;font-weight:750}
.hrp-native-contact-form label>span{display:block;margin:0 0 7px}
.hrp-native-contact-form label b{color:#d34c4c}
.hrp-native-contact-form input,.hrp-native-contact-form select,.hrp-native-contact-form textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #d3e5df;border-radius:12px;background:#f9fcfb;color:#263c35;font:inherit;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.hrp-native-contact-form input,.hrp-native-contact-form select{min-height:50px}
.hrp-native-contact-form textarea{min-height:160px;resize:vertical}
.hrp-native-contact-form input:focus,.hrp-native-contact-form select:focus,.hrp-native-contact-form textarea:focus{outline:0;border-color:#45b192;background:#fff;box-shadow:0 0 0 4px rgba(69,177,146,.13)}
.hrp-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#237f68,#45b192);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(35,127,104,.20)}
.hrp-contact-submit:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(35,127,104,.25)}
.hrp-contact-privacy{margin:0!important;color:#70817b!important;font-size:12px!important;line-height:1.55!important}
.hrp-contact-notice{margin-bottom:16px;padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.55}
.hrp-contact-success{border:1px solid #bfe5d8;background:#ecf9f4;color:#1e6d59}
.hrp-contact-error{border:1px solid #f2c9c9;background:#fff4f4;color:#9c3535}
.hrp-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1180px){
  body .well-shop-archive.well-shop--with-filters .well-shop-layout{grid-template-columns:minmax(245px,275px) minmax(0,1fr)!important;gap:20px!important}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hrp-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body .well-shop-archive.well-shop--with-filters .well-shop-layout{grid-template-columns:1fr!important}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hrp-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .hrp-native-contact-form .hr-field-row,#respond .comment-form{grid-template-columns:1fr}
  #respond .comment-form>p{grid-column:1/-1}
}
@media(max-width:560px){
  body .wmlh-header .wmlh-logo{min-width:142px!important;max-width:158px!important;flex:0 1 158px!important}
  body .wmlh-header .wmlh-logo img{width:154px!important;max-width:154px!important;height:45px!important;max-height:45px!important}
  .hrp-breadcrumb{width:calc(100% - 24px)!important;padding:11px 0!important;font-size:12px!important}
  .single-product .related.products,.single-product .upsells.products{width:calc(100% - 24px)!important;margin-top:38px!important}
  .single-product .related.products ul.products,.single-product .upsells.products ul.products{gap:12px!important}
  .single-product .related.products ul.products li.product img,.single-product .upsells.products ul.products li.product img{height:170px!important;padding:10px!important}
  .single-product .related.products .woocommerce-loop-product__title,.single-product .upsells.products .woocommerce-loop-product__title{padding:11px 11px 4px!important;font-size:14px!important}
  .single-product .related.products .price,.single-product .upsells.products .price{padding:0 11px 10px!important;font-size:14px!important}
  .single-product .related.products .button,.single-product .upsells.products .button{width:calc(100% - 22px)!important;margin:0 11px!important;font-size:12px!important}
  .hrp-wishlist-page{width:calc(100% - 24px);margin-top:24px}
  .hrp-wishlist-hero{padding:23px 19px;border-radius:17px}
  .hrp-wishlist-grid{gap:12px}
  .hrp-wishlist-card__body{min-height:195px;padding:12px}
  .hrp-wishlist-card h2{font-size:15px!important}
}
@media(max-width:400px){
  body .wmlh-header .wmlh-logo{min-width:128px!important;max-width:140px!important;flex-basis:140px!important}
  body .wmlh-header .wmlh-logo img{width:138px!important;max-width:138px!important;height:42px!important;max-height:42px!important}
}
@media(max-width:350px){
  body .wmlh-header .wmlh-logo{min-width:116px!important;max-width:126px!important;flex-basis:126px!important}
  body .wmlh-header .wmlh-logo img{width:124px!important;max-width:124px!important;height:39px!important;max-height:39px!important}
}

/* v3.4 final responsive safeguards. */
.single-product .related.products,
.single-product .upsells.products{width:min(1360px,calc(100% - 40px))!important;max-width:1360px!important}
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img{height:215px!important}
/* Keep the same physical logo dimensions on the home template and every inner view. */
body.home .wmlh-header .wmlh-logo,
body:not(.home) .wmlh-header .wmlh-logo{align-self:center!important}
body.home .wmlh-header .wmlh-logo img,
body:not(.home) .wmlh-header .wmlh-logo img{object-fit:contain!important;object-position:left center!important}
@media(max-width:400px){
  body .wmlh-header .wmlh-actions{gap:4px!important}
  body .wmlh-header .wmlh-action{width:38px!important;height:38px!important;flex-basis:38px!important}
  body .wmlh-header .wmlh-action.wmlh-phone-action{width:38px!important;max-width:38px!important;flex-basis:38px!important}
}
@media(max-width:370px){
  body .wmlh-header .wmlh-phone-action{display:none!important}
}
@media(max-width:560px){
  .single-product .related.products ul.products li.product img,
  .single-product .upsells.products ul.products li.product img{height:165px!important}
}

/* ========================================================================== 
 * v3.5 corrective pass
 * - restore one breadcrumb only
 * - keep Eina typography everywhere
 * - green outline wishlist hearts
 * - native CAPTCHA presentation
 * - account replaces phone on mobile header
 * - wider catalogue/product-card proportions
 * ========================================================================== */
:root{--hrp-content-max:1560px}

/* Any late breadcrumb printed by WooCommerce, SEO or an integrated module is
   marked by the tiny site-ui script and removed from layout. */
.hrp-legacy-breadcrumb-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.hrp-breadcrumb-shell{background:#fff!important;border-top:0!important;border-bottom:1px solid #eef3f1!important;box-shadow:none!important}
.hrp-breadcrumb{width:min(var(--hrp-content-max),calc(100% - 40px))!important;padding:17px 0!important;color:#5d6b66!important;font-size:15px!important}
.hrp-breadcrumb ol{gap:8px!important}
.hrp-breadcrumb li{gap:8px!important}
.hrp-breadcrumb li:not(:last-child)::after{content:'/'!important;color:#9ba8a4!important;font-size:15px!important;font-weight:400!important}
.hrp-breadcrumb a{color:#218f73!important;font-weight:600!important}
.hrp-breadcrumb li[aria-current=page] span{color:#3d4945!important;font-weight:500!important}

/* Force the site's original family through all merged modules. Child
   style.css is now enqueued, so these declarations resolve to the existing
   Eina files already present in the installed theme. */
body.hrp-eina-ui .wmlh-header,
body.hrp-eina-ui .wmlh-footer,
body.hrp-eina-ui .well-shop,
body.hrp-eina-ui .well-shop-archive,
body.hrp-eina-ui .bdp-blog-wrap,
body.hrp-eina-ui .bdp-single-wrap,
body.hrp-eina-ui .woocommerce,
body.hrp-eina-ui .hr-contact-page,
body.hrp-eina-ui .hrp-native-contact,
body.hrp-eina-ui #respond,
body.hrp-eina-ui .hrp-wishlist-page{font-family:var(--hrpharmacyusa-font-family,'Eina 01',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important}

/* Wishlist: inactive is a brand-green outline, never a black/solid heart.
   Only a saved item fills the glyph. */
.hrp-wishlist-button--card,
.hrp-wishlist-button--single{color:#218f73!important}
.hrp-wishlist-button svg,
.hrp-wishlist-button svg path{fill:none!important;stroke:currentColor!important}
.hrp-wishlist-button.is-active{color:#168367!important;background:#e9f8f3!important;border-color:#b7e1d4!important}
.hrp-wishlist-button.is-active svg path{fill:currentColor!important;stroke:currentColor!important}
.wmlh-wishlist-action{color:#218f73!important}
.wmlh-wishlist-action svg,.wmlh-wishlist-action svg path{fill:none!important;stroke:currentColor!important}

/* Native CAPTCHA: obvious, compact and keyboard/mobile friendly. */
.hrp-contact-captcha{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:16px;padding:16px 17px;border:1px solid #cfe5de;border-radius:13px;background:linear-gradient(135deg,#f1faf7,#fbfefd);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.hrp-contact-captcha__copy{align-self:center;min-width:0}
.hrp-contact-captcha__copy strong{display:block;margin:0 0 4px;color:#185f4e;font-size:15px;font-weight:800}
.hrp-contact-captcha__copy span{display:block;color:#667872;font-size:12.5px;line-height:1.5}
.hrp-native-contact-form .hrp-contact-captcha__field{margin:0!important}
.hrp-contact-captcha__field>span{display:block!important;margin:0 0 7px!important;color:#27483e;font-size:15px;font-weight:800;letter-spacing:.02em}
.hrp-contact-captcha__field input{min-height:48px!important;background:#fff!important;text-align:center;font-size:18px!important;font-weight:800!important;letter-spacing:.06em}

/* Header: desktop keeps the call number. On phone-sized screens the call icon
   is replaced by My Account, as requested. */
body .wmlh-header .wmlh-account-action{display:none!important;color:#218f73!important}
body .wmlh-header .wmlh-actions{align-items:center!important;flex-wrap:nowrap!important}
body .wmlh-header .wmlh-logo{min-width:230px!important;max-width:240px!important;flex:0 0 240px!important}
body .wmlh-header .wmlh-logo img{width:240px!important;max-width:240px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1024px){
  body .wmlh-header .wmlh-logo{min-width:185px!important;max-width:205px!important;flex:0 0 205px!important}
  body .wmlh-header .wmlh-logo img{width:205px!important;max-width:205px!important;height:52px!important;max-height:52px!important}
}
@media(max-width:768px){
  body .wmlh-header .wmlh-phone-action{display:none!important}
  body .wmlh-header .wmlh-account-action{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:560px){
  body .wmlh-header .wmlh-main-row{width:calc(100% - 20px)!important;column-gap:7px!important}
  body .wmlh-header .wmlh-logo{min-width:138px!important;max-width:146px!important;flex:0 0 146px!important}
  body .wmlh-header .wmlh-logo img{width:146px!important;max-width:146px!important;height:44px!important;max-height:44px!important}
  body .wmlh-header .wmlh-actions{gap:3px!important}
  body .wmlh-header .wmlh-action,
  body .wmlh-header .wmlh-account-action{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;padding:0!important;border-radius:10px!important}
  body .wmlh-header .wmlh-action svg{width:18px!important;height:18px!important}
  body .wmlh-header .wmlh-action.is-whatsapp .wmlh-whatsapp-icon{width:20px!important;height:20px!important}
  .wmlh-wishlist-count,.wmlh-cart-count{transform:scale(.9);transform-origin:top right}
  .hrp-contact-captcha{grid-template-columns:1fr}
  .hrp-breadcrumb{width:calc(100% - 24px)!important;padding:12px 0!important;font-size:12px!important;overflow:hidden!important}
  .hrp-breadcrumb ol{flex-wrap:nowrap!important;overflow:hidden!important;white-space:nowrap!important}
  .hrp-breadcrumb li{flex:0 0 auto!important}
  .hrp-breadcrumb li[aria-current=page]{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .hrp-breadcrumb li[aria-current=page] span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:400px){
  body .wmlh-header .wmlh-logo{min-width:126px!important;max-width:132px!important;flex-basis:132px!important}
  body .wmlh-header .wmlh-logo img{width:132px!important;max-width:132px!important;height:42px!important;max-height:42px!important}
  body .wmlh-header .wmlh-action,
  body .wmlh-header .wmlh-account-action{width:33px!important;height:33px!important;min-width:33px!important;max-width:33px!important;flex-basis:33px!important}
}
@media(max-width:350px){
  body .wmlh-header .wmlh-main-row{width:calc(100% - 14px)!important;column-gap:5px!important}
  body .wmlh-header .wmlh-logo{min-width:112px!important;max-width:118px!important;flex-basis:118px!important}
  body .wmlh-header .wmlh-logo img{width:118px!important;max-width:118px!important;height:39px!important;max-height:39px!important}
  body .wmlh-header .wmlh-actions{gap:2px!important}
  body .wmlh-header .wmlh-action,
  body .wmlh-header .wmlh-account-action{width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;flex-basis:31px!important}
}

/* Wider catalogue and stronger card scale, matching the reference site's
   desktop density while keeping the existing HR Pharmacy visual language. */
body .well-shop-archive{--well-max-width:1560px!important;width:min(1560px,calc(100% - 28px))!important;max-width:1560px!important;margin-inline:auto!important;padding-inline:0!important}
body .well-shop-archive.well-shop--with-filters .well-shop-layout{grid-template-columns:minmax(285px,315px) minmax(0,1fr)!important;gap:30px!important}
body .well-shop-archive .well-shop-grid,
body .well-shop-archive ul.products.well-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body .well-shop-archive .well-product-image{min-height:255px!important}
body .well-shop-archive .well-product-card__content{padding:17px 17px 18px!important}
body .well-shop-archive .well-product-title,
body .well-shop-archive ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem!important;line-height:1.36!important}
body .well-shop-archive .well-product-price,
body .well-shop-archive ul.products li.product .price{font-size:1.08rem!important}
@media(max-width:1280px){
  body .well-shop-archive .well-shop-grid,
  body .well-shop-archive ul.products.well-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body .well-shop-archive{width:min(100% - 24px,1560px)!important}
  body .well-shop-archive .well-shop-grid,
  body .well-shop-archive ul.products.well-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .well-shop-archive .well-product-image{min-height:220px!important}
}
@media(max-width:520px){
  body .well-shop-archive .well-shop-grid,
  body .well-shop-archive ul.products.well-shop-grid{gap:12px!important}
  body .well-shop-archive .well-product-image{min-height:175px!important}
  body .well-shop-archive .well-product-card__content{padding:12px!important}
  body .well-shop-archive .well-product-title,
  body .well-shop-archive ul.products li.product .woocommerce-loop-product__title{font-size:.94rem!important}
  body .well-shop-archive .well-product-price,
  body .well-shop-archive ul.products li.product .price{font-size:.95rem!important}
}

/* Related products: lock proportions even if WooCommerce/plugin inline column
   widths are present. */
body.single-product section.related.products,
body.single-product section.upsells.products{width:min(1560px,calc(100% - 40px))!important;max-width:1560px!important}
body.single-product section.related.products ul.products,
body.single-product section.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.single-product section.related.products ul.products li.product,
body.single-product section.upsells.products ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
body.single-product section.related.products ul.products li.product img,
body.single-product section.upsells.products ul.products li.product img{height:225px!important;max-height:225px!important;object-fit:contain!important}
@media(max-width:1050px){
 body.single-product section.related.products ul.products,
 body.single-product section.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.single-product section.related.products ul.products,
 body.single-product section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 body.single-product section.related.products,
 body.single-product section.upsells.products{width:calc(100% - 24px)!important}
 body.single-product section.related.products ul.products li.product img,
 body.single-product section.upsells.products ul.products li.product img{height:165px!important;max-height:165px!important}
}
body:not(.logged-in) #respond .hrp-guest-comment-form-hidden{display:none!important}
body:not(.logged-in) #respond .hrp-guest-login-notice{display:block!important;margin:12px 0 0!important}
/* Font locks for modules that declare their own UI family with !important. */
body.hrp-eina-ui .well-shop,
body.hrp-eina-ui .well-shop button,
body.hrp-eina-ui .well-shop input,
body.hrp-eina-ui .well-shop select,
body.hrp-eina-ui .well-shop textarea,
body.hrp-eina-ui .pbt-wrap,
body.hrp-eina-ui .zs-cart-wrapper,
body.hrp-eina-ui .zs-cart-wrapper{font-family:var(--hrpharmacyusa-font-family,'Eina 01',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important}
body.hrp-eina-ui .zs-cart-wrapper,
body.hrp-eina-ui .zs-cart-wrapper{--zs-font:var(--hrpharmacyusa-font-family,'Eina 01',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important}

/* ========================================================================== 
 * v3.6 mobile UX pass
 * - no phone/account/wishlist clutter in the mobile header
 * - fixed five-item bottom dock (Home / Checkout / Shop / Wishlist / Account)
 * - visible search controls on header and Blog sidebar
 * - consistent mobile product/card spacing
 * ========================================================================== */

/* Search buttons must remain visible even when another plugin applies broad
   button/svg rules. */
body .wmlh-header .wmlh-search-submit,
body .bdp-sidebar-search button{
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  background:#45b192!important;
  border:0!important;
  box-shadow:none!important;
}
body .wmlh-header .wmlh-search-submit svg,
body .bdp-sidebar-search button svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
}
body .bdp-sidebar-search button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:92px!important;
  height:47px!important;
  padding:0 13px!important;
  font-family:var(--hrpharmacyusa-font-family,'Eina 01',system-ui,sans-serif)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .bdp-sidebar-search button span{display:inline!important;color:#fff!important;line-height:1!important}
body .bdp-sidebar-search__field{overflow:hidden!important}
body .bdp-sidebar-search input[type=search]{min-width:0!important}

/* Bottom dock is mobile-only. */
.hrp-mobile-dock{display:none}

@media(max-width:768px){
  /* The requested mobile header is intentionally simple: logo + WhatsApp +
     cart + menu. Account and wishlist live in the bottom dock. */
  body .wmlh-header .wmlh-phone-action,
  body .wmlh-header a[href^="tel:"],
  body .wmlh-header .wmlh-account-action,
  body .wmlh-header .wmlh-wishlist-action{
    display:none!important;
  }

  body .wmlh-header .wmlh-main-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    width:calc(100% - 22px)!important;
    column-gap:8px!important;
    row-gap:9px!important;
    padding:9px 0 11px!important;
  }
  body .wmlh-header .wmlh-logo{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:158px!important;
    flex:0 1 158px!important;
  }
  body .wmlh-header .wmlh-logo img{
    width:auto!important;
    max-width:158px!important;
    height:43px!important;
    max-height:43px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body .wmlh-header .wmlh-actions{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:0!important;
  }
  body .wmlh-header .wmlh-actions > .is-whatsapp,
  body .wmlh-header .wmlh-cart-link,
  body .wmlh-header .wmlh-mobile-toggle{
    display:inline-flex!important;
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    max-width:39px!important;
    flex:0 0 39px!important;
    padding:0!important;
    border-radius:11px!important;
  }
  body .wmlh-header .wmlh-search{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
  }
  body .wmlh-header .wmlh-search-box{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) 42px!important;
    align-items:center!important;
    width:100%!important;
    height:48px!important;
    gap:8px!important;
    padding:3px 3px 3px 13px!important;
    overflow:hidden!important;
    border-radius:13px!important;
  }
  body .wmlh-header .wmlh-search-input{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    padding:0!important;
    font-size:15px!important;
  }
  body .wmlh-header .wmlh-search-submit{
    position:static!important;
    display:inline-flex!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    padding:0!important;
    border-radius:10px!important;
  }
  body .wmlh-header .wmlh-search-submit span{
    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;
  }

  /* Leave room for the fixed dock and iOS safe area. */
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  body.admin-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}

  .hrp-mobile-dock{
    position:fixed!important;
    z-index:99990!important;
    right:8px!important;
    bottom:8px!important;
    left:8px!important;
    display:block!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
    pointer-events:none!important;
  }
  .hrp-mobile-dock__inner{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:end!important;
    min-height:62px!important;
    padding:5px 5px 4px!important;
    border:1px solid rgba(25,112,89,.15)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 10px 35px rgba(10,48,40,.18)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    pointer-events:auto!important;
  }
  .hrp-mobile-dock__item{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    min-height:52px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:4px 2px!important;
    border-radius:13px!important;
    color:#667771!important;
    text-align:center!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .hrp-mobile-dock__item:hover,
  .hrp-mobile-dock__item:focus-visible,
  .hrp-mobile-dock__item.is-active{
    color:#168367!important;
    background:#eef9f5!important;
    text-decoration:none!important;
  }
  .hrp-mobile-dock__icon{
    position:relative!important;
    display:flex!important;
    width:25px!important;
    height:25px!important;
    align-items:center!important;
    justify-content:center!important;
    color:currentColor!important;
  }
  .hrp-mobile-dock__icon svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.75!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .hrp-mobile-dock__label{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:inherit!important;
    font-family:var(--hrpharmacyusa-font-family,'Eina 01',system-ui,sans-serif)!important;
    font-size:10.5px!important;
    font-weight:650!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .hrp-mobile-dock__item--shop{
    min-height:58px!important;
    margin-top:0!important;
    color:#fff!important;
    background:#218f73!important;
    box-shadow:0 8px 20px rgba(33,143,115,.28)!important;
  }
  .hrp-mobile-dock__item--shop:hover,
  .hrp-mobile-dock__item--shop:focus-visible,
  .hrp-mobile-dock__item--shop.is-active{
    color:#fff!important;
    background:#168367!important;
  }
  .hrp-mobile-dock__item--shop .hrp-mobile-dock__icon{width:27px!important;height:27px!important}
  .hrp-mobile-dock__item--shop .hrp-mobile-dock__icon svg{width:25px!important;height:25px!important}
  .hrp-mobile-dock__badge,
  .hrp-mobile-dock .wmlh-cart-count{
    position:absolute!important;
    top:-5px!important;
    right:-8px!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:17px!important;
    height:17px!important;
    max-width:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#e24a3b!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
    transform:none!important;
  }
  .hrp-mobile-dock__badge.is-empty,
  .hrp-mobile-dock .wmlh-cart-count.is-empty{display:none!important}

  /* Mobile catalog: keep two readable columns rather than four squeezed cards. */
  body .well-shop-archive{width:calc(100% - 20px)!important}
  body .well-shop-archive .well-shop-grid,
  body .well-shop-archive ul.products.well-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  body .well-shop-archive .well-product-image{min-height:178px!important}
  body .well-shop-archive .well-product-card__content{padding:12px 11px 13px!important}
  body .well-shop-archive .well-product-title,
  body .well-shop-archive ul.products li.product .woocommerce-loop-product__title{
    display:-webkit-box!important;
    min-height:2.65em!important;
    overflow:hidden!important;
    font-size:.92rem!important;
    line-height:1.33!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body .well-shop-archive .well-product-price,
  body .well-shop-archive ul.products li.product .price{font-size:.93rem!important;line-height:1.25!important}
}

@media(max-width:420px){
  body .wmlh-header .wmlh-logo{max-width:145px!important;flex-basis:145px!important}
  body .wmlh-header .wmlh-logo img{max-width:145px!important;height:41px!important;max-height:41px!important}
  body .wmlh-header .wmlh-actions{gap:5px!important}
  body .wmlh-header .wmlh-actions > .is-whatsapp,
  body .wmlh-header .wmlh-cart-link,
  body .wmlh-header .wmlh-mobile-toggle{
    width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;flex-basis:38px!important
  }
  .hrp-mobile-dock{right:5px!important;bottom:5px!important;left:5px!important}
  .hrp-mobile-dock__inner{border-radius:16px!important}
  .hrp-mobile-dock__label{font-size:10px!important}
}

@media(max-width:360px){
  body .wmlh-header .wmlh-logo{max-width:126px!important;flex-basis:126px!important}
  body .wmlh-header .wmlh-logo img{max-width:126px!important;height:38px!important;max-height:38px!important}
  body .wmlh-header .wmlh-actions{gap:4px!important}
  body .wmlh-header .wmlh-actions > .is-whatsapp,
  body .wmlh-header .wmlh-cart-link,
  body .wmlh-header .wmlh-mobile-toggle{
    width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex-basis:36px!important
  }
  .hrp-mobile-dock__label{font-size:9.3px!important}
}

@media print{
  .hrp-mobile-dock{display:none!important}
  body{padding-bottom:0!important}
}

@media(max-width:768px){
  /* Keep the existing floating WhatsApp action usable without covering the
     new mobile dock. */
  body .wac-fl{
    right:12px!important;
    bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
    width:50px!important;
    height:50px!important;
  }
  body .zs-toast{
    right:12px!important;
    bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
    top:auto!important;
    max-width:calc(100% - 24px)!important;
  }
}

@media(max-width:900px){
  /* v3.5's later desktop-width rule could re-open the filter sidebar on small
     screens. Keep the archive content single-column so Well Shop's native
     filter drawer can work without squeezing the product grid. */
  body .well-shop-archive.well-shop--with-filters .well-shop-layout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

/* ==========================================================================
 * v3.7.1 screenshot fixes
 * - remove accidental vertical scrollbar from product Description tabs
 * - keep blog tables inside the article content width
 * - suppress the black desktop "Call" tooltip without removing the phone link
 * ========================================================================== */

/* Product tabs: overflow-x:auto computes overflow-y:auto unless explicitly
   constrained in some browsers. Hide the vertical rail and the visual
   scrollbar while preserving touch/trackpad horizontal navigation if needed. */
body.single-product .hr-cpp-product .hr-tabs-nav{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-height:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.single-product .hr-cpp-product .hr-tabs-nav::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Blog article tables: do not turn the <table> itself into a scrolling block.
   Force it to the article width and wrap cell content instead of bleeding out. */
body.single-post .bdp-single-content{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.single-post .bdp-single-content .wp-block-table,
body.single-post .bdp-single-content figure.wp-block-table{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-post .bdp-single-content table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.single-post .bdp-single-content table thead{display:table-header-group!important}
body.single-post .bdp-single-content table tbody{display:table-row-group!important}
body.single-post .bdp-single-content table tfoot{display:table-footer-group!important}
body.single-post .bdp-single-content table tr{display:table-row!important}
body.single-post .bdp-single-content table th,
body.single-post .bdp-single-content table td{
  display:table-cell!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  box-sizing:border-box!important;
}

/* Header: keep the phone number/link, remove only the black "Call" hover tag. */
body .wmlh-header .wmlh-phone-action[data-action-label]::after,
body .wmlh-header .wmlh-phone-action::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}


/* ========================================================================== 
 * v3.7.2 MOBILE PRICING TABLE + DESKTOP PHONE CLEANUP
 * - fit the complete 5-column variable pricing table inside phone viewports
 * - keep HR Pharmacy USA green/teal styling
 * - hide the header telephone action on desktop only
 * ========================================================================== */
@media (min-width:993px){
  body .wmlh-header .wmlh-actions > .wmlh-action.wmlh-phone-action{
    display:none!important;
  }
}

@media (max-width:720px){
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table,
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table .cheapmeds-table-section,
  body.single-product #hrp-force-variable-table-legacy .cheapmeds-table-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table .cheapmeds-table-scroll,
  body.single-product #hrp-force-variable-table-legacy .cheapmeds-table-scroll,
  body.single-product .cheapmeds-table-section .cheapmeds-table-scroll{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body.single-product .cheapmeds-table-section .cheapmeds-table-scroll::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table table.cheapmeds-variations-table,
  body.single-product #hrp-force-variable-table-legacy table.cheapmeds-variations-table,
  body.single-product table.cheapmeds-variations-table{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    box-sizing:border-box!important;
  }
  body.single-product table.cheapmeds-variations-table th,
  body.single-product table.cheapmeds-variations-table td{
    padding:8px 3px!important;
    font-size:10px!important;
    line-height:1.25!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    box-sizing:border-box!important;
  }
  body.single-product table.cheapmeds-variations-table th:nth-child(1),
  body.single-product table.cheapmeds-variations-table td:nth-child(1){width:32%!important}
  body.single-product table.cheapmeds-variations-table th:nth-child(2),
  body.single-product table.cheapmeds-variations-table td:nth-child(2){width:18%!important}
  body.single-product table.cheapmeds-variations-table th:nth-child(3),
  body.single-product table.cheapmeds-variations-table td:nth-child(3){width:20%!important}
  body.single-product table.cheapmeds-variations-table th:nth-child(4),
  body.single-product table.cheapmeds-variations-table td:nth-child(4){width:14%!important}
  body.single-product table.cheapmeds-variations-table th:nth-child(5),
  body.single-product table.cheapmeds-variations-table td:nth-child(5){width:16%!important}
  body.single-product table.cheapmeds-variations-table td p{
    margin:0!important;
    padding:0!important;
    font:inherit!important;
    line-height:1.25!important;
  }
  body.single-product table.cheapmeds-variations-table .woocommerce-Price-amount{
    white-space:nowrap!important;
    font-size:10px!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-quantity{
    display:block!important;
    width:43px!important;
    min-width:0!important;
    max-width:43px!important;
    height:34px!important;
    margin:0 auto!important;
    padding:2px 3px!important;
    font-size:11px!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-vari-form{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-add-to-cart{
    display:inline-flex!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0 auto!important;
    padding:0!important;
    gap:0!important;
    font-size:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-add-to-cart .button-text{
    display:none!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-cart-icon svg{
    width:17px!important;
    height:17px!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table .hr-var-table-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-forced-variable-table table.hr-var-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
}

@media (max-width:390px){
  body.single-product table.cheapmeds-variations-table th,
  body.single-product table.cheapmeds-variations-table td{
    padding:7px 2px!important;
    font-size:9.5px!important;
  }
  body.single-product table.cheapmeds-variations-table .woocommerce-Price-amount{font-size:9.5px!important}
  body.single-product table.cheapmeds-variations-table .cheapmeds-quantity{
    width:40px!important;
    max-width:40px!important;
    height:32px!important;
    font-size:10px!important;
  }
  body.single-product table.cheapmeds-variations-table .cheapmeds-add-to-cart{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:32px!important;
    min-height:32px!important;
  }
}

/* ========================================================================== 
 * v3.7.3 MOBILE ADDITIONAL-INFORMATION TABLE
 * - keep product attributes in a compact 2-column row layout on phones
 * - defeat generic responsive-table rules that stack TH and TD vertically
 * - remove the old 500px minimum width that could create horizontal overflow
 * ========================================================================== */
@media (max-width:720px){
  body.single-product .hr-cpp-product .hr-tab-pane,
  body.single-product .hr-cpp-product #hr-pane-info,
  body.single-product .woocommerce-Tabs-panel--additional_information{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  body.single-product .hr-cpp-product table.hr-attr-tbl,
  body.single-product table.woocommerce-product-attributes{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl tbody,
  body.single-product table.woocommerce-product-attributes tbody{
    display:table-row-group!important;
    width:auto!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl tr,
  body.single-product table.woocommerce-product-attributes tr,
  body.single-product table.woocommerce-product-attributes .woocommerce-product-attributes-item{
    display:table-row!important;
    width:auto!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl th,
  body.single-product .hr-cpp-product table.hr-attr-tbl td,
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.woocommerce-product-attributes td{
    display:table-cell!important;
    float:none!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    padding:10px 11px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-align:left!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    box-sizing:border-box!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl th,
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.woocommerce-product-attributes .woocommerce-product-attributes-item__label{
    width:42%!important;
    background:#f0faf6!important;
    color:#273849!important;
    font-weight:700!important;
    font-style:normal!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl td,
  body.single-product table.woocommerce-product-attributes td,
  body.single-product table.woocommerce-product-attributes .woocommerce-product-attributes-item__value{
    width:58%!important;
    background:#fff!important;
    color:#596577!important;
    font-weight:400!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl td p,
  body.single-product table.woocommerce-product-attributes td p{
    margin:0!important;
    padding:0!important;
    font:inherit!important;
    color:inherit!important;
    line-height:inherit!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl td::before,
  body.single-product .hr-cpp-product table.hr-attr-tbl th::before,
  body.single-product table.woocommerce-product-attributes td::before,
  body.single-product table.woocommerce-product-attributes th::before{
    content:none!important;
    display:none!important;
  }
}

@media (max-width:390px){
  body.single-product .hr-cpp-product table.hr-attr-tbl th,
  body.single-product .hr-cpp-product table.hr-attr-tbl td,
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.woocommerce-product-attributes td{
    padding:9px 8px!important;
    font-size:12px!important;
  }
  body.single-product .hr-cpp-product table.hr-attr-tbl th,
  body.single-product table.woocommerce-product-attributes th{width:40%!important}
  body.single-product .hr-cpp-product table.hr-attr-tbl td,
  body.single-product table.woocommerce-product-attributes td{width:60%!important}
}

/* ========================================================================== 
 * v3.7.4 MOBILE PRODUCT UX + RESPONSIVE CONSISTENCY
 * - related simple-product CTAs use the same outline UI as variable products
 * - product tabs fit the viewport without clipping "Reviews"
 * - mobile brand mark is larger while preserving room for the 3 header actions
 * - homepage/shortcode product grids are locked to 2 cards per row on phones
 * - final min-width/overflow safeguards for custom product-page content
 * ========================================================================== */

/* Keep every custom related-product action in one visual system. The simple
   product still performs AJAX add-to-cart; only its presentation is unified. */
body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn,
body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn.hr-rel-btn-cart,
body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn.hr-rel-btn-view{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:2px solid var(--hrp)!important;
  border-radius:var(--hrbr)!important;
  background:#fff!important;
  color:var(--hrp)!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn:hover,
body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn:focus-visible{
  border-color:var(--hrp)!important;
  background:var(--hrp)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(33,143,115,.18)!important;
  transform:none!important;
}

/* Defensive sizing: no child in the custom product layout may force the page
   wider than its viewport. */
body.single-product .hr-cpp-product,
body.single-product .hr-cpp-product .hr-cpp-top,
body.single-product .hr-cpp-product .hr-cpp-info,
body.single-product .hr-cpp-product .hr-cpp-tabs,
body.single-product .hr-cpp-product .hr-tabs-body,
body.single-product .hr-cpp-product .hr-tab-pane,
body.single-product .hr-cpp-product .hr-cpp-related-section,
body.single-product .hr-cpp-product .hr-related-grid,
body.single-product .hr-cpp-product .hr-related-card{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:768px){
  /* Three tabs share the available width instead of using an invisible
     horizontal scroller that could leave the last label partly off-canvas. */
  body.single-product .hr-cpp-product .hr-tabs-nav{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    scrollbar-width:none!important;
  }
  body.single-product .hr-cpp-product .hr-tab-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex:1 1 0!important;
    padding:11px 4px!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.single-product .hr-cpp-product .hr-tab-btn[data-tab="info"]{
    flex-grow:1.45!important;
  }

  /* Larger mobile logo. The action group still owns a fixed compact column. */
  body .wmlh-header .wmlh-logo{
    width:174px!important;
    min-width:0!important;
    max-width:174px!important;
    flex:0 1 174px!important;
  }
  body .wmlh-header .wmlh-logo img{
    display:block!important;
    width:174px!important;
    max-width:174px!important;
    height:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* Related products on product pages: always 2 cards in one row. */
  body.single-product .hr-cpp-product .hr-related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }
  body.single-product .hr-cpp-product .hr-related-card{
    width:100%!important;
    min-width:0!important;
  }
  body.single-product .hr-cpp-product .hr-rel-img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
  }
  body.single-product .hr-cpp-product .hr-rel-info{
    min-width:0!important;
    padding:11px 10px 6px!important;
  }
  body.single-product .hr-cpp-product .hr-rel-title{
    min-height:2.7em!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  body.single-product .hr-cpp-product .hr-rel-price{
    font-size:13px!important;
    line-height:1.3!important;
  }
  body.single-product .hr-cpp-product .hr-rel-action{
    padding:7px 10px 12px!important;
  }
  body.single-product .hr-cpp-product .hr-related-card .hr-rel-btn{
    min-height:38px!important;
    padding:8px 5px!important;
    font-size:11px!important;
    letter-spacing:0!important;
  }

  /* All Well Shop product shortcodes (including home Featured Products) use
     exactly two columns on phones, regardless of stale saved plugin options. */
  body .well-shop.well-shop--products .well-shop-grid,
  body .well-shop.well-shop--products ul.products.well-shop-grid,
  body.home .well-shop.well-shop--products .well-shop-grid,
  body.home .well-shop.well-shop--products ul.products.well-shop-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
    width:100%!important;
  }
  body .well-shop.well-shop--products .well-shop-grid > li,
  body .well-shop.well-shop--products ul.products.well-shop-grid > li{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Keep fixed bottom navigation from covering the final interactive row. */
  html{scroll-padding-bottom:96px!important}
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-width:420px){
  body .wmlh-header .wmlh-logo{
    width:160px!important;
    max-width:160px!important;
    flex-basis:160px!important;
  }
  body .wmlh-header .wmlh-logo img{
    width:160px!important;
    max-width:160px!important;
    height:46px!important;
    max-height:46px!important;
  }
  body.single-product .hr-cpp-product .hr-tab-btn{
    font-size:11px!important;
    padding-inline:3px!important;
  }
}

@media(max-width:360px){
  body .wmlh-header .wmlh-logo{
    width:145px!important;
    max-width:145px!important;
    flex-basis:145px!important;
  }
  body .wmlh-header .wmlh-logo img{
    width:145px!important;
    max-width:145px!important;
    height:42px!important;
    max-height:42px!important;
  }
  body.single-product .hr-cpp-product .hr-tab-btn{font-size:10.2px!important}
  body.single-product .hr-cpp-product .hr-tab-btn[data-tab="info"]{flex-grow:1.55!important}
  body.single-product .hr-cpp-product .hr-related-grid{gap:9px!important}
  body.single-product .hr-cpp-product .hr-rel-info{padding-inline:8px!important}
  body.single-product .hr-cpp-product .hr-rel-action{padding-inline:8px!important}
}

/* ========================================================================== 
 * v3.7.5 PRODUCT SUMMARY WIDTH / SHORT DESCRIPTION TABLE FIX
 * - desktop gallery + summary percentages now account for the flex gap
 * - short-description copy can never push the summary outside its column
 * - product-detail tables embedded in the short description fit the column
 * ========================================================================== */

body.single-product .hr-cpp-product{
  width:100%!important;
  max-width:1520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:clip!important;
}

body.single-product .hr-cpp-product .hr-cpp-top,
body.single-product .hr-cpp-product .hr-cpp-info,
body.single-product .hr-cpp-product .hr-cpp-desc{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* The original product-page renderer gives gallery + info widths that total
   100%, then adds a 36px gap. With flex-shrink disabled that makes the row
   wider than its parent. On desktop split the gap equally between columns. */
@media (min-width:993px){
  body.single-product .hr-cpp-product .hr-cpp-top{
    width:100%!important;
    max-width:100%!important;
    gap:36px!important;
    overflow:visible!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-gallery{
    width:calc(var(--hriw) - 18px)!important;
    max-width:calc(var(--hriw) - 18px)!important;
    min-width:0!important;
    flex:0 1 calc(var(--hriw) - 18px)!important;
  }
  body.single-product .hr-cpp-product .hr-cpp-info{
    width:calc(var(--hrrw) - 18px)!important;
    max-width:calc(var(--hrrw) - 18px)!important;
    min-width:0!important;
    flex:0 1 calc(var(--hrrw) - 18px)!important;
    overflow:visible!important;
  }
}

/* Short description: contain every editor-created child, including links,
   paragraphs, figures and legacy HTML tables. */
body.single-product .hr-cpp-product .hr-cpp-desc,
body.single-product .hr-cpp-product .hr-cpp-desc p,
body.single-product .hr-cpp-product .hr-cpp-desc li,
body.single-product .hr-cpp-product .hr-cpp-desc a,
body.single-product .hr-cpp-product .hr-cpp-desc span,
body.single-product .hr-cpp-product .hr-cpp-desc strong,
body.single-product .hr-cpp-product .hr-cpp-desc em{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc img,
body.single-product .hr-cpp-product .hr-cpp-desc iframe,
body.single-product .hr-cpp-product .hr-cpp-desc video,
body.single-product .hr-cpp-product .hr-cpp-desc figure{
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc .wp-block-table,
body.single-product .hr-cpp-product .hr-cpp-desc figure.wp-block-table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc table,
body.single-product .hr-cpp-product .hr-cpp-desc table.hrp-product-table,
body.single-product .hr-cpp-product .hr-cpp-desc table.woocommerce-product-attributes{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc table th,
body.single-product .hr-cpp-product .hr-cpp-desc table td{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc table tr > :first-child{
  width:35%!important;
}
body.single-product .hr-cpp-product .hr-cpp-desc table tr > :last-child{
  width:65%!important;
}

/* Smaller screens keep the same containment but use a more balanced split. */
@media (max-width:720px){
  body.single-product .hr-cpp-product .hr-cpp-desc table tr > :first-child{width:42%!important}
  body.single-product .hr-cpp-product .hr-cpp-desc table tr > :last-child{width:58%!important}
}

/* ========================================================================== 
 * v3.7.6 HOME LOGO + 1200PX READING WIDTH
 * - enlarge only the homepage footer brand logo
 * - keep product Description/Additional Information/Reviews at max 1200px
 * - keep single blog article content at max 1200px
 * ========================================================================== */

/* Homepage footer only: the source logo is very wide, so a height-only rule
   made the visible mark look undersized inside the white brand card. */
body.home .wmlh-footer .wmlh-footer-logo{
  width:min(100%,280px)!important;
  min-height:88px!important;
  padding:10px 14px!important;
}
body.home .wmlh-footer .wmlh-footer-logo img{
  display:block!important;
  width:230px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
}

/* Product long-form tab area: cap the complete reading section instead of
   allowing it to follow the wider 1520px product/gallery shell. */
body.single-product .hr-cpp-product .hr-cpp-tabs{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product .hr-cpp-product .hr-tabs-nav,
body.single-product .hr-cpp-product .hr-tabs-body,
body.single-product .hr-cpp-product .hr-tab-pane,
body.single-product .hr-cpp-product .hr-desc-wrap{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Blog article body: override the old full-width compatibility rule while
   retaining the table overflow protections already in place. */
body.single-post .bdp-single-content{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
}

@media(max-width:768px){
  body.home .wmlh-footer .wmlh-footer-logo{
    width:min(100%,250px)!important;
    min-height:82px!important;
  }
  body.home .wmlh-footer .wmlh-footer-logo img{
    width:210px!important;
    max-height:60px!important;
  }

  body.single-product .hr-cpp-product .hr-cpp-tabs,
  body.single-product .hr-cpp-product .hr-tabs-nav,
  body.single-product .hr-cpp-product .hr-tabs-body,
  body.single-product .hr-cpp-product .hr-tab-pane,
  body.single-product .hr-cpp-product .hr-desc-wrap{
    max-width:100%!important;
  }

  body.single-post .bdp-single-content{
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* ========================================================================== 
 * v3.8.0 MY ACCOUNT AUTH TOGGLE + COMMENT/REVIEW ACCOUNT ROUTING
 * ========================================================================== */
body:not(.logged-in).woocommerce-account .woocommerce{
  width:min(760px,calc(100% - 40px))!important;
  margin-top:34px!important;
}
body:not(.logged-in).woocommerce-account .woocommerce>.hrp-account-hero,
body:not(.logged-in).woocommerce-account .woocommerce>.woocommerce-error,
body:not(.logged-in).woocommerce-account .woocommerce>.woocommerce-message,
body:not(.logged-in).woocommerce-account .woocommerce>.woocommerce-info,
body:not(.logged-in).woocommerce-account .woocommerce>.hrp-account-auth,
body:not(.logged-in).woocommerce-account .woocommerce>#customer_login{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hrp-account-auth{
  display:none;
  margin:0 0 18px;
  padding:8px;
  border:1px solid var(--hrp-ui-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--hrp-ui-shadow);
}
.hrp-account-auth.is-ready{display:block}
.hrp-account-auth__tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:0;
  border-radius:13px;
  background:#f3f8f6;
}
.hrp-account-auth__tab{
  min-height:48px;
  padding:10px 16px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#53615d;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hrp-account-auth__tab:hover{color:var(--hrp-ui-primary-dark);transform:translateY(-1px)}
.hrp-account-auth__tab.is-active{
  background:var(--hrp-ui-primary);
  color:#fff;
  box-shadow:0 7px 18px rgba(39,141,115,.2);
}
.hrp-account-auth__tab:focus-visible{outline:3px solid rgba(69,177,146,.24);outline-offset:2px}
.hrp-account-auth__intro{
  margin:10px 8px 3px!important;
  color:var(--hrp-ui-muted);
  font-size:14px;
  line-height:1.6;
  text-align:center;
}
body:not(.logged-in).woocommerce-account #customer_login{
  display:block!important;
  margin:0!important;
}
body:not(.logged-in).woocommerce-account #customer_login.hrp-auth-ready>div{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--hrp-ui-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--hrp-ui-shadow)!important;
  box-sizing:border-box!important;
}
body:not(.logged-in).woocommerce-account #customer_login.hrp-auth-ready>div[hidden]{display:none!important}
body:not(.logged-in).woocommerce-account #customer_login h2{
  margin:0 0 18px!important;
  color:var(--hrp-ui-ink)!important;
  font-size:clamp(23px,3vw,30px)!important;
}
body:not(.logged-in).woocommerce-account #customer_login form.login,
body:not(.logged-in).woocommerce-account #customer_login form.register{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 12px 12px 0!important;
}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-LostPassword{
  margin:12px 0 0!important;
}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-LostPassword a{
  color:var(--hrp-ui-primary-dark)!important;
  font-weight:750!important;
}
body:not(.logged-in).woocommerce-account #customer_login button.button{
  min-height:47px!important;
  padding-inline:22px!important;
}
#respond .must-log-in a,.hrp-must-login a{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:600px){
  body:not(.logged-in).woocommerce-account .woocommerce{width:calc(100% - 24px)!important}
  .hrp-account-auth{border-radius:15px}
  .hrp-account-auth__tab{min-height:45px;padding:9px 10px;font-size:13px}
  .hrp-account-auth__intro{font-size:13px}
  body:not(.logged-in).woocommerce-account #customer_login.hrp-auth-ready>div{padding:21px 17px!important;border-radius:15px!important}
}



/* ========================================================================== 
 * v3.8.4 POLICY LIST + NATIVE STICKY TOC
 * ========================================================================== */
/* Restore semantic policy bullets that BlankSlate/page-builder resets can hide. */
main[id^="wm-"] .wm-policy-section ul,
main[id^="wm-"] .wm-intro-card ul,
main[id^="wm-"] .wm-contact-card ul {
  display:block!important;
  margin:12px 0 18px!important;
  padding-inline-start:1.55rem!important;
  list-style-type:disc!important;
  list-style-position:outside!important;
}
main[id^="wm-"] .wm-policy-section ul>li,
main[id^="wm-"] .wm-intro-card ul>li,
main[id^="wm-"] .wm-contact-card ul>li {
  display:list-item!important;
  padding-left:.18rem;
}
main[id^="wm-"] .wm-policy-section ul>li::marker,
main[id^="wm-"] .wm-intro-card ul>li::marker,
main[id^="wm-"] .wm-contact-card ul>li::marker {
  color:#3b947b;
  font-size:.92em;
}
main[id^="wm-"] .wm-policy-section ul ul,
main[id^="wm-"] .wm-intro-card ul ul,
main[id^="wm-"] .wm-contact-card ul ul {
  margin-top:8px!important;
  margin-bottom:8px!important;
  list-style-type:circle!important;
}

/* Anchor targets should not disappear underneath the sticky site header. */
main[id^="wm-"] .wm-policy-section[id],
main[id^="wm-"] .wm-contact-card[id],
main[id^="wm-"] [id].wm-rate-card {
  scroll-margin-top:132px;
}

/* Current policy location gets a subtle, useful state in the contents card. */
main[id^="wm-"] .wm-main-wrap>.wm-toc a.is-active,
main[id^="wm-"] .wm-main-wrap>.wm-toc a[aria-current="location"] {
  background:#eef8f5!important;
  color:#174f40!important;
  box-shadow:inset 3px 0 0 #3b947b;
}

/*
 * Desktop TOC uses native CSS sticky positioning. This is intentionally NOT
 * translated with transforms: native sticky is constrained by .wm-main-wrap,
 * so the card physically stops before the policy area ends / footer begins.
 *
 * For long TOCs JS calculates a negative sticky top. The card then travels
 * naturally with the PAGE scrollbar until its lower entries are visible,
 * without ever creating a second scrollbar inside the card.
 */
@media (min-width:981px){
  main[id^="wm-"] .wm-main-wrap{
    overflow:visible!important;
  }
  main[id^="wm-"] .wm-main-wrap>.wm-toc{
    align-self:start!important;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--hrp-policy-toc-top,110px)!important;
    transform:none!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin-bottom:32px!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:none!important;
    will-change:auto!important;
  }
  main[id^="wm-"] .wm-main-wrap>.wm-toc::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  main[id^="wm-"] .wm-main-wrap>.wm-toc ol{
    overflow:visible!important;
    max-height:none!important;
  }
  main[id^="wm-"] .wm-main-wrap>.wm-toc a{
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
  }
}
@media (max-width:980px){
  main[id^="wm-"] .wm-main-wrap>.wm-toc{
    position:static!important;
    top:auto!important;
    transform:none!important;
    max-height:none!important;
    margin-bottom:0!important;
    overflow:visible!important;
  }
  main[id^="wm-"] .wm-policy-section[id],
  main[id^="wm-"] .wm-contact-card[id],
  main[id^="wm-"] [id].wm-rate-card{
    scroll-margin-top:92px;
  }
}

