.product-container > .product-main >.content-row 
{
  margin: 0px 30px;
}


.product-main >.content-row >.product-info > .product-title{
      font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 30px;
}

.product-layout-container{
  margin: 40px;
}




/* Container layout */
.product-layout-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 40px 50px;
    justify-content: center;
}

/* Main image */
.product-images-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-wrap: nowrap;
    width: 45%;
}

.main-image img {
    width: 500px;
    max-width: 100%;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: grab;
}

/* Thumbnail sidebar 
.side-images {
    display: flex;
    flex-direction: row;
    gap: 10px;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 5px;
    scrollbar-width: thin;
    scrollbar-color: #bbb transparent;
}
*/

.side-images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    max-height: 500px;
}

.side-images::-webkit-scrollbar {
    width: 6px;
}
.side-images::-webkit-scrollbar-thumb {
    background-color: #bbb;
    border-radius: 4px;
}
.side-images::-webkit-scrollbar-thumb:hover {
    background-color: #888;
}

.side-image img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.side-image img:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

/* Product info section
.product-info-container {
    flex: 1;
    min-width: 300px;
} */

.product-layout-container .entry-summary{
    flex: 1;
    min-width: 300px;
    width: 45%;
    max-width: 50%;
}




.product-title {
    font-size: 2rem;
    margin-bottom: 15px;
}

.product-price {
    font-size: 1.4rem;
    color: #222;
    font-weight: bold;
}

.product-description {
    font-size: 1rem;
    line-height: 1.6;
}

/* Responsive: Tablets */
@media (max-width: 1024px) {

    .product-images-container {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

   .product-layout-container .entry-summary {
       width: 100%;
      max-width: 100%;
    }
    .product-images-container {
        flex-direction: column;
        align-items: center;
    }

    .side-images {
        flex-direction: row;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .side-image img {
        width: 80px;
        height: 80px;
    }

    .product-info-container {
        width: 100%;
        padding: 0 15px;
    }
}

/* Responsive: Mobile */
@media (max-width: 600px) {
    .main-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .side-images {
        justify-content: center;
        padding: 10px 0;
    }

    .product-title {
        font-size: 1.6rem;
    }

    .product-price {
        font-size: 1.2rem;
    }
}

.title-wrapper > .woocommerce-loop-product__title
{
      font-size: 20px;
}

.e-con>.e-con-inner {
   margin: 0 30px !important;
}

.e-con.e-flex>.e-con-inner {
    max-width: -webkit-fill-available;
    margin: 10px !important;
}


/* .box-badge .box-text {
    background-color: hsl(192.5deg 24% 39.22%) !important;
    color: white;
}

.text-center .box-text-inner .header-title {
   color: white;
}  */


#main .collection-layout {
    margin: 20px 50px;
}


#main .collection-layout h2 {
    text-align: center;
    padding: 50px 0px 50px 0px;
    color: black;
}

.collection-header .category-info h1 {
    font-size: 30px;
    padding-top: 15px;
    padding-left: 0px;
    color: black;
}

.category-page-title .page-title-inner {
    margin: 0px 40px;
    width: auto;
}


.medium-text-center .is-large .woocommerce-breadcrumb{
    font-size: 15px;
}



















.collection-products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
    width: auto;
}

.collection-product-item {
    text-align: center;
}

.collection-product-item img {
    width: 100%;
    height: auto;
}

.collection-product-item h3 {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 400;
}

.collection-products .products:before{
    content: unset;
}

.collection-products .products {
    display: contents;
}






.collection-popup-overlay{
    position: fixed;
    background: #ffffff;
    padding: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    z-index: 99;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.collection-popup-content{
        display: flex;
        flex-direction: row;
        column-gap: 20px;
        justify-content: space-between;
}

.collection-popup-image{
       width: max-content;
       max-width: 300px;
}

.collection-popup-details{
    width: -webkit-fill-available;
    padding: 0px 10px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}


.collection-popup-title{
  font-size: 28px !important;
  text-align: left;
}


.collection-product-description{
      text-align: left;
}




.collection-popup-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 20px;
  }
  
  .collection-popup-buttons a {
    text-align: center;
    padding: 10px 30px;
    background-color: #283d51;
    color: white;
    text-decoration: none;
    border-radius: 2px;
    min-width: 150px;
    flex-grow: 1;
    flex-basis: calc(50% - 20px);
    white-space: nowrap; 
  }
  
  @media (max-width: 600px) {
    .collection-popup-buttons a {
      flex-basis: 100%; 
    }
  }






.pctab {
    width: 100%;
    color: white;
    overflow: hidden;
    border-top: #b2b2b2 1px solid;
    background: #ffffff;
    border: 1px solid;
    margin-bottom: 0px;
}

.pctab-label {
    display: inherit !important;
    justify-content: space-between;
    padding: 18px 10px 18px 30px;
    border-bottom: 1px solid #283d51;
    background: white;
    color: #283d51;
    cursor: pointer;
    font-size: 19px;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 0.01em;
    font-family: 'Futura Std', sans-serif;
    text-transform: capitalize;
    margin: 0px;
}

.pctabs input.accradio {
    position: absolute !important;
    opacity: 0;
    z-index: -1;
}


.pctab-label::after {
    content: "\276F";
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    float: right;
    margin-top: 2px;
    margin-right: 2px;
    font-size: 1em;
}


.pctab-content-container {
    padding: 0px 20px 0px 20px;
    color: black;
}


#cpform button#getpricingdata, #cpform button.openaccordian{
    font-size: 15px;
    float: right;
    background-color: #283d51;
    border: #646734 1px solid;
    color: #f8f8f8;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 2px 30px;
    border-radius: 5px;
}


.pctabctitle {
  font-size: 15px;
  font-weight: 700;
}

.ssradio label {
    margin-right: 10px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #000;
    margin-bottom: 5px;
    text-transform: capitalize;
}


.contbuttondiv {
    display: flex;
    float: right;
}


















.pcradiosec input[type=radio] {
    display: none;
}

section.pcradiosec>div.pcradiodiv {
    padding: 5px;
    max-width: fit-content;
    width: 180px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
    padding: 10px;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 10px;
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease;
    cursor: pointer;
}

.pcradiodiv:has(input[type=radio]:checked) {
    background: #283d51;
    color: #eeeeee;
}

.pcradiodiv:has(input[type=radio]:checked) h2,
.pcradiodiv:has(input[type=radio]:checked) p {
    color: #eeeeee;
}



.pcradiosec input[type=radio]:not(:disabled)~label {
    cursor: pointer;
}

.pcradiosec label {
    display: block !important;
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    box-sizing: border-box;
    transition: 0.3s;
}


.pcradiosec p.pcrsprice {
    font-size: 12px;
    font-weight: 800;
    line-height: 0px;
    margin-bottom: 0px;
    margin-top: 3px;
    letter-spacing: 0.05em;
    min-height: 14px;
}


.pcradiosec input[type=radio]:checked+label::after {
    color: #000000;
    border: 2px solid #555;
    content: "\2713";
    font-size: 15px;
    position: absolute;
    top: -20px;
    left: 0%;
    transform: translateX(-50%);
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    background: white;
    box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.25);
}





section.pcradiosec {
    display: flex;
    flex-flow: row wrap;
}


.pcradiodiv h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: unset;
    min-height: fit-content;
}



.pctab-content {
    max-height: 0;
    padding: 0 1em;
    color: #2c3e50;
    background: #ffffff;
    transition: all 0.35s;
}


input.accradio:checked~.pctab-content-container >.pctab-content {
    max-height: 250vh;
    padding: 10px 5px 15px 2px;
}



.entry-summary form.cart .ux-quantity {
    display: none;
}



.entry-summary form.cart .single_add_to_cart_button  {
    display: none;
}





.review_qty .rqleft {
    width: 45%;
    float: left;
    padding-top: 20px;
}

.review_qty .rqright {
    width: 55%;
    float: left;
    padding-left: 20px;
    padding-top: 20px;
}

.d-none {
    display: none;
}

.productImg_before_AddcartBtn
{
      margin-bottom: 30px;
}

#pcdtable tbody tr td span {
  color: #000;
}

.ppricereview .pptprice{    
  font-size: 20px;
}



.ppricereview .pptprice
{
    display: flex;
    justify-content: space-between;
}

.ppricereview .pptpspan{
    margin-right: 30px;
}


.box-image img {
      width: 100%;
      height: auto;
      transition: transform 0.4s ease;
}

.box-image:hover img {
   transform: scale(1.1);
}

.category-image img{
    width: 70%;
    display: block;
    margin: 0 auto;
}

.collection-header {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}



@media (max-width: 604px) {
    .collection-header {
        flex-direction: column;
    }

  .collection-header .category-image {
    width: -webkit-fill-available !important;
   }


    .collection-header .category-info {
       width: -webkit-fill-available !important;
       text-align: center;
       padding-top: 40px;
   }

    .collection-products {
        grid-template-columns: repeat(2, 1fr);
    }

}



  .collection-header .category-image {
       float: left; 
       width: 40%; 
       margin-right: 20px;
   }


  .collection-header .category-info {
     float: left;
     width: 55%;
  }



body.collection-76-page .woocommerce-ordering,
body.collection-76-page .woocommerce-result-count,
body.collection-76-page .flex-col.medium-text-center {
    display: none !important;
}





.collection-popup-overlay {
    position: fixed;
    background: #ffffff;
    padding: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    z-index: 99;
    transition: opacity 0.5s ease, transform 0.5s ease;
}


@media screen and (max-width: 965px) {
    .collection-popup-overlay {
        width: fit-content;
    }

     .collection-popup-details {
        align-items: center;
    }    

     .collection-popup-content {
        flex-direction: column;
        align-items: end;
    }

    .collection-popup-close {
        position: absolute;
    }

    

   .collection-product-description {
    text-align: center;
   }

   .collection-product-item h3 {
      text-align: center;
   }

    .collection-popup-image {
        max-width: 430px;
        padding: 25px;
    }




}


@media (max-width: 486px) {
    .collection-product-item img {
        width: 300px !important;
    }
	
	.collection-popup-close {
        right: 60px;
    }

    .collection-product-description {
        padding: 0 15px;
    }
	
	.page-wrapper {
       padding: 30px 10px ;
    }
	
}


.popup-configure-type-button:hover {   
 outline: 2px solid currentColor;
    outline-offset: 2px;

}



.collection-popup-details {
    width: -webkit-fill-available;
    padding: 0px 10px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}


.collection-popup-image {
    width: max-content;
    max-width: 300px;
}





















.quantity.buttons_added {
    display: flex;
    max-width: 80px;
    overflow: hidden;
    background-color: #F7FAFC;
    font-family: 'Segoe UI', sans-serif;
}

.input-text.qty.text {
  width: 60px;
  text-align: center;
  padding: 0.5rem;
  border: none;
  background: transparent;
  font-size: 1rem;
  color: #2D3748;
}

.input-text.qty.text:focus {
  outline: none;
  background-color: #EDF2F7; 
}

.quantity-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.quantity-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 50%;
  background-color: #E2E8F0;
  cursor: pointer;
  transition: background-color 0.2s;
}

.quantity-button:hover {
  background-color: #CBD5E0; 
}

.quantity-button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #4A5568; /* gray-600 */
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-size: contain;
}

/* Down Arrow */
.quantity-button.quantity-down::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Up Arrow */
.quantity-button.quantity-up::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l5-5 5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l5-5 5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.BQ_container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.BQ_container button {
 margin: 0;
}

.productImg_before_AddcartBtn img {
    display: block;
    margin: 0 auto;
}


input.accradio:checked+.pctab-label::after {
    transform: rotate(270deg);
    margin-top: 0px;
    margin-right: 4px;
}


.pcrsprice{
  padding-left: 10px;
}


.ppricereview .pptProductprice { 
    display: flex;
    justify-content: space-between;
}

.ppricereview .pptOptionprice{
     display: flex;
    justify-content: space-between;
}




.product-images-container .main-image{
      margin: 0 auto;
}


.proattp{
    text-transform: capitalize;
}





.shop_table .product-price {
    font-size: unset;
    color: unset;
    font-weight: bold;
}




.checkout-breadcrumbs {
    font-size: 20px !important;
}



.page-wrapper {
   margin: 0 40px;
}







.woocommerce-message , #wrapper>.message-wrapper {
    background-color: #283d51;
    color: #ffffff;
    padding: 1em 1.618em;
    border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    font-size: 15px;
    margin: 10px 20px;
}



.success-color {
    color: #ffffff !important;
    text-align: center;
}





.category-page-row {
     padding: 30px 50px 30px 50px;
}


.product-categories li a {
    color: #000000 !important;
}

.widget .current-cat>a {
    color: #ddb766 !important;
    font-weight: bolder;
}


.product-categories li a:hover {
    color: #ddb766 !important;
}









@media (max-width: 640px) {

  .review_qty{
        display: flex;
        flex-direction: column;
        justify-content: space-around;
   }

    .review_qty .rqleft{
       width: 100%;
   }

   .review_qty .rqright{
       width: 100%;
   }

   .rqleft .pcdetails .pcdtable tbody tr td:last-child span{
         float: inline-end;
         padding-right: 30px;
   }
	
	
	.pctab-label {
       font-size: 16px;
    }

   .pctabctitle
   {
        font-size: 14px;
   }
	
  
}



.related-products-wrapper .slider-nav-reveal {
        padding: 40px;
}

.related-products-wrapper .product-section-title {
        text-align: center;
        font-size: 20px;
        padding-top: 20px;
        margin: 0px;
        font-weight: 700;
}

   .rqleft .pcdetails .pcdtable tbody tr td:last-child span{
         float: inline-end;
         padding-right: 30px;
   }








.cart-popup-inner {
    background: white;
}

.proattp {
    text-transform: capitalize;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.page-wrapper {
    padding: 30px 60px ;
}


.elementor-639 .elementor-element.elementor-element-e9183a8 {
    height: 100vh;
}





.elementor-639 .elementor-element.elementor-element-e9183a8 {
    --display: auto !important;
}


.elementor-element-e888d75 div div .woocommerce  .products {
       display: inline-flex;
}



.product-category div a .box-badge .box-image img {
    width: 100%;
    height: max-content;
}








@media (max-width: 965px) {

    .collection-product-item h3 {
        font-size: 18px ;
        margin-top: 0px;
        font-weight: 400;
    }
    
    .collection-product-description {
        font-size: 12px;
    }
    
    
    .collection-popup-buttons a {
        font-size: 14px;
        padding: 8px 20px;
    }
    
    .collection-product-description {
        margin: 0px;
    }
    
    .collection-popup-image
    {
        padding: 5px 15px;
        margin: auto;
    }
    
    .collection-popup-buttons
     {
        display: grid;
        grid-template-columns: 1fr 1fr;
        font-size: 14px;
        padding: 8px 20px;
        justify-content: center;
        gap: 10px;
    }
	
	
	.collection-popup-image {
        max-width: 430px;
        padding: 25px;
    }
    

	
}





.elementor-element-0086756 div div .elementor-widget-container img {
    object-fit: cover;
	object-position: center top;
    display: block;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}


.elementor-element-0086756 div div .elementor-widget-container  {
      display: flex;
      justify-content: center;

}




 
.hwcontainer .measurement-options {
    display: flex;
    gap: 10px;
}

.hwcontainer #measurement_input_Container {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 15px;
    align-items: center;
}



.pcdetails .pcdgrid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.pcdgrid .grid_item {
    border: 1px solid #ccc;
    padding: 10px;
    display: flex;
    white-space: nowrap;
}

.review_qty .rqtopcentre {
  margin-top: 20px;
}



.wc-item-meta li {
    display: flex;
    align-items: center;
    gap: 10px;
}



.product-category > .col-inner >a >.box-badge >.text-center >.box-text-inner >.is-xsmall{
  display: none;
} 


.pctab-content-container #measurement .hwcontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.pctab-content-container #measurement .hwcontainer a {
     text-decoration: underline;
}






.mainCon_disCon_information_img {
    width: 14px;
    margin-left: 5px;
}





.pum-theme-946, .pum-theme-default-theme {
    background-color: rgb(169 169 169 / 28%);
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}




.cnt_flex .Achortag_icon-link {
    position: relative;
    right: 30px;
    top: 17px;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
}


.cnt_flex .Achortag_icon-link .input_textbox_icon {
    height: 13px;
    width: 13px;
}




.term-74 .category-page-title {
    display: none !important;
}


.entry-summary form.cart .woo-free-sample-button {
    display: none;
}


.woo-free-sample-button {
    margin: 0px 20px 0px 20px;
    width: -webkit-fill-available;
    padding: 5px;
}




.page-id-492 .content-area {
    display: flex;
    justify-content: center;
}


.page-id-492 .content-area .user-registration {
    width: 500px;

}




@media (max-width: 630px) {
  .hwcontainer #measurement_input_Container {
    display: grid;
    grid-template-columns: repeat(2, auto);
    column-gap: 15px;
    align-items: center;
  }

.product-layout-container {
      margin: 40px 20px;
  }
}




@media (max-width: 450px) {
 .pctab-content-container #measurement .hwcontainer {
    align-items: baseline;
    flex-direction: column;
    gap: 8px;
 }

}


@media (max-width: 400px) {

.hwcontainer #measurement_input_Container
 {
    display: grid;
    grid-template-columns: repeat(1, auto);
    column-gap: 15px;
    align-items: center;
    width: -webkit-fill-available;
}

}





.page-checkout .woocommerce .woocommerce-order .large-7 {
    padding: 40px;
}



.wcpbc-country-switcher{
  border-radius: 5px;
}

@media (max-width: 550px) {
    section.pcradiosec {
    display: grid;;
    grid-template-columns: repeat(2, 1fr);
  }

   .category-page-row {
    padding: 10px 0px 10px 0px;
  }
}






























.custom-country-dropdown {
  position: relative;
  width: 180px;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
}

.custom-country-dropdown .selected-country {
  padding: 6px 30px 6px 10px; 
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  line-height: 1.2;
  position: relative;
  color: black;
}

.custom-country-dropdown .selected-country::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.custom-country-dropdown ul.country-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  max-height: 180px; 
  overflow-y: auto;
  display: none;
  z-index: 999;
  color: black;
}

.custom-country-dropdown.open ul.country-options {
  display: block;
}

.custom-country-dropdown ul li {
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 12px;
}

.custom-country-dropdown ul li:hover {
  background: #f5f5f5;
}

.flag-icon {
  width: 18px;
  height: 12px;
  flex-shrink: 0;
}



.custom-country-dropdown .country-list li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  cursor: pointer;
  color: #000;
  font-size: 12px;
  transition: background 0.2s ease;
}

.custom-country-dropdown .country-list li:hover {
  background: #f0f0f0;
}

.custom-country-dropdown ul .active
{ 
  background: #283d51;
  border-radius: 4px;
  color: white;
}


.wcpbc-country-switcher {
    display: none;
}


.mobile-sidebar .html_topbar_right {
    display: flex;
    justify-content: center;

}

.nav>li>a>i.icon-menu {
    font-size: 1.9em;
}



.mobile-sidebar .html_topbar_right .custom-country-dropdown ul li {
  font-size: 14px;
}


.mobile-sidebar .html_topbar_right .custom-country-dropdown .country-list li {
  font-size: 14px;
}








.customer_currency_global-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM11 19.95V18C10.45 18 9.97917 17.8042 9.5875 17.4125C9.19583 17.0208 9 16.55 9 16V15L4.2 10.2C4.15 10.5 4.10417 10.8 4.0625 11.1C4.02083 11.4 4 11.7 4 12C4 14.0167 4.6625 15.7833 5.9875 17.3C7.3125 18.8167 8.98333 19.7 11 19.95ZM17.9 17.4C18.2333 17.0333 18.5333 16.6375 18.8 16.2125C19.0667 15.7875 19.2875 15.3458 19.4625 14.8875C19.6375 14.4292 19.7708 13.9583 19.8625 13.475C19.9542 12.9917 20 12.5 20 12C20 10.3667 19.5458 8.875 18.6375 7.525C17.7292 6.175 16.5167 5.2 15 4.6V5C15 5.55 14.8042 6.02083 14.4125 6.4125C14.0208 6.80417 13.55 7 13 7H11V9C11 9.28333 10.9042 9.52083 10.7125 9.7125C10.5208 9.90417 10.2833 10 10 10H8V12H14C14.2833 12 14.5208 12.0958 14.7125 12.2875C14.9042 12.4792 15 12.7167 15 13V16H16C16.4333 16 16.825 16.1292 17.175 16.3875C17.525 16.6458 17.7667 16.9833 17.9 17.4Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  background-color: transparent;
  transition: transform 0.2s ease;
}

.customer_currency_global-icon:hover {
  transform: scale(1.1);
}

.html_top_right_text {
      display: flex !important;
}


#popmake-3773 {
    width: 80%;
    max-width: 600px;
    margin: 0px auto;
    left: 283px;
    top: 499px;
    transform: translate(-50%, -50%);
    position: fixed;
    background: rgb(255, 255, 255);
    padding: 20px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px;
    opacity: 1;
    display: block;
}


#popmake-3773 .currency-selector-popup img {
    width: 50vw;
    display: flex;
    position: relative;
    margin: 0px auto;
}







#popmake-3773 .currency-selector-popup .custom-country-dropdown {
    width: auto;
    font-size: 17px;
}

#popmake-3773 .currency-selector-popup .custom-country-dropdown ul li {
   font-size: 17px;
}

.currency-selector-popup_Container {
    padding-bottom: 100px;
    padding-left: 30px;
    padding-top: 20px;
    padding-right: 20px;
}


html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true])
{
    padding-right: 0px !important;
}














.pcradiodiv img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}


.pcradiodiv:hover img {
  transform: scale(1.05);
}


.pcradiodiv:hover {
  transform: translateY(-6px);
  border-color: #007bff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}


.Container_Reference {
    margin-top: 15px;
    border: 1px solid #ccc;
    padding: 10px;
    display: flex;
    white-space: nowrap;
}


.pum-close.popmake-close {
    border-radius: 50px !important;
    height: 25px !important;
    top: 20px !important;
    right: 20px !important;
    padding: 5px 10px 10px 10px !important;
    text-box-trim: trim-start;
}



#user-registration{
      display: block;
      margin: 50px auto;
}


.user-registration-ResetPassword.ur_lost_reset_password .ur-input-with-icon{
    display: inline-flex !important;
    width: -webkit-fill-available;
    Margin-bottom: 25px;

}

.user-registration-Button.button.ur-reset-password-btn{
   background: #283d51;
}


.woocommerce-notices-wrapper {
      margin-bottom: 50px;
}


.collection-products .woocommerce-no-products-found{ 
   display: block;
    width: auto;
    min-width: 90vw;
    background: #283d51;
    color: white;
    padding: 20px;
    margin: 10px auto;
    position: relative;
}




























.zoom-container {
  position: relative;
  display: inline-block;
}

.zoom-container .zoom-icon {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 30px;
    background: rgb(40, 61, 81);
    border-radius: 50%;
    padding: 5px 5px;
}
































.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.95);
}


.close-modal {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10001;
    transition: 0.3s;
}

.close-modal:hover,
.close-modal:focus {
    color: #bbb;
}

.zoom-controls {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10001;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    border-radius: 8px;
}

.zoom-btn {
    background: rgb(40, 61, 81);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    padding: 8px 8px;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.zoom-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.zoom-btn:active {
    transform: scale(0.95);
}

.zoom-btn svg {
    pointer-events: none;
}

.modal-image-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 150px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: move;
}

.modal-content {
    max-width: 90%;
    max-height: 90%;
    display: block;
    transition: transform 0.3s ease;
    transform-origin: center center;
    user-select: none;
    -webkit-user-drag: none;
}

#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 15px;
    font-size: 18px;
}


.image-modal.show {
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


@media only screen and (max-width: 768px) {
    .close-modal {
        top: 10px;
        right: 15px;
        font-size: 30px;
    }
    
    .zoom-controls {
        top: 10px;
        padding: 8px;
        gap: 8px;
    }
    
    .zoom-btn {
        width: 35px;
        height: 35px;
    }
    
    .modal-content {
        max-width: 95%;
        max-height: 95%;
    }
}



.wc_payment_methods{
   list-style: none;
}





mark {
    background-color: #283d51 !important;
    color: #ffffff !important;
}





.infopop {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: left;
    background: rgb(181 181 181 / 90%);
    transition: opacity .25s ease;
    z-index: 999;
}

.infopop__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
}

.infopop-state {
    display: none;
}

.infopop-state:checked+.infopop {
    opacity: 1;
    visibility: visible;
}

.infopop-state:checked+.infopop .infopop__inner {
    top: 0;
}


.infopop__inner {
    transition: top .25s ease;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    margin: auto;
    overflow: auto;
    background: #fff;
    border-radius: 5px;
    padding: 1em 2em;
    height: 50%;
}



.infopop__close {
    position: absolute;
    right: 1em;
    top: 1em;
    width: 1.1em;
    height: 1.1em;
    cursor: pointer;
}

.infopop__close:after,
.infopop__close:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 1.5em;
    background: #ccc;
    display: block;
    transform: rotate(45deg);
    left: 50%;
    margin: -3px 0 0 -1px;
    top: 0;
}

.infopop__close:hover:after,
.infopop__close:hover:before {
    background: #aaa;
}

.infopop__close:before {
    transform: rotate(-45deg);
}



.pctab_Review_Summary_CTM .review_qty rqleft
{
     width: 30vw;
}


.pctab_Review_Summary_CTM .review_qty rqright
{
    width: 30vw;
}






.openaccordian_Back_Button {
   font-weight: 500 !important;
    background: #c2b099 !important;
    color: black !important;
    margin-right: 10px;
}



.Radio_Pctab-Content {
    display: flex;
    /* padding-top: 20px; */
    flex-direction: column;
    align-items: baseline;
    transition: all 0.35s;
}


.woocommerce-js ul.product_list_widget li img
{
   top: 50%;
}

.pctab-content .pctabctitle img {
    width: 15px;
    margin-left: 8px;
    margin-top: 4px;
    cursor: pointer;
}


.pctab-content .pctabctitle {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    display: flex;
}








td.product-thumbnail {
    max-width: 150px !important;
    width: max-content !important;
}




.Insurance_Icon{
   width: 15px;
}



#popmake-3956 {
  background: #f8f8f5;             
    padding: 40px 32px;
    border-radius: 18px;       
    box-shadow: 0 20px 45px rgba(0,0,0,0.18);
    max-width: 600px !important;
    margin: 0 auto;
    position: relative;
    top: 30% !important;

}




#popmake-3956 wp-block-heading {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;

}

#popmake-3956 p {
    font-size: 16px;
    color: #555;
    margin-top: 10px;
}


.CheckOut_Details_custom_code > img { 
   width: 145px !important;
}



    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -30%;
        width: 60%;
        max-width: 520px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
        padding: 32px 24px;
        position: relative;
    }



.Custom_Measure_image-label {
    width: 100%;
    background-color: #DDB766;
    color: #1E2A2F;
    text-align: center;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    font-style: italic;
    margin-top: -4px;
    display: block;
}


.Custom_measure_grid .e-con-inner{
    margin: 0px auto !important;
}

.category-info P {
  font-size: 20px;
}


.Order_Reference_I_Icon_Container{
 display: flex;
}

.Order_Reference_I_Icon_Container .Achortag_icon-link {
    position: relative;
    right: 30px;
    top: 36px;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
}


.woocommerce-message .message-container a {
    color: #ddb766;
    text-decoration: underline;
}

.woocommerce-message .message-container a:hover {
    color: #ffe09d;
}