/*---------------------------------------- Sale Flash -----------------------------------------------*/

.woocommerce .products div.product.product .onsale, .woocommerce .products div.product.product .onsale, .woocommerce .product-gallery .onsale, .search-group--product div.product.product .onsale {
    position: absolute;
    top: 10px !important;
    left: 10px !important;
    right: auto;
    background-color: var(--linkcol) !important;
    border-radius: 100px !important;
    height: 35px;
    width: auto;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px !important;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 99;
}

.woocommerce .products div.product.product .onsale svg, .woocommerce .products div.product.product .onsale svg {
    margin: 0 10px 0 0;
}

/*------------------------------------- breadcrumbs --------------------------------------------------*/


.product-breadcrumbs .breadcrumbs {
    font-size: 18px;
    font-weight: 600;
}

.product-breadcrumbs a, .product-breadcrumbs .breadcrumbs a, .product-breadcrumbs a time{
    color: var( --headcol);
}

.product-breadcrumbs .entry-meta{
    color: var( --headcol);
}

.product-breadcrumbs .breadcrumbs a svg path, .product-breadcrumbs .breadcrumbs span svg path{
    fill: var( --headcol) !important;
}

.product-breadcrumbs .breadcrumbs span {
    margin: 0 5px 0 5px;
    color: var( --headcol);
}

.header-hero .breadcrumbs {
    margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
    .product-breadcrumbs .breadcrumbs {
        justify-self: center;
    }   
    
}


/*------------------------------------- Archive Product --------------------------------------------------*/


p.woocommerce-result-count {
    margin: 0;
}

a.added_to_cart.wc-forward {
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px !important;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    border-radius: 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: var(--scnd-prmbg);
    color: var(--scnd-prmcol) !important;
    border: 1px solid var(--scnd-prmbg);
}

a.added_to_cart.wc-forward:hover {
    background: var(--scnd-prmcol) !important;
    color: var(--scnd-prmbg) !important;
    border: 1px solid var(--scnd-prmbg);
    transition: all 0.25s ease-in-out;
}


.product_price span.amount ins bdi, .product_price span.amount bdi {
    font-weight: 700;
    font-size: 25px !important;
    display: inline-block;
    text-decoration: none !important;
}

.product_price del span.amount bdi {
    font-size: 18px !important;
    text-decoration: line-through !important;
}

.product_price .price del span.amount ins bdi, .product_price .price del span.amount bdi {
    font-size: 18px;
    text-decoration: line-through !important;
}

.product_price ins {
    background: none;
}

article .feedpost h3.product_title, article .feedpost h3.product_title a {
        font-size: 18px !important; /* Adjust size */
        font-weight: 700 !important;  /* Make it bold */
        line-height: 1.4 !important;
        margin-top: 10px !important; /* Space above title, after category/image */
        margin-bottom: 5px !important; /* Space below title */
        color: var(--primcol) !important;
}

.badge-outofstock, .product-info .stock.out-of-stock{
    z-index: 3;
    padding: .35rem .6rem !important;
    border-radius: 999px !important;
    font-size: .85rem !important;
    font-weight: 600;
    line-height: 1 !important;
    background: var(--thirdcol) !important;
    color: var(--primcol) !important;
    margin: 0;
    height: 25px !important;
    width: 150px !important;
    text-align: center;
    box-shadow: 0 0 15px var(--primcol30) !important;
}




/*------------------------------------- Woocommerce Sidebar --------------------------------------------------*/



aside  h3.widget-title {
    font-size: 16px;
    margin-bottom: 20px;
}

aside  ul.product-categories {
    list-style: none;
    padding: 0;
}

aside  ul.product-categories a {
    font-size: 16px;
    font-weight: 600;
    color: var(--primcol) !important;
}

aside  ul.product-categories a:hover {
    color: var(--linkcol) !important;
}

aside  ul.product-categories li {
    padding: 3px 0;
}

aside  ul.product-categories li.current-cat > a {
    color: var(--primcol) !important;
}

aside h3.widget-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem;
}

aside h3.widget-title:after {
    content: "";
    border-bottom: 2px solid var(--thirdcol);
    width: 100%;
    display: block;
    margin-top: 1rem;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px !important;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: var(--btn-prmbg) !important;
    color: var(--btn-prmcol) !important;
    border: 1px solid var(--btn-prmbg);
    border-radius: var(--bs-border-radius-xl)!important;
}





.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background: var(--btn-prmcol) !important;
    color: var(--btn-prmbg) !important;
    border: 1px solid var(--btn-prmbg);
    transition: all 0.25s ease-in-out;
}

   


.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--seccol);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--thirdcol);
    border-radius: 100% !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--primcol);
}

.woocommerce-widget-layered-nav-list a{
    color: var(--primcol) !important;

}

#secondary{
    border-radius: 15px !important;
}



.filters.row.bg-light{
    border-radius: 15px !important;
}





/*------------------------------------- Single Product --------------------------------------------------*/

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

.woocommerce .quantity .qty {
    width: 50px !important;
    height: 40px !important;
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1b41 !important;
    background: #fff !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    padding: 0 !important;
    margin: 0 !important;}

button.plus,
button.minus {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: #fff !important;
    color: var(--primcol) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 0.2s ease !important;
    border-radius: 50% !important;
    padding: 0 !important;
    line-height: 1 !important;
}


form.cart {
    display: flex;
    gap: 1rem;
    align-items: center;
}

form.variations_form.cart {
    flex-direction: column;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    gap: 1rem;
}

button.single_add_to_cart_button.button.alt {
    background: var(--linkcol);
    border: 0;
    font-weight: 700;
    text-align: center;
    border-radius: 100px;
}

.product-info h1.product_title.entry-title {
    font-size: 30px !important;
    font-weight: 700 !important;
}

.product-info p.price span bdi {
    font-size: 40px;
    font-weight: 700;
}

.product-info p.price span bdi {
    font-size: 40px;
    font-weight: 700;
}

.product-info p.price del {
    text-decoration: none;
}

.product-info p.price del span bdi {
    font-size: 20px;
    font-weight: 700;
    color: #808080;
}

.product-info p.price ins {
    background: no-repeat;
}

.woocommerce div.product .accordion-button:not(.collapsed) {
    color: var(--primcol) !important;
    background-color: var(--bgcol) !important;
    box-shadow: none !important;
}

.woocommerce div.product .accordion-button {
    font-weight: 700;
}

.accordion-body svg {
    width: 25px;
    height: auto;
}


.woocommerce div.product .product-brands p.brand-label {
    font-weight: 700;
    margin: 0;
}

.woocommerce div.product .product-brands .thebrand {
    background: white;
    border-radius: 15px;
}

.woocommerce div.product .product-brands .thebrand >* {
    padding: 10px;
}

.woocommerce div.product .product-brands .thebrand.brand-name p {
    padding: 0px;
    text-wrap-mode: nowrap;
}
.stock.out-of-stock, span.out-of-stock {
    color: #e2401c !important;
    margin: 0;
}

.stock.in-stock {
    color: #0f834d !important;
    margin: 0;
}



/*remove quantiy arrows*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* remove quantity arrow For Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}



/*------------------------------------- Reviews --------------------------------------------------*/


.review-meta {
    background: var(--primcol);
    margin: 0 !important;
    padding: 60px 0;
}

.reviews h2 {
    font-size: 2rem;
    margin-bottom: 40px;
    color: var(--primcol);
}

#respond input {
    position: relative !important;
    z-index: 0;
    opacity: 1 !important;
}

.woocommerce p.stars a {
    color: var(--seccol) !important;
    font-size: 20px;
    height: 1.2em;
    width: 1.2em;
}

.woocommerce .star-rating::before {
    content: "\e021\e021\e021\e021\e021";
    font-family: 'WooCommerce' !important;
    color:  var(--primcol);
    font-size: 20px;
    height: 1.2em;
    width: 1.2em;
}

.woocommerce .star-rating span::before {
    content: "\e020\e020\e020\e020\e020";
    font-family: 'WooCommerce' !important;
    color:  var(--primcol);
    font-size: 20px;
    height: 1.2em;
    width: 1.2em;
}

.woocommerce p.stars a:hover {
    color: var(--primcol) !important;
}

.woocommerce p.stars:hover a::before {
    color: var(--primcol);
}


.woocommerce .products .star-rating {
    margin: 5px auto !important;
}

.woocommerce .star-rating span {
    color: #999999;
    padding-top: 3.5em;
}

h2.woocommerce-Reviews-title, select#rating {
    display: none !important;
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 3px;
    width: 60px;
    height: auto;
    border-radius: 100%;
    position: unset !important;
    float: unset !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: 0;
    padding: 1em;
}

.woocommerce div.product .woocommerce-product-rating {
    margin: 10px 0 !important;
}

.woocommerce .star-rating {
    height: 1.65em;
    font-size: 1em;
    width: 7em;
    left: 0;
}

.woocommerce div.product .product-rating {
    font-size: 18px;
    font-weight: 700;
}

.woocommerce #reviews #comments ol.commentlist li .meta strong.woocommerce-review__author {
    font-size: 20px;
    margin: 15px 0 15px 10px;
}

.woocommerce #reviews #comments ol.commentlist li .meta time {
    font-size: 0.75rem !important;
    margin: 0 0 0 10px;
    font-weight: 100 !important;
}

.comment_container .comment .description {
    margin: 15px 0 0 15px;
    padding: 0 20px 0 5px;
}

.comment_container .comment .description p{

}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 20px;
    border-radius: 5px;
}

.woocommerce #reviews #comments ol.commentlist li:nth-child(even) {background: #7e7e7e}
.woocommerce #reviews #comments ol.commentlist li:nth-child(odd) {background: #999999}

span#reply-title {
    margin-bottom: 40px;
    font-size: 32px;
    font-weight: 700;
    color: var(--headcol);
}

.comment-form-rating {
    display: flex;
    margin: 15px 0;
}

.comment-form-rating label {
    margin: 0 15px 0 0;
}

p.comment-form-comment label, p.comment-form-author label, p.comment-form-email label, p.comment-form-cookies-consent label{
    margin: 0 15px 15px 0;
    font-size: 18px;
    font-weight: 500;
    min-width: 85px;
}

.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    border: 2px solid var(--seccol) !important;
    background: var(--light-gray);
    height: 175px;
}

#respond p.comment-form-author  input, #respond p.comment-form-email input {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 4px solid var(--seccol) !important;
    background: var(--light-gray);
}

.woocommerce #review_form #respond .form-submit input {
    color: white;
    vertical-align: middle;
    float: left;
    margin: 0;
    background: var(--primcol);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.woocommerce #review_form #respond .form-submit input:hover {
    transition: 0.5s;
    border: 2px solid var(--light-gray);
    color: var(--primcol) !important;
    background: var(--light-gray) !important;
}


.woocommerce .products div.product.product .star-rating {
    font-size: .857em;
    margin: 0 !important;
    width: 9em;
    height: 1.6em;
}


.woocommerce .commentlist li .description p {
    margin: 10px 0px;
    color: var(--headcol) !important;
    font-size: 1rem;
}


@media (max-width:767px) {

    span#reply-title, #reviews .section-title p {
        font-size: 20px;
    }
}



/*------------------------------------- Ταιριάζει τέλεια με την επιλογή σου --------------------------------------------------*/

.combine-products .section-title h3 {
    color: var(--thirdcol) !important;
    font-size: 20px !important;
}

.combine-item button, .combine-item a.button.product_type_simple.add_to_cart_button {
    background: var(--linkcol);
    color: var(--primcol) !important;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    border-radius: 100px;
    padding: 11px 18px;
}

/*------------------------------------- Cart --------------------------------------------------*/

.woocommerce table.shop_table thead th {
    background: var(--primcol);
    color: #fff;
}

.woocommerce table.shop_table thead th:first-child {
    border-radius: 15px 0 0 15px !important;
    overflow: hidden;
}

.woocommerce table.shop_table thead th:last-child {
    border-radius: 0 15px 15px 0 !important;
    overflow: hidden;
}

/* Thumbnail base (fixed) */
.woocommerce-cart table.shop_table td.product-thumbnail {
    width: 104px !important;
    min-width: 104px !important;
    padding-right: 14px !important;
    vertical-align: middle !important;
}

.woocommerce-cart table.shop_table tr.cart_item td.product-thumbnail {
    max-height: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
}

.woocommerce-cart table.shop_table td.product-thumbnail a,
.woocommerce-cart table.shop_table td.product-thumbnail img {
    display: block !important;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid #eceef2 !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce table.shop_table td {
    vertical-align: middle !important;
}

.woocommerce table.shop_table thead th {
    padding: 15px 10px;
    font-weight: bold !important;
    font-size: 1.2rem;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 15px 10px;
    font-size: 1rem;
    line-height: 1.2 !important;
    font-weight: 700;
    margin: 0 0 16px;
    vertical-align: top;
}

.woocommerce table.shop_table tr {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_table tr:first-child {
    border-top: 0;
}

.cart_totals h2 {
    font-size: 1.2rem !important;
    padding: 15px 10px;
    border-bottom: 0;
    background: var(--primcol);
    color: white !important;
    border-radius: 15px;
    font-weight: bold !important;
}

/* Keep subtotal/total right aligned by default */
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    text-align: right;
}

/* Shipping totals styled like mobile for consistency */
.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td {
    text-align: left !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 10px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    background: #f7f8fa !important;
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    padding: 12px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods input[type="radio"] {
    margin-top: 3px !important;
    transform: scale(1.05);
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods label {
    margin: 0 !important;
    line-height: 1.35 !important;
    font-size: 0.95rem !important;
    color: var(--primcol) !important;
    font-weight: 600 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin: 10px 0 0 0 !important;
    font-size: 0.88rem !important;
    line-height: 1.4 !important;
    
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
    display: inline-flex !important;
    margin-top: 10px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: var(--thirdcol) !important;
    text-decoration: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px dashed #e9e9e9 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form input.input-text,
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form select {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    border: 1px solid #e3e6eb !important;
    background: #fff !important;
    padding: 0 12px !important;
    font-size: 0.92rem !important;
}

/* Re-assert right align on rows that should stay numeric */
.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
    text-align: right !important;
}

table.shop_table ul li {
    list-style: none;
}

table.shop_table_responsive tr td {
    text-align: left !important;
}

input#coupon_code {
    padding: 10px 10px !important;
    max-height: 50px !important;
    text-align: center;
    max-width: 225px !important;
    background: var(--bgcol);
    border: 1px solid var(--linkcol);
    color: var(--primcol) !important; /* fixed typo: --primecoll -> --primcol */
    font-weight: bold;
    font-size: 16px;
    border-radius: 100px;
    height: 40px;
    transition: all 0.25s ease-in-out;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: left;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    float: right;
}

@media (min-width: 769px) {
    td.product-name {
        width: 25%;
    }
}

.woocommerce table.shop_table .product-name a {
    color: var(--primcol) !important;
    font-size: 1rem;
}

.woocommerce table.shop_table .product-name a:hover {
    color: var(--linkcol) !important;
}


@media (min-width: 769px) {
    .product-info .quantity {
        display: flex;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        border: 2px solid var(--thirdcol) !important;
        border-radius: 50px !important;
        overflow: hidden !important;
        background: #fff !important;
    }
}

/* Stock / max qty = 1: WC outputs .quantity.hidden + hidden .qty; theme rule above breaks .hidden — hide full wrapper */
.product-info .quantity.hidden,
.product-info .quantity:has(input.qty[type="hidden"]),
.woocommerce div.product form.cart .quantity.hidden,
.woocommerce div.product form.cart .quantity:has(input.qty[type="hidden"]) {
    display: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}


.product-info .quantity {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border: 2px solid #ff6566 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.product-info  .quantity input[type="button"],
.product-info  .quantity .qty-btn,
.product-info  .quantity button.minus,
.product-info  .quantity button.plus {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: #fff !important;
    color: #ff6566 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 0.2s ease !important;
    border-radius: 50% !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.product-info  .quantity input[type="button"]:hover,
.product-info  .quantity .qty-btn:hover,
.product-info  .quantity button.minus:hover,
.product-info .quantity button.plus:hover {
    background: #f0f0f0 !important;
}

.product-info  .quantity input[type="number"],
.product-info  .quantity .qty {
    width: 50px !important;
    height: 40px !important;
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1b41 !important;
    background: #fff !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-info .quantity input[type="number"]::-webkit-outer-spin-button,
.product-info .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.product-info .yith-add-to-wishlist-button-block,
.product-info .yith-wcwl-add-to-wishlist,
.product-info .yith-wcwl-add-button {
    margin:0 !important; width:max-content !important; display:inline-flex !important;
    align-items:center !important; justify-content:flex-end !important;
}
.product-info .yith-wcwl-add-to-wishlist-button,
.product-info .yith-wcwl-add-to-wishlist-button--anchor,
.product-info a.add_to_wishlist,
.product-info button.yith-wcwl-add-to-wishlist-button {
    background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important;
    margin:0 !important; min-height:auto !important; line-height:1 !important; text-shadow:none !important;
}
.product-info .yith-wcwl-add-to-wishlist-button--anchor { margin:0 !important; justify-content:center !important; }



/*kena sta koumpia*/

 @media (max-width: 575px) {

 .woocommerce-cart .btn-prm, a.btn-prm, .btn-scnd, a.btn-scnd, button.btn-scnd, .btn-third, a.btn-third{
    margin-top: 7px !important;
    margin-bottom: 7px !important;

    }
}

/*kena sta koumpia*/
.woocommerce-cart .btn-prm, a.btn-prm, .btn-scnd, a.btn-scnd, button.btn-scnd, .btn-third, a.btn-third {
    margin-left: 5px !important;
}


/* ==========================================================
   MOBILE RESPONSIVENESS CART
   ========================================================== */
   @media (max-width: 768px) {

    .woocommerce table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive tbody td::before {
        display: none !important;
    }

    /* Mobile cart container: tighter spacing + clearer box boundary */
    .woocommerce table.shop_table.shop_table_responsive.shadow.rounded-4 {
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        padding: 6px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10) !important;
        overflow: hidden !important;
    }

    .woocommerce table.shop_table_responsive,
    .woocommerce table.shop_table_responsive tbody,
    .woocommerce table.shop_table_responsive tr {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table_responsive tbody td {
        display: block !important;
        width: 100% !important;
        border: none !important;
        padding: 20px !important;
        text-align: left !important;
    }

    /* Remove default table borders that fight card look */
    .woocommerce table.shop_table.shop_table_responsive.shadow.rounded-4 tbody,
    .woocommerce table.shop_table.shop_table_responsive.shadow.rounded-4 tr,
    .woocommerce table.shop_table.shop_table_responsive.shadow.rounded-4 td {
        border: 0 !important;
    }

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
        position: relative !important;
        padding: 16px 0 16px 118px !important;
        min-height: 118px !important;
        border-top: none !important;
        background: #fff !important;
        margin-bottom: 8px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }

    .woocommerce table.shop_table_responsive td.product-thumbnail {
        position: absolute !important;
        left: 5px !important;
        top: 16px !important;
        width: 84px !important;
        padding: 0 !important;
    }

    .woocommerce table.shop_table_responsive td.product-thumbnail img {
        width: 84px !important;
        height: 84px !important;
        box-shadow: none !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 10px !important;
        object-fit: cover !important;
    }

    .woocommerce table.shop_table_responsive td.product-name {
        padding: 0 35px 8px 0 !important;
    }

    .woocommerce table.shop_table_responsive td.product-name a {
        font-size: 1.1rem !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }

    .woocommerce table.shop_table_responsive td.product-price {
        padding: 0 0 10px 0 !important;
        font-weight: 700 !important;
        color: var(--primcol) !important;
    }

    .woocommerce table.shop_table_responsive td.product-subtotal {
        display: none !important;
    }

    .woocommerce table.shop_table .quantity {
        margin: 0 !important;
        height: 38px !important;
        width: 110px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .woocommerce table.shop_table_responsive td.product-remove {
        position: absolute !important;
        top: 10px !important;
        right: 8px !important;
        width: auto !important;
        padding: 0 !important;
    }

    .woocommerce table.shop_table td.product-remove a.remove {
        width: 30px !important;
        height: 30px !important;
        font-size: 20px !important;
        border-radius: 999px !important;
        background: #f4f4f4 !important;
        color: var(--primcol) !important;
        line-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Keep coupon + update area inside the same visual flow */
    .woocommerce table.shop_table_responsive tr:last-child {
        display: block !important;
        width: 100% !important;
        clear: both !important;
        padding: 10px 0 0 0 !important;
        margin-top: 4px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .woocommerce table.shop_table_responsive td.actions {
        display: block !important;
        width: 100% !important;
        padding: 0 10px 8px 10px !important;
        overflow: hidden !important;
    }

    .actions {
        padding: 0 !important;
    }

    .actions .d-flex {
        flex-direction: column !important;
        gap: 12px !important;
    }

    /* Kill desktop float behavior on mobile */
    .woocommerce .cart .button,
    .woocommerce .cart input.button,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .button[name="update_cart"] {
        float: none !important;
    }

    /* Stack coupon input + buttons cleanly */
    .woocommerce table.cart td.actions .coupon {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 0 8px 0 !important;
    }

    .woocommerce table.cart td.actions .coupon #coupon_code {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding-left: 14px !important;
        margin: 0 !important;
    }

    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .button[name="update_cart"] {
        width: 100% !important;
        margin: 0 !important;
    }

    .actions .button[name="update_cart"] {
        width: 100% !important;
        margin: 0 !important;
    }

    /* ===============================
       CART TOTALS REDESIGN (Mobile)
       =============================== */
    .woocommerce-cart .cart-collaterals .cart_totals {
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10) !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin-top: 14px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals h2 {
        margin: 0 !important;
        padding: 14px 16px !important;
        background: var(--primcol) !important;
        color: #fff !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        border-radius: 0 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody {
        display: block !important;
        padding: 8px 12px 4px 12px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding: 12px 6px !important;
        border-bottom: 1px solid #efefef !important;
        margin: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
        border-bottom: 0 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
        color: var(--primcol) !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        min-width: 90px !important;
        line-height: 1.3 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
        text-align: right !important;
        color: var(--primcol) !important;
        font-weight: 600 !important;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td {
        text-align: left !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        gap: 8px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 8px !important;
        background: #f7f8fa !important;
        border: 1px solid #eceef2 !important;
        border-radius: 10px !important;
        padding: 10px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods input[type="radio"] {
        margin-top: 2px !important;
        transform: scale(1.05);
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods label {
        margin: 0 !important;
        line-height: 1.35 !important;
        font-size: 0.92rem !important;
        color: var(--primcol) !important;
        font-weight: 600 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        margin: 10px 0 0 0 !important;
        font-size: 0.84rem !important;
        line-height: 1.35 !important;
        
    }

    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
        display: inline-flex !important;
        margin-top: 10px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        color: var(--thirdcol) !important;
        text-decoration: none !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px dashed #e9e9e9 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form .form-row {
        margin-bottom: 10px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form input.input-text,
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form select {
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 10px !important;
        border: 1px solid #e3e6eb !important;
        background: #fff !important;
        padding: 0 12px !important;
        font-size: 0.92rem !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total {
        background: #f7fbff !important;
        border: 1px solid #e8f1ff !important;
        border-radius: 10px !important;
        padding: 12px 10px !important;
        margin-top: 8px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
        font-size: 1rem !important;
        font-weight: 800 !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td strong {
        font-size: 1.06rem !important;
        font-weight: 800 !important;
        color: var(--primcol) !important;
    }

    .woocommerce .cart-collaterals .wc-proceed-to-checkout {
        margin: 0 !important;
        padding: 12px !important;
        border-top: 1px solid #efefef !important;
        background: #fff !important;
    }

    .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button.btn-prm.w-100.rounded-4.button.alt.wc-forward,
    .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
        margin: 0 !important;
        min-height: 48px !important;
        
        font-size: 1rem !important;
        font-weight: 700 !important;
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14) !important;
    }

    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
        padding: 20px !important;
        border-left: none !important;
        border-top: 6px solid #14C8D4 !important;
    }

    .woocommerce-error {
        border-top-color: #F497A3 !important;
    }

    .woocommerce-info {
        border-top-color: #0B032D !important;
    }

    .woocommerce-message .button,
    .woocommerce-message a.restore-item,
    .woocommerce-error .button {
        width: 100% !important;
        margin-top: 15px !important;
        padding: 12px 20px !important;
    }
}


/* Cart quantity +/- controls */
.woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px !important;
    border-radius: 999px !important;
    background: #fff !important;
}

.woocommerce-cart .quantity input.qty {
    width: 52px !important;
    min-width: 52px !important;
    height: 36px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: var(--primcol) !important;
    padding: 0 !important;
}

.woocommerce-cart .quantity .qty-minus,
.woocommerce-cart .quantity .qty-plus {
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--linkcol) !important;
    color: var(--primcol) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer;
    position: relative;
}

.woocommerce-cart .quantity .qty-minus::before,
.woocommerce-cart .quantity .qty-plus::before {
    content: attr(data-symbol);
    display: block;
    line-height: 1;
    font-size: 22px;
    font-weight: 700;
    transform: translateY(-1px); /* optical centering */
}
.woocommerce-cart .quantity .qty-minus { font-size: 0 !important; }
.woocommerce-cart .quantity .qty-plus  { font-size: 0 !important; }


.woocommerce-cart .quantity .qty-minus:hover,
.woocommerce-cart .quantity .qty-plus:hover {
    transform: translateY(-1px);
    filter: brightness(0.95);
}

.woocommerce-cart .quantity .qty-minus:focus-visible,
.woocommerce-cart .quantity .qty-plus:focus-visible {
    outline: 2px solid var(--thirdcol) !important;
    outline-offset: 2px;
}



.combine-qty-control {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border: 2px solid var(--thirdcol)!important;
    border-radius: 50px !important;
    overflow: hidden !important;
    background: #fff !important;
}

.combine-qty-minus, .combine-qty-plus {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: #fff !important;
    color: var(--thirdcol) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 0.2s ease !important;
    border-radius: 50% !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.combine-add-to-cart .quantity {
    width: 50px !important;
    height: 40px !important;
    border: none !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1b41 !important;
    background: #fff !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    padding: 0 !important;
    margin: 0 !important;
}



/* Mobile fix: quantity controls breathing space */
@media (max-width: 768px) {
    .woocommerce-cart .quantity {
        width: 140px !important;
        min-width: 140px !important;
        margin-top: 6px !important;
        padding: 6px !important;
        gap: 10px !important;
        justify-content: center !important;
    }

    .woocommerce-cart .quantity .qty-minus,
    .woocommerce-cart .quantity .qty-plus {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
    }

    .woocommerce-cart .quantity input.qty {
        width: 44px !important;
        min-width: 44px !important;
        height: 36px !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
    }

    /* keep product info from crowding the quantity row */
    .woocommerce table.shop_table_responsive td.product-quantity {
        padding-top: 8px !important;
        padding-bottom: 2px !important;
    }
}


/*------------------------------------- Notices --------------------------------------------------*/

/* .woocommerce-notices-wrapper, .wc-empty-cart-message {
    justify-items: center;
    margin: 0 0 25px 0;
} */


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #0000 !important;
    color: var(--primcol) !important;
    border: 0 !important;
    font-size: 1rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-radius: 100px;
    width: fit-content;
    transition: all 0.25s ease-in-out;
}

.woocommerce-error, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
    outline: none;
    background: #d1d1d163;
    transition: all 0.25s ease-in-out;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: var(--thirdcol) !important;
}


/*------------------------------------- My Account --------------------------------------------------*/

nav.myaccmenu li {
    list-style: none;
    margin: 0 0 15px 0;
}

nav.myaccmenu ul {
    padding: 0;
}

.user-info .name span.accnt-name, .user-info .email {
    font-weight: 600;
    /* color: var(--linkcol); */
}

.woocommerce-MyAccount-navigation-link a {
    font-weight: 500;
    color: var(--primcol) !important;
}

.dashboardcard a {
    color: var(--primcol) !important;
}

.dashboardcard a:hover {
    color: var(--thirdcol) !important;
}

.woocommerce-MyAccount-navigation-link {
    margin: 0 0 5px 0;
}


form.woocommerce-EditAccountForm legend {
    float: none;
    width: unset !important;
    background: white;
    padding: 0px 15px;
}



.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    border: 0;
    padding: 0 0.75em;
    height: 2.5rem;
    font-size: 0.9em;
    border-radius: 15px;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    background-color: #e7e7e7;
    color: var(--primcol2) !important;
    transition: color .3s, border .3s, background .3s, opacity .3s;
}

.woocommerce form .password-input,.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password] {
    padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal {
    display: none
}

.woocommerce form .show-password-input,.woocommerce-page form .show-password-input {
    background-color: transparent !important;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}


/*******extra buttons, titles , column width************/

.woocommerce-account .col-1 {
    width: 25% !important;
}

.woocommerce-account .col-2 {
    width: 25% !important;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit
{
    background-color: var(--btn-prmbg) !important;
    border: 1px solid var(--btn-prmbg) !important;
    border-radius: var(--bs-border-radius-xl) !important;
    padding: 10px 20px;
}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover
{
    background: var(--btn-prmcol) !important;
    color: var(--btn-prmbg) !important;
    border: 1px solid var(--btn-prmbg);
    transition: all 0.25s ease-in-out;
}


.woocommerce-account h2{
    font-size: 1.2rem !important;
    font-weight: 700 !important;
}


@media (max-width: 575px) {
    .woocommerce-account .col-1 {
    width: 80% !important;
}

.woocommerce-account .col-2 {
    width: 80% !important;
}

}



.form-row:has(button[name="login"]) {
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
}


button[name="login"] {
    width: auto !important;
    display: inline-block; 
    margin-top: 15px; 
}




/*------------------------------------- CHECK OUT --------------------------------------------------*/



.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    border-radius: 20px !important;
    padding:30px !important;
    background-color: var(--bs-gray-200) !important; 
    border: none !important;
}






.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding:15px;
	border-radius:20px !important;
    background-color: var(--bs-gray-200);
    border: none !important;

}


.woocommerce-checkout input#author, input#email, input#url{
	background-color: #ffffff !important;
    border-radius: var(--bs-border-radius-xl)!important;
}

/*product title font size*/
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{
	font-size: 1rem !important;
    font-weight: 700px !important;
}


/*apostoli paraggelias button */
.woocommerce-checkout .wc-block-components-button:not(.is-link){
    background-color: var(--btn-prmbg) !important;
    border: 1px solid var(--btn-prmbg) !important;
    border-radius: var(--bs-border-radius-xl)!important;
}


 .wc-block-components-checkout-place-order-button__text {
    font-weight: bold !important;
    font-size: 16px !important;
}


.woocommerce-checkout .wc-block-components-text-input input[type=text]{
    border-radius:var(--bs-border-radius-xl)!important;
}


.woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-button__text{
    color: var(--primcol) !important;
}



.woocommerce-checkout button .wc-block-components-button__text button, input[type="button"], input[type="reset"], input[type="submit"]{
    font-size: 16px !important;
    font-weight: bold !important;
    color: var(--primcol) !important;
}



.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{
    background: var(--btn-prmcol) !important;
    color: var(--btn-prmbg) !important;
    border: 1px solid var(--btn-prmbg);
    transition: all 0.25s ease-in-out;
}



 
                     
/*links*/
.woocommerce-checkout .wc-block-components-checkbox__label a{
    color: var(--thirdcol) !important;
}



.woocommerce-checkout  .wc-block-checkout__actions_row a{
    color: var(--thirdcol) !important;
  }


.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {

    color: var(--thirdcol) !important;
    float: right !important;
    font-size: 1rem !important;
    margin-top: 115px !important;
    margin-right: 10px !important;
  }

@media (max-width: 575px) {

    .woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
        margin-top: 180px !important;
    }

  }



.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label{
        color: var(--primcol90);
  }


.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    border-radius: var(--bs-border-radius-xl)!important;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    border-radius: var(--bs-border-radius-xl)!important;
}


.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;


}


.woocommerce-checkout .wc-block-components-text-input .wc-block-components-address-form__phone
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]

{
     border-radius: var(--bs-border-radius-xl)!important;
}



.wc-blocks-components-select .wc-blocks-components-select__container{
     border-radius: var(--bs-border-radius-xl)!important;
}


.wc-block-components-textarea{
    border-radius: var(--bs-border-radius-xl)!important;
}




.wc-block-components-order-summary-item__description h3.wc-block-components-product-name {    font-size: 1.2rem !important;
    font-weight: 700 !important;
    font-size: 1,2rem;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    font-weight: 700 !important;
    font-size: 1,2rem;
}



.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    font-weight: bold !important;
}

/*------------------------------------- Thank you page --------------------------------------------------*/
.woocommerce ul.order_details {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 0.0125em solid var(--primcol);
    padding: 25px 0px;
}

.woocommerce ul.order_details li::before {
    content: "" !important;
    margin: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 0.9rem;
    padding: 15px 0;
    border-bottom: 0.0125em solid var(--primcol);
}

h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    font-weight: 700;
    padding: 10px 0;
    line-height: 1.5em;
    font-size: 1.5rem;
}


.woocommerce-order section.woocommerce-customer-details .woocommerce-column {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.woocommerce-order .woocommerce-columns {
    flex-direction: row;
    padding: 0px;
    align-items: baseline;
}

.woocommerce-order section.woocommerce-customer-details .woocommerce-column--shipping-address {
    margin-top: 30px;
}

/* .woocommerce-order section {
    padding: 0px !important;
} */

.cart-input input#coupon_code {
    width: 100%;
    max-width: unset !important;
}

p.form-row.form-row-first.col-10.cart-input {
    width: 100%;
}


.woocommerce ul.order_details li {
    list-style-type: none !important;
}


.order-details-container .order-details .orderdetail {
    text-transform: uppercase;
    font-size: .9em;
    line-height: 1;
    
}

.order-details-container .order-details .orderdetail strong{
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}

.order-details-container .card .card-body span.item-title {
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1;
    
}

.order-details-container .card .card-body strong {
    font-weight: 700;
    font-size: 1em !important;
    display: inline-block;
    text-decoration: none !important;
    
}

.order-details-container p.product-sku {
    text-transform: uppercase;
    font-size: .85em;
    line-height: 1;
    
}

.order-details-container p.product-price {
    line-height: 1;
    
}

.order-details-container .card .card-body .shipping-details .orderdetail {
    text-transform: uppercase;
    font-size: .8em;
    line-height: 1;
    
}

.order-details-container .card .card-body .shipping-details .orderdetail strong {
    text-transform: none;
    font-weight: 700;
    font-size: 1.35em !important;
    display: inline-block;
    text-decoration: none !important;
    
}





@media (max-width: 991px) {

    .woocommerce ul.order_details {
        display: flex;
        flex-direction: column;
    }

}



/* ==========================================================
   PAGINATION STYLING & MOBILE OVERFLOW FIX
   ========================================================== */
   .woocommerce-pagination {
    text-align: center !important;
    margin: 60px 0 40px !important;
    width: 100% !important;
}

.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    gap: 10px !important;
}

.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 15px !important;
    background: #fff !important;
    color: #0B032D !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    border: 2px solid #eaeaea !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.woocommerce-pagination ul.page-numbers li span.current {
    background: #c7fb73 !important;
    color: #0a0a0a !important;
    border-color: #c7fb73 !important;
    box-shadow: 0 4px 10px rgba(20, 200, 212, 0.3) !important;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    background: #0B032D !important;
    color: #fff !important;
    border-color: #0B032D !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 12px rgba(11, 3, 45, 0.2) !important;
}

/* Specific Mobile Fix for Pagination Overflow */
@media (max-width: 600px) {
    .woocommerce-pagination {
        padding: 0 15px !important;
    }

    .woocommerce-pagination ul.page-numbers {
        gap: 6px !important;
        max-width: 100% !important;
    }

    .woocommerce-pagination ul.page-numbers li a,
    .woocommerce-pagination ul.page-numbers li span.page-numbers {
        min-width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
        padding: 0 10px !important;
        border-width: 1.5px !important;
    }
}