/*
Theme Name: Combat Child
Theme URI: https://wordpress.org/themes/twentythirteen/
Template: combat
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Tags: blog,one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,footer-widgets,microformats,post-formats,rtl-language-support,sticky-post,translation-ready,accessibility-ready,block-patterns
Version: 4.4.1755584042
Updated: 2025-08-19 06:14:02
*/
@font-face {
  font-family: 'RedHatDisplay';
  src: url('font/RedHatDisplay-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900; 
  font-style: normal;
}
span , h2 , h1 , h3 , p {
  font-family: 'RedHatDisplay', sans-serif !important;
}
body, .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=text] {
    color: #fff !important;
}
.rotate-icon{
    transform: rotate(315deg);
}
.contact-form input::placeholder, .contact-form textarea::placeholder{
    color: #D9D9D9;
}
.homefirst-section .elementor-element-679b7a0 {
    position: relative;
    display: inline-block;
}
.homefirst-section .elementor-element-679b7a0::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 22%), 
    linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 42%);
    pointer-events: none;
}
.cursor-home {
    width: 110px;
    height: 110px;
    position: fixed;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 10%, transparent 70%);
    z-index: 999;
    transition: transform 0.3s ease-out, opacity 0.25s ease !important;
    opacity: 1;
    visibility: visible;
}
.cursor-small-home {
    width: 25px;
    height: 25px;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 50%;
    background: #fff; 
    z-index: 1000;
    transform: translate(-50%, -50%);
    opacity: 0; 
    transition: opacity 0.25s ease, transform 0.2s ease-out;
    mix-blend-mode: difference !important;
}
.cursor-small-home.active {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
}
.cursor-home.hide, .cursor-404.hide {
    opacity: 0;
}
.home_second_section{
    color: transparent;
    background: linear-gradient(90deg, var(--token-ce4f6f18-63c8-46da-9311-f3e71ddd933e, rgb(255, 255, 255)) 0%, var(--token-b1a01fec-12d8-4710-9fa5-e26d5f4a5572, rgba(255, 255, 255, 0.25)) 100%);
    background-clip: text;
    font-family: 'RedHatDisplay', sans-serif !important;
}
.home-techspecs{
    color: transparent;
    background: linear-gradient(90deg, var(--token-ce4f6f18-63c8-46da-9311-f3e71ddd933e, rgb(255, 255, 255)) 0%, var(--token-b1a01fec-12d8-4710-9fa5-e26d5f4a5572, rgba(255, 255, 255, 0.25)) 100%);
    background-clip: text;
}
.horizontal-scroll {
    display: flex;
    gap: 20px;   
    width: 100%;   
    overflow-x: hidden; 
    white-space: nowrap;
}
.horizontal-scroll > * {
    flex: 0 0 auto;
    display: inline-block;
}
form span.wpcf7-not-valid-tip {
    padding-top: 6px;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.faq-home.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{
    color: #E7E7E7 !important;
}
footer a, #menu-button {
    color: #ffffff80;
    color: #fff;
}
Header a {
    color: #a5a5a5;
}
.contact-form label {
    color: #fff !important;
    font-size: 12px;
    font-family: 'Red Hat Display';
    font-weight: 600;
}
.contact-form input {
    background: transparent;
    padding: 17px 18px 17px 18px;
    width: 100%;
    margin-top: 4px;
    border-radius: 10px;
    border: 1px solid #2a2929;
    font-size: 14px;
    font-weight: 600;
}
.contact-form input:focus, .contact-form textarea:focus {
    border: 1px solid #a39f9f !important;
}
.contact-form textarea, .contact-form textarea:focus {
    background: transparent;
}
.contact-form textarea{
    padding: 17px 18px 17px 18px;
    width: 100%;
    margin-top: 4px;
    border-radius: 10px;
    border: 1px solid #2a2929;
    font-size: 14px;
    font-weight: 600;
    height: 150px;
}
.contact-form input, .contact-form textarea {
    color: #e7e7e7;
}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: #000 !important;
    background-image: linear-gradient(to left, #222121, #fff);
    font-size: 14px;
    padding: 17px 50px;
    border-radius: 30px;
    width: 100%;
    border: unset;
    font-weight: 500;
}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-image: linear-gradient(to right, #222121, #fff);
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
    border: solid 1px green;
    padding: 10px 20px;
    font-size: 13px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: red !important;
}
.contact-form .wpcf7-spinner {
    left: 58%;
    top: -38px;
}
input:-webkit-autofill {
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #e7e7e7 !important; 
    transition: background-color 5000s ease-in-out 0s; 
}
.content-area {
    overflow-x: hidden;
    background: #000;
}
  body.error404 {
    margin: 0;
    padding: 0;
    background: #000;
    color: #fff;
    font-family: 'RedHatDisplay', sans-serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
.error-container {
    text-align: center;
    position: relative;
    z-index: 2;
    background: #000;
    padding: 100px 24px;
}
.error-container h1 {
    font-size: 132px;
    font-weight: 400;
    margin: 0;
    color: transparent;
    background: linear-gradient(90deg, var(--token-ce4f6f18-63c8-46da-9311-f3e71ddd933e, rgb(255, 255, 255)) 12%, var(--token-b1a01fec-12d8-4710-9fa5-e26d5f4a5572, rgba(255, 255, 255, 0.25)) 100%);
    background-clip: text;
    line-height: 109px;
}
.error-container p {
    margin: 30px 0;
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
}
.btn-404 {
    padding: 16px 26px;
    border-radius: 25px;
    font-size: 13px;
    text-decoration: none;
    color: #000 !important;
    font-weight: 500;
    background: linear-gradient(79deg, #fff, #403b3b);
    border: none;
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
    font-family: 'RedHatDisplay', sans-serif !important;
}
.btn-404:hover {
    background: linear-gradient(79deg , #403b3b , #fff);
}
.cursor-404 {
    width: 110px;
    height: 110px;
    position: fixed;
    pointer-events: none;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 10%, transparent 70%);
    z-index: 999;
    transition: transform 0.3s ease-out, opacity 0.25s ease !important;
    opacity: 1;
}
.cursor-small-404 {
    width: 25px;
    height: 25px;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 50%;
    background: #fff;
    z-index: 1000;
    transform: translate(-50%, -50%);
    opacity: 0; 
    transition: opacity 0.25s ease, transform 0.2s ease-out;
    mix-blend-mode: difference !important;
}
.cursor-small-404.active {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
}
.authorpage,.category {
    min-height: 1000px
}
.entry-header {
    margin-bottom: 30px
}
.cat-pagetext {
    text-align: left;
    margin-left: 6px;
    box-shadow: rgb(99 99 99 / 49%) 0 2px 8px 0;
    margin-bottom: 0;
    border-radius: 18px;
    height: 100%;
}
.category-title {
    padding-top: 57px;
    font-size: 50px;
    font-weight: 600;
    text-align-last: center;
    color: #fff
}
header.catheader {
    height: 200px;
    background: rgba(0, 0, 0, .5)
}
.entry-thumbnail img {
    display: block;
    float: left;
    border-radius: 18px 18px 0 0;
    margin-bottom: 24px;
    height: 200px
}
.archive-header {
    background-color: #fff !important;
    margin-top: 20px
}
.category-content {
    padding: 20px 15px 15px;
}
.category-content p {
    margin: 0px 0px 5px 0px;
    font-weight: 700;
    font-size: 16px;
}
.category-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: unset !important;
    padding-bottom: 15px;
}
.category .cat-con.row {
    margin-top: 100px;
    display: flex;
    gap: 30px;
    padding: 0 48px;
}
.category .Read-More a {
    border: 0 !important;
    outline: 0;
    box-shadow: none !important;
}
.authorpage .cat-con.row {
    padding: 50px 40px 0;
    display: flex;
}
.authorpage {
    overflow: hidden
}
.post-no-thumbnail {
    background-color: #a9a9a9;
    height: 195px;
    border-radius: 15px 15px 0 0
}
.Read-More a {
    font-weight: 500;
    color: #fff !important;
    background-image: linear-gradient(to right, #000, #fff);
    box-shadow: 0 0 0 2px #fff inset;
    border: 2px solid #000;
    font-size: 16px;
    padding: 10px 26px;
    border-radius: 10px;
}
.Read-More a:hover {
    background-image: linear-gradient(to left, #000, #fff);
    color: #fff !important;
    border-color: #000 !important
}
.Read-More {
    text-align: center;
}
.category .Read-More {
    padding: 20px 15px 33px;
    text-align: left;
}
a:visited {
    color: unset
}
a:hover {
    text-decoration: unset !important
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu li:last-child a {
    padding-right: 0 !important
}
.category img.wp-post-image {
    border-radius: 10px 10px 0 0 !important;
    height: 200px !important;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
span.vcard a {
    color: #fff !important;
}
.single-post .banner_image {
    height: 270px;
    background-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-position: center;
}
.singlepage_banner_image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    background-position: center;
    overflow: hidden;
    opacity: .9;
    position: relative
}
.singlepage_banner_imgh1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 60px;
    text-shadow: 2px 2px #000;
    font-weight: 700;
    font-family: 'FreightBigProLight';
}
.banner_images,.banner_images h1,.meta-data {
    position: relative;
    width: 100%
}
body .single-page-content {
    text-align: left !important;
    font-size: 16px;
    line-height: 26px;
    font-family: 'FreightBigProLight';
    font-weight: 500;
    margin-top: 40px;
}
.main {
    min-height: 800px
}
.pagetext {
    font-family: 'FreightBigProLight' !important;
    font-size: 18px;
    margin: 40px
}
h1.banner_imgh1 {
    text-align: center !important;
    margin: 0;
}
.post-template-default .container, .main-container, .woocommerce-shop .woocommerce {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 48px;
}
.page_content_single.banner {
    background-position: center !important;
    background-size: cover !important;
    height: 300px;
    object-fit: cover;
    display: flex;
    align-items: center;
    position: relative;
}
.page_content_single.banner:before {
    width: 100%;
    content: "";
    position: absolute;
    background: #0000005e;
    height: 100%;
}
.page_content_single h1.title {
    margin: 0;
    color: #fff;
    text-align: center;
    z-index: 9;
    position: relative;
}
/* Z-index order for overlap */
.stack.s1 { z-index: 1; }
.stack.s2 { z-index: 2; }
.stack.s3 { z-index: 3; }
.stack {
  position: sticky;
  top: 0;
  overflow: visible;
  transform: none;
  z-index: 1;
}
.no-sticky {
  position: relative !important;
  top: auto !important;
}
body .site {
    max-width: 100% !important;
    border: 0 !important;
}
.s2, .s3 {
    background: var(--token-f4bd8a69-bbc5-4db8-b7e6-5f6bf33f02e6, #000000);
}
body, html {
  max-width: 100% !important;
  overflow-x: clip; 
}
.meta-data {
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px
}
.title-page {
    align-items: center;
    padding: 40px 0px;
    text-align: center;
}
.title-page h1 {
    font-size: 36px;
    line-height: 46px;
    margin: 0;
}
.banner_images {
    min-height: 375px;
    background-size: cover;
    background-position: top center;
    align-items: end;
    display: flex;
    justify-content: center;
    text-align: center;
    padding-bottom: 50px
}
.banner_images::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5)
}
.banner_images h1 {
    color: #fff;
    font-size: 72px;
    line-height: 92px;
    text-transform: capitalize
}
.inner_content p {
    font-size: 16px;
    line-height: 24px !important;
}
.wp-block-quote {
    margin: 0 !important;
    font-weight: 700;
}
.page_content {
    text-align: justify;
    margin-bottom: 80px;
    overflow: hidden;
}
.tnp-field-email input#tnp-1 {
    border-bottom: #9d9999 2px solid;
    background-color: unset;
    width: 84%;
    padding: unset;
    font-size: 15px;
}
.menu-social {
    margin: 40px 0 0 70px;
}
.menu-social a {
    line-height: 34px;
    color: #6f6b6b;
    font-family: 'RedHatDisplay';
    font-size: 14px;
    font-weight: 400;
}
.menu-social a:hover, #menu-button:hover, #menu-overlay ul li a:hover {
    color: #fff;
}
#menu-button {
    cursor: pointer;
    z-index: 1000;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1px;
    font-family: 'RedHatDisplay';
}
#menu-overlay {
  position: fixed;
  top: 75px;   
  left: 0;
  width: 100%;
  height: calc(100% - 74px); 
  background: black;
  color: white;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: auto;  
  padding-bottom: 60px;
}
body.menu-open {
  height: 100vh;
}
.menu-open header {
    position: fixed !important;
    width: 100%;
    z-index: 999 !important;
}
#menu-overlay.active {
  display: flex;      
}
#menu-overlay ul {
    list-style: none;
    padding: 0;
    margin-left: 58px;
}
#menu-overlay ul li {
    opacity: 0;
    transform: translateY(40px); 
    animation: fadeUp 0.6s ease forwards;
}
#menu-overlay ul.menu-links {
    margin-top: 66px;
}
#menu-overlay ul li a {
    font-size: 85px;
    font-weight: 400;
    color: #ffffff40;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
    font-family: 'RedHatDisplay';
    letter-spacing: 0.9px;
    line-height: 100px;
}
#menu-overlay ul li a::after {
    content: "→";
    position: absolute;
    right: -40px;
    opacity: 0;
    transition: all 0.3s ease;
}
#menu-overlay ul li a:hover::after {
    right: -100px;
    opacity: 1;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.privacy-policy h2 {
    margin: 0 0 10px;
    font-size: 26px;
}
.my-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 514px;
}
.image-slidings{
    rotate: 158deg;
}
.boxing-vdo img {
    border-radius: 50%;
    height: 500px;
    width: 500px !important;
    object-fit: cover !important;
}
span.premium-adv-carousel__video-icon {
    opacity: 1 !important;
}
.video-slider .slick-prev, .video-slider .slick-next {
    z-index: 10;
    border: 0;
}
.video-slider .slick-next:before, .video-slider .slick-prev:before {
    position: relative !important;
    content: "";
    z-index: 999;
    background-repeat: no-repeat !important;
    top: 10px;
    padding: 0px 20px;
}
.video-slider button:active {
   padding: 0px;
}
.video-slider .slick-prev {
    left: -15px;
}
.video-slider .slick-prev:before {
    background-image: url(https://combatmirror.com/wp-content/uploads/2025/09/right-arrow-1.png) !important;
    right: -10px !important;
}
.video-slider .slick-next:before {
    background-image: url(https://combatmirror.com/wp-content/uploads/2025/09/right-arrow.png) !important;
    left: -15px;
}
.video-slider .slick-slide {
  cursor: grab;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-slider.is-dragging .slick-slide {
  cursor: grabbing;
}
.video-slider .slick-list {
  -webkit-overflow-scrolling: touch;
}
.program-accordian span.e-n-accordion-item-title-icon {
    transform: rotate(315deg);
}
.program-accordian span.e-n-accordion-item-title-icon span.e-opened {
    transform: rotate(450deg);
}
.pblock p:last-child {
    margin-bottom: 0px !important;
}
/*woocommrec css her ------------------------------------------*/
/* Main product image */
.woocommerce div.product div.woocommerce-product-gallery img {
    max-width: 100%;  
    max-height: 500px;  
    object-fit: contain;
    margin: 0 auto;    
   box-shadow: 0 0 12px rgb(255 255 255 / 8%) !important;
    border-radius: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 18% !important;
    margin-left: 15px !important;
}
.woocommerce div.product form.cart div.quantity {
    border: solid 1px #fff;
    border-radius: 6px 0 0 6px !important;
    height: 44px;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #000;
}
ol.flex-control-nav.flex-control-thumbs {
    padding: 20px 0px 0px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
   padding: 20px; 
}
/* Thumbnails */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.product-category-top {
    font-size: 14px;
    font-weight: 600;
    color: #ffffffb5;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.product-category-top a {
    color: inherit;
    text-decoration: none;
}

.single-product .summary.entry-summary {
    width: 45% !important;
    padding: 0px;
    margin: 0;
}
.single-product, .single-product .content {
    background: #000;
}
.single-product .single-page-content{
    margin: 0px !important;
}
.woocommerce .single-product {
    padding-top: 60px;
}
.single-product .summary.entry-summary{
    color: #fff;
    font-size: 18px;
}
.product-category-top {
    display: none;
}
h1.product_title.entry-title {
    font-weight: 500;
    font-size: 45px;
}
.single-product p.price {
    color: #fff !important;
    font-size: 32px !important;
    line-height: 40px;
    padding-top: 10px;
}
.flex-control-thumbs img {
    border: 1px solid #ffffff7d
}
.flex-control-thumbs img.flex-active {
    border: 2px solid #fff;
}
/* ===============WooCommerce Slick Slider Arrows*/
.woocommerce-product-gallery .flex-direction-nav a {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 99 !important;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: #6662627a;
    border-radius: 50%;
    position: absolute;
    top: 33%;
    transition: background 0.3s;
    font-size: 0;
    line-height: 0;
    color: transparent;
    overflow: hidden;
}
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
    content: "‹"; 
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-product-gallery .flex-direction-nav .flex-next::before {
    content: "›"; 
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 10px; }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 10px; }
.woocommerce-product-gallery .flex-direction-nav a:hover {
    background: #fff;
}
.woocommerce-product-gallery .flex-direction-nav .flex-next:hover::before,
.woocommerce-product-gallery .flex-direction-nav .flex-prev:hover::before {
    color: #000 !important;
}
.flex-direction-nav {
    list-style: none;
    margin: 0;
}
.cart .quantity .qty {
    width: 50px;
    border: none;
    border-radius: 6px 0 0 6px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    outline: none;
    margin: 0;
    box-sizing: border-box;
    background: transparent;
}
.cart .single_add_to_cart_button {
    color: #fff !important;
    border: 1px solid #4D4C4C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border-radius: 0 6px 6px 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: inline-block !important;
    line-height: 26px !important;
    background: #4D4C4D !important;
    padding: 8px 30px 8px 30px !important;
    height: 44px;
}
.cart .single_add_to_cart_button:hover {
    background-color: #777676 !important;
}
.woocommerce-product-gallery{
    padding-bottom: 80px;
}
section.related.products h2 {
    color: #fff;
    margin-bottom: 50px;
    font-size: 40px;
    padding-top: 20px !important;
}
section.related.products img {
    width: 100% !important;
    height: 150px !important;
    object-fit: contain;
    margin: 0 auto !important;
    background: #fff;
    border-radius: 5px 5px 0px 0px;
}
h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    text-align: center;
}
section.related.products span.price {
    color: #fff !important;
}
.single-product ul.products.columns-4 li {
    border: 1px solid #343232;
    border-radius: 5px;
    text-align: center;
}
.single-product ul.products.columns-4 {
    margin: 0;
}
.single-product ul.products.columns-4 a.button, .woocommerce-shop .woocommerce .add_to_cart_button  {
    background-color: transparent;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    fill: #000000;
    color: #000000;
    background-image: linear-gradient(161deg, #FFFFFF 0%, #7C7C7C 100%);
    border-radius: 25px 25px 25px 25px;
    padding: 16px 30px 16px 30px;
    margin-bottom: 20px;
}
.single-product ul.products.columns-4 a.button:hover, .woocommerce-shop .woocommerce .add_to_cart_button:hover {
    background-color: transparent;
    background-image: linear-gradient(133deg, #00000000 0%, #FFFFFF 100%);
}
.woocommerce-shop h2.woocommerce-loop-product__title, .woocommerce-shop .price {
    color: #fff !important;
}
.woocommerce-shop .woocommerce {
    background: #000;
    width: 100%;
    padding: 0 48px;
}
.woocommerce-shop ul.products {
    padding: 16px 0px !important;
    margin: 0;
}
.woocommerce-shop ul.products li.product {
    background: #ffffff12;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 12px rgb(255 255 255 / 8%) !important;
    text-align: center;
}
p.woocommerce-result-count {
    color: #fff;
}
h2.custom-shop-heading {
    padding: 41px;
    margin: 0px !important;
    font-size: 55px;
}
form.cart {
    margin: 40px 0px !important;
}
#page {
    background: #000;
}
a.added_to_cart.wc-forward {
    display: inline-flex !important;
    color: #fff;
    padding: 15px !important;
    text-decoration: underline;
}
.woocommerce-shop select.orderby {
    background: transparent;
    color: #fff;
    padding: 8px;
    border-radius: 8px;
    font-size: 14px;
}
.woocommerce-shop select.orderby option {
    background: #000000 !important;
}
.woocommerce-shop .woocommerce ul.products li.product a img {
    height: 400px;
    object-fit: contain;
}
.woocommerce-cart .title-page {
    padding: 41px;
    margin: 0px !important;
    font-size: 55px;
    color: #fff !important;
    text-align: center;
}
section.related.products {
    display: none;
}
.quantity {
  display: inline-flex;
  align-items: stretch;
  background: #000; /* Black background */
  color: #fff;
  border-radius: 6px;
  overflow: hidden;
}
.quantity .qty {
  width: 60px;
  text-align: center;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 16px;
  -moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity button.qty-btn {
  width: 40px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: background 0.2s;
}
.quantity button.qty-btn:hover {
  background: rgba(255,255,255,0.15);
}
.woocommerce-cart table tr {
    border-bottom: 2px solid #54595f !important;
}
.wc-block-components-product-name:hover, .woocommerce-cart table tr {
    color: #fff;
}
button.qty-btn {
    padding: 0 !important;
}
.single-product .pswp__scroll-wrap button {
    border: 0 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: none !important;
}
.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background: #1f1f1f;
    padding: 10px 20px 14px;
    border-radius: 6px;
    height: fit-content;
}
.wc-block-components-totals-wrapper, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    color: #fff;
    border-top: 1px solid #9E9E9E !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: solid 1px #9E9E9E !important;
    margin-bottom: 30px !important;
    border-top: 0 !important;
}
.wc-block-cart__submit-container a {
    background: #000000;
    color: #fff;
    border-radius: 6px;
}
.wc-block-cart .wc-block-cart__totals-title {
    color: #fff !important;
    padding: 16px 0 !important;
}
.wc-block-components-totals-coupon__button {
    background: #000;
    border: 0 !important;
    padding: 6px 20px !important;
    height: 0 !important;
}
.wc-block-cart-items td {
    padding: 40px 4px !important;
}
.wc-block-components-product-name {
    color: #fff;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 28px !important;
    margin-bottom: 0 !important;
    padding-right: 20px !important;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    margin: 0px !important;
    padding: 4px;
}
.wc-block-cart-item__quantity {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    margin-top: 0;
    width: 37%;
}
th.wc-block-cart-items__header-image {
    padding: 0 12px !important;
}
th.wc-block-cart-items__header-total {
    padding: 0px !important;
}
.wc-block-components-product-metadata, .wc-block-cart-item__prices {
    width: 52%;
    order: 3;
}
.wc-block-components-product-metadata {
    margin-bottom: 0 !important;
}
.wc-block-cart__submit-container a {
    box-shadow: none !important;
    transition: 0.5s !important;
}
.wc-block-cart__submit-container a:hover {
    background: linear-gradient(161deg, #FFFFFF 0%, #7C7C7C 100%);
    color: #000;
}
div#order-notes, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
    display: none;
}
td.wc-block-cart-item__image {
    padding: 0px 30px 0px 0px !important;
    border: 0 !important;
    vertical-align: middle !important;
}
td.wc-block-cart-item__image img {
    padding: 6px;
    border: solid 1px #fff !important;
    border-radius: 6px;
    max-width: 60px !important;
}
.wp-block-woocommerce-cart {
    margin-top: 30px;
}
tr.wc-block-cart-items__header span, .wc-block-cart-item__remove-link {
    font-size: 14px !important;
    line-height: 24px;
}
.wc-block-cart-item__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wc-block-components-sidebar {
    width: 25% !important;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    width: 75% !important;
}
span.wc-block-components-totals-item__label, .wc-block-components-totals-item__value {
    font-size: 16px !important;
}
.woocommerce-checkout input, .woocommerce-checkout select {
    width: 100%;
    padding: 10px !important;
    margin-bottom: 10px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}
.wc-block-components-text-input.wc-block-components-address-form__email label {
    margin-top: -40px !important;
    color: #fff !important;
    left: 0 !important;
}
.woocommerce-checkout input:focus, .woocommerce-checkout select:focus, select:focus-visible {
    box-shadow: none !important;
}
select:focus-visible {
    outline: none !important;
}
.wc-block-components-validation-error {
    padding: 0px 0 20px !important;
}
input[type="checkbox"]:checked {
    background: #fff !important;
}
.wc-blocks-components-select__container {
    height: 46px !important;
    background: transparent !important;
}
.wc-blocks-components-select .wc-blocks-components-select__label, .wc-blocks-components-select .wc-blocks-components-select__select {
    color: #fff !important;
}
.woocommerce-checkout .wc-block-components-product-metadata {
    width: 100% !important;
    margin-bottom: 0 !important;
}
.wc-block-components-product-metadata__description p {
    text-align: left;
    word-spacing: 4px;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    background-color: #1f1f1f;
    border-color: #333333;
    color: #fff;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-error>svg {
    background-color: #1f1f1f;
    transform: rotate(180deg);
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, a.wc-block-components-checkout-return-to-cart-button {
    background: #1f1f1f;
    border: solid 1px #333333;
    width: fit-content;
    padding: 10px 30px;
    border-radius: 6px;
    transition: 0.5s;
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, a.wc-block-components-checkout-return-to-cart-button:hover {
    color: #000;
    background: linear-gradient(161deg, #FFFFFF 0%, #7C7C7C 100%);
}
.woocommerce-checkout .wc-block-checkout__actions_row {
    justify-content: flex-start !important;
    gap: 20px;
}
.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button {
    width: 170px;
    text-align: center;
    padding: 10px 0px 10px 20px;
    margin: 0;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
    left: 20px !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar {
    background: #1f1f1f;
    padding: 10px 20px 14px;
    border-radius: 6px;
    height: fit-content;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper {
    border: 0;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 70%;
}
.woocommerce-checkout .wc-block-components-sidebar {
    width: 30% !important;
}
.woocommerce-checkout .wc-block-components-radio-control__option {
    box-shadow: none !important;
    background: #1f1f1f;
    border: solid 1px #333333 !important;
    border-radius: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.woocommerce-checkout .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding: 0;
    margin: 0 0 20px;
}
div#radio-control-wc-payment-method-options-cheque__content {
    padding: 12px 0 !important;
    font-size: 14px !important;
}
.wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label {
    color: #fff !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-checkout .wc-block-components-order-summary-item__description {
    width: 75%;
    padding: 0px 0 10px !important;
}
.woocommerce-checkout .wc-block-components-order-summary.is-large, .woocommerce-checkout .wc-block-components-order-summary {
    padding: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-discount-block {
    border: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    padding-bottom: 16px !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #ffffff59 !important;
}
.wc-block-components-radio-control-accordion-option {
    box-shadow: none !important;
}
p.wc-block-components-checkout-step__description {
    margin-bottom: 40px;
}
label.wc-blocks-components-select__label, .wc-block-components-text-input.wc-block-components-address-form__postcode label {
    top: -26px !important;
    left: 0 !important;
    font-size: 16px !important;
}
.wc-block-components-text-input.wc-block-components-address-form__postcode, .wc-block-components-text-input.wc-block-components-address-form__phone {
    margin-top: 40px !important;
}
.empty-cart-custom form.cart {
    display: flex;
    gap: 10px;
    margin-top: 0 !important;
}
.empty-cart-custom h2:before {
    margin: 0 auto 30px !important;
}
.wc-block-components-checkout-order-summary__title:focus-visible {
    outline: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
}
/* media css here -------------------------------------------- */
@media (max-width:1200px){
    .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
        max-width: 40px !important;
        width: 40px !important;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
        right: 15px !important;
    }
    .error-container h1 {
        font-size: 90px;
        line-height: 80px;
    }
    h1.product_title.entry-title {
        font-size: 38px;
    }
    .single-product p.price {
        font-size: 28px !important;
        line-height: 36px;
    }
    .single-product .summary.entry-summary {
        font-size: 16px;
        padding: 0 !important;
    }
    .wc-block-cart-item__quantity {
        width: fit-content;
    }
}
@media (max-width:768px){
    h1.product_title.entry-title {
        font-size: 32px;
    }
    .single-product p.price {
        font-size: 25px !important;
    }
    .woocommerce-product-gallery {
        padding-bottom: 20px;
    }
    .woocommerce .single-product {
        padding-top: 40px;
    }
    .single-product form.cart {
        display: inline-flex;
        margin: 20px 0px !important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .cart .single_add_to_cart_button {
        padding: 6px 20px 6px 20px !important;
    }
    .cart .quantity .qty {
        width: 30px;
    }
    .single-product ol.flex-control-nav.flex-control-thumbs {
        padding: 15px 0px !important;
    }
    .single-product .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100% !important;
        margin-left: 10px !important;
        max-width: 60px;
    }
}
@media (max-width: 768px) and (min-width:700px){
    .single-product .woocommerce div.product {
    display: flex;
    gap: 24px;
}
.single-product .summary.entry-summary {
        width: 45% !important;
        max-width: 45% !important;
    }
    .single-product .woocommerce-product-gallery {
        width: 50% !important;
    }
}
@media (max-width:699px){
    .single-product .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
    }
    .single-product .woocommerce-product-gallery {
        width: 100% !important;
    }
}
@media (max-width:1024px){
    .wc-block-components-product-metadata, .wc-block-cart-item__prices {
        width: 100% !important;
    }
    .woocommerce-product-gallery .flex-direction-nav a {
        top: 40% !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        padding: 0 12px !important;
    }
    body.woocommerce-checkout .wc-block-components-sidebar {
        width: 100% !important;
        margin-top: 40px !important;
    }
    .wc-block-cart-items td {
        padding: 28px 4px !important;
    }
    td.wc-block-cart-item__image img {
        margin-left: 12px !important;
    }
    .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
        width: 70% !important;
    }
    .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
        padding: 0px 16px 4px;
    }
    .wc-block-components-sidebar {
        width: 28.5% !important;
    }
    .woocommerce-checkout .wc-block-components-order-summary-item {
        gap: 10px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .post-template-default .container, .main-container, .woocommerce-shop .woocommerce {
        padding: 0 24px !important;
    }
    .woocommerce-shop li.product {
        margin-bottom: 30px !important;
    }
    .woocommerce-shop .woocommerce {
        padding: 0 24px;
    }
    #menu-overlay ul li a {
        font-size: 26px;
       line-height: 46px;
    }
    #menu-overlay ul {
        margin-left: 24px;
    }
    .error-container {
        padding: 60px 24px;
    }
    .error-container h1 {
        font-size: 60px;
        line-height: 60px;
    }
    .category .cat-con.row {
        margin-top: 60px;
        gap: 20px;
        padding: 0 24px;
    }
    .page_content {
        margin-bottom: 40px;
    }
    .boxing-vdo img {
        height: 350px;
        width: 350px !important;
    }
}
@media (max-width:900px){
    .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
        width: 100% !important;
        padding: 0 12px !important;
    }
    .wc-block-components-sidebar {
        width: 100% !important;
        padding: 20px 30px !IMPORTANT;
        border-radius: 20px !important;
    }
    td.wc-block-cart-item__image img {
        margin-left: 0px !important;
    }
}
@media (max-width: 767px) {
    .post-template-default .container, .main-container, .woocommerce-shop .woocommerce {
        padding: 0 20px !important;
    }
    .empty-cart-custom {
        padding: 20px !important;
    }
    .woocommerce-shop .woocommerce ul.products li.product a img {
        height: 300px;
    }
    .woocommerce-shop .woocommerce {
        padding: 0 20px;
    }
    .mirror-text p {
        margin-block-end: 30px !important;
    }
    .contact-form .wpcf7-spinner {
        left: 65%;
        top: -36px;
    }
    .wpcf7 form .wpcf7-response-output {
        padding: 8px 10px;
        font-size: 12px;
        line-height: 14px;
    }
    .page_content_single h1.title, .category-title {
        font-size: 34px;
    }
    .privacy-policy .title-page h1 {
        margin-bottom: 30px;
    }
    .page_content {
        margin-bottom: 20px;
    }
    .category img.wp-post-image {
        height: 100% !important;
    }
    #menu-overlay ul {
        margin-left: 20px;
    }
    .menu-social {
        margin: 20px 0 0 20px;
    }

    #menu-overlay ul.menu-links {
    margin-top: 40px;
}
    #menu-overlay {
        top: 65px !important;
        height: 100%;
    }
    .error-container h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .btn-404 {
        padding: 12px 26px;
    }
    .error-container p {
        max-width: 150px;
        margin: 16px auto !important;
    }
   .category .cat-con.row {
        padding: 0 20px;
    }
    .title-page h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .inner_content p {
        font-size: 15px;
        line-height: 25px !important;
    }
    h1.banner_imgh1 {
        margin: 40px 20px 14px;
        font-size: 28px;
        line-height: 38px;
    }
    .single-page-content {
        font-size: 14px;
        line-height: 24px;
        margin-top: 20px;
    }
    .category .cat-con.row {
        flex-direction: column;
        gap: 20px;
    }
    .category .Read-More {
        padding: 20px 15px 30px;
    }
    .category .cat-con.row {
        margin: 40px 0;
    }
    .category-title {
        padding-top: 40px;
    }
    header.catheader {
        height: 130px;
    }
    .privacy-policy h2, #menu-overlay ul li a {
        font-size: 20px;
    }
    #menu-overlay ul li a {
        line-height: 36px;
    }
    .foo-col {
        display: -webkit-inline-box;
    }
    .contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding: 14px 50px;
    }
    .contact-form input {
        padding: 12px;
    }
    .boxing-vdo img {
        height: 280px;
        width: 280px !important;
        margin: 0 auto;
    }
}
@media (max-width:720px) {
    .woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
        display: block !important;
        font-size: 16px;
        padding: 0 !important;
        margin: 0 0 16px;
    }
    tr.wc-block-cart-items__header {
        display: flex !important;
        justify-content: space-between;
        height: 30px;
    }
     td.wc-block-cart-item__image {
        padding-top: 12px !important;
    }
    table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
        display: block;
        overflow: scroll !important;
        -ms-overflow-style: none;
        scrollbar-width: none; 
    }
    table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block::-webkit-scrollbar {
        display: none;
    }
    td.wc-block-cart-item__product {
        margin-bottom: 0 !important;
        padding: 0 20px 0 20px !important;
    }
    td.wc-block-cart-item__total {
        margin: 0 !important;
        padding: 5px !important;
    }
    td.wc-block-cart-item__image {
        margin-bottom: 0 !important;
    }
    .wc-block-components-product-metadata {
        margin-bottom: 0 !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
        background: #4d4d4d !important;
    }
    .wc-block-components-product-metadata, .wc-block-cart-item__prices {
        width: 100%;
    }
    .woocommerce-cart .wc-block-components-product-name {
        margin-bottom: 10px !important;
    }
    .woocommerce-cart .wc-block-cart-item__prices {
        margin: 12px 0;
    }
}
@media (max-width:719px){
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none;
    }
    body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
        background: none !important;
    }
    body.woocommerce-checkout .wc-block-components-sidebar {
        width: 100% !important;
        margin-top: 0px !important;
        padding: 0 10px !important;
    }
    .wc-block-components-checkout-order-summary__content.is-open {
        background: #1f1f1f;
        padding: 0 20px 10px;
        border-radius: 6px;
    }
    .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
        border-top: none !important;
    }
    .woocommerce-checkout input, .woocommerce-checkout select {
        font-size: 14px !important;
    }
    .wc-block-components-checkout-order-summary__title {
        padding: 6px 10px !important;
        margin: 0px 0 15px !important;
        border: solid 1px #ccc !IMPORTANT;
        border-radius: 6px;
    }
    .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
        padding: 6px 20px;
    }
    .woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button {
        width: 155px;
        padding: 10px 0px 10px 25px;
    }
    .wc-block-checkout__actions_row {
        flex-direction: row!important;
        gap: 10px !important;
    }
    .wc-block-components-checkout-order-summary__title svg {
        margin-top: 6px;
        height: 30px;
    }
    .wp-block-woocommerce-checkout.alignwide.wc-block-checkout h2 {
        font-size: 18px;
    }
    .woocommerce-checkout .wc-block-components-radio-control__option, .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
        font-size: 14px;
    }
    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
        left: 14px !important;
    }
}
@media (max-width:767px) and (min-width:576px){
    .box-numbers {
        border-left: 1px solid #FFFFFF3B !important;
        padding-left: 15px;
        border-bottom: none !important;
    }
    .logo {
        width: 63%;
        justify-content: end;
    }
    .header-menu {
        width: 37%;
    }
    .watching-sec> .e-con.e-child {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    .watching-sec .e-con.e-child>div {
        max-width: 50%;
        border-top: 0px !important;
    }
    .home_second_section>p {
        text-align: left;
    }
    .mirror-talk-box .e-con-inner, .content-box {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    .inleligent-boxes .e-con-inner>div {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .inleligent-boxes .e-con-inner>div>.e-con-inner {
        display: block;
    }
    .inleligent-boxes .e-con-inner, .content-box  {
        justify-content: space-between !important;
    }
    .content-box>div {
        max-width: max-content;
    }
    .order-vide-sec .content-box div {
        max-width: 48%;
        flex: 0 0 48%;
    }
}
@media (max-width:767px) and (min-width:481px){
    .order-vide-sec .content-box {
        flex-wrap: wrap;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    .order-vide-sec .content-box div.order-butn {
        max-width: 100%;
        flex: 0 0 100%;
        display: block;
    }
    .fit-mirror {
        bottom: 12% !important;
    }
    .mirror-text{
        max-width: 350px !important;
        width: 100% !important;
    }
    .content-box .e-con-inner {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    .content-box .e-con-inner>div{
        max-width: max-content !important;
    }
    .contact-form, .get-accordian {
        max-width: 85%;
        margin: 0 auto;
    }
    .content-box {
        flex-wrap: nowrap;
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    .content-box>div {
        max-width: max-content;
    }
    .footer-boxes {
        max-width: 30%;
        padding: 0;
        display: block !important;
    }
    .footer-boxes>div {
        max-width: 100% !important;
        width: 100% !important;
    }
    .combat-tech img {
        height: 850px !important;
        width: 100%;
        max-width: 430px !important;
    }
}
@media (max-width:575px){
    .woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        padding: 30px 0 0;
    }
    .woocommerce-shop li.product {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .woocommerce-shop .woocommerce ul.products li.product a img {
        height: 100%;
    }
    h2.custom-shop-heading {
        padding: 30px 0 40px;
        font-size: 30px;
    }
    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
        padding-top: 0 !important;
    }
}
@media (max-width:480px) {
    .woocommerce-shop form.woocommerce-ordering {
        display: block;
        width: 100%;
        margin-bottom: 0 !important;
    }
     .mirror-text {
        max-height: 450px;   
        overflow-y: auto;   
        padding-right: 10px;
        scrollbar-width: none; 
    }
    .mirror-text::-webkit-scrollbar {
      display: none; 
    }
    selector::-webkit-scrollbar {
        width: 6px;
    }
    selector::-webkit-scrollbar-thumb {
        background: #888; 
        border-radius: 4px;
    }
    selector::-webkit-scrollbar-thumb:hover {
         background: #555;
    }
    .fit-mirror {
        bottom: 18% !important;
    }
    .combat-tech img {
        width: 100%;
        max-width: 360px !important;
        height: 620px !important;
    }
}