/* HR single product v1.9.0: clean replacement, scoped to Woo single product. */
body.single-product.hr-unified-product-design{--hr-red:#b62926;--hr-ink:#202020;--hr-muted:#646464;--hr-line:#e7e4e0;color:var(--hr-ink)}
body.single-product .fullwidth-container{display:none!important}
body.single-product .master_container,body.single-product .master_container .page_content{position:relative!important;float:none!important;clear:both!important;width:100%!important;background:#fff!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.single-product .master_container .page_content>.container{box-sizing:border-box!important;width:100%!important;max-width:1320px!important;padding:36px clamp(18px,3.2vw,46px) 48px!important;margin:0 auto!important}
body.single-product.hr-unified-product-design .woocommerce div.product,body.single-product.hr-unified-product-design div.product{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;column-gap:clamp(16px,3vw,42px)!important;row-gap:0!important;max-width:1250px!important;width:100%!important;margin:0 auto!important;align-items:start!important;float:none!important;clear:both!important;position:relative!important}
body.single-product.hr-unified-product-design div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;position:relative!important;box-sizing:border-box!important}
body.single-product.hr-unified-product-design div.product>.summary{grid-column:2!important;grid-row:1!important;float:none!important;max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:clamp(16px,2.4vw,30px)!important;background:#faf9f7!important;border-radius:6px!important;position:relative!important}
body.single-product.hr-unified-product-design div.product>.woocommerce-tabs,body.single-product.hr-unified-product-design div.product>.related,body.single-product.hr-unified-product-design div.product>.upsells{grid-column:1/-1!important;grid-row:auto!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;position:relative!important}
body.single-product.hr-unified-product-design div.product>.woocommerce-tabs{margin:25px 0 12px!important;padding:0!important}
body.single-product.hr-unified-product-design div.product>.related,body.single-product.hr-unified-product-design div.product>.upsells{margin:26px 0 0!important;padding:0!important}
body.single-product .woocommerce-product-gallery{background:#faf9f7!important;border:1px solid #eeeae6!important;border-radius:12px!important;padding:clamp(12px,1.7vw,22px)!important;box-sizing:border-box!important;overflow:hidden!important;max-width:100%!important}
body.single-product .woocommerce-product-gallery__wrapper{width:100%!important;margin:0!important}
body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:580px!important;object-fit:contain!important;display:block!important;margin:auto!important}
/* Gallery navigation: ensure visual-only hiding does not destroy slider or touch gestures. */
body.single-product .woocommerce-product-gallery :is(.flex-direction-nav,.flex-prev,.flex-next,.slick-arrow,.owl-prev,.owl-next,.swiper-button-next,.swiper-button-prev,.hrp-nav-disabled),body.single-product .woocommerce-product-gallery :is(.flex-direction-nav,.flex-prev,.flex-next,.slick-arrow,.owl-prev,.owl-next,.swiper-button-next,.swiper-button-prev,.hrp-nav-disabled) *{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.single-product .woocommerce-product-gallery :is(.flex-control-paging,.slick-dots,.owl-dots,.hrp-pagination){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;list-style:none!important;margin:14px auto 0!important;padding:0!important;max-width:100%!important}
body.single-product .woocommerce-product-gallery :is(.flex-control-paging,.slick-dots)>li{float:none!important;flex:0 0 8px!important;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;margin:0!important;padding:0!important;line-height:0!important;list-style:none!important}
body.single-product .woocommerce-product-gallery :is(.flex-control-paging,.slick-dots) li :is(a,button),body.single-product .woocommerce-product-gallery .owl-dot span{display:block!important;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;min-height:8px!important;max-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e2abaa!important;box-shadow:none!important;overflow:hidden!important;line-height:0!important;font-size:0!important;transform:none!important}
body.single-product .woocommerce-product-gallery :is(.flex-control-paging,.slick-dots) li :is(a.flex-active,a.active,button[aria-current='true'],button.slick-active),body.single-product .woocommerce-product-gallery .slick-dots li.slick-active button,body.single-product .woocommerce-product-gallery .owl-dot.active span{background:#b62926!important;border-radius:50%!important}
body.single-product .summary .product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(22px,2.5vw,34px)!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 15px!important;color:#202020!important}
body.single-product .summary .price{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(21px,2vw,27px)!important;font-weight:600!important;color:#202020!important;margin:0 0 15px!important}
body.single-product .summary .woocommerce-product-details__short-description{font:400 14px/1.65 Arial,Helvetica,sans-serif!important;color:#515151!important;padding:0 0 15px!important;margin:0 0 16px!important;border-bottom:1px solid var(--hr-line)!important}
body.single-product .summary .woocommerce-product-details__short-description :is(p,ul){margin:0 0 12px!important}
body.single-product .summary .woocommerce-product-details__short-description li{margin:5px 0!important;line-height:1.6!important}
body.single-product .summary form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0 0 15px!important;margin:0 0 15px!important}
body.single-product .summary form.cart .variations{width:100%!important}
body.single-product .summary .quantity .qty{width:72px!important;min-height:42px!important;box-sizing:border-box!important}
body.single-product .summary .single_add_to_cart_button{min-height:42px!important;padding:10px 19px!important;background:#222!important;border:0!important;border-radius:0!important;color:white!important;font:600 12px/1.3 Arial,Helvetica,sans-serif!important}
body.single-product .summary .product_meta{font:400 12px/1.6 Arial,Helvetica,sans-serif!important;overflow-wrap:anywhere!important;padding-top:12px!important;border-top:1px solid var(--hr-line)!important}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 22px!important;background:none!important;padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--hr-line)!important;overflow:visible!important;list-style:none!important}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs:after,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
body.single-product .woocommerce-tabs ul.tabs li{display:block!important;float:none!important;position:relative!important;width:auto!important;min-width:0!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;opacity:1!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:12px 0!important;color:#555!important;font:500 13px/1.35 Arial,Helvetica,sans-serif!important;text-decoration:none!important;white-space:normal!important;background:transparent!important}
body.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #222!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#202020!important;background:transparent!important}
body.single-product .woocommerce-tabs .panel{max-width:100%!important;width:100%!important;float:none!important;clear:both!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;font:400 14px/1.75 Arial,Helvetica,sans-serif!important;color:#494949!important;column-count:1!important;columns:auto!important;overflow-wrap:break-word!important}
body.single-product .woocommerce-tabs .panel :is(h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(16px,1.65vw,20px)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;margin:19px 0 8px!important}
body.single-product .woocommerce-tabs .panel>h2:first-child{display:none!important}
body.single-product .woocommerce-tabs .panel :is(p,ul,ol){max-width:90ch!important;margin:0 0 13px!important;line-height:1.75!important}
body.single-product .woocommerce-tabs .panel :is(input,textarea,select,img,table,iframe){max-width:100%!important;box-sizing:border-box!important}
body.single-product div.product :is(.related,.upsells)>h2{font:500 clamp(20px,2vw,25px)/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 20px!important}
body.single-product div.product :is(.related,.upsells) ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;width:100%!important;clear:both!important;float:none!important}
body.single-product div.product :is(.related,.upsells) ul.products:before,body.single-product div.product :is(.related,.upsells) ul.products:after{display:none!important}
body.single-product div.product :is(.related,.upsells) ul.products>li.product{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;box-sizing:border-box!important}
body.single-product div.product :is(.related,.upsells) ul.products>li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.15!important;object-fit:contain!important;background:#f8f7f5!important;margin:0 0 12px!important}
body.single-product div.product :is(.related,.upsells) ul.products>li.product :is(h2,.woocommerce-loop-product__title){font:500 14px/1.4 Arial,Helvetica,sans-serif!important;min-height:2.8em!important;letter-spacing:0!important;margin:0 0 8px!important}
body.single-product div.product :is(.related,.upsells) ul.products>li.product .price{font:500 14px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 13px!important}
body.single-product div.product :is(.related,.upsells) ul.products>li.product>.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin:auto 0 0!important;padding:10px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;color:#fff!important;background:#222!important;font:600 12px/1.2 Arial,Helvetica,sans-serif!important;text-align:center!important}
@media(min-width:641px) and (max-width:1024px){body.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:18px!important}body.single-product div.product>.summary{padding:17px!important}body.single-product div.product :is(.related,.upsells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.single-product .master_container .page_content>.container{padding:18px 16px 34px!important}body.single-product div.product{display:flex!important;flex-direction:column!important;gap:0!important}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary,body.single-product div.product>.woocommerce-tabs,body.single-product div.product>.related{width:100%!important;max-width:100%!important;flex:none!important;margin:0!important}body.single-product div.product>.summary{margin-top:17px!important;padding:18px!important}body.single-product div.product>.woocommerce-tabs{margin-top:26px!important}body.single-product div.product>.related{margin-top:25px!important}body.single-product div.product :is(.related,.upsells) ul.products{grid-template-columns:minmax(0,1fr)!important}body.single-product .woocommerce-tabs ul.tabs{gap:2px 18px!important}body.single-product .woocommerce-product-gallery__image img{max-height:480px!important}}

/* HUM4N RACE — actual SPT gallery navigation fix */

/* Remove duplicate previous/next arrows */
body.single-product .spt-gallery .spt-arrow,
body.single-product .spt-arrow-prev,
body.single-product .spt-arrow-next {
    display: none !important;
}

/* Align navigation below the product image */
body.single-product .spt-gallery .spt-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 14px 0 !important;
    margin: 0 !important;
}

/* Genuine circular red dots, never pills */
body.single-product .spt-gallery .spt-dot,
body.single-product .spt-gallery .spt-dot.active {
    display: block !important;
    flex: 0 0 9px !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    transform: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Inactive dots — lighter HUM4N red */
body.single-product .spt-gallery .spt-dot {
    background: #dfa5a3 !important;
    opacity: 1 !important;
}

/* Active dot — solid HUM4N red */
body.single-product .spt-gallery .spt-dot.active {
    background: #b62926 !important;
}

/* Prevent Hazel pseudo-elements altering dot geometry */
body.single-product .spt-gallery .spt-dot::before,
body.single-product .spt-gallery .spt-dot::after {
    content: none !important;
    display: none !important;
}


/* HR PRODUCT STRUCTURAL CORRECTION START */

/* ACTUAL SPT GALLERY: fill the allocated grid column */
body.single-product.hr-unified-product-design div.product > .images.spt-images {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.single-product .images.spt-images .spt-gallery {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.single-product .spt-gallery-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Preserve carousel track transforms and slide navigation */
body.single-product .spt-gallery-viewport img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* PRODUCT TABS: plain text navigation, not rounded buttons */
body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px 26px !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: transparent !important;
}

body.single-product .woocommerce-tabs ul.tabs > li,
body.single-product .woocommerce-tabs ul.tabs > li.active {
    position: relative !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li > a,
body.single-product .woocommerce-tabs ul.tabs > li.active > a {
    display: inline-block !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li.active > a {
    color: #1f1f1f !important;
    font-weight: 600 !important;
}

body.single-product .woocommerce-tabs ul.tabs > li.active {
    border-bottom: 2px solid #1f1f1f !important;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
    content: none !important;
    display: none !important;
}

/* DESKTOP: two balanced text columns for ordinary descriptions */
@media (min-width: 1025px) {
    body.single-product .woocommerce-tabs #tab-description:not(:has(form, table, iframe, .vc_row, .wpb_row)) {
        column-count: 2 !important;
        column-gap: 46px !important;
        column-fill: balance !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .woocommerce-tabs #tab-description > * {
        max-width: 100% !important;
        break-inside: auto !important;
    }

    body.single-product .woocommerce-tabs #tab-description h2,
    body.single-product .woocommerce-tabs #tab-description h3,
    body.single-product .woocommerce-tabs #tab-description h4 {
        break-after: avoid-column !important;
    }
}

/* Tablet: gallery and purchase panel remain side by side */
@media (min-width: 641px) and (max-width: 1024px) {
    body.single-product.hr-unified-product-design div.product {
        grid-template-columns:
            minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 22px !important;
        align-items: start !important;
    }

    body.single-product .images.spt-images {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product .woocommerce-tabs #tab-description {
        columns: auto !important;
        column-count: 1 !important;
    }
}

/* Mobile: one column and full-width description */
@media (max-width: 640px) {
    body.single-product.hr-unified-product-design div.product {
        display: flex !important;
        flex-direction: column !important;
    }

    body.single-product .images.spt-images,
    body.single-product div.product > .summary {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-product .woocommerce-tabs #tab-description {
        columns: auto !important;
        column-count: 1 !important;
    }

    body.single-product .woocommerce-tabs ul.tabs {
        gap: 4px 20px !important;
    }
}

/* HR PRODUCT STRUCTURAL CORRECTION END */

