/* =========================================================
   HealthGearSpot PRODUCT EXPERIENCE
   HealthGearSpot deep navy / teal / lime / white / soft gray-green system
========================================================= */

.hgsx-slider,
.hgsx-grid-wrap,
.hgsx-archive,
.hgsx-wishlist-page,
.hgsx-slider *,
.hgsx-grid-wrap *,
.hgsx-archive *,
.hgsx-wishlist-page *{
    box-sizing:border-box!important;
}

.hgsx-slider,
.hgsx-grid-wrap,
.hgsx-archive,
.hgsx-wishlist-page{
    --hgsx-charcoal:#172738;
    --hgsx-navy:#172738;
    --hgsx-navy-deep:#10202F;
    --hgsx-sage:#71808C;
    --hgsx-sage-dark:#506170;
    --hgsx-card:#FFFFFF;
    --hgsx-terracotta:#087D78;
    --hgsx-terracotta-dark:#05645F;
    --hgsx-gold:#8BC600;
    --hgsx-cream:#F5F9F8;
    --hgsx-cream-deep:#EDF5F3;
    --hgsx-white:#FFFFFF;
    --hgsx-border:#D8E5E2;
    --hgsx-border-soft:#E7EFED;
    --hgsx-text:#172738;
    --hgsx-muted:#71808C;
    --hgsx-title-size:13px;
    --hgsx-radius:12px;
    --hgsx-image-padding:7px;
    --hgsx-image-ratio:1 / 1;

    direction:ltr!important;
    color:var(--hgsx-text)!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* =========================================================
   PERMANENT REMOVALS / SAFETY
========================================================= */

.hgsx-rating,
.hgsx-rating--card,
.hgsx-rating--single,
[data-hgsx-rating-ui="1"],
.hgsx-card-action,
.hgsx-view-product,
a.hgsx-view-product,
.hgsx-archive-notes,
.hgsx-archive-count,
.hgsx-archive-description,
.hgsx-category-card-copy small,
body.woocommerce .star-rating,
body.woocommerce-page .star-rating,
body.single-product .woocommerce-product-rating{
    display:none!important;
    visibility:hidden!important;
}

/* =========================================================
   PRODUCT CARDS
========================================================= */

.hgsx-card{
    position:relative!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.22)!important;
    border-radius:var(--hgsx-radius)!important;
    box-shadow:0 4px 16px rgba(0,0,0,.045)!important;
    isolation:isolate!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.hgsx-card:hover{
    background:#FFFFFF!important;
    border-color:var(--hgsx-terracotta-dark)!important;
    box-shadow:0 10px 25px rgba(0,0,0,.105)!important;
    transform:translateY(-2px)!important;
}

.hgsx-card-media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:var(--hgsx-image-ratio)!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border-bottom:1px solid rgba(23,39,56,.12)!important;
}

.hgsx-card-image-link{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    text-decoration:none!important;
}

.hgsx-card-image,
.hgsx-card-media img,
.hgsx-card-image-link img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:var(--hgsx-image-padding)!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#FFFFFF!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transition:transform .22s ease!important;
}

.hgsx-card:hover .hgsx-card-image,
.hgsx-card:hover .hgsx-card-media img{
    transform:scale(1.025)!important;
}

.hgsx-sale-badge{
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    z-index:12!important;
    min-width:37px!important;
    min-height:22px!important;
    padding:5px 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#087D78!important;
    border:1px solid #087D78!important;
    border-radius:6px!important;
    box-shadow:0 4px 11px rgba(0,0,0,.10)!important;
    font:700 9px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-card-body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:9px 10px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    background:#FFFFFF!important;
}

body .hgsx-card-title,
.hgsx-card-title{
    min-height:calc(var(--hgsx-title-size) * 2.7)!important;
    margin:0 0 6px!important;
    padding:0!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--hgsx-text)!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:var(--hgsx-title-size)!important;
    font-weight:700!important;
    line-height:1.34!important;
    letter-spacing:0!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    text-align:left!important;
}

body .hgsx-card-title a,
.hgsx-card-title a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
    unicode-bidi:plaintext!important;
}

.hgsx-card-title a:hover,
.hgsx-card:hover .hgsx-card-title a{
    color:var(--hgsx-terracotta-dark)!important;
}

/* =========================================================
   PRICE
========================================================= */

.hgsx-price-row{
    min-height:23px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
}

.hgsx-price{
    min-width:0!important;
    color:#172738!important;
    text-align:left!important;
    font:700 12px/1.18 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-price .woocommerce-Price-amount,
.hgsx-price .amount,
.hgsx-price ins,
.hgsx-price ins .woocommerce-Price-amount,
.hgsx-price .hgsx-current-only{
    color:#172738!important;
    font:inherit!important;
    text-decoration:none!important;
}

.hgsx-price del{
    display:block!important;
    margin:0 0 2px!important;
    color:#71808C!important;
    opacity:1!important;
    font:600 9px/1.05 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-price del .woocommerce-Price-amount,
.hgsx-price del .amount{
    color:inherit!important;
    font:inherit!important;
}

.hgsx-price ins{
    display:block!important;
    background:transparent!important;
}

.hgsx-price-missing{
    color:var(--hgsx-terracotta-dark)!important;
    font:700 10px/1.2 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* =========================================================
   NATIVE WISHLIST HEART
========================================================= */

.hgsx-wishlist{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:20!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
}

.hgsx-wishlist-ui{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#172738!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(23,39,56,.24)!important;
    border-radius:50%!important;
    box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease!important;
}

.hgsx-wishlist-heart{
    width:13px!important;
    height:13px!important;
    display:block!important;
    fill:transparent!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.hgsx-wishlist-ui:hover{
    color:#FFFFFF!important;
    border-color:var(--hgsx-terracotta)!important;
    background:var(--hgsx-terracotta)!important;
}

.hgsx-wishlist.is-added .hgsx-wishlist-ui{
    color:#FFFFFF!important;
    border-color:var(--hgsx-terracotta-dark)!important;
    background:var(--hgsx-terracotta)!important;
}

.hgsx-wishlist.is-added .hgsx-wishlist-heart{
    fill:currentColor!important;
}

.hgsx-wishlist.is-busy .hgsx-wishlist-ui,
.hgsx-wishlist.is-syncing .hgsx-wishlist-ui{
    opacity:.72!important;
}

.hgsx-wishlist.is-busy .hgsx-wishlist-ui{
    cursor:wait!important;
}

.hgsx-wishlist-ui:focus-visible{
    outline:2px solid var(--hgsx-terracotta)!important;
    outline-offset:2px!important;
}

/* =========================================================
   WISHLIST TOAST
========================================================= */

.hgsx-wishlist-toast{
    position:fixed!important;
    z-index:999999!important;
    left:50%!important;
    bottom:22px!important;
    max-width:calc(100vw - 24px)!important;
    min-height:40px!important;
    padding:7px 10px 7px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    direction:ltr!important;
    color:#FFFFFF!important;
    background:#172738!important;
    border:1px solid rgba(8,125,120,.42)!important;
    border-radius:9px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
    font:600 11px/1.2 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}

.hgsx-wishlist-toast.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}

.hgsx-wishlist-toast.is-error{
    background:#9A3F3F!important;
}

.hgsx-wishlist-toast__icon{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#172738!important;
    background:var(--hgsx-terracotta)!important;
    border-radius:50%!important;
    font-size:10px!important;
}

.hgsx-wishlist-toast__text{
    white-space:nowrap!important;
}

.hgsx-wishlist-toast__link{
    margin-left:4px!important;
    padding-left:8px!important;
    border-left:1px solid rgba(255,255,255,.22)!important;
    color:var(--hgsx-terracotta)!important;
    font:700 10px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

.hgsx-wishlist-toast__link:hover{
    color:#FFFFFF!important;
}

.hgsx-wishlist-toast__link[hidden]{
    display:none!important;
}

/* =========================================================
   FULL WISHLIST PAGE
========================================================= */

.hgsx-wishlist-template{
    width:100%!important;
    margin:0!important;
    padding:18px 0 40px!important;
    background:#FFFFFF!important;
}

.hgsx-wishlist-template__inner{
    width:min(1600px,94vw)!important;
    margin:0 auto!important;
    padding:0!important;
}

.hgsx-wishlist-page{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.hgsx-wishlist-page-head{
    position:relative!important;
    margin:0 0 12px!important;
    padding:22px!important;
    overflow:hidden!important;
    color:#FFFFFF!important;
    background:#172738!important;
    border:1px solid rgba(8,125,120,.42)!important;
    border-radius:16px!important;
    text-align:center!important;
}

.hgsx-wishlist-page-head>span{
    position:relative!important;
    z-index:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin-bottom:6px!important;
    color:#087D78!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

.hgsx-wishlist-page-head>span:before{
    content:""!important;
    width:5px!important;
    height:5px!important;
    background:var(--hgsx-terracotta)!important;
    border-radius:50%!important;
}

.hgsx-wishlist-page-head h2{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1!important;
    font-weight:600!important;
}

.hgsx-wishlist-page-head p{
    position:relative!important;
    z-index:1!important;
    max-width:680px!important;
    margin:8px auto 0!important;
    color:#C9D4DA!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:500!important;
}

.hgsx-wishlist-page-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--hgsx-wishlist-columns,6),minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
}

.hgsx-wishlist-empty{
    padding:30px 18px!important;
    background:var(--hgsx-cream)!important;
    border:1px solid var(--hgsx-charcoal)!important;
    border-radius:14px!important;
    text-align:center!important;
}

.hgsx-wishlist-empty strong{
    display:block!important;
    color:#172738!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

.hgsx-wishlist-empty p{
    margin:8px 0 14px!important;
    color:var(--hgsx-muted)!important;
    font-size:13px!important;
    line-height:1.5!important;
}

.hgsx-wishlist-empty a{
    min-height:39px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#087D78!important;
    border:1px solid #087D78!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.hgsx-wishlist-empty a:hover{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
}

/* =========================================================
   HOMEPAGE PRODUCT SLIDER
========================================================= */

.hgsx-slider{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0 3px!important;
    --hgsx-slider-arrow-top:50%;
}

.hgsx-slider-track{
    width:100%!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - (var(--hgsx-slider-desktop,6) - 1) * 10px) / var(--hgsx-slider-desktop,6))!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}

.hgsx-slider-track::-webkit-scrollbar{
    display:none!important;
}

.hgsx-slider-track>.hgsx-card{
    scroll-snap-align:start!important;
}

.hgsx-slider-arrow{
    position:absolute!important;
    top:var(--hgsx-slider-arrow-top)!important;
    z-index:30!important;
    width:31px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#172738!important;
    background:#FFFFFF!important;
    border:1px solid var(--hgsx-terracotta-dark)!important;
    border-radius:8px!important;
    box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
}

.hgsx-slider-prev{left:5px!important}
.hgsx-slider-next{right:5px!important}

.hgsx-slider-arrow svg{
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.hgsx-slider-arrow:hover:not(:disabled){
    color:#172738!important;
    background:var(--hgsx-terracotta)!important;
    border-color:var(--hgsx-terracotta)!important;
}

.hgsx-slider-arrow:disabled{
    opacity:.28!important;
    cursor:default!important;
}

/* =========================================================
   HOMEPAGE / COMMON GRID
========================================================= */

.hgsx-grid-wrap{
    width:100%!important;
    margin:0!important;
}

.hgsx-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(var(--hgsx-grid-desktop,6),minmax(0,1fr))!important;
    gap:10px!important;
}

.hgsx-load-more-wrap{
    margin-top:15px!important;
    display:flex!important;
    justify-content:center!important;
}

.hgsx-load-more{
    min-width:150px!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#087D78!important;
    border:2px solid #087D78!important;
    border-radius:9px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.09)!important;
    font:700 12px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

.hgsx-load-more:hover,
.hgsx-load-more:focus{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
    transform:translateY(-1px)!important;
}

.hgsx-load-more:disabled{
    opacity:.65!important;
    cursor:wait!important;
    transform:none!important;
}

.hgsx-empty{
    padding:20px!important;
    color:var(--hgsx-muted)!important;
    background:var(--hgsx-cream)!important;
    border:1px solid var(--hgsx-charcoal)!important;
    border-radius:12px!important;
    font:600 14px/1.55 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* =========================================================
   CATEGORY ARCHIVE
========================================================= */

.hgsx-archive{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 0 32px!important;
    background:#FFFFFF!important;
    color:var(--hgsx-text)!important;
}

.hgsx-archive-inner{
    width:min(1600px,94vw)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
}

.hgsx-breadcrumbs{
    min-width:0!important;
    margin:0 0 8px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    color:var(--hgsx-muted)!important;
    font:600 10px/1.35 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-breadcrumbs a{
    color:var(--hgsx-terracotta-dark)!important;
    text-decoration:none!important;
}

.hgsx-breadcrumbs a:hover{
    color:#172738!important;
}

.hgsx-breadcrumbs__current{
    color:#172738!important;
}

/* ARCHIVE HERO */

.hgsx-archive-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:112px!important;
    padding:22px 25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    color:#FFFFFF!important;
    background:#172738!important;
    border:2px solid #172738!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(0,0,0,.07)!important;
}

.hgsx-archive-hero:after{
    content:""!important;
    position:absolute!important;
    right:-46px!important;
    top:-53px!important;
    width:122px!important;
    height:122px!important;
    border:1px solid rgba(8,125,120,.22)!important;
    border-radius:50%!important;
    pointer-events:none!important;
}

.hgsx-archive-hero__copy{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
}

.hgsx-archive-hero__eyebrow{
    display:block!important;
    margin-bottom:5px!important;
    color:var(--hgsx-terracotta)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.7px!important;
}

.hgsx-archive-hero h1{
    margin:0!important;
    padding:0!important;
    color:#FFFFFF!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(34px,4vw,48px)!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.3px!important;
}

.hgsx-archive-hero__line{
    width:72px!important;
    height:1px!important;
    margin-top:10px!important;
    display:flex!important;
    align-items:center!important;
    color:var(--hgsx-terracotta)!important;
    background:#087D78!important;
}

.hgsx-archive-hero__line i{
    margin-left:18px!important;
    padding:0 5px!important;
    color:var(--hgsx-terracotta)!important;
    background:#172738!important;
    font-size:6px!important;
    font-style:normal!important;
    line-height:1!important;
}

.hgsx-archive-hero__note{
    position:relative!important;
    z-index:2!important;
    flex:0 0 auto!important;
    padding-left:20px!important;
    border-left:1px solid rgba(8,125,120,.22)!important;
    text-align:right!important;
}

.hgsx-archive-hero__note span,
.hgsx-archive-hero__note strong{
    display:block!important;
}

.hgsx-archive-hero__note span{
    color:#71808C!important;
    font-size:11px!important;
}

.hgsx-archive-hero__note strong{
    margin-top:2px!important;
    color:var(--hgsx-terracotta)!important;
    font-size:17px!important;
    font-weight:700!important;
}

/* =========================================================
   CHILD CATEGORIES
========================================================= */

.hgsx-category-section,
.hgsx-products-section{
    margin-top:10px!important;
    padding:15px!important;
    background:#FFFFFF!important;
    border:2px solid #172738!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(0,0,0,.03)!important;
}

.hgsx-section-heading,
.hgsx-products-heading{
    min-width:0!important;
    margin:0 0 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}

.hgsx-section-heading>div>span,
.hgsx-products-heading>div>span{
    display:block!important;
    margin-bottom:3px!important;
    color:var(--hgsx-terracotta-dark)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.7px!important;
    text-transform:uppercase!important;
}

.hgsx-section-heading h2,
.hgsx-products-heading h2{
    margin:0!important;
    padding:0!important;
    color:#172738!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

.hgsx-category-nav{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
}

.hgsx-category-nav button{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#172738!important;
    background:#FFFFFF!important;
    border:1px solid var(--hgsx-terracotta-dark)!important;
    border-radius:7px!important;
    cursor:pointer!important;
}

.hgsx-category-nav button:hover:not(:disabled){
    color:#172738!important;
    background:var(--hgsx-terracotta)!important;
    border-color:var(--hgsx-terracotta)!important;
}

.hgsx-category-nav button:disabled{
    opacity:.3!important;
    cursor:default!important;
}

.hgsx-category-nav svg{
    width:13px!important;
    height:13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.hgsx-category-grid{
    width:100%!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 3px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}

.hgsx-category-grid::-webkit-scrollbar{
    display:none!important;
}

.hgsx-category-card{
    width:calc((100% - 24px)/4)!important;
    min-width:calc((100% - 24px)/4)!important;
    max-width:calc((100% - 24px)/4)!important;
    flex:0 0 calc((100% - 24px)/4)!important;
    min-height:76px!important;
    padding:7px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 25px!important;
    align-items:center!important;
    gap:9px!important;
    color:var(--hgsx-text)!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.22)!important;
    border-radius:11px!important;
    box-shadow:0 3px 12px rgba(0,0,0,.025)!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.hgsx-category-card:hover{
    color:var(--hgsx-text)!important;
    background:#FFFFFF!important;
    border-color:var(--hgsx-terracotta-dark)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.07)!important;
    transform:translateY(-1px)!important;
}

.hgsx-category-card-media{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.14)!important;
    border-radius:9px!important;
}

.hgsx-category-image,
.hgsx-category-card-media img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    padding:4px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#FFFFFF!important;
    filter:none!important;
}

.hgsx-category-fallback{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--hgsx-cream-deep)!important;
    color:var(--hgsx-terracotta-dark)!important;
}

.hgsx-category-fallback svg{
    width:29px!important;
    height:29px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.hgsx-category-card-copy{
    min-width:0!important;
    display:block!important;
}

.hgsx-category-card-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#172738!important;
    font:700 15px/1.12 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}

.hgsx-category-card-arrow{
    width:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#172738!important;
    background:rgba(8,125,120,.16)!important;
    border:1px solid rgba(139,198,0,.30)!important;
    border-radius:50%!important;
    font:700 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}

.hgsx-category-card:hover .hgsx-category-card-arrow{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
    transform:translateX(2px)!important;
}

/* =========================================================
   ARCHIVE PRODUCT AREA / SEARCH / SORT
========================================================= */

.hgsx-products-section{
    padding-top:14px!important;
}

.hgsx-products-heading{
    margin-bottom:10px!important;
}

.hgsx-archive-tools{
    width:100%!important;
    margin:0 0 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}

.hgsx-search-field{
    width:min(300px,44vw)!important;
    min-height:39px!important;
    padding:0 11px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.24)!important;
    border-radius:9px!important;
}

.hgsx-search-field:hover,
.hgsx-search-field:focus-within{
    border-color:var(--hgsx-terracotta-dark)!important;
}

.hgsx-search-field svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    fill:none!important;
    stroke:var(--hgsx-terracotta-dark)!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
}

.hgsx-search-field input{
    width:100%!important;
    height:37px!important;
    margin:0!important;
    padding:0!important;
    color:#172738!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:600 12px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-search-field input::placeholder{
    color:#71808C!important;
}

.hgsx-sort-field{
    min-height:39px!important;
    padding:0 9px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.24)!important;
    border-radius:9px!important;
}

.hgsx-sort-field:hover,
.hgsx-sort-field:focus-within{
    border-color:var(--hgsx-terracotta-dark)!important;
}

.hgsx-sort-field>span{
    color:var(--hgsx-terracotta-dark)!important;
    font:700 10px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-sort-field select{
    height:35px!important;
    margin:0!important;
    padding:0 22px 0 2px!important;
    color:#172738!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:700 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-filter-apply,
.hgsx-filter-clear{
    min-height:39px!important;
    padding:8px 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    font:700 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

.hgsx-filter-apply{
    color:#FFFFFF!important;
    background:#087D78!important;
    border:1px solid #087D78!important;
}

.hgsx-filter-apply:hover,
.hgsx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
}

.hgsx-filter-clear{
    color:#172738!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.28)!important;
}

.hgsx-filter-clear:hover,
.hgsx-filter-clear:focus{
    color:var(--hgsx-terracotta-dark)!important;
    border-color:var(--hgsx-terracotta-dark)!important;
}

.hgsx-archive-grid{
    grid-template-columns:repeat(var(--hgsx-archive-desktop,6),minmax(0,1fr))!important;
}

/* =========================================================
   PAGINATION / EMPTY STATE
========================================================= */

.hgsx-pagination{
    margin-top:16px!important;
}

.hgsx-pagination ul{
    display:flex!important;
    gap:5px!important;
    justify-content:center!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

.hgsx-pagination a,
.hgsx-pagination span{
    min-width:34px!important;
    height:34px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.22)!important;
    border-radius:7px!important;
    color:var(--hgsx-terracotta-dark)!important;
    font:700 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    text-decoration:none!important;
}

.hgsx-pagination .current,
.hgsx-pagination a:hover{
    background:#172738!important;
    border-color:#172738!important;
    color:var(--hgsx-terracotta)!important;
}

.hgsx-archive-empty h2{
    margin:0 0 4px!important;
    color:#172738!important;
    font:600 26px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

.hgsx-archive-empty p{
    margin:0!important;
    color:var(--hgsx-muted)!important;
    font:500 13px/1.5 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.hgsx-slider a:focus-visible,
.hgsx-slider button:focus-visible,
.hgsx-grid-wrap a:focus-visible,
.hgsx-grid-wrap button:focus-visible,
.hgsx-archive a:focus-visible,
.hgsx-archive button:focus-visible,
.hgsx-archive input:focus-visible,
.hgsx-archive select:focus-visible{
    outline:2px solid var(--hgsx-terracotta)!important;
    outline-offset:3px!important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(min-width:1450px){
    .hgsx-category-card{
        width:calc((100% - 32px)/5)!important;
        min-width:calc((100% - 32px)/5)!important;
        max-width:calc((100% - 32px)/5)!important;
        flex-basis:calc((100% - 32px)/5)!important;
    }
}

@media(max-width:1100px){
    .hgsx-wishlist-page-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .hgsx-wishlist-page-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(min-width:768px) and (max-width:1100px){
    .hgsx-slider-track{
        grid-auto-columns:calc((100% - 20px)/3)!important;
        gap:10px!important;
    }

    .hgsx-grid,
    .hgsx-archive-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .hgsx-category-card{
        width:calc((100% - 16px)/3)!important;
        min-width:calc((100% - 16px)/3)!important;
        max-width:calc((100% - 16px)/3)!important;
        flex-basis:calc((100% - 16px)/3)!important;
    }

    .hgsx-search-field{
        width:min(320px,55vw)!important;
    }
}

@media(max-width:767px){
    .hgsx-slider{
        padding:0!important;
    }

    .hgsx-slider-track{
        grid-auto-columns:calc((100% - (var(--hgsx-slider-mobile,2) - 1) * 8px) / var(--hgsx-slider-mobile,2))!important;
        gap:8px!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .hgsx-slider-arrow{
        width:30px!important;
        height:39px!important;
        border-radius:7px!important;
    }

    .hgsx-slider-prev{left:4px!important}
    .hgsx-slider-next{right:4px!important}

    .hgsx-grid{
        grid-template-columns:repeat(var(--hgsx-grid-mobile,2),minmax(0,1fr))!important;
        gap:8px!important;
    }

    .hgsx-card-body{
        padding:7px 7px 8px!important;
    }

    body .hgsx-card-title,
    .hgsx-card-title{
        min-height:29px!important;
        margin-bottom:4px!important;
        font-size:11px!important;
    }

    .hgsx-card-image,
    .hgsx-card-media img{
        padding:min(var(--hgsx-image-padding),5px)!important;
    }

    .hgsx-price-row{
        min-height:21px!important;
    }

    .hgsx-price{
        font-size:10.8px!important;
    }

    .hgsx-price del{
        font-size:8px!important;
    }

    .hgsx-sale-badge{
        top:5px!important;
        left:5px!important;
        min-width:33px!important;
        min-height:19px!important;
        padding:4px 5px!important;
        font-size:7.5px!important;
    }

    .hgsx-wishlist{
        top:5px!important;
        right:5px!important;
        width:27px!important;
        height:27px!important;
    }

    .hgsx-wishlist-ui{
        width:27px!important;
        height:27px!important;
    }

    .hgsx-wishlist-heart{
        width:12px!important;
        height:12px!important;
    }

    .hgsx-wishlist-template{
        padding:10px 0 26px!important;
    }

    .hgsx-wishlist-template__inner{
        width:94vw!important;
    }

    .hgsx-wishlist-page-head{
        margin-bottom:9px!important;
        padding:17px 13px!important;
        border-radius:13px!important;
    }

    .hgsx-wishlist-page-head h2{
        font-size:31px!important;
    }

    .hgsx-wishlist-page-head p{
        font-size:12px!important;
    }

    .hgsx-wishlist-page-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .hgsx-wishlist-empty{
        padding:23px 13px!important;
    }

    .hgsx-wishlist-toast{
        bottom:13px!important;
        min-height:36px!important;
        padding:6px 8px!important;
        font-size:10px!important;
    }

    .hgsx-wishlist-toast__text{
        white-space:normal!important;
    }

    .hgsx-wishlist-toast__link{
        font-size:9px!important;
    }

    .hgsx-archive{
        padding:8px 0 23px!important;
    }

    .hgsx-archive-inner{
        width:94vw!important;
    }

    .hgsx-breadcrumbs{
        margin-bottom:6px!important;
        font-size:9px!important;
    }

    .hgsx-archive-hero{
        min-height:0!important;
        padding:18px 15px!important;
        border-radius:14px!important;
    }

    .hgsx-archive-hero:after{
        width:88px!important;
        height:88px!important;
        right:-38px!important;
        top:-42px!important;
    }

    .hgsx-archive-hero h1{
        font-size:35px!important;
    }

    .hgsx-archive-hero__note{
        display:none!important;
    }

    .hgsx-category-section,
    .hgsx-products-section{
        margin-top:8px!important;
        padding:11px!important;
        border-radius:12px!important;
    }

    .hgsx-section-heading,
    .hgsx-products-heading{
        margin-bottom:8px!important;
    }

    .hgsx-section-heading h2,
    .hgsx-products-heading h2{
        font-size:22px!important;
    }

    .hgsx-category-nav button{
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        border-radius:6px!important;
    }

    .hgsx-category-grid{
        gap:7px!important;
        padding:1px 8px 3px 0!important;
    }

    .hgsx-category-card{
        width:82%!important;
        min-width:82%!important;
        max-width:82%!important;
        flex:0 0 82%!important;
        min-height:69px!important;
        grid-template-columns:51px minmax(0,1fr) 22px!important;
        padding:6px!important;
        gap:7px!important;
    }

    .hgsx-category-card-media{
        width:51px!important;
        height:51px!important;
        min-width:51px!important;
    }

    .hgsx-category-card-copy strong{
        font-size:14px!important;
    }

    .hgsx-category-card-arrow{
        width:22px!important;
        height:22px!important;
    }

    .hgsx-category-card:hover{
        transform:none!important;
    }

    .hgsx-archive-tools{
        width:100%!important;
        margin-bottom:9px!important;
        gap:5px!important;
        justify-content:flex-start!important;
    }

    .hgsx-search-field{
        width:100%!important;
    }

    .hgsx-sort-field{
        flex:1 1 auto!important;
    }

    .hgsx-sort-field select{
        width:100%!important;
    }

    .hgsx-filter-apply,
    .hgsx-filter-clear{
        min-height:36px!important;
    }

    .hgsx-archive-grid{
        grid-template-columns:repeat(var(--hgsx-archive-mobile,2),minmax(0,1fr))!important;
        gap:8px!important;
    }

    .hgsx-load-more{
        width:100%!important;
        min-height:38px!important;
    }
}

@media(max-width:420px){
    .hgsx-category-card{
        width:86%!important;
        min-width:86%!important;
        max-width:86%!important;
        flex-basis:86%!important;
    }
}

@media(max-width:380px){
    .hgsx-slider-track{gap:7px!important}
    .hgsx-slider-arrow{width:28px!important;height:37px!important}
    .hgsx-grid{gap:7px!important}
    body .hgsx-card-title,
    .hgsx-card-title{font-size:10.5px!important}
}

@media(prefers-reduced-motion:reduce){
    .hgsx-card,
    .hgsx-card-image,
    .hgsx-slider-arrow,
    .hgsx-category-card,
    .hgsx-category-card-arrow,
    .hgsx-load-more,
    .hgsx-wishlist-toast,
    .hgsx-wishlist-ui{
        transition:none!important;
    }

    .hgsx-card:hover,
    .hgsx-card:hover .hgsx-card-image,
    .hgsx-category-card:hover{
        transform:none!important;
    }
}


/* =========================================================
   HEALTHGEARSPOT FINAL DESIGN OVERRIDES
   These rules intentionally sit last so themes such as
   Elementor/Hello cannot re-introduce the old visual system.
========================================================= */

.hgsx-slider,
.hgsx-grid-wrap,
.hgsx-archive,
.hgsx-wishlist-page,
.hgsx-slider *,
.hgsx-grid-wrap *,
.hgsx-archive *,
.hgsx-wishlist-page *{
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* PRODUCT CARDS */
.hgsx-card{
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.17)!important;
    box-shadow:0 4px 16px rgba(16,32,47,.045)!important;
}
.hgsx-card:hover{
    border-color:rgba(8,125,120,.52)!important;
    box-shadow:0 10px 25px rgba(16,32,47,.095)!important;
}
body .hgsx-card-title,
.hgsx-card-title{
    color:#10202F!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
}
.hgsx-card-title a:hover,
.hgsx-card:hover .hgsx-card-title a{
    color:#087D78!important;
}
.hgsx-price{
    color:#172738!important;
    font:600 12px/1.18 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-price del{
    color:#71808C!important;
    font:400 9px/1.05 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-price-missing{
    color:#05645F!important;
    font:600 10px/1.2 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-sale-badge{
    background:#087D78!important;
    border-color:#087D78!important;
    font:600 9px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-wishlist-ui{
    color:#172738!important;
    border-color:rgba(23,39,56,.22)!important;
    background:rgba(255,255,255,.97)!important;
}
.hgsx-wishlist-ui:hover,
.hgsx-wishlist.is-added .hgsx-wishlist-ui{
    color:#FFFFFF!important;
    background:#087D78!important;
    border-color:#087D78!important;
}
.hgsx-wishlist-ui:focus-visible{
    outline-color:#8BC600!important;
}

/* COMMON BUTTONS */
.hgsx-load-more,
.hgsx-filter-apply{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
}
.hgsx-load-more:hover,
.hgsx-load-more:focus,
.hgsx-filter-apply:hover,
.hgsx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#10202F!important;
    border-color:#10202F!important;
}

/* SLIDER */
.hgsx-slider-arrow{
    color:#172738!important;
    background:#FFFFFF!important;
    border-color:rgba(23,39,56,.28)!important;
}
.hgsx-slider-arrow:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#087D78!important;
    border-color:#087D78!important;
}

/* CATEGORY ARCHIVE */
.hgsx-archive{
    background:#FFFFFF!important;
}
.hgsx-breadcrumbs{
    color:#71808C!important;
    font:500 10px/1.35 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-breadcrumbs a{
    color:#05645F!important;
}
.hgsx-breadcrumbs a:hover{
    color:#172738!important;
}
.hgsx-breadcrumbs__current{
    color:#10202F!important;
}

.hgsx-archive-hero{
    min-height:150px!important;
    padding:25px 28px!important;
    color:#172738!important;
    background:#F5F9F8!important;
    border:1px solid #D8E5E2!important;
    border-radius:15px!important;
    box-shadow:0 8px 25px rgba(16,32,47,.055)!important;
}
.hgsx-archive-hero:after{
    border-color:rgba(8,125,120,.19)!important;
}
.hgsx-archive-hero__eyebrow{
    color:#506170!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}
.hgsx-archive-hero h1{
    color:#10202F!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
}
.hgsx-archive-hero__line{
    width:66px!important;
    height:3px!important;
    margin-top:11px!important;
    background:#8BC600!important;
    border-radius:99px!important;
}
.hgsx-archive-hero__line i{
    display:none!important;
}
.hgsx-archive-hero__description{
    max-width:850px!important;
    margin-top:13px!important;
    color:#71808C!important;
}
.hgsx-archive-hero__description p{
    margin:0!important;
    color:#71808C!important;
    font-size:13.5px!important;
    line-height:1.62!important;
    font-weight:400!important;
}
.hgsx-archive-hero__description p+p{
    margin-top:8px!important;
}
.hgsx-archive-hero__note{
    max-width:245px!important;
    padding:14px 16px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.15)!important;
    border-left:3px solid #8BC600!important;
    border-radius:9px!important;
    text-align:left!important;
}
.hgsx-archive-hero__note span{
    color:#087D78!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.hgsx-archive-hero__note strong{
    margin-top:4px!important;
    color:#10202F!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
}

.hgsx-category-section,
.hgsx-products-section{
    background:#FFFFFF!important;
    border:1px solid #D8E5E2!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(16,32,47,.03)!important;
}
.hgsx-section-heading>div>span,
.hgsx-products-heading>div>span{
    color:#506170!important;
    letter-spacing:.10em!important;
}
.hgsx-section-heading h2,
.hgsx-products-heading h2{
    color:#10202F!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
.hgsx-category-nav button{
    color:#172738!important;
    background:#F5F9F8!important;
    border-color:#D8E5E2!important;
}
.hgsx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#087D78!important;
    border-color:#087D78!important;
}
.hgsx-category-card{
    color:#172738!important;
    background:#FFFFFF!important;
    border:1px solid rgba(23,39,56,.16)!important;
    box-shadow:0 3px 12px rgba(16,32,47,.025)!important;
}
.hgsx-category-card:hover{
    border-color:rgba(8,125,120,.48)!important;
    box-shadow:0 7px 18px rgba(16,32,47,.07)!important;
}
.hgsx-category-card-media{
    background:#FFFFFF!important;
    border-color:rgba(23,39,56,.12)!important;
}
.hgsx-category-card-copy strong{
    color:#10202F!important;
    font:600 15px/1.12 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-category-card-arrow{
    color:#087D78!important;
    background:rgba(8,125,120,.10)!important;
    border-color:rgba(8,125,120,.22)!important;
    font:600 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-category-card:hover .hgsx-category-card-arrow{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
}
.hgsx-category-fallback{
    color:#506170!important;
    background:#F5F9F8!important;
}

/* SEARCH + SORT */
.hgsx-search-field,
.hgsx-sort-field{
    background:#FFFFFF!important;
    border-color:#D8E5E2!important;
}
.hgsx-search-field:hover,
.hgsx-search-field:focus-within,
.hgsx-sort-field:hover,
.hgsx-sort-field:focus-within{
    border-color:#087D78!important;
}
.hgsx-search-field svg,
.hgsx-sort-field>span{
    color:#087D78!important;
    stroke:#087D78!important;
}
.hgsx-search-field input{
    color:#172738!important;
    font:400 12px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-sort-field select{
    color:#172738!important;
    font:500 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-filter-clear{
    color:#172738!important;
    background:#FFFFFF!important;
    border-color:#D8E5E2!important;
    font:500 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-filter-clear:hover,
.hgsx-filter-clear:focus{
    color:#087D78!important;
    border-color:#087D78!important;
}

/* PAGINATION + EMPTY */
.hgsx-pagination a,
.hgsx-pagination span{
    color:#172738!important;
    border-color:#D8E5E2!important;
    font:600 11px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-pagination .current,
.hgsx-pagination a:hover{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
}
.hgsx-empty{
    color:#71808C!important;
    background:#F5F9F8!important;
    border:1px solid #D8E5E2!important;
    font:500 14px/1.55 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-archive-empty h2{
    color:#10202F!important;
    font:600 26px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-archive-empty p{
    color:#71808C!important;
    font:400 13px/1.5 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* WISHLIST */
.hgsx-wishlist-page-head{
    color:#FFFFFF!important;
    background:#172738!important;
    border:1px solid rgba(139,198,0,.28)!important;
    box-shadow:0 8px 25px rgba(16,32,47,.07)!important;
}
.hgsx-wishlist-page-head>span{
    color:#8BC600!important;
}
.hgsx-wishlist-page-head>span:before{
    background:#087D78!important;
}
.hgsx-wishlist-page-head h2{
    color:#FFFFFF!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
}
.hgsx-wishlist-page-head p{
    color:rgba(255,255,255,.74)!important;
    font-weight:400!important;
}
.hgsx-wishlist-empty{
    background:#F5F9F8!important;
    border:1px solid #D8E5E2!important;
}
.hgsx-wishlist-empty strong{
    color:#10202F!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-weight:600!important;
}
.hgsx-wishlist-empty a{
    color:#FFFFFF!important;
    background:#172738!important;
    border-color:#172738!important;
    border-radius:5px!important;
}
.hgsx-wishlist-empty a:hover{
    background:#087D78!important;
    border-color:#087D78!important;
}
.hgsx-wishlist-toast{
    background:#10202F!important;
    border-color:rgba(139,198,0,.34)!important;
    font:500 11px/1.2 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}
.hgsx-wishlist-toast__icon{
    color:#FFFFFF!important;
    background:#087D78!important;
}
.hgsx-wishlist-toast__link{
    color:#8BC600!important;
    font:600 10px/1 "Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
}

/* ACCESSIBILITY */
.hgsx-slider a:focus-visible,
.hgsx-slider button:focus-visible,
.hgsx-grid-wrap a:focus-visible,
.hgsx-grid-wrap button:focus-visible,
.hgsx-archive a:focus-visible,
.hgsx-archive button:focus-visible,
.hgsx-archive input:focus-visible,
.hgsx-archive select:focus-visible{
    outline-color:#8BC600!important;
}

@media(max-width:767px){
    .hgsx-archive-hero{
        padding:20px 16px!important;
    }
    .hgsx-archive-hero__description{
        margin-top:11px!important;
    }
    .hgsx-archive-hero__description p{
        font-size:12.5px!important;
        line-height:1.55!important;
    }
    .hgsx-category-section,
    .hgsx-products-section{
        border:1px solid #D8E5E2!important;
    }
    body .hgsx-card-title,
    .hgsx-card-title{
        font-weight:600!important;
    }
}

/* =========================================================
   HEALTHGEARSPOT POLISH LAYER
   Final brand alignment with the site-wide header, hero,
   guides and footer design system.
========================================================= */

.hgsx-slider,
.hgsx-grid-wrap,
.hgsx-archive,
.hgsx-wishlist-page{
    --hgsx-brand-navy:#172738;
    --hgsx-brand-navy-deep:#10202F;
    --hgsx-brand-teal:#087D78;
    --hgsx-brand-teal-deep:#05645F;
    --hgsx-brand-lime:#8BC600;
    --hgsx-brand-text:#506170;
    --hgsx-brand-muted:#71808C;
    --hgsx-brand-soft:#F5F9F8;
    --hgsx-brand-soft-2:#EDF5F3;
    --hgsx-brand-border:#D8E5E2;
    --hgsx-brand-border-soft:#E7EFED;
}

/* Product cards */
.hgsx-card{
    border:1px solid var(--hgsx-brand-border)!important;
    border-radius:var(--hgsx-radius)!important;
    box-shadow:0 5px 18px rgba(16,32,47,.045)!important;
}
.hgsx-card:hover{
    border-color:rgba(8,125,120,.48)!important;
    box-shadow:0 11px 26px rgba(16,32,47,.085)!important;
}
body .hgsx-card-title,
.hgsx-card-title{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.012em!important;
}
.hgsx-card-title a:hover,
.hgsx-card:hover .hgsx-card-title a{
    color:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-card-media{
    border-bottom:1px solid var(--hgsx-brand-border-soft)!important;
}
.hgsx-sale-badge{
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-price,
.hgsx-price .woocommerce-Price-amount,
.hgsx-price .amount,
.hgsx-price ins,
.hgsx-price ins .woocommerce-Price-amount,
.hgsx-price .hgsx-current-only{
    color:var(--hgsx-brand-navy)!important;
}
.hgsx-price-missing{
    color:var(--hgsx-brand-teal-deep)!important;
}

/* Wishlist */
.hgsx-wishlist-ui{
    color:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-wishlist-ui:hover,
.hgsx-wishlist.is-added .hgsx-wishlist-ui{
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-wishlist-ui:focus-visible{
    outline-color:var(--hgsx-brand-lime)!important;
}

/* Homepage shortcodes */
.hgsx-slider-arrow{
    color:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-border)!important;
    border-radius:8px!important;
}
.hgsx-slider-arrow:hover:not(:disabled){
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-load-more,
.hgsx-filter-apply{
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
    border-radius:8px!important;
}
.hgsx-load-more:hover,
.hgsx-load-more:focus,
.hgsx-filter-apply:hover,
.hgsx-filter-apply:focus{
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-empty{
    color:var(--hgsx-brand-text)!important;
    background:var(--hgsx-brand-soft)!important;
    border-color:var(--hgsx-brand-border)!important;
}

/* Archive shell */
.hgsx-archive{
    color:var(--hgsx-brand-text)!important;
    background:#FFFFFF!important;
}
.hgsx-breadcrumbs{
    color:var(--hgsx-brand-muted)!important;
}
.hgsx-breadcrumbs a{
    color:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-breadcrumbs a:hover,
.hgsx-breadcrumbs__current{
    color:var(--hgsx-brand-navy)!important;
}

/* Archive hero + authored category description */
.hgsx-archive-hero{
    min-height:150px!important;
    padding:27px 30px!important;
    color:var(--hgsx-brand-text)!important;
    background:linear-gradient(135deg,#F8FBFA 0%,#F1F7F5 100%)!important;
    border:1px solid var(--hgsx-brand-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(16,32,47,.045)!important;
}
.hgsx-archive-hero:after{
    width:150px!important;
    height:150px!important;
    right:-70px!important;
    top:-82px!important;
    border-color:rgba(8,125,120,.16)!important;
}
.hgsx-archive-hero__eyebrow{
    color:var(--hgsx-brand-teal-deep)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.hgsx-archive-hero h1{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.04em!important;
}
.hgsx-archive-hero__line{
    width:66px!important;
    height:4px!important;
    background:linear-gradient(90deg,var(--hgsx-brand-teal) 0 68%,var(--hgsx-brand-lime) 68% 100%)!important;
}
.hgsx-archive-hero__description,
.hgsx-archive-hero__description p,
.hgsx-archive-hero__description li{
    color:var(--hgsx-brand-text)!important;
}
.hgsx-archive-hero__description{
    max-width:900px!important;
    margin-top:14px!important;
}
.hgsx-archive-hero__description p{
    font-size:14px!important;
    line-height:1.68!important;
    font-weight:400!important;
}
.hgsx-archive-hero__description a{
    color:var(--hgsx-brand-teal-deep)!important;
    text-underline-offset:2px!important;
}
.hgsx-archive-hero__note{
    max-width:245px!important;
    padding:14px 16px!important;
    background:#FFFFFF!important;
    border:1px solid var(--hgsx-brand-border)!important;
    border-left:3px solid var(--hgsx-brand-lime)!important;
    border-radius:9px!important;
}
.hgsx-archive-hero__note span{
    color:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-archive-hero__note strong{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
}

/* Archive sections */
.hgsx-category-section,
.hgsx-products-section{
    background:#FFFFFF!important;
    border:1px solid var(--hgsx-brand-border)!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(16,32,47,.025)!important;
}
.hgsx-section-heading>div>span,
.hgsx-products-heading>div>span{
    color:var(--hgsx-brand-teal-deep)!important;
    font-weight:700!important;
}
.hgsx-section-heading h2,
.hgsx-products-heading h2{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
}
.hgsx-category-nav button{
    color:var(--hgsx-brand-teal-deep)!important;
    background:var(--hgsx-brand-soft)!important;
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-category-card{
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-category-card:hover{
    border-color:rgba(8,125,120,.48)!important;
}
.hgsx-category-card-media{
    border-color:var(--hgsx-brand-border-soft)!important;
}
.hgsx-category-card-copy strong{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
}
.hgsx-category-card-arrow{
    color:var(--hgsx-brand-teal-deep)!important;
    background:rgba(8,125,120,.09)!important;
    border-color:rgba(8,125,120,.18)!important;
}
.hgsx-category-card:hover .hgsx-category-card-arrow{
    color:var(--hgsx-brand-navy-deep)!important;
    background:var(--hgsx-brand-lime)!important;
    border-color:var(--hgsx-brand-lime)!important;
}
.hgsx-category-fallback{
    color:var(--hgsx-brand-teal-deep)!important;
    background:var(--hgsx-brand-soft)!important;
}

/* Search + sort */
.hgsx-search-field,
.hgsx-sort-field{
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-search-field:hover,
.hgsx-search-field:focus-within,
.hgsx-sort-field:hover,
.hgsx-sort-field:focus-within{
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-search-field svg,
.hgsx-sort-field>span{
    color:var(--hgsx-brand-teal-deep)!important;
    stroke:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-search-field input,
.hgsx-sort-field select{
    color:var(--hgsx-brand-navy)!important;
}
.hgsx-filter-clear{
    color:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-filter-clear:hover,
.hgsx-filter-clear:focus{
    color:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-teal)!important;
}

/* Pagination */
.hgsx-pagination a,
.hgsx-pagination span{
    color:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-pagination .current,
.hgsx-pagination a:hover{
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
}
.hgsx-archive-empty h2{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
}

/* Wishlist page */
.hgsx-wishlist-page-head{
    color:#FFFFFF!important;
    background:linear-gradient(135deg,var(--hgsx-brand-navy) 0%,var(--hgsx-brand-teal-deep) 100%)!important;
    border:1px solid rgba(139,198,0,.24)!important;
}
.hgsx-wishlist-page-head>span{
    color:#C9ED78!important;
}
.hgsx-wishlist-page-head>span:before{
    background:var(--hgsx-brand-lime)!important;
}
.hgsx-wishlist-page-head h2{
    font-weight:700!important;
}
.hgsx-wishlist-empty{
    background:var(--hgsx-brand-soft)!important;
    border-color:var(--hgsx-brand-border)!important;
}
.hgsx-wishlist-empty strong{
    color:var(--hgsx-brand-navy)!important;
    font-weight:700!important;
}
.hgsx-wishlist-empty a{
    color:#FFFFFF!important;
    background:var(--hgsx-brand-teal)!important;
    border-color:var(--hgsx-brand-teal)!important;
    border-radius:7px!important;
}
.hgsx-wishlist-empty a:hover{
    background:var(--hgsx-brand-teal-deep)!important;
    border-color:var(--hgsx-brand-teal-deep)!important;
}
.hgsx-wishlist-toast{
    background:var(--hgsx-brand-navy-deep)!important;
    border-color:rgba(139,198,0,.30)!important;
}
.hgsx-wishlist-toast__icon{
    color:var(--hgsx-brand-navy-deep)!important;
    background:var(--hgsx-brand-lime)!important;
}
.hgsx-wishlist-toast__link{
    color:#C9ED78!important;
}

/* Accessibility */
.hgsx-slider a:focus-visible,
.hgsx-slider button:focus-visible,
.hgsx-grid-wrap a:focus-visible,
.hgsx-grid-wrap button:focus-visible,
.hgsx-archive a:focus-visible,
.hgsx-archive button:focus-visible,
.hgsx-archive input:focus-visible,
.hgsx-archive select:focus-visible{
    outline-color:var(--hgsx-brand-lime)!important;
}

@media(max-width:767px){
    .hgsx-archive-hero{
        padding:21px 17px!important;
        border-radius:14px!important;
    }
    .hgsx-archive-hero__description p{
        font-size:13px!important;
        line-height:1.6!important;
    }
    .hgsx-category-section,
    .hgsx-products-section{
        border-color:var(--hgsx-brand-border)!important;
        border-radius:13px!important;
    }
}


/* =========================================================
   V1.1 — HEALTHGEARSPOT SINGLE PRODUCT WISHLIST
   One native wishlist system across cards, product pages and /wishlist/.
   Designed for the HealthGearSpot navy / teal / lime visual system.
========================================================= */

.single-product .hgsx-single-wishlist.hgsx-wishlist{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    z-index:6!important;
    width:100%!important;
    height:auto!important;
    min-height:45px!important;
    margin:18px 0 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui{
    position:relative!important;
    inset:auto!important;
    isolation:isolate!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:45px!important;
    min-height:45px!important;
    margin:0!important;
    padding:0 15px 0 11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    overflow:hidden!important;
    color:#05645F!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#F6FAF9 100%)!important;
    border:1px solid #D8E6E2!important;
    border-radius:9px!important;
    box-shadow:0 5px 16px rgba(16,32,47,.045)!important;
    font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

/* Soft lime detail keeps the control tied to the site identity. */
.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-15px!important;
    right:-17px!important;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:rgba(139,198,0,.10)!important;
    pointer-events:none!important;
    transition:transform .2s ease,background-color .2s ease!important;
}

.single-product .hgsx-single-wishlist .hgsx-wishlist-heart{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
    margin:0!important;
    padding:6px!important;
    color:#087D78!important;
    background:#EDF7F5!important;
    border:1px solid #D3E8E4!important;
    border-radius:8px!important;
    fill:transparent!important;
    stroke:currentColor!important;
    stroke-width:1.75!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transition:color .18s ease,background-color .18s ease,border-color .18s ease,fill .18s ease,transform .18s ease!important;
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-label{
    display:inline-block!important;
    min-width:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:1!important;
    white-space:nowrap!important;
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:hover{
    color:#05645F!important;
    background:#FFFFFF!important;
    border-color:rgba(8,125,120,.42)!important;
    box-shadow:0 9px 22px rgba(8,125,120,.10)!important;
    transform:translateY(-2px)!important;
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:hover:before{
    background:rgba(139,198,0,.16)!important;
    transform:scale(1.14)!important;
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:hover .hgsx-wishlist-heart{
    color:#05645F!important;
    border-color:rgba(8,125,120,.32)!important;
    transform:scale(1.05)!important;
}

.single-product .hgsx-single-wishlist.is-added .hgsx-single-wishlist-ui{
    color:#FFFFFF!important;
    background:linear-gradient(135deg,#087D78 0%,#05645F 100%)!important;
    border-color:#087D78!important;
    box-shadow:0 8px 20px rgba(8,125,120,.18)!important;
}

.single-product .hgsx-single-wishlist.is-added .hgsx-single-wishlist-ui:before{
    background:rgba(139,198,0,.20)!important;
}

.single-product .hgsx-single-wishlist.is-added .hgsx-wishlist-heart{
    color:#172738!important;
    background:#A9D93E!important;
    border-color:#A9D93E!important;
    fill:currentColor!important;
}

.single-product .hgsx-single-wishlist.is-added .hgsx-single-wishlist-ui:hover{
    color:#FFFFFF!important;
    background:linear-gradient(135deg,#056F6A 0%,#045B57 100%)!important;
    border-color:#05645F!important;
}

.single-product .hgsx-single-wishlist.is-busy .hgsx-single-wishlist-ui,
.single-product .hgsx-single-wishlist.is-syncing .hgsx-single-wishlist-ui{
    opacity:.66!important;
    pointer-events:none!important;
}

.single-product .hgsx-single-wishlist.is-busy .hgsx-wishlist-heart{
    animation:hgsxSingleWishlistPulse .72s ease-in-out infinite alternate!important;
}

@keyframes hgsxSingleWishlistPulse{
    from{transform:scale(.92)}
    to{transform:scale(1.07)}
}

.single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:focus-visible{
    outline:2px solid #8BC600!important;
    outline-offset:3px!important;
}

/* Hide only known legacy ReHub wishlist controls. */
.rh_woowishlist,
.rehub_wishlist,
.rh-wishlist,
.rh_wishlist,
.wishlist_for_grid,
.wishlistforgrid,
.woo_loop_wishlist,
.wishcompareicons .wishlist,
.wishcompareicons .favorite_for_grid,
.button_action.wishlist,
.button_action.favorite_for_grid{
    display:none!important;
}

@media(max-width:767px){
    .single-product .hgsx-single-wishlist.hgsx-wishlist{
        margin-top:14px!important;
        min-height:43px!important;
    }

    .single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui{
        height:43px!important;
        min-height:43px!important;
        padding:0 13px 0 9px!important;
        gap:8px!important;
        border-radius:8px!important;
        font-size:12.5px!important;
    }

    .single-product .hgsx-single-wishlist .hgsx-wishlist-heart{
        width:27px!important;
        height:27px!important;
        flex-basis:27px!important;
        padding:5.5px!important;
        border-radius:7px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui,
    .single-product .hgsx-single-wishlist .hgsx-wishlist-heart,
    .single-product .hgsx-single-wishlist .hgsx-single-wishlist-ui:before{
        transition:none!important;
        animation:none!important;
    }
}
