/*
Theme Name:Tahreem Chaudhry

WooCommerce styles override
*/

.page-id-79.woocommerce-checkout #primary{margin-top:110px;}
.page-id-79.woocommerce-checkout #secondary{display:none;}
.page-id-79.woocommerce-checkout #primary article{margin:0 auto;}
.page-id-79.woocommerce-checkout #primary article .post-thumbnail{display:none;}
.page-id-79.woocommerce-checkout #primary article .entry-header{display:none;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wp-block-woocommerce-checkout.alignwide.wc-block-checkout{padding:0;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout.wc-block-checkout.is-large{margin:0;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main{padding:100px 40px; background:#ffffff; width:50%; display:flex; justify-content:flex-end;}
.page-id-79.woocommerce-checkout #primary article .wc-block-checkout__form{width:500px; max-width:100%;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main form textarea.wc-block-components-textarea:focus{outline:0; box-shadow:none;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main form input{border-color:#cccccc;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main form input:focus{border-color:#000000; outline:0;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main form fieldset{margin:0 0 25px;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block form h2{margin:0; font-family:var(--dmSerif); font-size:22px; line-height:22px; letter-spacing:1.4px;}
/* .page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button{text-align:center; margin-top:25px; display:inline-block; max-width:260px; border:1px solid #000000; padding:12px 30px !important; font-size:16px; line-height:16px; background:#000000; color:#ffffff; transition:.3s ease-in-out !important;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:focus{outline:0; box-shadow:none;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover{background:#ffffff; color:#000000;}
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{justify-content:center;} */
.wp-block-woocommerce-checkout-shipping-method-block,.wp-block-woocommerce-checkout-pickup-options-block,.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block{display:none;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar{background:var(--tcGray); margin:0; position:initial; width:50%; padding:100px 40px; align-self:initial;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title,.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title p{margin:0;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title p{margin:0 0 25px; font-family:var(--dmSerif); font-size:22px; line-height:22px; letter-spacing:1.4px;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-order-summary-item__description{padding:0 13px;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-totals-coupon__form input{outline:0;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-totals-coupon__form input:focus{outline:0;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{border:none; border-radius:0; position:sticky; top:100px; width:350px; max-width:100%;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-order-summary-item__image{width:80px; margin:0; padding:0;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity{background:#000000; color:#ffffff; width:20px; height:20px; min-width:20px; min-height:20px; border-radius:50%; position:absolute; top:-5px; right:-5px; transform:translate(0,0);}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-order-summary-item__image img{width:100%; max-width:100%; height:auto !important; border-radius:10px;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-totals-wrapper{border-color:#000000; padding:15px 0;}
.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper > *,.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block > *,.page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-totals-wrapper > *{padding:0;}
.page-id-79.woocommerce-checkout #primary .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted{overflow:hidden;}
.page-id-79.woocommerce-checkout #primary .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted label{background-color:rgb(0 0 0 / 30%); font-size:22px; line-height:22px; font-weight:600; padding:20px 15px;}
.page-id-79.woocommerce-checkout #radio-control-wc-payment-method-options-bacs__content{background-color: var(--tcGray);}
.page-id-79.woocommerce-checkout #primary #radio-control-wc-payment-method-options-bacs__content{padding:15px;}
/* .page-id-79.woocommerce-checkout #primary .wc-block-components-product-metadata__description p{display:none;} */
.page-id-79.woocommerce-checkout #primary .wc-block-components-payment-method-label{font-size:16px; line-height:16px; font-weight:500;}
.wc-block-components-totals-item{padding-left: 0 !important; padding-right: 0 !important;}

.page-id-79.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .page-id-79.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{border-radius: 10px; box-shadow: none; border: 1px solid #cccccc;}
.page-id-79.woocommerce-checkout .wc-block-components-checkbox label{position: relative;
    background-color: var(--tcGray);
    font-size: 14px;
    line-height: 14px;
    padding: 15px 45px;
    width: 100%;
    cursor: pointer;
    border-radius: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: .3s ease-in-out;}
.page-id-79.woocommerce-checkout .wc-block-components-checkbox label::before{content: "";
    position: absolute;
    display: flex;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #000000;
    background-color: #ffffff;
    border-radius: 50%;}
.page-id-79.woocommerce-checkout .wc-block-components-checkbox label::after{
        content: "";
    position: absolute;
    display: flex;
    width: 12px;
    height: 12px;
    background-color: #000000;
    border-radius: 50%;
    top: 50%;
    left: 19px;
    transform: translate(0, -50%);
    opacity: 0;
    transition: .3s ease-in-out;
}
.page-id-79.woocommerce-checkout .wc-block-components-checkbox.itsChecked label::after{opacity: 1;}
.page-id-79.woocommerce-checkout .wc-block-components-checkbox input,
.page-id-79.woocommerce-checkout .wc-block-components-checkbox svg{display: none !important;}
.page-id-79.woocommerce-checkout .wc-block-checkout__add-note textarea{border-color: #cccccc; border-radius: 10px;}

.page-id-79.woocommerce-checkout .wc-block-components-product-low-stock-badge,
.page-id-79.woocommerce-checkout .wc-block-components-product-badge,
.page-id-79.woocommerce-checkout .wc-block-components-product-metadata{display: none !important;}

@media (min-width: 715px) and (max-width:991px){
    .page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main,
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar{width: 100%; padding: 30px 40px;}
    .page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main{order: 2;}
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar{order: 1;}
    .page-id-79.woocommerce-checkout #primary article .wc-block-checkout__form,
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{width: 100%;}
}

@media (max-width: 714px) {
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar,
    .page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main,
    .page-id-79.woocommerce-checkout #primary article .wc-block-checkout__form,
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{width: 100%;}
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title p{margin: 0;}
    .page-id-79.woocommerce-checkout #primary article .wc-block-components-sidebar{padding: 0 15px;}
    .page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-sidebar-layout .wc-block-components-main{padding: 30px 15px;}
    .is-medium .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{margin: 0 !important;}
    .page-id-79.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{border: none !important;}
    .page-id-79.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary{padding: 0 !important;}
    .page-id-79.woocommerce-checkout .wc-block-checkout__actions_row{margin-top: 25px;}
}

.bankDetailNumber{text-decoration: underline; color: #000000; font-weight: 600;}

/*=====Cart Page Starts=====*/
.page-id-78 #secondary{display: none;}
.page-id-78 #primary article{
    width: 1320px;
    max-width: 100%;
    margin: 0 auto;
    padding: 90px 15px;
}

.page-id-78 #primary article .entry-header{display: none;}
.page-id-78 #primary .is-large.wc-block-cart{margin-bottom: 0 !important;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items{margin: 0 !important; border: none !important; border-collapse: separate;
    border-spacing: 0 30px;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items thead{visibility: collapse;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row{position: relative;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td{background-color: #efefef !important; border-top: none !important; overflow: hidden;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td:first-child{border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;}
.page-id-78 #primary .is-large.wc-block-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td:last-child{border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;}
.page-id-78 #primary .wc-block-cart-items .wp-block-woocommerce-cart-line-items-block{margin: 0; border-bottom: none;}
.page-id-78 #primary .wc-block-components-product-details__name{display: none;}

.page-id-78 #primary .wc-block-components-sidebar-layout .wc-block-components-main{
    margin-top: -89px;
    padding: 0;
}
.is-large.wc-block-cart .wc-block-cart-items th{padding: 8px 16px 8px 18px !important;}

.page-id-78 #primary .wc-block-cart-item__wrap{    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.page-id-78 #primary .wc-block-cart-item__image a{pointer-events: none !important;}

.page-id-78 #primary .wc-block-components-product-name{pointer-events: none !important; font-family: var(--dmSerif);
    font-size: 18px;
    color: #000000;
    line-height: 18px;
    margin: 0 0 5px;
}

.page-id-78 #primary .wc-block-components-product-badge{order: 3;
    display: none;
}

.page-id-78 #primary .wc-block-cart-item__prices{order: 2;}

.page-id-78 #primary .wc-block-components-product-metadata{display: flex;
    order: 1;
}

.page-id-78 #primary .wc-block-components-product-details{margin: 0; line-height: 14px;}

.page-id-78 #primary ul.wc-block-components-product-details{display: flex;
    margin: 0;
}

.page-id-78 #primary .wc-block-components-product-details.wc-block-components-product-details li{line-height: 14px;}

.page-id-78 #primary .wc-block-cart-item__quantity{
    order: 4;
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.page-id-78 #primary .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.page-id-78 #primary .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus{background-color: #000000;
    color: #ffffff;
}

.page-id-78 #primary .wc-block-cart-item__total-price-and-sale-badge-wrapper{line-height: 14px;}

.page-id-78 #primary .wc-block-cart-item__remove-link{position: relative;
    width: 20px;
    height: 20px;
    background-color: var(--tcBlue);
    overflow: hidden;
    color: var(--tcBlue);
    border-radius: 4px;}
.page-id-78 #primary .wc-block-cart-item__remove-link::before{content: "X"; position: absolute;
    z-index: 1;
    color: #ffffff;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.page-id-78 #primary .wc-block-components-product-details__gift-wrap,
.page-id-78 #primary .wc-block-components-product-details__color{position: relative;}
.page-id-78 #primary .wc-block-components-product-details__gift-wrap::after,
.page-id-78 #primary .wc-block-components-product-details__color::after{content: "/";}

.page-id-78 #primary .wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
    background-color: #efefef;
    padding: 5px 15px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 0;
    border-bottom: none;
}

.page-id-78 #primary .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    color: #efefef;
    position: relative;
    font-size: 22px;
    line-height: 22px;
    font-weight: 300;
    font-family: var(--dmSerif);
    padding: 10px 0 15px !important;
}

.page-id-78 #primary .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title::before{
    content: "Cart";
    position: absolute;
    background-color: #efefef;
    color: #000000;
    width: 100%;
}

.page-id-78 #primary .wp-block-woocommerce-cart-order-summary-totals-block{border-top: none !important;
    background-color: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0;
}

.page-id-78 #primary .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper{padding: 10px 10px 10px !important;}
.page-id-78 #primary .wc-block-components-totals-wrapper{
    padding: 0 !important;
}

.page-id-78 #primary .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper{border-top: 1px solid hsla(0,0%,7%,.11);}

.page-id-78 #primary .wc-block-components-totals-item.wc-block-components-totals-footer-item{    padding: 10px 10px 10px !important;
    background-color: #ffffff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.page-id-78 #primary .wc-block-components-totals-item.wc-block-components-totals-footer-item *{font-size: 14px !important;}

.page-id-78 #primary .wc-block-cart__submit{
    background-color: #efefef;
    padding: 0 15px 15px;
    margin-bottom: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.page-id-78 #primary .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button{
    max-width: 240px;
    position: relative;
    background: var(--tcBlue);
    color: #ffffff;
    display: inline-flex;
    font-size: 14px;
    line-height: 14px;
    padding: 10px 25px;
    border: 1px solid var(--tcBlue);
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    z-index: 1;
    transition: .3s ease-in-out;
}

.page-id-78 #primary .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover{color: #000000; background-color: #ffffff;}
.page-id-78 #primary .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus,
.page-id-79.woocommerce-checkout #primary article .entry-content .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:focus{outline: none !important; box-shadow: none !important;}
/*=====Cart Page Ends=====*/
#primary{margin-top: 110px;}
/* .woocommerce .woocommerce-breadcrumb{display: none;} */
.woocommerce div.product{display: flex; flex-wrap: wrap;}
.singleProImageGallery{width: 35%;}
.woocommerce div.product div.summary{float: none; clear: initial; width: 65%; padding: 0 15px;}

.quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}

.quantity input.qty {
  width: 50px;
  text-align: center;
  border: none;
  height: 40px;
}

.qty-minus,
.qty-plus {
  padding: 0 12px;
  background: #f0f0f0;
  font-size: 16px;
  border: none;
  cursor: pointer;
  height: 40px;
  line-height: 1;
}

.qty-minus:hover,
.qty-plus:hover {
  background: #e0e0e0;
}

.woocommerce div.quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce div.quantity input.qty {
  -moz-appearance: textfield;
}

form.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description,
form.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
form.variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability,
.single-product a.reset_variations,
.single-product .product_meta,
.wc-block-components-product-metadata__description,
.wc-block-components-product-details__custom-color,
.wc-block-components-product-details__custom-size-shirt,
.wc-block-components-product-details__nbsp-nbsp-shirt-length,
.wc-block-components-product-details__nbsp-nbsp-shoulder,
.wc-block-components-product-details__nbsp-nbsp-sleeve-length,
.wc-block-components-product-details__nbsp-nbsp-wrist,
.wc-block-components-product-details__nbsp-nbsp-chest,
.wc-block-components-product-details__nbsp-nbsp-waist,
.wc-block-components-product-details__nbsp-nbsp-hip,
.wc-block-components-product-details__nbsp-nbsp-bottom,
.wc-block-components-product-details__nbsp-nbsp-arm-hole,
.wc-block-components-product-details__custom-size-trouser,
.wc-block-components-product-details__nbsp-nbsp-trouser-length,
.wc-block-components-product-details__nbsp-nbsp-trouser-waist,
.wc-block-components-product-details__nbsp-nbsp-trouser-hip,
.wc-block-components-product-details__nbsp-nbsp-thigh,
.wc-block-components-product-details__nbsp-nbsp-knee,
.wc-block-components-product-details__nbsp-nbsp-trouser-bottom{display: none !important;}





.single-product .summary.entry-summary .product_title.entry-title{margin: 0; font-size: 30px; line-height: 30px;}
.single-product .summary.entry-summary #mainProductPrice{margin: 15px 0 0; }
.single-product form.variations_form{margin: 20px 0 30px;}
.single-product form.variations_form table label,
.single-product form.variations_form table .woo-selected-variation-item-name{margin: 15px 0 0 !important;     font-size: 12px;
    line-height: 12px;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
.single-product form.variations_form table .woo-selected-variation-item-name{font-weight: 300 !important;}

.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .quantity.customized,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .quantity.customized{
    order: 1;
    margin: 15px 0;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .accContainer,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .accContainer{
    order: 2;
    margin: 0 0 15px;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .gift-wrap-option,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .gift-wrap-option{
    order: 3;
    margin: 15px 0;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .product-delivery-notice,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .product-delivery-notice{
    order: 4;
    margin: 15px 0 5px;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button{
    order: 5;
    position: relative;
    background: var(--tcBlue);
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    padding: 10px 25px;
    border: 1px solid var(--tcBlue);
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    z-index: 1;
    transition: .3s ease-in-out;
}
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button:hover,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button:hover{
    color: #000000; background: #ffffff;
}

.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .gift-wrap-option label,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .gift-wrap-option label{
    display: inline-flex;
    gap: 5px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    background: var(--tcGray);
    padding: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.single-product #customColorWrapper{margin-top: 10px; display: flex; align-items: center; gap: 5px;}
.single-product #customColorWrapper label{margin: 0 !important;}

.single-product ul[data-attribute_name="attribute_pa_size"] li.selected span.variable-item-span{
	width:100%;
    padding: 5px !important;
    background-color: #000000;
    color: #ffffff;
    line-height: 1;
    border-radius: 4px;
}

/* .single-product ul[data-attribute_name="attribute_pa_color"] li,
.single-product ul[data-attribute_name="attribute_pa_color"] li .variable-item-contents span.variable-item-span{border-radius: 50% !important;} */

.single-product ul[data-attribute_name="attribute_pa_color"] li:not([data-title="Custom Color"]),
.single-product ul[data-attribute_name="attribute_pa_color"] li:not([data-title="Custom Color"]) .variable-item-contents span.variable-item-span {
  border-radius: 50% !important;
}

.single-product ul[data-attribute_name="attribute_pa_color"] li[data-title="Custom Color"]{width: 130px !important;}
.single-product ul[data-attribute_name="attribute_pa_color"] li[data-title="Custom Color"] .variable-item-contents{position: relative;}
.single-product ul[data-attribute_name="attribute_pa_color"] li[data-title="Custom Color"] .variable-item-contents::before{display: none !important;}
.single-product ul[data-attribute_name="attribute_pa_color"] li[data-title="Custom Color"] .variable-item-contents::after{
    content: "Custom Color";
    background: #000000;
    color: #ffffff;
    width: 100%;
    text-align: center;
}

.single-product p#mainProductPrice,
.single-product p#mainProductPrice *,
.single-product p.woocommerce-variation-price,
.single-product p.woocommerce-variation-price *{
    margin: 15px 0 0 !important;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 1.1;
}

.single-product p.woocommerce-variation-availability span.stock.out-of-stock{
    background-color: #000000;
    color: #ffffff;
    display: inline-flex;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 8px 20px;
}

.woocommerce-product-gallery {width: 35% !important;}

@media (max-width:767px){
    .singleMainCont{padding: 0;}
    .single-product .summary.entry-summary,
    .single-product .singleProImageGallery{width: 100% !important; margin: 0 0 30px;}
    .woocommerce-product-gallery {width: 100% !important;}
	.woocommerce-product-gallery .flex-control-nav{pointer-events:none !important;}
}

@media (max-width:745px){
    .page-id-78 #primary .wc-block-components-sidebar-layout .wc-block-components-main{margin-top: 0; width: 100% !important;}
    .page-id-78 #primary .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .page-id-78 #primary .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .page-id-78 #primary .is-small table.wc-block-cart-items .wc-block-cart-items__row{position: relative !important; display: flex;
        background-color: #efefef !important;
        margin-bottom: 20px;
        padding: 15px;}
    .page-id-78 #primary .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .page-id-78 #primary .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .page-id-78 #primary .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{width: 15%;
    margin: 0;
    min-width: 100px;}
    .page-id-78 #primary .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .page-id-78 #primary .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .page-id-78 #primary .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{width: 70%;
    margin: 0;}
    .page-id-78 #primary .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .page-id-78 #primary .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    .page-id-78 #primary .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{width: 15%;
    margin: 0; min-height: 90px !important;}
    .page-id-78 #primary .wc-block-cart-item__quantity{padding: 0 !important;}
    .page-id-78 #primary .wc-block-components-sidebar{padding-left: 0 !important; width: 100% !important;}
}




.woocommerce-product-gallery {
  position: relative;
}

.wc-gallery-prev,
.wc-gallery-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  background: rgba(0, 0, 0, 0.4);
  color: white;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
  transition: background 0.3s;
}

.wc-gallery-prev:hover,
.wc-gallery-next:hover {
  background: rgba(0, 0, 0, 0.6);
}

.wc-gallery-prev {
  left: 10px;
}

.wc-gallery-next {
  right: 10px;
}

.woocommerce-notices-wrapper{display:none !important;}

.woocommerce div.product{align-items: start;}

.pswp__caption.pswp__caption--fake{display:none !important;}
.pswp__caption{display:none !important;}

/*=====Swiper Thumbnails Starts=====*/
/* Convert WooCommerce thumbnails to Swiper */
.woocommerce-product-gallery .flex-control-thumbs {
	position: relative;
	margin-top: 15px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

/* Swiper container styling to match WooCommerce */
.flex-control-thumbs.swiper {
	width: 100%;
	height: auto;
}

.flex-control-thumbs .swiper-wrapper {
	display: flex;
	align-items: center;
}

.flex-control-thumbs .swiper-slide {
	width: calc(25% - 4px);
	height: 80px;
	cursor: pointer;
	border-radius: 6px;
	overflow: hidden;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	margin-right: 5px;
	flex-shrink: 0;
}

.flex-control-thumbs .swiper-slide:last-child {
	margin-right: 0;
}

.flex-control-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.6;
	transition: all 0.3s ease;
	border-radius: 6px;
}

.flex-control-thumbs .swiper-slide:hover img {
	opacity: 0.8;
	transform: scale(1.05);
}

.flex-control-thumbs .swiper-slide.swiper-slide-thumb-active img,
.flex-control-thumbs .swiper-slide.active img {
	opacity: 1;
	border: 2px solid #007cba;
	transform: scale(1.02);
}

/* Navigation buttons */
.flex-control-thumbs .swiper-button-next,
.flex-control-thumbs .swiper-button-prev {
	color: #007cba;
	background: rgba(255, 255, 255, 0.9);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
	margin-top: 0;
}

.flex-control-thumbs .swiper-button-next:hover,
.flex-control-thumbs .swiper-button-prev:hover {
	background: #fff;
	transform: scale(1.1);
}

.flex-control-thumbs .swiper-button-next::after,
.flex-control-thumbs .swiper-button-prev::after {
	font-size: 12px;
	font-weight: bold;
}

.flex-control-thumbs .swiper-button-prev {
	left: -15px;
}

.flex-control-thumbs .swiper-button-next {
	right: -15px;
}

/* Responsive */
@media (max-width: 768px) {
	.flex-control-thumbs .swiper-slide {
		width: calc(33.333% - 4px);
/* 		height: 70px; */
	}
}

@media (max-width: 480px) {
	.flex-control-thumbs .swiper-slide {
		width: calc(50% - 4px);
/* 		height: 60px; */
	}
}

.woocommerce-product-gallery .swiper-button-prev,
.woocommerce-product-gallery .swiper-button-next{display: none !important;}
/*=====Swiper Thumbnails Ends=====*/