/* HYPER SPORT — WooCommerce product, catalog and home-card polish. */
.hyper-sport-theme .catalog .card,
.hyper-sport-theme .catalog .card .info{
    background:#191919;
    color:#fff;
}
.hyper-sport-theme .catalog .card h3,
.hyper-sport-theme .catalog .card h3 a,
.hyper-sport-theme .catalog .card .price,
.hyper-sport-theme .catalog .card .price *{
    color:#fff!important;
}
.hyper-sport-theme .catalog .card .info p,
.hyper-sport-theme .catalog .card .rating,
.hyper-sport-theme .catalog .card .rating span{
    color:#fff!important;
}
.hyper-sport-theme .catalog .card{
    border:1px solid #333;
    box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.hyper-sport-theme .catalog .card:hover{
    border-color:var(--red)!important;
    box-shadow:0 18px 44px rgba(211,16,39,.18);
}
.hyper-sport-theme .catalog .card:hover h3 a,
.hyper-sport-theme .catalog .card h3 a:hover{
    color:var(--red)!important;
}

/* Catalog grids and related products. */
.hyper-sport-theme .hs-shop ul.products,
.hyper-sport-theme.woocommerce-page ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    margin:32px 0 0!important;
}
.hyper-sport-theme .hs-shop ul.products li.product,
.hyper-sport-theme.woocommerce-page ul.products li.product{
    width:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0 0 22px!important;
    overflow:hidden;
    background:#191919;
    border:1px solid #333;
    color:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.3);
    transition:transform .25s,border-color .25s,box-shadow .25s;
}
.hyper-sport-theme .hs-shop ul.products li.product:hover,
.hyper-sport-theme.woocommerce-page ul.products li.product:hover{
    transform:translateY(-6px);
    border-color:var(--red);
    box-shadow:0 18px 42px rgba(211,16,39,.18);
}
.hyper-sport-theme ul.products li.product img{
    width:100%!important;
    aspect-ratio:1/1;
    object-fit:contain;
    margin:0 0 20px!important;
    padding:20px;
    background:radial-gradient(circle,#3b3b3b 0,#171717 68%);
}
.hyper-sport-theme ul.products li.product .woocommerce-loop-product__title,
.hyper-sport-theme ul.products li.product h2,
.hyper-sport-theme ul.products li.product h3{
    min-height:2.5em;
    margin:0!important;
    padding:0 18px!important;
    color:#fff!important;
    font:italic 23px/1.12 Impact,"Arial Black",sans-serif!important;
    letter-spacing:.2px;
}
.hyper-sport-theme ul.products li.product a:hover .woocommerce-loop-product__title,
.hyper-sport-theme ul.products li.product a:focus-visible .woocommerce-loop-product__title{
    color:var(--red)!important;
}
.hyper-sport-theme ul.products li.product .price{
    display:block;
    margin:15px 18px 18px!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900;
}
.hyper-sport-theme ul.products li.product .price del{color:#aaa!important;opacity:1}
.hyper-sport-theme ul.products li.product .price ins{color:#fff!important;text-decoration:none}
.hyper-sport-theme ul.products li.product .star-rating{margin:12px 18px!important;color:#ffc700}
.hyper-sport-theme ul.products li.product .button{
    margin:0 18px!important;
    padding:12px 16px!important;
    background:transparent!important;
    border:1px solid var(--red)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.6px;
}
.hyper-sport-theme ul.products li.product .button:hover,
.hyper-sport-theme ul.products li.product .button:focus-visible{
    background:var(--red)!important;
    color:#fff!important;
}
.hyper-sport-theme .woocommerce-result-count,
.hyper-sport-theme .woocommerce-ordering label,
.hyper-sport-theme .woocommerce-pagination a,
.hyper-sport-theme .woocommerce-pagination span{color:#fff!important}

/* Individual product: clean two-column presentation. */
.hyper-sport-theme.single-product .content-area{
    width:100%!important;
    float:none!important;
    margin:0!important;
}
.hyper-sport-theme.single-product #secondary,
.hyper-sport-theme.single-product .widget-area{
    display:none!important;
}
.hyper-sport-theme.single-product .site-main{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:62px 0 90px;
}
.hyper-sport-theme.single-product div.product{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
    gap:64px;
    color:#fff;
}
.hyper-sport-theme.single-product div.product::before,
.hyper-sport-theme.single-product div.product::after{
    content:none!important;
    display:none!important;
}
.hyper-sport-theme.single-product div.product .woocommerce-product-gallery,
.hyper-sport-theme.single-product div.product .summary{
    width:auto!important;
    float:none!important;
    margin:0!important;
}
.hyper-sport-theme.single-product div.product .woocommerce-product-gallery{
    grid-column:1;
    grid-row:1;
    align-self:start;
    padding:28px;
    background:#181818;
    border:1px solid #333;
}
.hyper-sport-theme.single-product .woocommerce-product-gallery__image a{
    display:block;
    background:#fff;
}
.hyper-sport-theme.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-height:620px;
    object-fit:contain;
}
.hyper-sport-theme.single-product div.product .summary{
    grid-column:2;
    grid-row:1;
    padding:10px 0 0;
    min-width:0;
}
.hyper-sport-theme.single-product .product_title{
    margin:0 0 18px!important;
    color:#fff!important;
    font:italic clamp(38px,4.4vw,64px)/.98 Impact,"Arial Black",sans-serif!important;
}
.hyper-sport-theme.single-product .summary .price,
.hyper-sport-theme.single-product .summary .price *{
    color:#fff!important;
    font-size:27px!important;
    font-weight:900;
}
.hyper-sport-theme.single-product .woocommerce-product-details__short-description,
.hyper-sport-theme.single-product .woocommerce-product-details__short-description p,
.hyper-sport-theme.single-product .summary p,
.hyper-sport-theme.single-product .stock{
    color:#fff!important;
    line-height:1.75;
}
.hyper-sport-theme.single-product form.cart{
    margin:28px 0!important;
    padding:24px;
    background:#181818;
    border-left:4px solid var(--red);
}
.hyper-sport-theme.single-product form.cart:not(.variations_form),
.hyper-sport-theme.single-product .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:stretch;
    flex-wrap:wrap;
    gap:12px;
}
.hyper-sport-theme.single-product form.cart .quantity{
    display:inline-grid!important;
    grid-template-columns:46px minmax(54px,68px) 46px;
    align-items:stretch;
    width:auto!important;
    min-height:50px;
    margin:0!important;
}
.hyper-sport-theme.single-product form.cart .quantity .screen-reader-text{position:absolute!important}
.hyper-sport-theme.single-product form.cart .quantity input.qty{
    width:100%!important;
    min-width:0!important;
    min-height:50px;
    margin:0!important;
    padding:0 6px!important;
    border:1px solid #454545!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:#101010!important;
    color:#fff!important;
    text-align:center;
    font-weight:900;
    appearance:textfield;
    -moz-appearance:textfield;
}
.hyper-sport-theme.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
.hyper-sport-theme.single-product form.cart .quantity input.qty::-webkit-outer-spin-button{
    margin:0;
    appearance:none;
    -webkit-appearance:none;
}
.hyper-sport-theme.single-product .hs-qty-button{
    min-width:46px;
    min-height:50px;
    margin:0!important;
    padding:0!important;
    border:1px solid #454545!important;
    border-radius:0!important;
    background:#242424!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer;
}
.hyper-sport-theme.single-product .hs-qty-button:hover,
.hyper-sport-theme.single-product .hs-qty-button:focus-visible{
    background:var(--red)!important;
    border-color:var(--red)!important;
}
.hyper-sport-theme.single-product form.cart .single_add_to_cart_button{
    flex:1;
    min-width:220px;
    min-height:50px;
    padding:14px 24px!important;
    background:var(--red)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.5px;
}
.hyper-sport-theme.single-product form.cart .single_add_to_cart_button:hover{background:#ef233c!important}
.hyper-sport-theme.single-product form.cart .single_add_to_cart_button.disabled,
.hyper-sport-theme.single-product form.cart .single_add_to_cart_button:disabled{
    background:#555!important;
    color:#ddd!important;
    cursor:not-allowed;
    opacity:.75;
}
.hyper-sport-theme.single-product table.variations,
.hyper-sport-theme.single-product table.variations td,
.hyper-sport-theme.single-product table.variations th{
    background:transparent!important;
    color:#fff!important;
    border-color:#3a3a3a!important;
}
.hyper-sport-theme.single-product table.variations{
    width:100%;
    margin:0 0 22px!important;
}
.hyper-sport-theme.single-product table.variations tr{
    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    align-items:center;
    gap:16px;
    padding:10px 0;
}
.hyper-sport-theme.single-product table.variations th,
.hyper-sport-theme.single-product table.variations td{padding:0!important}
.hyper-sport-theme.single-product table.variations label{
    color:#fff!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}
.hyper-sport-theme.single-product table.variations select{
    width:100%;
    min-height:50px;
    padding:0 42px 0 14px!important;
    border:1px solid #555!important;
    background-color:#101010!important;
    color:#fff!important;
    font-weight:800;
    cursor:pointer;
}
.hyper-sport-theme.single-product table.variations select:hover,
.hyper-sport-theme.single-product table.variations select:focus{border-color:var(--red)!important}
.hyper-sport-theme.single-product .reset_variations{
    display:inline-block!important;
    margin-top:9px;
    color:#fff!important;
    font-size:10px;
    font-weight:900;
}
.hyper-sport-theme.single-product .woocommerce-variation{
    margin:0 0 18px;
    color:#fff;
}
.hyper-sport-theme.single-product .woocommerce-variation-price,
.hyper-sport-theme.single-product .woocommerce-variation-description,
.hyper-sport-theme.single-product .woocommerce-variation-availability{color:#fff!important}
.hyper-sport-theme.single-product .product_meta{
    display:grid;
    gap:8px;
    margin-top:25px;
    padding-top:22px;
    border-top:1px solid #333;
    color:#fff!important;
}
.hyper-sport-theme.single-product .product_meta>span,
.hyper-sport-theme.single-product .product_meta a{color:#fff!important}
.hyper-sport-theme.single-product .product_meta a:hover{color:var(--red)!important}

/* Long description, attributes, reviews and tags remain visible. */
.hyper-sport-theme.single-product .woocommerce-tabs{
    grid-column:1/-1;
    width:100%!important;
    margin:20px 0 0!important;
    padding-top:38px;
    border-top:1px solid #333;
}
.hyper-sport-theme.single-product .woocommerce-tabs ul.tabs{
    display:flex;
    flex-wrap:wrap;
    width:100%!important;
    float:none!important;
    margin:0 0 28px!important;
    border-bottom:1px solid #3a3a3a;
}
.hyper-sport-theme.single-product .woocommerce-tabs ul.tabs li{
    margin:0!important;
    border:0!important;
}
.hyper-sport-theme.single-product .woocommerce-tabs ul.tabs li a{
    display:block!important;
    padding:14px 20px!important;
    color:#fff!important;
    font-weight:900!important;
}
.hyper-sport-theme.single-product .woocommerce-tabs ul.tabs li.active a,
.hyper-sport-theme.single-product .woocommerce-tabs ul.tabs li a:hover{
    background:var(--red)!important;
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-tabs .panel{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:34px!important;
    background:#181818;
    border:1px solid #333;
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-tabs .panel h2,
.hyper-sport-theme.single-product .woocommerce-tabs .panel h3,
.hyper-sport-theme.single-product .woocommerce-tabs .panel h4,
.hyper-sport-theme.single-product .woocommerce-tabs .panel p,
.hyper-sport-theme.single-product .woocommerce-tabs .panel li,
.hyper-sport-theme.single-product .woocommerce-tabs .panel strong{
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-tabs .panel h2{
    font:italic 34px/1.1 Impact,"Arial Black",sans-serif!important;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description>h2:first-child{
    display:none;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description{
    overflow-wrap:anywhere;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description>*{
    max-width:100%;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h1,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h2,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h3,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h4,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h5,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h6{
    margin:1.25em 0 .55em!important;
    color:#fff!important;
    line-height:1.12!important;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h1{font-size:42px!important}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h2{font-size:34px!important}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h3{font-size:27px!important}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description p,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description ul,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description ol{
    margin:0 0 1.25em!important;
    color:#fff!important;
    line-height:1.75!important;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description ul,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description ol{padding-left:1.35em!important}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description a{color:var(--red)!important;text-decoration:underline}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description img{max-width:100%;height:auto}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table{
    display:table;
    width:100%!important;
    margin:24px 0!important;
    border-collapse:collapse!important;
    border:1px solid #3b3b3b!important;
    background:#111!important;
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table th,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table td{
    padding:14px 16px!important;
    border:1px solid #3b3b3b!important;
    background:#151515!important;
    color:#fff!important;
    text-align:left;
    vertical-align:top;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table tr:nth-child(even) th,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table tr:nth-child(even) td{background:#1d1d1d!important}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description blockquote,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description pre,
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description code{
    max-width:100%;
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-Tabs-panel--description pre{
    overflow:auto;
    padding:18px;
    border-left:4px solid var(--red);
    background:#0d0d0d;
}
.hyper-sport-theme.single-product .woocommerce-product-attributes,
.hyper-sport-theme.single-product .woocommerce-product-attributes th,
.hyper-sport-theme.single-product .woocommerce-product-attributes td{
    background:#121212!important;
    border-color:#363636!important;
    color:#fff!important;
}
.hyper-sport-theme.single-product .woocommerce-product-attributes th{width:34%}
.hyper-sport-theme.single-product .related,
.hyper-sport-theme.single-product .upsells{
    grid-column:1/-1;
    width:100%;
    padding-top:28px;
}
.hyper-sport-theme.single-product .related>h2,
.hyper-sport-theme.single-product .upsells>h2{color:#fff!important;font:italic 38px/1 Impact,"Arial Black",sans-serif!important}

@media(max-width:900px){
    .hyper-sport-theme .hs-shop ul.products,
    .hyper-sport-theme.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hyper-sport-theme.single-product div.product{grid-template-columns:minmax(0,1fr);gap:34px}
    .hyper-sport-theme.single-product div.product .woocommerce-product-gallery{
        grid-column:1;
        grid-row:1;
        width:min(100%,620px)!important;
        justify-self:center;
    }
    .hyper-sport-theme.single-product div.product .summary{
        grid-column:1;
        grid-row:2;
        width:100%!important;
    }
    .hyper-sport-theme.single-product .woocommerce-tabs{grid-column:1;grid-row:3}
    .hyper-sport-theme.single-product .related,
    .hyper-sport-theme.single-product .upsells{grid-column:1}
}
@media(max-width:560px){
    .hyper-sport-theme .hs-shop ul.products,
    .hyper-sport-theme.woocommerce-page ul.products{grid-template-columns:1fr}
    .hyper-sport-theme.single-product .site-main{width:min(100% - 28px,1180px);padding-top:35px}
    .hyper-sport-theme.single-product div.product .woocommerce-product-gallery{padding:14px}
    .hyper-sport-theme.single-product .product_title{font-size:clamp(34px,11vw,48px)!important;overflow-wrap:anywhere}
    .hyper-sport-theme.single-product form.cart{padding:16px}
    .hyper-sport-theme.single-product form.cart .quantity{width:100%!important;grid-template-columns:52px minmax(62px,1fr) 52px}
    .hyper-sport-theme.single-product form.cart .single_add_to_cart_button{width:100%;flex-basis:100%;min-width:0}
    .hyper-sport-theme.single-product table.variations tr{grid-template-columns:1fr;gap:8px}
    .hyper-sport-theme.single-product .woocommerce-product-details__short-description{font-size:15px}
    .hyper-sport-theme.single-product .woocommerce-tabs ul.tabs{display:grid}
    .hyper-sport-theme.single-product .woocommerce-tabs .panel{padding:22px!important}
    .hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h1{font-size:34px!important}
    .hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h2{font-size:29px!important}
    .hyper-sport-theme.single-product .woocommerce-Tabs-panel--description h3{font-size:24px!important}
    .hyper-sport-theme.single-product .woocommerce-Tabs-panel--description table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
