/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/*** produict single page shipping options ***/

.single-product .shipping-local-options{
    /*box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 4px;*/
    padding: 2%;
    margin: 3% 0%;
} 
#popup-content-inner{overflow:scroll;}

#shipping_method li{display:none;} 
/* .shipping_method {
    display: none; 
} */
.shipping-local_pickup ,.shipping-ship_to_store ,.shipping-custom{display:block!important;}

.single-product .single_shipping_option,.single-product .single_pickup_option {
    padding: 0% 2%;
}
.single-product .single_pickup_option img ,.single-product .single_shipping_option img {
    display: inline-block;
    margin-right: 4%;
    vertical-align: middle;
}

.post-type-archive-product .shipping-local-options img{
    display: inline-block !important;
    margin-right: 4% !important;
    vertical-align: middle;
    width: auto !important;
}


.post-type-archive-product .shipping-local-options span{
    color:#000;
}

.post-type-archive-product #check_stores_button1 , .post-type-archive-product #check_stores_button , .post-type-archive-product #check_stores_button_loop{
    padding: 3px 10px;
    font-size: 14px;
}
#shipping_method {
    display: flex;
    flex-direction: column;
}

#storeList h3{color:#26B71A;}

#storeList .ship_to_store_custom_options{
    padding:0;
    margin:0;
    background: #e5e5e5;
}

.ship_to_store_custom_options{padding:0;}
.ship_to_store_custom_options li {
    padding: 10px 10px;
    border-bottom: 2px solid #fff !important;
    /*list-style:none;*/
}

.ship_to_store_custom_options li.selected{
    font-weight:bold;
}

.ship_to_store_custom_options li a{
    padding: 0;
    border:none;
    font-size:inherit;
    font-weight:inherit;
}

/* Hide all shipping options on the checkout page */
.woocommerce-checkout #shipping_method {
    display: none !important;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping{display:none;}

.shipping-local_pickup {
    order: 1;
}

.shipping-ship_to_store {
    order: 2;
}

.shipping-custom {
    order: 3;
}

.shipping-ups {
    order: 4; /* Default order for UPS items */
}

/* 

.woocommerce-shipping-calculator
{
    display:none;
}
.woocommerce-shipping-destination
{
    display:none;
} */
/*#shipping_method > li > label:first-of-type
{
    display:none!important;
}

#shipping_method li:not(:first-child) {
    display: none;
}*/

.custom-pickup-popup-divider
{
    background-color: #26B71A;
    border: 2px solid #26B71A;
}

a.ship_to_this_store , a.store-btn#check_stores_button1 , #check_stores_button , #storeList li a , #check_stores_button_loop{
    border: 1px solid #26B71A;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 5%;
    width: auto;
    background-color:#fff!important;
    margin-top:2%;
    color:#26B71A!important;
}

a.ship_to_this_store:hover , a.store-btn#check_stores_button1:hover , a.#check_stores_button:hover, #storeList li a:hover{
    background-color:#26B71A;
    color:#fff!important;
}

#storeList
{
    padding:0;
}

#storeList li{list-style:none;border-bottom:2px solid #26B71A;}


/* Popup Overlay (like the Mini Cart) */
.popup-overlay {
    display: none; /* Initially hidden */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
    z-index: 9999;
    overflow: auto;
}

.popup-content {
    align-items: stretch;
    background-color: var(--cart-background-color, #fff);
    border-color: var(--cart-border-color, initial);
    border-radius: var(--cart-border-radius, 0);
    border-style: var(--cart-border-style, none);
    bottom: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    font-size: 14px;
    left: var(--side-cart-alignment-left, auto);
    margin-top: var(--mini-cart-spacing, 0);
    max-width: 100%;
    min-height: 200px;
    
    position: fixed;
    right: var(--side-cart-alignment-right, 0);
    top: 0;
    transform: translateX(0);
    transition: .3s;
    width: 350px;
}

#popup-content-inner{
    padding: var(--cart-padding, 20px 30px);
}

.popup-close-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    background-color:#26B71A;
    color:#fff;
}

.popup-btn {
    background: #0073e6;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}

.popup-btn:hover {
    background: #005bb5;
}

/* Cart Items */
.popup-cart-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.popup-cart-content li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.popup-cart-content .product-name {
    font-weight: bold;
}

.popup-cart-content .product-total {
    color: #0073e6;
}

/* Add custom styling for the total area and checkout button */
.popup-cart-content .popup-total {
    margin-top: 20px;
    text-align: center;
}

.popup-cart-content .popup-checkout-btn {
    background: #0073e6;
    color: white;
    padding: 10px;
    width: 100%;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.popup-cart-content .popup-checkout-btn:hover {
    background: #005bb5;
}



/* Accordion Styles */
.pickup-delivery-accordion {
    margin-bottom: 2%;
}

.pickup-delivery-accordion .accordion-header {
    display: flex;
    align-items: center;
}

.pickup-delivery-accordion .accordion-arrow {
    font-size: 18px;
    margin-left: 10px;
    transition: transform 0.3s ease; /* Smooth rotation */
}

.pickup-delivery-accordion .accordion-content {
    display: none;
    padding: 10px;
    background-color: #f1f1f1;
    border-radius: 5px;
}

.pickup-delivery-accordion .option {
    width: 35%;
    display: inline-block;
    text-align: center;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
    padding: 2% 10%;
    margin: 2% 7%;
}

.pickup-delivery-accordion .option img {
    width: auto; /* Adjust the size of the images */
    height: auto;
    vertical-align: middle;
    border: 1px solid #26B821;
    border-radius: 50%;
    padding: 8%;
    background: #26B821;
}

.pickup-delivery-accordion .option h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 5% 0;
}

.pickup-delivery-accordion .option p {
    font-size: 12px;
    color: #555;
}

.option-content {
    margin-top: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: none; /* Initially hidden */
}

.option-content h4 {
    font-size: 18px;
    font-weight: bold;
}

.option-content p {
    font-size: 16px;
    color: #555;
}

.option-content img {
    width: 100px;
    height: auto;
    margin-right: 15px;
    vertical-align: middle;
}


/* Shipping calculator container styling */
#shipping-calculator-container {
    margin-top: 15px;
    padding: 15px;
    background-color: #f1f1f1;
    border-radius: 5px;
    border: 1px solid #ddd;
}

#shipping-calculator-container h5 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

#shipping-calculator-container form {
    display: flex;
    flex-direction: column;
}

#shipping-calculator-container select,
#shipping-calculator-container input {
    margin-bottom: 10px;
    padding: 10px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

#shipping-calculator-container input[type="submit"] {
    background-color: #0073e6;
    color: white;
    cursor: pointer;
    border: none;
    padding: 12px;
    font-size: 16px;
    border-radius: 5px;
}

#shipping-calculator-container input[type="submit"]:hover {
    background-color: #005bb5;
}


/***hide billing details ***/
.ship-to-store-selected .woocommerce-checkout #customer_details .col-1{display:none;}
.ship-to-store-selected .woocommerce-checkout #customer_details .col-2{float:none;width:48%;}

/* Style for the custom Local Pickup message section */
#local-pickup-message , #ship-to-store-message {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 20px;
    margin-top: 1%;
    margin-bottom: 1%;
}

#local-pickup-message h2 , #ship-to-store-message h2{
    font-size: 1.5em;
    margin-bottom: 10px;
    color:var( --e-global-color-primary );
}

#local-pickup-message p , #ship-to-store-message p{
    font-size: 1em;
    color: #555;
}



.storeloader {
  width: 24px;
    height: 24px;
    border: 5px solid;
    border-color: var(--e-global-color-primary) transparent;
    border-radius: 50%;
    display: block;
    box-sizing: border-box;
    display: none; 
    margin-left: 3%;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

.products .product .price{
    margin-top: 10%;
}

.products .product .shipping-local-options{margin-top:20%;}

.products .product .shipping-local-options p{padding:0;margin:0;}

.woocommerce ul.products li.product a img{margin:0!important;}

h2.woocommerce-loop-product__title {
    /* min-height: 240px; */
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 58px;
    padding-block: 0 !important;
    margin-top: 24px !important;
}
.single_shipping_option{margin-bottom:5%;}

.tick::before {
    content: "\2714"; /* Unicode for ✓ */
    color: green;
    font-size: 10px;
}
ul#storeList li.active {
    box-shadow: 0px 0px 4px 1px green;
}
#storeList li {
    padding: 10px;
}

/***** feb 17 2025 ***/
.stswsa-row{display:none;}
.woocommerce-shipping-totals .woocommerce-shipping-destination , .woocommerce-shipping-totals .woocommerce-shipping-calculator{display:none;}

/*** new css added by Arun webgarh 24jun2026 ***/
.shipping-local-options{
    border:1px solid #34c759;
    border-radius:12px;
    padding:24px;
    background:#fff;
    max-width:450px;
}

.single_shipping_option,
.single_pickup_option{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.single_shipping_option{
    margin-bottom:40px;
}

.shipping-icon img{
    width:32px;
    height:32px;
}

.shipping-content h3{
    margin:0;
    font-size:28px;
    font-weight:600;
    color:#2d2d2d;
}

.shipping-content p{
    margin:6px 0 18px;
    color:#666;
    font-size:15px;
}

.store-btn{
    border:2px solid #34c759;
    background:#fff;
    color:#34c759;
    padding:12px 26px;
    border-radius:8px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    text-decoration:none;
    display:inline-block;
}

.single-product a.store-btn#check_stores_button1 {
    margin: 0;
    width: auto;
}

.not-available{
    color:#2d2d2d;
    font-weight:600;
    margin-top:10px;
}
.single-product .quantity input.input-text {
  padding: 0.3rem 0.4rem;
}

/*** Store Select Drawer - product page ***/
.stswsa-store-drawer .stswsa-store-drawer-content {
    width: min(420px, 92vw);
    height: 100%;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 0;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
    transition: transform 0.25s ease !important;
}

.stswsa-store-drawer .stswsa-drawer-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    /* background: transparent !important; */
    color: #666;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.stswsa-store-drawer .stswsa-drawer-close-btn:hover {
    color: #222;
}

.stswsa-store-drawer .stswsa-drawer-inner {
    padding: 24px 6px 24px 24px;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.stswsa-store-drawer .stswsa-drawer-title {
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
    padding-right: 28px;
}

.stswsa-store-drawer .stswsa-drawer-subtitle {
    margin: 0 0 20px;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

.stswsa-store-drawer .stswsa-store-search-wrap {
    position: relative;
    margin-bottom: 24px;
}

.stswsa-store-drawer .stswsa-store-search {
    width: 100%;
    padding: 12px 44px 12px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 24px;
    font-size: 14px;
    color: #333;
    background: #fff;
    box-sizing: border-box;
    outline: none;
}

.stswsa-store-drawer .stswsa-store-search:focus {
    border-color: #34c759;
}

.stswsa-store-drawer .stswsa-store-search::placeholder {
    color: #999;
}

.stswsa-store-drawer .stswsa-search-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    pointer-events: none;
    display: flex;
    align-items: center;
}

.stswsa-store-drawer .stswsa-stores-heading {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.stswsa-store-drawer .stswsa-store-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.stswsa-store-drawer .stswsa-store-card {
    margin-bottom: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.stswsa-store-drawer .stswsa-store-card:hover {
    border-color: #c8c8c8;
}

.stswsa-store-drawer .stswsa-store-card.selected,
.stswsa-store-drawer .stswsa-store-card.active {
    border: 2px solid #34c759;
    box-shadow: none;
}

.stswsa-store-drawer .stswsa-store-card-inner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    position: relative;
}

.stswsa-store-drawer .stswsa-store-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e8f9ee;
    color: #34c759;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.stswsa-store-drawer .stswsa-store-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stswsa-store-drawer .stswsa-store-name,
.stswsa-store-drawer .stswsa-store-address,
.stswsa-store-drawer .stswsa-store-phone {
    width: 100%;
    text-align: left;
}

.stswsa-store-drawer .stswsa-store-name {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}

.stswsa-store-drawer .stswsa-store-address,
.stswsa-store-drawer .stswsa-store-phone {
    margin: 0 0 2px;
    font-size: 13px;
    color: #666;
    line-height: 1.45;
}

.stswsa-store-drawer .stswsa-store-phone {
    margin-top: 4px;
    margin-bottom: 10px;
}

.stswsa-store-drawer .stswsa-availability-badge-wrap {
    width: 100%;
    margin-top: 10px;
    text-align: left;
}

.stswsa-store-drawer .stswsa-availability-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    text-align: center;
}

.stswsa-store-drawer .stswsa-availability-badge.available {
    background: #34c759;
}

.stswsa-store-drawer .stswsa-availability-badge.out-of-stock {
    background: #f5a623;
}

/* Local Pickup drawer - stock count + action button */
.stswsa-store-drawer .stswsa-pickup-card .stswsa-store-stock {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    color: #34c759;
    width: 100%;
    text-align: left;
    line-height: 1.3;
}

.stswsa-store-drawer .stswsa-pickup-action-wrap {
    width: 100%;
    margin-top: 12px;
    text-align: left;
    position: relative;
}

.stswsa-store-drawer .stswsa-pickup-card a.stswsa-pickup-store-btn {
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 6px 14px;
    margin: 0;
    overflow: visible;
    clip: auto;
    border: none !important;
    border-radius: 6px;
    background: #34c759 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.stswsa-store-drawer .stswsa-pickup-card a.stswsa-pickup-store-btn:hover {
    background: #2db84e !important;
    color: #fff !important;
}

.stswsa-store-drawer .stswsa-pickup-card .storeloader {
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(40px);
}

.stswsa-store-drawer .stswsa-store-select {
    flex-shrink: 0;
    padding-top: 2px;
}

.stswsa-store-drawer .stswsa-radio-indicator {
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid #ccc;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
}

.stswsa-store-drawer .stswsa-store-card.selected .stswsa-radio-indicator,
.stswsa-store-drawer .stswsa-store-card.active .stswsa-radio-indicator {
    border-color: #34c759;
    background: #34c759;
}

.stswsa-store-drawer .stswsa-store-card.selected .stswsa-radio-indicator::after,
.stswsa-store-drawer .stswsa-store-card.active .stswsa-radio-indicator::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.stswsa-store-drawer .stswsa-store-card:not(.stswsa-pickup-card) a.ship_to_this_store {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
}

.stswsa-store-drawer .stswsa-store-card.is-hidden {
    display: none;
}

.stswsa-store-drawer .storeloader {
    margin-top: 0;
    position: absolute;
    bottom: 18px;
    left: 210px;
}

body.stswsa-drawer-open {
    overflow: hidden;
}

/*** Selected store on product page ***/
#stswsa-ship-to-store-section.stswsa-has-selected-store {
    margin-bottom: 28px;
}

#stswsa-ship-content.stswsa-selected-state h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.stswsa-selected-store-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 10px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    position: relative;
}

.stswsa-clear-store {
    flex-shrink: 0;
    align-self: flex-start;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #f0f0f0;
    color: #666;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
}

.stswsa-clear-store:hover {
    background: #e0e0e0;
    color: #333;
}

.stswsa-selected-store-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #e8f9ee;
    color: #34c759;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stswsa-selected-store-details {
    flex: 1;
    min-width: 0;
    padding-top: 2px;
}

.stswsa-selected-store-name {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}

.stswsa-selected-store-address,
.stswsa-selected-store-phone {
    margin: 0 0 2px;
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

.stswsa-change-store-wrap {
    margin: 0;
    padding: 0;
}

.stswsa-change-store-wrap .stswsa-change-store,
.single-product a.stswsa-change-store,
a.stswsa-change-store {
    color: #34c759 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    cursor: pointer;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
    width: auto !important;
    box-shadow: none !important;
}

.stswsa-change-store-wrap .stswsa-change-store:hover,
.single-product a.stswsa-change-store:hover,
a.stswsa-change-store:hover {
    color: #2aa84c !important;
    background: transparent !important;
}

#stswsa-shipping-options.stswsa-has-selected-store .single_pickup_option .not-available {
    margin-top: 0;
    font-size: 15px;
    color: #2d2d2d;
    font-weight: 600;
}

#stswsa-shipping-options.stswsa-has-selected-store .single_pickup_option {
    margin-top: 0;
}

#stswsa-shipping-options.stswsa-has-selected-store .single_shipping_option {
    margin-bottom: 28px;
}

#stswsa-ship-content.stswsa-selected-state .stswsa-change-store-wrap,
#stswsa-ship-content.stswsa-selected-state p.stswsa-change-store-wrap {
    margin: 0;
    padding: 0;
}

#stswsa-ship-content.stswsa-selected-state .shipping-content p,
#stswsa-ship-content.stswsa-selected-state p {
    margin-bottom: 0;
}

/*** Current store bar in drawer ***/
.stswsa-current-store-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
    background: #f5f5f5;
    border-radius: 10px;
    font-size: 13px;
}

.stswsa-current-store-pin {
    flex-shrink: 0;
    color: #34c759;
    display: flex;
    align-items: center;
}

.stswsa-current-store-text {
    flex: 1;
    color: #333;
    line-height: 1.4;
}

.stswsa-current-store-label {
    flex-shrink: 0;
    color: #888;
    font-size: 12px;
    white-space: nowrap;
}

/*** Cart page store selection panels ***/
.woocommerce-cart #shipping_method {
    margin: 0;
    padding: 0;
}

.woocommerce-cart #shipping_method li {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    border: none;
}

.woocommerce-cart #shipping_method li.shipping-ship_to_store {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 14px 16px;
    background: #fff;
}

.woocommerce-cart #shipping_method li.shipping-custom,
.woocommerce-cart #shipping_method li.shipping-custom_rate {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 14px 16px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.woocommerce-cart #shipping_method li.shipping-ship_to_store > label {
    display: none !important;
}

.woocommerce-cart #shipping_method li.shipping-ship_to_store input.shipping_method {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.woocommerce-cart #shipping_method li.shipping-custom label,
.woocommerce-cart #shipping_method li.shipping-custom_rate label {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    flex: 1;
}

.woocommerce-cart .stswsa-cart-store-panel {
    margin-top: 0;
}

.woocommerce-cart .stswsa-cart-store-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.woocommerce-cart .stswsa-cart-store-panel-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.woocommerce-cart .stswsa-cart-store-btn {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    line-height: 1.2;
}

.woocommerce-cart .stswsa-cart-change-store {
    background: #34c759 !important;
    color: #fff !important;
}

.woocommerce-cart .stswsa-cart-change-store:hover {
    background: #2db84f !important;
    color: #fff !important;
}

.woocommerce-cart .stswsa-cart-select-store {
    background: #f0f0f0 !important;
    color: #555 !important;
    border: 1px solid #e0e0e0 !important;
}

.woocommerce-cart .stswsa-cart-select-store:hover {
    background: #e8e8e8 !important;
    color: #333 !important;
}

.woocommerce-cart .stswsa-cart-store-hint {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

.woocommerce-cart .stswsa-cart-store-panel .stswsa-selected-store-card {
    margin: 0;
    padding: 0;
    background: transparent;
}

.woocommerce-cart .check-stores-button-container1 {
    display: none !important;
}

.stswsa-store-drawer .stswsa-no-stores-message {
    margin: 0;
    text-align: center;
    padding: 20px 0;
    color: #666;
    font-size: 14px;
}

.stswsa-store-drawer .stswsa-no-stock-notice,
.stswsa-no-stock-inline {
    margin: 0 0 16px;
    padding: 12px 14px;
    background: #fff8e6;
    border: 1px solid #f5d78e;
    border-radius: 8px;
    color: #8a6d1d;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
}

/* Store drawer - smooth open/close (Ship to Store + Local Pickup) */
.stswsa-store-drawer.popup-overlay {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.stswsa-store-drawer.popup-overlay.stswsa-drawer-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.25s ease, visibility 0s linear 0s;
}

.stswsa-store-drawer .stswsa-store-drawer-content {
    transform: translateX(100%);
}

.stswsa-store-drawer.stswsa-drawer-visible .stswsa-store-drawer-content {
    transform: translateX(0);
}

/* Hide drawer body immediately on close */
.stswsa-store-drawer:not(.stswsa-drawer-visible) .stswsa-drawer-inner {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.1s ease, visibility 0s linear 0.1s;
}

.stswsa-store-drawer.stswsa-drawer-visible .stswsa-drawer-inner {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease 0.08s, visibility 0s linear 0.08s;
}


.stswsa-store-drawer.popup-overlay.stswsa-drawer-visible {
	cursor: url("https://easyitguysstg.wpenginepowered.com/wp-content/plugins/ship-to-store-wooCommerce-shipping-addon/public/images/remove.png") 10 10, auto;
}
.stswsa-store-drawer.stswsa-drawer-visible .stswsa-store-drawer-content {
    cursor: auto;
}


/* Product Card Css */
.woocommerce-page ul.products li.product {
    border: 1px solid #dddddd;
    border-radius: 10px;
    overflow: hidden;
    padding: 12px !important;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv {
    border-top: 1px solid #ededed;
    padding-top: 12px;
    margin-top: 15px;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options {
    border: 0;
    padding: 0;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option {
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option p, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option p {
    flex-direction: row;
    gap: 7px;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option p span, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option p a, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option p span, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option p {
    font-size: 12px;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option p img, 
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option p img {
    width: 25px !important;
    height: auto;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option p span {
    white-space: nowrap;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_shipping_option {
    margin-bottom: 20px;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .add_to_cart_button.ajax_add_to_cart,
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .button.product_type_simple {
    margin-top: 18px;
    background-color: #000;
    color: #fff;
    padding-block: 14px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: bolder;
}
.woocommerce-page ul.products li.product span.price {
    margin-top: 16px;
    line-height: normal;
    color: #26B71A;
    font-weight: 600;
}
.woocommerce-page ul.products li.product span.price .woocommerce-Price-amount.amount {
    font-size: 18px;
}
.woocommerce-page ul.products li.product .shipping-local-options-maindiv .shipping-local-options .single_pickup_option #check_stores_button_loop {
	padding: 0;
	border: 0;
	margin: 0;
	font-size: 12px;
}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	color: #000 !important;
}

.woocommerce-cart .stswsa-cart-store-btn {
	background-color: #000 !important;
	color: #fff !important;
	border-radius: 8px;
}
.woocommerce-cart .stswsa-cart-store-btn:hover {
	font-size: 14px;
}
/* Product Card Css End */