
.top_user_account, .top_user_account a { color: #fff !important;}

.usericon  .elementor-icon-wrapper{ height: 16px !important;}

.alignwide {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.cart-item-count {
    position: absolute;
    right: 0%;
    top: 7%;
    z-index: 1000;
}
.swiper-slide .swiper-zoom-container img { background-color: #fff !important; padding: 30px; border-radius: 10px; }
.cart-item-count {
    background-color: #ec1c2c;
    color: #fff;
    margin-top: -12px;
    margin-right: -10px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
/* #sticky-head .elementor-icon-list-item a { flex-direction: column;} */

.Topcart {  border-radius: 150px; padding: 0px 0px ; color: #21282d;}
.Topcart img { padding-right: 0px;}

#sticky-head .css-r4o1is .ywcas-input-field-wrapper { background-color: #5d656a !important; border: none !important;}
#sticky-head .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper { background: #5d656a !important; border: none !important;}
#sticky-head input { color: #21282d !important; font-size: 12px;}

#sticky-head input::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff !important;
}

#sticky-head input::placeholder {
  color: #fff !important;
}
.Topcart a, .top_user_account a { font-size: 14px !important; color: #21282d !important; display: grid; 
  grid-template-columns: 1fr; justify-content: center;}
.cartText { text-align: center;}
.top_user_account a  .elementor-icon { margin: auto;}

.top_user_account a svg { width: 20px; fill:#21282d; height: auto; }
#sticky-head  svg {margin: 0 !important;}
.top_user_account a svg, #sticky-head .elementor-icon-list-icon { height: 25px;}
.cartImg { display: flex; justify-content: center;}

.onsale { display: none !important;}
h2.woocommerce-loop-product__title, .jeg-elementor-kit.jkit-product-grid .woocommerce .jkit-products .jkit-product-block .product-title{ font-size: 14px !important; font-weight: bold; color: #27323a !important; text-decoration: none !important;  text-decoration: none !important; text-transform: capitalize  !important; }
.item a { text-decoration: none !important;}



.woocommerce ul.products img , .best_deal_products a img{   display: block; }
  .woocommerce ul.products { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px;}
.archive.woocommerce ul.products {  grid-template-columns: 1fr 1fr 1fr 1fr;  gap: 30px; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border: solid 1px #e2e2e2; padding: 15px;  border-radius:7px; margin: 0 !important; width: 100% !important;
 background: #fff;

}
.productRight { padding-right: 15px;}

a.add_to_cart_button, .woocommerce ul.products li.product .button {
   margin: 0px !important; height: inherit !important; line-height: 20px !important;
    background-color: #000 !important;
     border-radius: 80px !important; color: #fff !important; 
  padding: 7px 25px !important; display: inline-block; font-weight: normal !important;
  font-size: 16px;
}
a.add_to_cart_button:hover { color: #fff !important; background-color: #393939 !important;}
span.price { display: block; padding: 0 0 15px 0 ;}
.woocommerce-Price-amount  { font-size:  20px; font-weight: bold;   color: #F11931; text-decoration: none !important;}
ins {text-decoration: none !important;}
ins .woocommerce-Price-amount { color: #919191;  opacity: 1;}
.e-n-tabs-content a.add_to_cart_button { display: none !important;}

.trendingproducts .woocommerce ul.products { display: grid; grid-template-columns:  1fr 1fr 1fr 1fr; gap: 40px;}
.trendingproducts .woocommerce ul.products img { border-radius: 20px;}
ul.products::before { display: none !important;}
.trendingproducts .woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; 
    background-color: #fff; 
 border-radius: 20px; padding: 0px;}

 
#main { max-width: 100% !important; width: 100% !important;}

.woocommerce-breadcrumb, .container1 {width: 1350; margin: auto;} 
.term-description { padding-top: 30px;}

.term-description h1 { font-size: 30px; font-weight: 600; color: #000; }
.term-description h1 b {font-weight: 600; }

.woocommerce-breadcrumb { text-align: center; padding: 50px 0 ; display: block; color: #fff !important;}
.woocommerce-breadcrumb a { color: #fff !important;}
.product_single { padding-top: 70px;}
.single-product .price { font-size: 26px !important;}
.single-product .woocommerce-Price-amount { font-size: 26px !important;}
.woocommerce .star-rating::before,  .woocommerce .star-rating span::before { color: #efa505 !important;}

.bestdeal .star-rating { display: none !important;}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs {
    display: flex;
    gap: 15px;
}

.flex-viewport {
    margin-bottom: 1.5em;

}

table.variations td, table.variations th { padding: 0px !important; background: none !important; }
table.variations th {width: 15% !important;} 
table.variations  tr { display: flex; gap: 10px !important;  margin-bottom: 15px ;}
.accordion-item  button[type=submit], .submit { color: #fff !important; background: #000 !important; border-radius: 500px !important;  padding: 15px 25px !important ;}
.accordion-item  button[type=submit]:hover , .submit:hover{ color: #fff !important;}
.product_meta { display: none !important;}
.single_add_to_wishlist { padding: 0 0 15px 0 ; display: block; color: #000; font-weight: bold;}


.productTabing button { text-align: left;}
  #accordion .card-1 { border-bottom: solid 1px #e8e8e1; padding  : 15px  0;}
  .accordion-header button{ text-transform: uppercase; color: #000; 
    font-weight: 900; font-size: 13px; padding: 7px 0 !important; 
    background: none !important;
    border-radius: 0px !important;
  }
  .accordion-header .accordion-button:focus, .accordion-item  button[type=submit]:focus { outline: none !important; box-shadow:0 0 0 0 rgba(13,110,253,.25) !important; border: none !important;}
  .accordion-header .accordion-button:hover, .accordion-header .accordion-button:focus { text-decoration: none;}
  .card-header-material { background: url(../images/jewelry.png) no-repeat left center;}
  .card-header-getingold { background: url(../images/form.png) no-repeat left center;}
  .card-header-ac { background: url(../images/certi.png) no-repeat left center;}
  .card-header-sd { background: url(../images/shipping.png) no-repeat left center;}
  .card-header-he { background: url(../images/exchange.png) no-repeat left center;}
  .card-header-sizeguid { background: url(../images/guide.png) no-repeat left center;}
  
  .cardicon { background-size: 24px 24px; padding: 0 0 0 30px; position: relative;  background-size: 24px 24px; }

  .accordion-item button { border: none !important; border-radius: none !important; width: 100%;}
  .accordion-button:not(.collapsed) { color: #c10000 !important;}
  .accordion-item { border: none !important;}
  .accordion-item  button:hover { color: #000 !important;}
  .accordion-button:not(.collapsed) { box-shadow: 0px !important;}

  .accordion-body { padding: 15px 0 0 0px !important;}
  
  
  .accordion-header .accordion-button.collapsed::after {
    background: url(../../woocommerce/images/downarrow.png) no-repeat left center;
    content: "";
    width: 26px;
    height: 26px;
    position:  absolute;
    top: 0px;
    right: 0;
    display: block;
    background-size: 15px 15px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
  .accordion-header .accordion-button::after {-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); background: url(../../woocommerce/images/downarrow.png) no-repeat left center;
    content: "";
    width: 26px;
    height: 26px;
    position:  absolute;
    top: 0px;
    right: 12px;
    display: block;  background-size: 15px 15px;}
    .productTabing .card-body p { font-size: 14px; color: #191919;}
    .productTabing .card-body { padding: 15px 0  0 0; margin: 0;}
    .single-product div.product .product_meta { padding: 0; margin: 0 0 15px 0 ;}
    .single-product .entry-title { margin-bottom: 0px;}
    .single_variation_wrap { padding-bottom: 40px;}
    .formlabel { font-weight: 900; font-size: 12px; text-transform: uppercase; padding-bottom: 10px;}

    .formfiled input{ border: solid 1px #e8e8e1; padding: 5px ;}
    .formfiled textarea { height: 70px;}
    .formrow  { padding-bottom: 15px;}
    .single-product .product {
      display: flex !important;
      gap: 50px;
  

    }
    .related li.product {
        display: block !important;
    
  
      }
    .single-product .product .images {position: relative !important; top: 0; align-self: flex-start; width: 100% !important; float: none !important;}
    .single-product .product .summary  {position: relative !important; top: 0;  width: 100% !important; float: none !important;}

    
    .single-product .content-listing {  overflow: visible;}
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs { display: flex; gap: 15px;}
    .woocommerce-product-gallery--columns-4 .flex-control-thumbs li { margin: 0 !important;}
    a.reset_variations { display: none !important;}


    h2.accordion-header { line-height: normal !important; padding: 0 !important; margin: 0px !important;}

    ul.tabs { margin: 0px !important; padding: 0px !important;}
    
    .tabs li  { list-style: none; border-bottom: solid 1px #39393930;}
    .tabs li  a{ color: #000 !important; font-weight: bold;}
    h2.woocommerce-Reviews-title { font-size: 18px; font-weight: bold;}
    .comment-respond { background: #fff !important; padding: 0px !important; }

    .comment-respond input, .comment-respond textarea { border-color: #ccc !important;}
    .comment-reply-title { font-weight: bold; font-size: 25px;}
    .woocommerce p.stars a { color: #bd8e40 !important;}

    button.single_add_to_cart_button { background-color: #000 !important; color: #fff !important; border-radius: 7px !important; padding: 14px 20px !important;}
    .paymetCard { padding: 20px  0 0 0 ;}
      a.woocommerce-review-link { color: #000 !important;}
    .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse { padding-bottom: 15px !important; display: block;}

    .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a { font-weight: bold; color: #000 !important}

    .custom-related-products { background-color: #ebe7e4 !important; padding: 70px 0 ;}
    .related h2 { display: none !important;}
    .custom-related-products h3 { text-align: center;} 
    .custom-related-products .products_inner  { background: #fff !important; padding: 30px !important; border-radius: 15px !important;}
    .custom-related-products .products_inner a { color: #000 !important;}
    .custom-related-products .products_inner  .bntOuter a { color: #fff !important;}
    .woocommerce  .custom-related-products  img { border: none; padding: 0px; border-radius: 15px;}
    .woocommerce  .custom-related-products h4 { font-size: 28px !important; text-align: center;}
    .woocommerce  .custom-related-products h3 { font-size: 18px !important;}
    .custom-related-products .price { text-align: center;}
    .bntOuter  { display: flex; justify-content: center; margin: auto !important;}
    .custom-related-products .star-rating { display: none !important;}
    .woocommerce-tabs  { padding: 70px 0;}
    .related_products_slider .owl-nav button { background-color: #fff !important ;}
    .woocommerce-product-rating { margin-bottom: 0px !important;}

    table span,  table a , table tfoot th, table thead th { font-size: 16px !important; text-decoration: none !important ; color: #000 !important; }

    a.wc-block-components-product-name {font-weight: bold;}
    button.woocommerce-Button, .woocommerce table.my_account_orders .button, button.wc-block-components-panel__button, button.components-button, .wc-block-components-totals-coupon a, a.wp-element-button { background-color: #000 !important; color: #fff !important; text-decoration: none !important; border: none !important;}
    button.wc-block-components-panel__button { padding: 7px 20px !important;}
    .wc-block-components-totals-coupon a { padding: 7px 15px; border-radius: 7px !important;}

   

    .woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px 1fr; gap: 50px; padding: 70px 0 ;}
    .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%;}

    .woocommerce-MyAccount-navigation ul {
      margin: 0;

      padding: 20px !important;
      
      background: #000;
      border-radius: 10px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none !important; padding: 7px 0 ;}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    text-decoration: none;
    color: #fff !important;
    font-size: 18px;
}
  
.woocommerce-account  a { color: #bd8e40;}

.woocommerce-account .woocommerce::before { display: none !important;}

.woocommerce-account .woocommerce-button  { color: #fff !important; font-size: 16px;}



#timerDisplay { display: grid; grid-template-columns: 10% 10% 10% 10%; gap: 20px;  font-size: 22px; font-weight: bold;}
#timerDisplay span {font-size: 18px; font-weight: normal; display: block;}

.archivproductOuter { display: grid; grid-template-columns: 25% 1fr; gap: 30px;}
.filter-item.color .color-swatch { border: solid 1px #00000020 !important; border-radius: 50% !important;}

.filter-color{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.filter-color li.filter-item { width: 100% !important; margin: 0px;}
 .woocommerce .archivproductOuter ul.products { grid-template-columns: 1fr 1fr 1fr;}
 .woocommerce-breadcrumb { text-transform: lowercase; }
 .woocommerce-breadcrumb  a { text-transform: capitalize;}
 .single-product .innerHeader { padding:20px  ; height: inherit;}
 .flex-control-nav img, .woocommerce-product-gallery__wrapper img { border: solid 1px #00000020;}
 .single-product .entry-title { font-size: 30px !important; text-transform: capitalize;}


 .box_animation_1 a {position: relative; background-color: #fff; overflow: hidden;}
 .box_animation_1 a:hover { background-color: #000; }
 .box_animation_1 a:hover img { opacity: 0.7;}
.box_animation_1 a::before, .box_animation_1 a::after { 


    bottom: 10px;
    content: "";
    left: 10px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: 1;

 

}


.box_animation_1 a::before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);

  
}

.box_animation_1 a:hover::before, .box_animation_1 a:hover::after

{

  opacity: 1;
    filter: alpha(opacity = 100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

}
.box_animation_1 a::after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
}





.productLisitngOuter { display:grid; grid-template-columns: 1fr; gap: 20px; padding: 40px 0;}

.productInner { background-color: #21282d; padding: 20px 0 ;}
.productInner .pageTitle { color: #fff !important; font-size: 30px; font-weight: bold; text-transform: inherit !important;}
.productFilter h3 { font-size: 30px; font-weight: bold;}
h4.filter-title { font-size: 18px !important; font-weight: 600;}


.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: none;}
 .woocommerce nav.woocommerce-pagination ul li { padding: 0 5px;}
.woocommerce nav.woocommerce-pagination ul li .dots, .woocommerce nav.woocommerce-pagination ul li a {  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;

}

.woocommerce nav.woocommerce-pagination ul li .dots { width: 20px;}


.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ff0000;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;

  color: #fff !important;

 }
 .shop_attributes .woocommerce-product-attributes-item--attribute_pa_colour { display: none;}
.dordropdonw:focus { border: none !important; outline: none !important;}
 .dordropdonw {
    width: 100%;
    background: 0 0 !important;
    display: block;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}


    .dordropdonw option.removed {
        background: #ff0000 !important;
        
    }


        .dordropdonw option , select.dordropdonw:focus option  {
        display: inline-block;
        background-color: #000 !important;
        width: 9em;
        color: #fff !important;
        text-align: center;
        margin: 0 10px 0 0;
        cursor: pointer;
        padding: 7px;
        border: none;
        height: normal;
        min-height: normal;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
    }



        .dordropdonw {
        display: inline-block;
        height: 3em;
        padding: 0 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        overflow: hidden;
        border: none !important;
    }





.colorImgListing div#general-color.act, .colorImgListing div#kids-color.act, .colorImgListing div#mens-color.act, .colorImgListing div#womens-color.act


{ display: block; }

.productimg { box-shadow: 0 0 0px rgb(0 0 0 / 11%) !important; 
  /* border: solid 1px #00000020;  */
  
  border-radius: 7px; text-align: center; display: flex; justify-content: center; align-items: center;}
  .colorImgListing img { width: 100%; max-width: 100%;}
.thumbimg {
    text-align: center;
   
    /* background: #00000050; */
    padding: 3px 2px 2px 3px  ;
    border-radius: 5px;
    margin-bottom: 10px;
    min-height: 96px;
}
.thumbimg img { width: 130px !important; border: solid 1px #00000030;}
.owl-carousel .owl-item img {
  border-radius: 5px;

}
.imagetitle {
   font-size: 12px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
    padding: 7px;
    color: #000;
}
.single-product .dialog-type-lightbox , .wishlist_table .product-add-to-cart a{ display: none !important;}




.single-product p.price { color: #F11931 !important;}
.product_cat-ihna .woocommerce-product-attributes , .product_cat-ihna .available_shop_attributes { display: none;}
.product_cat-ihna .cartbtn { display: none;}

#live-search-loader { position: absolute; right: 78px; top: 5px; }
#live-search-loader img { width: 23px;}

ul.live-search-list {
    height: 380px;
    overflow-y: scroll;
    overflow-x: hidden;
    list-style: none;
    padding: 0 0 0 10px !important;
    margin: 0px !important;
}


#live-search-results {
    position: absolute;
    top: 100%;
    
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 5px 15px 0 #00000020;
    box-shadow: 0 5px 15px 0 #00000020;
}

ul.live-search-list li { border-bottom: solid 1px #ccc; padding: 10px 0 ;}

ul.live-search-list li a { display: grid; grid-template-columns: 50px 1fr; gap: 10px;}
ul.live-search-list li a:hover { color: red;}
ul.live-search-list li a, #live-search-results{ font-size: 14px; color: #20272C;}

.blogSearch form {
    display: grid
;
    grid-template-columns: 1fr 42px;
    width: 100%;
}
.blogSearch input { border:1px solid #d8d8d8 !important;}
.blogSearch input:focus { border:1px solid #d8d8d8 !important; outline: none !important;}

.blogSearch button  { padding: 0px; margin: 0; border-radius: 0px;}



.produtListingBox {
    position: relative;
    width: 100%;
    height: 425px;
    overflow: hidden;
}
.term-caps-embroidery-perth .produtListingBox,
.term-caps .produtListingBox,
.term-truckers-caps .produtListingBox,
.term-camouflage-caps .produtListingBox,
.term-hats-perth .produtListingBox,
.term-beanies .produtListingBox

{ height: 180px;}
.term-caps-embroidery-perth h2.woocommerce-loop-product__title,
.term-caps h2.woocommerce-loop-product__title,
.term-truckers-caps h2.woocommerce-loop-product__title,
.term-camouflage-caps h2.woocommerce-loop-product__title,
.term-hats-perth  h2.woocommerce-loop-product__title,
.term-beanies h2.woocommerce-loop-product__title


{ width: 70%;}
.produtListingBox .img01,
.produtListingBox .img02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 425px;
    transition: opacity 0.3s ease-in-out;
}



.produtListingBox .img02 {
    opacity: 0;
    z-index: 1;
}

.produtListingBox:hover .img02 {
    opacity: 1;
    z-index: 2;
}

.produtListingBox img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* or "contain" if you want entire image visible */
    display: block;
}




.productdetailpage .row { display: grid; grid-template-columns: 40% 60% ; gap: 30px;}

.productdetailpage .row .col-lg-6 { float: none; width: 100%; max-width: 100%;}


.shop_attributes { padding-right: 40px;}
.woocommerce div.product div.images.woocommerce-product-gallery { 
  display: grid !important; grid-template-columns:  1fr  450px !important;
   gap: 20px; align-items: flex-start;}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs {  order: 1;  display: grid !important; grid-template-columns: 1fr !important; gap: 15px;
    align-items: flex-start !important;
    justify-content: flex-start !important;

}
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: 1 !important;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border: solid 1px red !important;}
.woocommerce-product-gallery__wrapper img { border: 0px; margin: 0; padding: 0;}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
  order: 2;
}

.woocommerce div.product div.images .flex-control-thumbs li { width: 100%;}

.woocommerce div.product div.images.woocommerce-product-gallery:not(:has(.flex-control-thumbs)) {
  grid-template-columns: 1fr !important;
}


.woocommerce div.product div.images .flex-control-thumbs li  img {  padding: 5px; border-radius: 7px;}
.woocommerce table.shop_attributes th { width: 180px !important; font-weight: normal !important; margin: 0px 0px 50px 0px !important;}
.custom-sku { font-size: 14px; }


.woocommerce-result-count, .woocommerce-ordering { display: none !important;}

.woocommerce-product-attributes-item__value { display: flex; gap: 10px;}
.woocommerce-product-attributes-item__value span { background-color: #fff; border: solid 1px #00000020; padding: 5px 10px; border-radius: 4px; display: block;

}
.woocommerce-product-attributes , .woocommerce-product-attributes  tr td , .woocommerce-product-attributes  tr { border: none !important;}
.product-category-logo { position: absolute; right: 15px; bottom: 20px; border: solid 1px #d7d7d7; border-radius: 5px;}
.product-category-logo img { margin: 0px !important;}


  .available_shop_attributes { background-color: #fff !important; border-radius: 10px; padding: 20px !important ;
  -webkit-box-shadow: 0 0 15px 0 #D6D6D6;
box-shadow: 0 0 15px 0 #D6D6D6;
  }
  .descritpon_dec small { font-size: 100% !important;}
  .descritpon_dec h6, .descritpon_dec h6 strong { color: #F11931 !important; font-size: 18px;}