/*!
Theme Name: camillaofsweden
Theme URI: https://www.infoicontechnologies.com/
Author: Infoicon
Author URI: https://www.infoicontechnologies.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: camillaofsweden
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

camillaofsweden is based on Infoicon https://www.infoicontechnologies.com/, (C) 2010-2026 Automattic, Inc.
Infoicon is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* ============================================
   WISHLIST ICON & BUTTON STYLES
   ============================================ */
.banner-cta-v2 p, .banner-cta-v2 h5 {
    color: #000 !important;
}
.single-product .variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    width: 550px;
}
@media screen and (max-width: 767px) {
    .single-product button.single_add_to_cart_button.button.alt {
        width: unset !important;
    }
  .single-product .variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    width: unset !important;
}
}
@media screen and (max-width: 767px) {
    .single-product button.single_add_to_cart_button.button.alt {
        width: revert;
    }
}
.single-product .quantity {
    border: 1px solid #73737352;
    border-radius: 20px;
    padding: 5px 10px 5px 10px;
}
.single-product input#quantity_6aa3a749432c3 {
    background: transparent !important;
   
    border: none !important;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    background: transparent;
    border: none;
	padding:5px;
}

.single-product button.single_add_to_cart_button.button.alt {
    width: 78%;
    border-radius: 20px;
    padding: 11px;
    /* background: white !important; */
    /* color: black; */
}


.product-infor-meta.meta_rate {
    display: none !important;
}
/* Product Card Wishlist - Icon Only */
.card-product .wishlist .yith-wcwl-add-to-wishlist {
    display: inline-block;
}

.card-product .wishlist .yith-wcwl-add-to-wishlist a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: #333;
    font-size: 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.card-product .wishlist .yith-wcwl-add-to-wishlist a:hover {
    background: #ff385c;
    color: #fff;
    transform: scale(1.1);
}

.card-product .wishlist .yith-wcwl-add-to-wishlist a i {
    font-size: 18px;
}

.card-product .wishlist .yith-wcwl-add-to-wishlist a .fa-heart-o {
    margin: 0;
}

.card-product .wishlist .yith-wcwl-add-to-wishlist a .fa-heart {
    color: #ff385c;
}

/* Hide text in product card wishlist */
.card-product .wishlist .yith-wcwl-add-to-wishlist a .feedback,
.card-product .wishlist .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}

/* ============================================
   QUICK VIEW WISHLIST - ICON + TEXT
   ============================================ */

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist {
    display: inline-block;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a:hover {
    background: #f5f5f5;
    border-color: #ccc;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a i {
    font-size: 18px;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a .fa-heart-o {
    margin-right: 5px;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a .fa-heart {
    color: #ff385c;
    margin-right: 5px;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist a .feedback {
    font-size: 13px;
}

#quickViewWishlistContainer .yith-wcwl-add-to-wishlist .ajax-loading {
    margin-left: 10px;
}

/* Wishlist Loader */
.wishlist-loader {
    text-align: center;
    padding: 15px 0;
    color: #999;
    font-size: 14px;
}

.wishlist-loader::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 10px;
    vertical-align: middle;
}

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

/* ============================================
   RESPONSIVE STYLES
   ============================================ */

@media (max-width: 768px) {
    .card-product .wishlist .yith-wcwl-add-to-wishlist a {
        width: 36px;
        height: 36px;
    }
    
    .card-product .wishlist .yith-wcwl-add-to-wishlist a i {
        font-size: 16px;
    }
    
    #quickViewWishlistContainer .yith-wcwl-add-to-wishlist a {
        padding: 8px 16px;
        font-size: 13px;
    }
}

.header-abs:not(.header-sticky) {
    background: #0000002e !important;
}
.post-type-archive-product nav.woocommerce-breadcrumb {
    /* DISPLAY: NONE; */
    display: none;
}



/* Quick View Modal */

.quick-view-product {

    padding: 20px;
}


.quick-view-gallery-col {

    padding-right: 30px;
}


.quick-view-main-image {

    margin-bottom: 15px;

    border-radius: 8px;

    overflow: hidden;
}


.quick-view-main-image img {

    width: 100%;

    height: auto;

    object-fit: cover;
}


.quick-view-thumbnails {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;
}


.quick-view-thumb {

    width: 70px;

    height: 70px;

    object-fit: cover;

    border-radius: 4px;

    cursor: pointer;

    border: 2px solid transparent;

    transition: all 0.3s ease;
}


.quick-view-thumb:hover,
.quick-view-thumb.active {

    border-color: #2a7a5e;
}


.quick-view-info-col .product-name {

    font-size: 24px;

    margin-bottom: 10px;

    font-weight: 600;
}


.quick-view-info-col .product-info__rate {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
}


.quick-view-info-col .product-description {

    margin-bottom: 20px;
}


.quick-view-info-col .product-description p {

    color: #666;

    line-height: 1.6;
}


.quick-view-info-col .product-price-wrap {

    margin-bottom: 20px;

    padding: 15px;

    background: #f8f9fa;

    border-radius: 8px;
}


.quick-view-info-col .product-actions .tf-btn {

    text-align: center;

    justify-content: center;
}


/* Modal Close Button */

#modalQuickView .btn-close {

    position: absolute;

    top: 15px;

    right: 15px;

    z-index: 10;

    background: rgba(0,0,0,0.1);

    border-radius: 50%;

    padding: 8px;

    opacity: 0.7;
}


#modalQuickView .btn-close:hover {

    opacity: 1;

    background: rgba(0,0,0,0.2);
}


/* Mobile Quick View */

@media (max-width: 768px) {

    .quick-view-gallery-col {

        padding-right: 0;

        margin-bottom: 20px;
    }


    .quick-view-thumb {

        width: 50px;

        height: 50px;
    }


    .quick-view-info-col .product-name {

        font-size: 20px;
    }


    #modalQuickView .modal-dialog {

        margin: 10px;
    }

}


/* Wholesale Badge */

.product-badge.wholesale {

    background: #2a7a5e;

    color: #fff;

    font-size: 11px;

    font-weight: 600;

    padding: 4px 12px;

    border-radius: 4px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    position: absolute;

    top: 10px;

    left: 10px;

    z-index: 10;
}


/* B2B Badge */

.product-badge.b2b-product {

    background: #e63946;

    color: #fff;

    font-size: 10px;

    font-weight: 700;

    padding: 3px 10px;

    border-radius: 4px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    position: absolute;

    top: 45px;

    left: 10px;

    z-index: 10;
}


/* Normal Badge */

.product-badge.normal-product {

    background: #6c757d;

    color: #fff;

    font-size: 10px;

    font-weight: 700;

    padding: 3px 10px;

    border-radius: 4px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    position: absolute;

    top: 45px;

    left: 10px;

    z-index: 10;
}


/* Sale Badge */

.product-badge.sale {

    background: #e63946;

    color: #fff;

    font-size: 11px;

    font-weight: 600;

    padding: 4px 12px;

    border-radius: 4px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    position: absolute;

    top: 10px;

    right: 10px;

    z-index: 10;
}


/* B2B Price */

.b2b-price {

    color: #2a7a5e;

    font-weight: 600;
}


.b2b-price .regular-price {

    color: #999;

    font-weight: 400;

    font-size: 0.85em;

    margin-left: 8px;
}


.b2b-badge {

    display: inline-block;

    background: #2a7a5e;

    color: #fff;

    font-size: 10px;

    font-weight: 600;

    padding: 2px 8px;

    border-radius: 4px;

    margin-left: 8px;

    text-transform: uppercase;
}


/* B2B Tier Message */

.b2b-tier-message {

    display: block;

    font-size: 12px;

    color: #555;

    margin-top: 4px;

    padding: 4px 10px;

    background: #f0f7f4;

    border-radius: 4px;

    border-left: 3px solid #2a7a5e;
}


.b2b-tier-message .woocommerce-Price-amount {

    font-weight: 600;

    color: #2a7a5e;
}


/* Wholesale Hint */

.wholesale-hint {

    display: block;

    font-size: 12px;

    color: #666;

    margin-top: 4px;

    padding: 2px 8px;

    background: #f8f9fa;

    border-radius: 4px;

    border-left: 3px solid #2a7a5e;
}


.wholesale-hint.b2b-hint {

    border-left-color: #e63946;

    background: #fef0f0;

    color: #c0392b;
}


.wholesale-hint.normal-hint {

    border-left-color: #6c757d;

    background: #f8f9fa;
}


/* Product Type Label */

.product-type-label {

    margin-top: 2px;

    margin-bottom: 4px;
}


.product-type-label .b2b-label {

    font-size: 11px;

    color: #e63946;

    font-weight: 600;
}


.product-type-label .normal-label {

    font-size: 11px;

    color: #6c757d;

    font-weight: 600;
}


/* Login Link */

.login-link {

    color: #2a7a5e;

    font-size: 13px;

    font-weight: 500;

    text-decoration: none;

    cursor: pointer;
}


.login-link:hover {

    text-decoration: underline;
}


/* Product Short Description */

.product-short-desc {

    font-size: 13px;

    color: #666;

    margin-top: 4px;

    line-height: 1.4;
}


/* Quick View Loader */

.quick-view-loader .fa-spinner {

    color: #2a7a5e;
}


/* Swiper Navigation */

.wholesale-swiper .swiper-button-next,
.wholesale-swiper .swiper-button-prev {

    background: #2a7a5e;

    color: #fff;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    opacity: 0.7;

    transition: all 0.3s ease;
}


.wholesale-swiper .swiper-button-next:hover,
.wholesale-swiper .swiper-button-prev:hover {

    opacity: 1;

    background: #1a4a3e;
}


.wholesale-swiper .swiper-button-next:after,
.wholesale-swiper .swiper-button-prev:after {

    font-size: 16px;
}


/* Mobile Responsive */

@media (max-width: 768px) {

    .product-badge.wholesale {

        font-size: 9px;

        padding: 3px 8px;
    }


    .product-badge.b2b-product,
    .product-badge.normal-product {

        font-size: 8px;

        padding: 2px 8px;

        top: 38px;
    }


    .b2b-tier-message,
    .wholesale-hint {

        font-size: 10px;

        padding: 3px 8px;
    }


    .b2b-badge {

        font-size: 8px;

        padding: 1px 6px;
    }


    .wholesale-swiper .swiper-button-next,
    .wholesale-swiper .swiper-button-prev {

        width: 30px;

        height: 30px;
    }


    .wholesale-swiper .swiper-button-next:after,
    .wholesale-swiper .swiper-button-prev:after {

        font-size: 12px;
    }

}


/* ============================================================
   B2B PRICE
============================================================ */

.b2b-price {

    color: #e74c3c;

    font-weight: 600;

}


.b2b-price .regular-price {

    color: #999;

    font-weight: 400;

    font-size: 14px;

    margin-left: 8px;

}


.b2b-badge {

    display: inline-block;

    background: #2a7a5e;

    color: #fff;

    font-size: 10px;

    padding: 2px 10px;

    border-radius: 12px;

    margin-left: 8px;

    font-weight: 400;

    text-transform: uppercase;

}


/* ============================================================
   LOGIN LINK
============================================================ */

.login-link {

    font-size: 12px;

    color: #2a7a5e;

    display: inline-block;

    margin-left: 8px;

    text-decoration: none;

    cursor: pointer;

    font-weight: 500;

}


.login-link:hover {

    text-decoration: underline;

}


.login-link i {

    font-size: 11px;

    margin-right: 4px;

}


.price-wrap .price-new {

    display: inline-block;

}


.price-wrap .login-link {

    display: inline-block;

}


.quickview-b2b-login {

    margin-top: 5px;

}


/* ============================================================
   PRICE WRAP
============================================================ */

.price-wrap.login-price {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

}


.price-wrap.login-price .price-new {

    width: 100%;

}


/* ============================================================
   ALL GROUP TIER PRICING
============================================================ */

.product-tier-pricing {

    margin-top: 10px;

    width: 100%;

    border-top: 1px solid #eeeeee;

    padding-top: 8px;

}


.product-tier-title {

    font-size: 12px;

    font-weight: 600;

    color: #333333;

    margin-bottom: 8px;

}


/* ============================================================
   GROUP LIST
============================================================ */

.product-tier-group-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


/* ============================================================
   GROUP BOX
============================================================ */

.product-tier-group {

    width: 100%;

    border: 1px solid #eeeeee;

    border-radius: 5px;

    padding: 7px;

    background: #ffffff;

}


/*
 * Current user's group.
 */

.product-tier-group.current-user-group {

    border-color: #2a7a5e;

    background: #f5faf8;

}


/* ============================================================
   GROUP HEADING
============================================================ */

.product-tier-group-heading {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 6px;

    margin-bottom: 6px;

}


.tier-group-name {

    font-size: 11px;

    font-weight: 700;

    color: #333333;

}


.current-user-group .tier-group-name {

    color: #2a7a5e;

}


/* ============================================================
   CURRENT GROUP BADGE
============================================================ */

.tier-current-badge {

    display: inline-block;

    background: #2a7a5e;

    color: #ffffff;

    font-size: 8px;

    line-height: 1;

    padding: 3px 6px;

    border-radius: 10px;

    white-space: nowrap;

    font-weight: 600;

}


/* ============================================================
   TIER LIST
============================================================ */

.product-tier-list {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

}


/* ============================================================
   TIER ROW
============================================================ */

.product-tier-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 6px;

    border: 1px solid #eeeeee;

    border-radius: 4px;

    padding: 5px 7px;

    background: #fafafa;

    font-size: 11px;

    line-height: 1.2;

    flex: 1 1 auto;

    min-width: 105px;

}


.current-user-group .product-tier-row {

    background: #ffffff;

    border-color: #d8ebe3;

}


/* ============================================================
   QUANTITY
============================================================ */

.product-tier-row .tier-quantity {

    font-weight: 600;

    color: #555555;

    white-space: nowrap;

}


/* ============================================================
   PRICE
============================================================ */

.product-tier-row .tier-price {

    font-weight: 600;

    color: #2a7a5e;

    white-space: nowrap;

}


.product-tier-row .woocommerce-Price-amount {

    font-size: 11px;

}


.product-tier-row .woocommerce-Price-currencySymbol {

    margin-left: 2px;

}


/* ============================================================
   PER UNIT
============================================================ */

.product-tier-row .tier-per-unit {

    font-size: 9px;

    color: #777777;

    font-weight: 400;

    white-space: nowrap;

}


/* ============================================================
   SAVING
============================================================ */

.product-tier-row .tier-saving {

    font-size: 9px;

    color: #2a7a5e;

    font-weight: 600;

    white-space: nowrap;

}


/* ============================================================
   QUICK VIEW
============================================================ */

.quickview-tier-pricing {

    width: 100%;

}


.quickview-tier-box {

    margin-top: 8px;

}


.quickview-tier-box .product-tier-group-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.quickview-tier-box .product-tier-group {

    width: 100%;

}


.quickview-tier-box .product-tier-list {

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.quickview-tier-box .product-tier-row {

    width: 100%;

    min-height: 32px;

    padding: 7px 10px;

    flex: none;

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 768px) {


    .b2b-price .regular-price {

        font-size: 12px;

        display: block;

        margin-left: 0;

    }


    .b2b-badge {

        font-size: 9px;

        padding: 1px 8px;

    }


    .login-link {

        font-size: 11px;

        display: block;

        margin-left: 0;

        margin-top: 4px;

    }


    .product-tier-pricing {

        margin-top: 8px;

        padding-top: 7px;

    }


    .product-tier-title {

        font-size: 11px;

    }


    .product-tier-group {

        padding: 6px;

    }


    .tier-group-name {

        font-size: 10px;

    }


    .tier-current-badge {

        font-size: 7px;

        padding: 3px 5px;

    }


    .product-tier-list {

        gap: 4px;

    }


    .product-tier-row {

        font-size: 10px;

        padding: 4px 6px;

        min-width: 95px;

    }


    .product-tier-row .woocommerce-Price-amount {

        font-size: 10px;

    }


    .product-tier-row .tier-per-unit {

        font-size: 8px;

    }


    .product-tier-row .tier-saving {

        font-size: 8px;

    }

}


/* ============================================================
   SIZE BUTTONS
============================================================ */

.size-selector-wrapper {
    margin: 15px 0;
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.variation-selector label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
}

.variation-selector label .selected-size {
    font-weight: 400;
    color: #2a7a5e;
    margin-left: 5px;
}

.size-options {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.size-option {
    padding: 8px 20px;
    border: 2px solid #ddd;
    background: #fff;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    min-width: 50px;
    text-align: center;
}

.size-option:hover {
    border-color: #2a7a5e;
    background: #f0f7f4;
}

.size-option.active {
    border-color: #2a7a5e;
    background: #2a7a5e;
    color: #fff;
}


/* ============================================================
   HIDDEN WOOCOMMERCE VARIATION DROPDOWN
============================================================ */

.hidden-variation-dropdown {
    display: none !important;
}

.hidden-variation-dropdown select {
    display: none !important;
}


/* ============================================================
   QUANTITY PLUS / MINUS
============================================================ */

.camilla-quantity {
    display: inline-flex !important;
    align-items: center;
    width: auto;
    height: 48px;
    border: 1px solid #ddd;
    background: #fff;
    overflow: hidden;
}

.camilla-quantity button {
    width: 45px;
    height: 46px;
    min-width: 45px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    padding: 0;
    color: #222;
}

.camilla-quantity button:hover {
    background: #f5f5f5;
}

.camilla-quantity-input {
    width: 55px !important;
    min-width: 55px !important;
    height: 46px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px;
}

/* Remove browser number arrows */

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

.camilla-quantity-input[type=number] {
    -moz-appearance: textfield;
}


/* ============================================================
   VARIABLE PRODUCT ADD TO CART
============================================================ */

.single_variation_wrap {
    margin-top: 10px;
}

.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.variations_form .single_add_to_cart_button {
    min-height: 48px;
}


/* ============================================================
   RELATED PRODUCTS GRID
============================================================ */

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.related-products-grid .card-product {
    height: 100%;
}


/* ============================================================
   POPULAR PRODUCT ACTIONS
============================================================ */

.related-products-grid .product-action_list {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
}

.related-products-grid .product-action_bot {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    z-index: 5;
}


/* ============================================================
   LOGIN BUTTON
============================================================ */

.login-link {
    text-decoration: none;
}

.product-action_bot .login-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
}


/* ============================================================
   SHARE MODAL
============================================================ */

.camilla-share-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.camilla-share-button {
    min-width: 110px;
    min-height: 45px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    background: #fff;
    color: #222;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
}

.camilla-share-button:hover {
    color: #222;
    text-decoration: none;
    background: #f7f7f7;
}

.camilla-copy-message {
    margin-top: 15px;
    font-size: 13px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 992px) {

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

}

@media (max-width: 768px) {

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

    .size-options {
        gap: 8px;
    }

    .size-option {
        padding: 6px 15px;
        font-size: 13px;
    }

}

@media (max-width: 480px) {

    .related-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .camilla-quantity button {
        width: 40px;
        min-width: 40px;
    }

    .camilla-quantity-input {
        width: 45px !important;
        min-width: 45px !important;
    }

}


.wc-block-components-radio-control__option-layout {
    margin-left: 40px !important;
}



/* Main image */
.tf-product-media-main .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    cursor: zoom-in;
}

/* Thumbnails */
.tf-product-media-thumbs {
    margin-top: 15px;
}

.tf-product-media-thumbs .item-thumb {
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
	margin-top:10px;
}

.tf-product-media-thumbs .item-thumb img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Active thumbnail */
.tf-product-media-thumbs .swiper-slide-thumb-active .item-thumb {
    border-color: #000;
}

/* Navigation arrows */
.group-btn-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    padding: 0 10px;
    z-index: 10;
}

.group-btn-nav .tf-sw-nav {
    pointer-events: auto;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.group-btn-nav .tf-sw-nav:hover {
    background: #000;
    color: #fff;
}

.tf-product-media-main {
    position: relative;
}

.product-infor-price del .woocommerce-Price-amount.amount {
    color: #dd2427;
    font-weight: 400;
    font-size: 18px;
}
 
.product-infor-price .woocommerce-Price-amount.amount {
    color: #000;
    font-weight:600;
    font-size:22px;
}
.product-infor-price ins .woocommerce-Price-amount.amount {
    text-decoration:underline;
    text-decoration-color: #ebe8e5;
    text-decoration-thickness: 0px;
}


[12:02 PM] Sawan Kaushik
.price-new del .woocommerce-Price-amount.amount {

    color: #000;

    font-weight: 400;

    font-size: 18px;

}

.price-new .woocommerce-Price-amount.amount {

    color: #000;

    font-weight:600;

font-size:20px;

}

.price-new ins .woocommerce-Price-amount.amount {

    text-decoration:underline;

    text-decoration-color: #ffffff;

    text-decoration-thickness: 0px;

    color: #dd2427;

}
 
@media (max-width:767px) {

    .price-new .woocommerce-Price-amount.amount {

font-size:17px;

}

    .price-new del .woocommerce-Price-amount.amount {

    font-size: 15px;

}

}
 
.product-infor-price del span {

    color: #000;

    font-weight: 400;

    font-size: 18px;

}

.product-infor-price .woocommerce-Price-amount.amount {

    color: #000;

    font-weight:600;

    font-size:22px;

}

.product-infor-price ins span {

    color: #dd2427!important;

    text-decoration:underline;

    text-decoration-color: #ebe8e5;

    text-decoration-thickness: 0px;

}
 
 
.product-infor-price del,

.product-infor-price del * {

    color: #000 !important;

}
 
.collection-v02 {

    border-bottom-color: #64b398 !important;

}
 
.collection-v02 p::after {

    background: #64b398!important;

}

.wholesale-hint.b2b-hint {

    display: none;

}

@media (max-width:767px) {

.wholesale-swiper .swiper-button-next {

    right: 0;

    z-index: 99;

    opacity: 1;

    top: 50%;

}
 
.wholesale-swiper .swiper-button-prev {

    left: 0;

    z-index: 99;

    opacity: 1;

    top: 50%;

}

}

#review_form_wrapper .submit {
    background: var(--primary-color)!important;
    color: #fff!important;
    padding: 13px 26px!important;
    margin-top: 15px!important;
}
 
#comments .woocommerce-Reviews-title {
    margin-bottom: 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    background: #fff;
}

.cart-empty.custom-cart-empty {
    text-align: center;
}
 
.cart-empty.custom-cart-empty .button {
    background: var(--primary-color)!important;
    color: #fff!important;
    padding: 13px 26px!important;
    margin-top: 15px!important;
}
 
.return-to-shop .button.wc-backward {
    background: var(--primary-color)!important;
    color: #fff!important;
    padding: 13px 26px!important;
    margin-top: 25px!important;
}
 
a.button.wc-backward {
    text-align: center;
    margin: auto;
    display: block;
    justify-content: center;
    width: 220px;
    
}

.error-404.not-found {
    text-align: center;
    margin-top: 50px;
}

.error-404.not-found .tf-btn {
    margin-top: 20px;
}

.error-404.not-found .page-title {
    margin-bottom: 15px;
}

.error-404.not-found i {
    font-size: 60px;
    margin-bottom: 15px;
}
.error404 header.tf-header.header-abs.scr-black {
    background: black!important;
    opacity: 0.7;
}
span#number-order {
    position: absolute;
    top: -4px;
    right: -10px;
    background: #000;
    font-size: 12px;
    width: 26px;
    height: 26px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b2bking_b2b_group_242 .section-category {
    display: none;
}

.b2bking_b2b_group_242 li.allgrpup.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item.position-relative.has-sub-menu {
    display: none;
}
li.privategroup.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.current_page_item.menu-item.position-relative {
    display: none;
}
.b2bking_b2b_group_242 h4.s-title.letter-space--4 {
    margin-top: 60px;
}
li.privategroup.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item.position-relative {
    display: none;
}
.b2bking_b2b_group_242 li.privategroup.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item.position-relative {
    display: block;
}
small.woocommerce-price-suffix {
    color: red;
}

.wc-block-components-radio-control__option-layout {
    width: auto !important;
}
section#teamsection {
    display: none;
}