/* =========================================================
   PREMIUM HOODIE STORE
   FLATSOME + WOOCOMMERCE
========================================================= */


/* =========================================================
   COLOR SYSTEM
========================================================= */

:root{

/* Premium Mocha Theme */

--main-black:#1F1814;

--main-brown:#4B3428;

--main-brown-dark:#2E211B;

--light-brown:#8A6A4A;

--cream:#F5F2EE;

--soft:#EFE7DF;

--white:#ffffff;

--border:#DDD3C7;

--text:#222222;

}


/* =========================================================
   HOMEPAGE PRODUCT CARD
========================================================= */

.product-small.box {
    background: #ffffff !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05) !important;
    transition: all 0.35s ease !important;
}

.product-small.box:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.12) !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-small .box-image {
   background: var(--soft) !important;
    overflow: hidden !important;
}

.product-small .box-image img {
    transition: transform 0.5s ease !important;
}

.product-small.box:hover .box-image img {
    transform: scale(1.05) !important;
}


/* =========================================================
   PRODUCT TEXT
========================================================= */

.product-small .box-text {
    background: #ffffff !important;
    padding: 18px !important;
}

.product-small .product-title,
.product-small .name {
    color: var(--main-black) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}


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

.product-small .price {
    color: var(--main-black) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}


/* =========================================================
   HOME PAGE ADD TO CART
========================================================= */

.product-small .add_to_cart_button {
    width: 100% !important;
    margin-top: 10px !important;
    padding: 12px 20px !important;
   background: var(--main-brown) !important;
    color: var(--main-black) !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.product-small .add_to_cart_button:hover {
    background: var(--main-black) !important;
    color: #ffffff !important;
}


/* =========================================================
   HOMEPAGE BUY NOW
========================================================= */

.custom-buy-now-button {

    display: block !important;

    width: 100% !important;

    margin-top: 10px !important;

    padding: 12px 20px !important;

    background: var(--main-black) !important;

    color: #ffffff !important;

    border-radius: 50px !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: 0.7px !important;

    line-height: 1.4 !important;

    text-align: center !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition: all 0.3s ease !important;
}

.custom-buy-now-button:hover {

    background: var(--main-yellow) !important;

    color: var(--main-black) !important;

    transform: translateY(-2px) !important;

    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}


/* =========================================================
   PRODUCT PAGE BACKGROUND
========================================================= */

.single-product {
    background: var(--cream) !important;
}


/* =========================================================
   PRODUCT PAGE TITLE
========================================================= */

.single-product .product_title {

    color: var(--main-black) !important;

    font-size: clamp(30px, 4vw, 48px) !important;

    line-height: 1.05 !important;

    font-weight: 900 !important;

    letter-spacing: -1px !important;
}


/* =========================================================
   PRODUCT PAGE PRICE
========================================================= */

.single-product .price {

    color: var(--main-black) !important;

    font-size: 26px !important;

    font-weight: 800 !important;
}


/* =========================================================
   PRODUCT PAGE ADD TO CART
========================================================= */

.single-product .single_add_to_cart_button {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 180px !important;

    height: 50px !important;

    min-height: 50px !important;

    margin: 5px !important;

    padding: 0 20px !important;

    background: var(--main-yellow) !important;

    color: var(--main-black) !important;

    border: none !important;

    border-radius: 50px !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    box-sizing: border-box !important;

    transition: all 0.3s ease !important;
}

.single-product .single_add_to_cart_button:hover {

    background: var(--main-black) !important;

    color: #ffffff !important;

}


/* =========================================================
   PRODUCT PAGE BUY NOW
========================================================= */

.single-product .custom-product-buy-now {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 180px !important;

    height: 50px !important;

    min-height: 50px !important;

    margin: 5px !important;

    padding: 0 20px !important;

    background: var(--main-black) !important;

    color: #ffffff !important;

    border-radius: 50px !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: 0.7px !important;

    line-height: 1 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    vertical-align: middle !important;

    transition: all 0.3s ease !important;
}

.single-product .custom-product-buy-now:hover {

    background: var(--main-yellow) !important;

    color: var(--main-black) !important;

    transform: translateY(-2px) !important;

}


/* =========================================================
   SIZE / COLOR SELECT
========================================================= */

.single-product select {

    border-radius: 50px !important;

    border: 1px solid #dddddd !important;

    min-height: 45px !important;

    padding: 0 15px !important;

    background: #ffffff !important;
}


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

.single-product .quantity .qty {

    height: 50px !important;

    border-radius: 50px !important;

    border: 1px solid #dddddd !important;
}


/* =========================================================
   HIDE SKU
========================================================= */

.single-product .product_meta .sku_wrapper {

    display: none !important;
}


/* =========================================================
   HIDE CATEGORY
========================================================= */

.single-product .product_meta .posted_in {

    display: none !important;
}


/* =========================================================
   HIDE TAGS
========================================================= */

.single-product .product_meta .tagged_as {

    display: none !important;
}


/* =========================================================
   HIDE SOCIAL SHARE ICONS
========================================================= */

.single-product .social-icons,
.single-product .share-icons,
.single-product .social-icons-share,
.single-product .product-share,
.single-product .share {

    display: none !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.single-product .product-gallery {

    border-radius: 25px !important;

    overflow: hidden !important;
}


/* =========================================================
   SALE BADGE
========================================================= */

.product-small .badge,
.product-small .onsale {

    background: var(--main-black) !important;

    color: #ffffff !important;

    border-radius: 50px !important;

    font-weight: 800 !important;
}


/* =========================================================
   FOOTER
========================================================= */

#footer {

    background: var(--main-black) !important;

    color: #ffffff !important;
}

#footer h3,
#footer h4,
#footer .widget-title {

    color: #ffffff !important;
}

#footer a {

    color: #dddddd !important;
}

#footer a:hover {

    color: var(--main-yellow) !important;
}


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

@media screen and (max-width: 768px) {


    /* PRODUCT PAGE BUTTONS */

    .single-product .single_add_to_cart_button,
    .single-product .custom-product-buy-now {

        display: flex !important;

        width: 100% !important;

        height: 50px !important;

        min-height: 50px !important;

        margin: 5px 0 !important;

    }


    /* PRODUCT CARD */

    .product-small.box {

        border-radius: 16px !important;

    }


    /* PRODUCT TITLE */

    .single-product .product_title {

        font-size: 32px !important;

    }


    /* PRODUCT PRICE */

    .single-product .price {

        font-size: 23px !important;

    }

}

/* Show Color Attribute */
.single-product .variations tr {
    display: table-row !important;
}

.single-product .variations tr:has(select[name*="color"]),
.single-product .variations tr:has(select[name*="pa_color"]) {
    display: table-row !important;
}



/* =========================================
   ENABLE / STYLE ADD TO CART BUTTON
========================================= */

.single-product .single_add_to_cart_button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: #f5d95b !important;
    color: #111111 !important;
}


/* WHEN VARIATION IS SELECTED */

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 1 !important;
    pointer-events: auto !important;
}


/* HOVER */

.single-product .single_add_to_cart_button:hover {
    background: #111111 !important;
    color: #ffffff !important;
}







/* ===== PREMIUM CHECKOUT ===== */

.woocommerce-checkout{
    background:#fffdf5;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .woocommerce-checkout-review-order{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border:1px solid #f0f0f0;
    margin-bottom:20px;
}

.woocommerce-checkout h3{
    font-size:24px;
    font-weight:800;
    color:#111;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
    height:52px;
    border-radius:14px;
    border:1px solid #ddd;
    background:#fafafa;
    box-shadow:none;
}

.woocommerce-checkout textarea{
    height:120px;
    padding-top:15px;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
   border-color:var(--main-brown)
    background:#fff;
}

.woocommerce-checkout-review-order table{
    border:none;
}

.woocommerce-checkout-review-order th{
    font-weight:700;
}

.woocommerce-checkout-review-order td{
    border-top:1px solid #eee;
}

#payment{
    background:#fff !important;
    border-radius:18px;
    border:1px solid #eee;
    padding:20px;
}

#place_order{
    width:100%;
    height:56px;
    border-radius:50px;
    background:#111 !important;
    color:#fff !important;
    font-size:17px;
    font-weight:800;
    transition:.3s;
}

#place_order:hover{
    background:#f5d95b !important;
    color:#111 !important;
}

.woocommerce-info,
.woocommerce-message{
    border-radius:15px;
    border:none;
}

@media(max-width:768px){

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .woocommerce-checkout-review-order{
    padding:20px;
}

}




/* ===== WooCommerce Blocks Premium Checkout ===== */

.wc-block-components-text-input input,
.wc-block-components-combobox-control input,
.wc-block-components-select select,
.wc-block-components-address-form input{
    border-radius:16px !important;
    border:2px solid #e8e8e8 !important;
    background:#fff !important;
    height:56px !important;
    box-shadow:none !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox-control input:focus,
.wc-block-components-select select:focus{
    border-color:#f5d95b !important;
    box-shadow:0 0 0 4px rgba(245,217,91,.25)!important;
}

.wc-block-components-order-summary{
    border-radius:20px !important;
    border:1px solid #eee !important;
    background:#fff !important;
    padding:15px !important;
}

.wc-block-components-button{
    background:#111 !important;
    color:#fff !important;
    border-radius:50px !important;
    height:56px !important;
    font-size:18px !important;
    font-weight:700 !important;
}

.wc-block-components-button:hover{
    background:var(--main-brown) !important;
    color:#111 !important;
}

.wp-block-woocommerce-checkout{
    max-width:700px !important;
    margin:auto !important;
}

.wc-block-components-checkout-step{
    background:#fff;
    padding:20px;
    border-radius:20px;
    margin-bottom:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}



/* ==========================================
   PREMIUM HEADER - BEACH-B
========================================== */

#header,
.header-wrapper,
.header-main{
    background:#2E211B !important;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.header-main{
    min-height:80px;
}

.header .nav>li>a{
    color:#F5F2EE !important;
    font-size:15px;
    font-weight:600;
    letter-spacing:.5px;
    transition:.3s;
}

.header .nav>li>a:hover{
    color:#C8A47A !important;
}

.header .header-nav-main .current-menu-item>a,
.header .header-nav-main .active>a{
    color:#C8A47A !important;
}

.header .header-cart-link,
.header .icon-menu,
.header .header-search i,
.header i{
    color:#F5F2EE !important;
}

.header .header-cart-link:hover,
.header .icon-menu:hover{
    color:#C8A47A !important;
}

/* Cart Badge */

.cart-icon strong,
.cart-icon .cart-price{
    background:#C8A47A !important;
    color:#2E211B !important;
    border-radius:50%;
}

/* Sticky Header */

.stuck .header-main{
    background:#2E211B !important;
    backdrop-filter:blur(12px);
}

/* Logo */

.header .logo img{
    max-height:52px;
}

/* Mobile */

@media(max-width:849px){

.header-main{
    min-height:70px;
}

.header .logo img{
    max-height:42px;
}

}


/* ===========================================================
   BEACH-B LUXURY THEME
=========================================================== */

:root{

--bg:#F6F2EE;
--card:#FFFFFF;

--primary:#4B3428;
--primary-dark:#2E211B;

--accent:#8B6A4B;

--text:#1E1E1E;
--text-light:#666666;

--border:#E7DED3;

--radius:18px;

--shadow:
0 10px 30px rgba(0,0,0,.05);

--transition:.35s ease;

}

body{

background:var(--bg)!important;

color:var(--text);

}

.container-width,
.row,
.page-wrapper{

position:relative;

z-index:2;

}



/* Smooth */

*{

transition:
background .25s,
color .25s,
border .25s,
box-shadow .25s,
transform .25s;

}

/* Links */

a{

text-decoration:none;

}

/* Buttons */

.button{

border-radius:999px!important;

font-weight:700!important;

letter-spacing:.5px;

}

/* Images */

img{

border-radius:14px;

}



/* ==========================================================
   BEACH-B PREMIUM HEADER
========================================================== */

#header,
.header-wrapper{
    background:#2E211B !important;
}

.header-main{
    background:#2E211B !important;
    height:82px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.stuck .header-main{
    background:rgba(46,33,27,.96)!important;
    backdrop-filter:blur(14px);
}

/* Logo */

.header .logo img{
    max-height:52px!important;
}

/* Menu */

.header .nav>li>a{

    color:#F5F2EE!important;

    font-size:15px;

    font-weight:600;

    letter-spacing:.6px;

    text-transform:uppercase;

    padding:0 18px;

}

.header .nav>li>a:hover{

    color:#C7A27C!important;

}

.header .current-menu-item>a,
.header .active>a{

    color:#C7A27C!important;

}

/* Icons */

.header i,
.header .icon-menu,
.header .header-cart-link,
.header .wishlist-icon{

    color:#F5F2EE!important;

    font-size:20px;

}

.header i:hover{

    color:#C7A27C!important;

}

/* Cart */

.cart-icon strong{

    background:#C7A27C!important;

    color:#2E211B!important;

    border:none!important;

    font-weight:700;

}

/* Search */

.header-search-form{

    border-radius:50px;

    overflow:hidden;

}

.header-search-form input{

    border:none!important;

}

/* Announcement */

.header-top{

    background:#241913!important;

    color:#DCC7B3!important;

    font-size:13px;

    letter-spacing:.5px;

}

/* Mobile */

@media(max-width:849px){

.header-main{

height:72px;

}

.header .logo img{

max-height:42px!important;

}

.header i{

font-size:22px;

}

}





/* ===========================================
   PREMIUM PRODUCT CARD
=========================================== */

.product-small.box{

background:#fff!important;

border-radius:22px!important;

overflow:hidden;

border:1px solid #E7DED3!important;

box-shadow:0 10px 30px rgba(0,0,0,.05)!important;

transition:.35s;

}

.product-small.box:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.12)!important;

}

.product-small .box-image{

background:#F8F4EF!important;

padding:18px;

}

.product-small img{

border-radius:18px!important;

}

.product-small .box-text{

padding:18px!important;

}

.product-small .product-title,
.product-small .name{

font-size:16px!important;

font-weight:700!important;

color:#1E1E1E!important;

line-height:1.45;

}

.product-small .price{

color:#4B3428!important;

font-size:20px!important;

font-weight:800!important;

margin-top:8px;

}

/* Add to Cart */

.product-small .add_to_cart_button{

background:#4B3428!important;

color:#fff!important;

border-radius:999px!important;

padding:13px!important;

font-weight:700!important;

}

.product-small .add_to_cart_button:hover{

background:#2E211B!important;

}

/* Buy Now */

.custom-buy-now-button{

background:#1F1814!important;

color:#fff!important;

border-radius:999px!important;

font-weight:700!important;

}

.custom-buy-now-button:hover{

background:#4B3428!important;

}






/* ==========================================================
   PREMIUM HERO SECTION
========================================================== */

.banner,
.banner-bg,
.banner-layers{

border-radius:28px!important;

overflow:hidden;

}

.banner{

box-shadow:0 25px 60px rgba(0,0,0,.12)!important;

margin-top:25px!important;

margin-bottom:45px!important;

}

.banner h1,
.banner h2{

color:#2E211B!important;

font-weight:800!important;

letter-spacing:-1px!important;

line-height:1.05!important;

}

.banner p{

color:#5C5047!important;

font-size:18px!important;

line-height:1.8!important;

}

.banner .button{

background:#4B3428!important;

color:#fff!important;

border-radius:999px!important;

padding:14px 34px!important;

font-weight:700!important;

box-shadow:0 10px 25px rgba(75,52,40,.25);

}

.banner .button:hover{

background:#2E211B!important;

transform:translateY(-3px);

}
/* ==========================================================
   SECTION TITLES
========================================================== */

.section-title{

margin-bottom:30px!important;

}

.section-title span{

font-size:34px!important;

font-weight:800!important;

color:#2E211B!important;

letter-spacing:-1px;

}

.section-title b{

height:2px!important;

background:#8B6A4B!important;

opacity:1!important;

}




/* ==========================================================
   PREMIUM PRODUCT PAGE
========================================================== */

/* Product Container */

.single-product .product{

    background:#FFFFFF;

    border-radius:28px;

    padding:30px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

/* Product Image */

.single-product .woocommerce-product-gallery{

    border-radius:22px;

    overflow:hidden;

    background:#F8F4EF;

    padding:15px;

}

/* Product Title */

.single-product .product_title{

    color:#2E211B!important;

    font-size:42px!important;

    font-weight:800!important;

    line-height:1.15!important;

}

/* Price */

.single-product .price{

    color:#4B3428!important;

    font-size:34px!important;

    font-weight:800!important;

    margin:20px 0!important;

}

/* Short Description */

.single-product .woocommerce-product-details__short-description{

    color:#666;

    font-size:16px;

    line-height:1.8;

}

/* Quantity */

.single-product .quantity .qty{

    border-radius:50px!important;

    border:1px solid #DDD3C7!important;

    height:52px!important;

    width:70px!important;

}

/* Add To Cart */

.single-product .single_add_to_cart_button{

    background:#4B3428!important;

    color:#fff!important;

    border-radius:999px!important;

    height:54px!important;

    font-weight:700!important;

    font-size:15px!important;

    box-shadow:0 10px 25px rgba(75,52,40,.20);

}

.single-product .single_add_to_cart_button:hover{

    background:#2E211B!important;

}

/* Buy Now */

.single-product .custom-product-buy-now{

    background:#1E1E1E!important;

    color:#fff!important;

    border-radius:999px!important;

    height:54px!important;

    font-weight:700!important;

}

.single-product .custom-product-buy-now:hover{

    background:#4B3428!important;

}

/* Tabs */

.woocommerce-tabs{

    background:#fff;

    border-radius:20px;

    padding:25px;

    margin-top:40px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}






/* ==========================================================
   PREMIUM CHECKOUT
========================================================== */

.woocommerce-checkout{

background:#F6F2EE!important;

}

.woocommerce-checkout .woocommerce{

max-width:1300px;

margin:auto;

}

/* Left + Right Card */

.woocommerce-billing-fields,
.woocommerce-additional-fields,
#order_review{

background:#ffffff!important;

padding:35px!important;

border-radius:22px!important;

border:1px solid #E7DED3!important;

box-shadow:0 15px 40px rgba(0,0,0,.05)!important;

}

/* Headings */

.woocommerce-checkout h3{

font-size:26px!important;

font-weight:800!important;

color:#2E211B!important;

margin-bottom:25px!important;

}

/* Inputs */

.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{

background:#FAF8F6!important;

border:1px solid #DDD3C7!important;

border-radius:16px!important;

height:56px!important;

padding:0 18px!important;

font-size:15px!important;

box-shadow:none!important;

}

/* Focus */

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{

border-color:#8B6A4B!important;

box-shadow:0 0 0 4px rgba(139,106,75,.12)!important;

}

/* Order Table */

.shop_table{

border:none!important;

}

.shop_table td,
.shop_table th{

padding:16px!important;

}

/* Total */

.order-total{

font-size:20px!important;

font-weight:800!important;

color:#2E211B!important;

}

/* Place Order */

#place_order{

width:100%!important;

height:58px!important;

background:#4B3428!important;

color:#fff!important;

border-radius:999px!important;

font-size:16px!important;

font-weight:700!important;

letter-spacing:.5px!important;

box-shadow:0 12px 30px rgba(75,52,40,.25);

}

#place_order:hover{

background:#2E211B!important;

transform:translateY(-2px);

}

/* Coupon */

.checkout_coupon{

background:#fff!important;

padding:20px!important;

border-radius:18px!important;

border:1px solid #E7DED3!important;

}





/* ==========================================================
   LUXURY FOOTER
========================================================== */

#footer{

background:#2E211B!important;

}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer .widget-title{

color:#fff!important;

font-weight:700;

}

#footer p,
#footer li,
#footer a{

color:#D8C9BC!important;

}

#footer a:hover{

color:#ffffff!important;

}

.absolute-footer{

background:#241913!important;

color:#BFAE9E!important;

border-top:1px solid rgba(255,255,255,.08);

}



/* ==========================================================
   PREMIUM UI POLISH
========================================================== */

/* Buttons */

.button,
button,
input[type="submit"]{

border-radius:999px!important;

font-weight:700!important;

letter-spacing:.5px;

transition:.3s;

}

.button:hover,
button:hover{

transform:translateY(-2px);

box-shadow:0 15px 30px rgba(0,0,0,.12);

}

/* Inputs */

input,
textarea,
select{

border-radius:14px!important;

}

/* Cards */

.product-small.box,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order{

border-radius:22px!important;

overflow:hidden;

}

/* Images */

img{

transition:.35s;

}

.product-small:hover img{

transform:scale(1.04);

}

/* Header Icons Fix */

.header i,
.header .icon-search,
.header .icon-user,
.header .icon-heart,
.header .icon-shopping-bag,
.header .icon-menu,
.header .nav-top-link i{

    color:#F5F2EE !important;

}

.header i:hover{

    color:#B08A62 !important;

}

/* ==========================================
   PREMIUM TRANSPARENT HEADER
========================================== */

/* Default Transparent */

#header,
.header-wrapper,
.header-main{

    background: transparent !important;
    box-shadow: none !important;

}

/* Sticky Header */

.stuck .header-main{

    background: rgba(46,33,27,.95) !important;

    backdrop-filter: blur(15px);

    -webkit-backdrop-filter: blur(15px);

    box-shadow: 0 8px 30px rgba(0,0,0,.15);

}

/* Menu */

.header .nav>li>a{

    color:#ffffff !important;

    font-weight:600;

}

.header .nav>li>a:hover{

    color:#D0B08A !important;

}

/* Icons */

.header i,
.header .icon-search,
.header .icon-user,
.header .icon-heart,
.header .icon-shopping-bag,
.header .icon-menu{

    color:#ffffff !important;

}

.header i:hover{

    color:#D0B08A !important;

}

/* Logo */

.header .logo img{

    transition:.35s;

}

/* Sticky Logo */

.stuck .logo img{

    transform:scale(.95);

}

/* ==============================
   HEADER COLOR FIX
============================== */

/* Transparent Header */

#header:not(.stuck),
.header-wrapper:not(.stuck),
.header-main:not(.stuck){

    background: transparent !important;

}

/* Transparent Header Menu */

#header:not(.stuck) .nav > li > a,
#header:not(.stuck) i,
#header:not(.stuck) .header-cart-link,
#header:not(.stuck) .icon-menu{

    color:#ffffff !important;

}

/* Sticky Header */

.stuck .header-main{

    background:#2E211B !important;

}

/* Sticky Menu */

.stuck .nav > li > a,
.stuck i,
.stuck .header-cart-link,
.stuck .icon-menu{

    color:#F5F2EE !important;

}

/* Hover */

.nav > li > a:hover{

    color:#C8A47A !important;

}

/* Permanent Brown Header */
#header,
.header-wrapper,
.header-main,
.stuck .header-main,
.header-bg {
    background: #3A281E !important;
}

/* White Icons */
.nav-icon,
.icon-menu,
.header .icon,
.mobile-nav .icon-menu,
.cart-icon,
.header-nav a {
    color: #fff !important;
}

/* Remove Yellow Transparent Header */
.transparent .header-wrapper,
.transparent #header {
    background: #3A281E !important;
}

.transparent .header-bg {
    opacity: 1 !important;
    background: #3A281E !important;
}



/* ===== Luxury Beige Theme ===== */

/* Main Website Background */
body,
#main,
.main-bg,
.page-wrapper,
.shop-page,
.home {
    background: #EDD7C4 !important;
}

/* White gaps remove */
.section,
.section-content,
.container {
    background: transparent !important;
}

/* Product Cards */
.product-small.box {
    background: #F8EFE7 !important;
    border: 1px solid #D9BFA8 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.08) !important;
}

/* Product Image */
.product-small .box-image{
    background:#F5E7DB !important;
}

/* Product Text */
.product-small .box-text{
    background:#F8EFE7 !important;
}

/* Footer */
#footer{
    background:#3A281E !important;
}

/* Buttons */
.button,
.single_add_to_cart_button,
.custom-buy-now-button,
.custom-product-buy-now{
    background:#3A281E !important;
    color:#fff !important;
}

.button:hover,
.single_add_to_cart_button:hover,
.custom-buy-now-button:hover,
.custom-product-buy-now:hover{
    background:#6A4A35 !important;
}


/* Product Title Size */
.single-product .product_title {
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 768px){
    .single-product .product_title{
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
}




/* Browse Our Categories section text */
.section-title,
.section-title-main,
.category-title,
.product-category .woocommerce-loop-category__title,
.box-category .box-text h5,
.box-category .box-text p {
    color: #3A281E !important;
}

/* Product Image Background Match */

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .product-gallery,
.single-product .product-images,
.single-product .product-thumbnails,
.single-product .product-gallery-slider {

    background: #EDD7C4 !important;
}

/* Image ke around white gap remove */

.single-product .woocommerce-product-gallery img{

    background: transparent !important;

}

.single-product .product-gallery,
.single-product .woocommerce-product-gallery {

    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;

}

/* Category Card Background */
.product-category,
.product-category .box,
.product-category .box-text,
.product-category .box-image {
    background: #EDD7C4 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Image ke neeche aur side ka white remove */
.product-category .box-image img{
    background: transparent !important;
}

/* Flatsome category image wrapper */
.product-category .box-image,
.product-category .box-image .image-cover,
.product-category .box-image .image-cover img{
    background: #EDD7C4 !important;
}


/* Browse Our Categories Heading */

.section-title-main,
.section-title span{
    font-size:20px !important;
    font-weight:100 !important;
    color:#3A281E !important;
}


/* ===== Mobile Menu Background ===== */

.mobile-sidebar,
.off-canvas,
.mfp-content,
.nav-sidebar {

    background: #3A281E !important;

}

/* Menu Text */

.nav-sidebar li a{

    color: #F5F2EE !important;

    font-weight: 600 !important;

}

/* Hover */

.nav-sidebar li a:hover{

    color: #D6B89C !important;

}

/* Mobile Menu Icons */

.nav-sidebar i,
.mobile-sidebar i{

    color: #F5F2EE !important;

}

/* ===== Mobile Menu Fix ===== */

/* Sirf left menu panel */
.off-canvas-left .mfp-content,
.nav-sidebar {
    background: #3A281E !important;
}

/* Right side overlay */
.mfp-bg,
.off-canvas-overlay {
    background: rgba(0,0,0,.45) !important;
}

/* Off canvas wrapper transparent */
.off-canvas,
.mfp-wrap {
    background: transparent !important;
}

.off-canvas-left {
    background: transparent !important;
}

.off-canvas-left .sidebar-menu {
    background: #3A281E !important;
}

.track-order-section{
    max-width:560px;
    margin:50px auto;
    padding:30px 25px;
    background:#3A281E;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.track-order-section h2{
    color:#D6B89C;
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
}

.track-box input,
.track-box button{
    height:48px;
}
/* Track Order Input Text Fix */

.track-box input{
    color:#111111 !important;
    background:#ffffff !important;
}

.track-box input::placeholder{
    color:#777777 !important;
    opacity:1 !important;
}

.track-order-section p{
    color:#ffffff !important;
}

.track-order-section h2{
    color:#D6B89C !important;
}

.track-box button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:170px !important;
    height:48px !important;

    background:#D6B89C !important;
    color:#3A281E !important;

    border:none !important;
    border-radius:50px !important;

    font-size:15px !important;
    font-weight:700 !important;

    cursor:pointer !important;
    opacity:1 !important;
    visibility:visible !important;
}

.track-box button:hover{
    background:#F2E5D8 !important;
    color:#3A281E !important;
}
.track-box input:focus{
    color:#111111 !important;
    outline:none;
}
/* Tracking Result */

.tracking-card{

    margin-top:25px;
    background:#F8EFE7;
    border-radius:15px;
    padding:20px;
    color:#3A281E;
    text-align:left;

}

.tracking-card h3{

    margin-bottom:12px;
    color:#3A281E;

}

.tracking-card p{

    margin:8px 0;
    color:#5A4638 !important;

}






/* Product Card Background */

.single-product div.product{
    background:#EDD7C4 !important;
}










/* Reduce Button Bottom Space */

.single-product .single_add_to_cart_button,
.single-product .button.buy-now,
.single-product form.cart{
    margin-bottom:10px !important;
}

.single-product .product_meta{
    margin-top:-77px !important;
}




/* ===== Premium Product Description Box ===== */

.woocommerce-tabs{
    margin-top:25px !important;
}

.woocommerce-tabs ul.tabs{
    display:none !important;
}

.woocommerce-Tabs-panel{
    display:block !important;
    background:#F8EFE7 !important;
    border:1px solid rgba(58,40,30,.12) !important;
    border-radius:16px !important;
    padding:24px !important;
    margin-bottom:18px !important;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
    color:#3A281E !important;
    overflow:hidden;
}

.woocommerce-Tabs-panel h2{
    font-size:22px;
    font-weight:700;
    color:#3A281E !important;
    margin-bottom:18px;
    padding-bottom:10px;
    border-bottom:2px solid #D6B89C;
}

.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li,
.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th{
    color:#3A281E !important;
    line-height:1.8;
    font-size:14px;
}

.woocommerce-Tabs-panel table{
    width:100%;
    border-collapse:collapse;
}

.woocommerce-Tabs-panel table td,
.woocommerce-Tabs-panel table th{
    border-bottom:1px solid rgba(58,40,30,.08);
    padding:10px;
}

/* Product Description Spacing */

.woocommerce-tabs{
    margin-top:8px !important;
    margin-bottom:10px !important;
}

.woocommerce-Tabs-panel{
    margin-top:0 !important;
    margin-bottom:10px !important;
    padding-bottom:15px !important;
}

/* Related Products Spacing */

.related,
.related-products-wrapper{
    margin-top:10px !important;
    padding-top:0 !important;
}

.related .row{
    margin-top:0 !important;
}

.related .product-small{
    margin-bottom:10px !important;
}

.related .box{
    min-height:auto !important;
}

.related .box-text{
    padding:1px !important;
}


/* Remove space below Track Order section */

.track-order-section{
    margin-bottom:0 !important;
    padding-bottom:15px !important;
}

.track-order-section + .section{
    margin-top:0 !important;
    padding-top:0 !important;
}

.track-order-section + div{
    margin-top:0 !important;
}

.home .section{
    margin-bottom:0 !important;
}







@media (max-width: 849px){

#footer .row{
    display:block !important;
}

#footer .row > .col{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    display:block !important;
    margin-bottom:15px;
}

#footer .col-inner{
    width:100% !important;
}

#footer h3{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:15px 0;
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.15);
}

}



/* Need Help Section */

#footer .col:last-child .col-inner{
    font-size:15px;
    line-height:1.9;
}

#footer .col:last-child .col-inner h3{
    font-size:30px;
    font-weight:700;
    color:#fff;
    margin-bottom:18px;
}

#footer .col:last-child .col-inner{
    color:#d8d8d8;
}

#footer .col:last-child .col-inner a{
    color:#ffffff;
    text-decoration:none;
    transition:.3s;
}

#footer .col:last-child .col-inner a:hover{
    color:#d7b48a;
}

/* Spacing */
#footer .col:last-child .col-inner p{
    margin:0 0 14px;
}

/* Mobile */
@media (max-width:849px){

#footer .col:last-child .col-inner{
    font-size:16px;
    line-height:2;
}

#footer .col:last-child .col-inner h3{
    font-size:18px;
    margin-bottom:15px;
}

}






/* ===== SkipDco Premium Reviews ===== */

.skipdco-reviews{
padding:70px 20px;
background:#fafafa;
overflow:hidden;
}

.reviews-header{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:45px;
}

.review-tag{
display:inline-block;
background:#111;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-size:13px;
font-weight:600;
letter-spacing:.5px;
margin-bottom:18px;
}

.reviews-header h2{
font-size:38px;
font-weight:700;
margin:0 0 12px;
color:#111;
}

.reviews-header p{
font-size:16px;
color:#666;
line-height:1.8;
margin-bottom:25px;
}

.rating-box{
display:inline-block;
background:#fff;
padding:14px 25px;
border-radius:50px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
font-size:15px;
font-weight:600;
}

.rating-box strong{
margin:0 8px;
}

.rating-box span{
display:block;
font-size:13px;
color:#777;
margin-top:5px;
font-weight:400;
}

.reviews-slider{
display:flex;
gap:22px;
overflow-x:auto;
scroll-behavior:smooth;
padding-bottom:10px;
scrollbar-width:none;
}

.reviews-slider::-webkit-scrollbar{
display:none;
}

.review-card{
min-width:330px;
max-width:330px;
background:#fff;
border-radius:18px;
padding:24px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.35s;
flex-shrink:0;
}

.review-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.review-user{
display:flex;
align-items:center;
gap:15px;
margin-bottom:15px;
}

.avatar{
width:55px;
height:55px;
background:#111;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
font-weight:700;
}

.review-user h4{
margin:0;
font-size:18px;
}

.review-user span{
font-size:13px;
color:#777;
}

.stars{
color:#ffb400;
font-size:20px;
margin:15px 0;
letter-spacing:2px;
}

.review-card p{
font-size:15px;
line-height:1.8;
color:#555;
margin:0;
}

@media(max-width:850px){

.skipdco-reviews{
padding:50px 15px;
}

.reviews-header h2{
font-size:28px;
}

.review-card{
min-width:280px;
max-width:280px;
}

.rating-box{
font-size:14px;
padding:12px 18px;
}

}

.reviews-slider{

scroll-snap-type:x mandatory;

}

.review-card{

scroll-snap-align:start;

}






/* ===== SkipDco Brown Theme ===== */

.review-tag{
background:#8B5E3C !important;
}

.reviews-header h2{
color:#8B5E3C !important;
}

.rating-box{
border:2px solid #8B5E3C;
}

.rating-box strong{
color:#8B5E3C;
}

.avatar{
background:#8B5E3C !important;
}

.review-user h4{
color:#8B5E3C;
}

.review-user span{
color:#7b7b7b;
}

.stars{
color:#D4A017 !important;
}

.review-card{
border:1px solid rgba(139,94,60,.15);
}

.review-card:hover{
border-color:#8B5E3C;
}

.review-card:hover .avatar{
background:#6f472d !important;
}

.review-card:hover h4{
color:#6f472d;
}



#place_order,
button[name="woocommerce_checkout_place_order"] {
    height: auto !important;
    min-height: 60px !important;
    line-height: 60px !important;
    padding: 0 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    overflow: hidden !important;

    font-size: 18px !important;
    color: #fff !important;
}


/* Hide marketing email opt-in */
.woocommerce-form__label-for-checkbox,
.mailpoet-woocommerce-optin,
#wc_checkout_add_ons,
.checkout-subscribe {
    display: none !important;
}

/* Hide Ship to a different address */
#ship-to-different-address,
.woocommerce-shipping-fields {
    display: none !important;
}






.beachb-thankyou{
max-width:760px;
margin:50px auto;
padding:20px;
text-align:center;
}

.bb-check{
width:90px;
height:90px;
margin:auto;
border-radius:50%;
background:#28a745;
color:#fff;
font-size:45px;
line-height:90px;
font-weight:bold;
margin-bottom:25px;
}

.beachb-thankyou h2{
font-size:36px;
margin-bottom:10px;
}

.bb-sub{
font-size:17px;
color:#666;
margin-bottom:30px;
}

.bb-card{
background:#fff;
padding:25px;
margin-bottom:25px;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
text-align:left;
}

.bb-card h3{
margin-bottom:15px;
}

.bb-card ul{
padding-left:20px;
}

.bb-card li{
margin-bottom:12px;
}

.bb-btn{
display:inline-block;
padding:16px 40px;
background:#5b3a29;
color:#fff !important;
border-radius:40px;
text-decoration:none;
font-weight:600;
margin-top:10px;
transition:.3s;
}

.bb-btn:hover{
background:#3e271b;
}

.bb-footer{
margin-top:35px;
font-size:16px;
color:#777;
}

@media(max-width:768px){

.beachb-thankyou h2{
font-size:28px;
}

.bb-card{
padding:18px;
}

.bb-btn{
width:100%;
}

}






.bb-success{
    display:flex;
    justify-content:center;
    margin:10px 0 30px;
}

.bb-success-circle{
    width:110px;
    height:110px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 45px rgba(34,197,94,.20);
    animation:bbPop .6s ease;
}

.bb-checkmark{
    width:55px;
    height:55px;
}

.bb-checkmark-check{
    stroke:#22c55e;
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:60;
    stroke-dashoffset:60;
    animation:bbDraw .6s .35s forwards;
}

@keyframes bbDraw{
    to{
        stroke-dashoffset:0;
    }
}

@keyframes bbPop{
    0%{
        transform:scale(.4);
        opacity:0;
    }
    70%{
        transform:scale(1.08);
    }
    100%{
        transform:scale(1);
        opacity:1;
    }
}




/* Flatsome Mini Cart Product Title Fix */

.woocommerce-mini-cart .mini_cart_item a:not(.remove) {
    display: block !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    margin-bottom: 6px;
}

.woocommerce-mini-cart .mini_cart_item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.woocommerce-mini-cart .mini_cart_item img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
}

.woocommerce-mini-cart .quantity {
    display: block;
    color: #666;
    font-size: 14px;
}








/* =========================================================
   M-LINAN — LIGHT YELLOW PREMIUM THEME
   Paste at END of existing CSS
========================================================= */

:root{
    --main-yellow:#F6E7A8;
    --yellow-soft:#FFF9E7;
    --yellow-light:#FFFDF5;

    --black:#111111;
    --black-soft:#242424;

    --white:#FFFFFF;

    --text:#171717;
    --text-light:#666666;

    --border:#E9DFC1;
}


/* =========================
   MAIN WEBSITE
========================= */

html,
body,
#main,
.main-bg,
.page-wrapper,
.shop-page,
.home,
.single-product,
.woocommerce-checkout{
    background:#FFF9E7 !important;
    color:#171717 !important;
}

body{
    background:
    linear-gradient(
        180deg,
        #FFFDF7 0%,
        #FFF8DE 55%,
        #FFFDF8 100%
    ) !important;
}

.section,
.section-content,
.container{
    background:transparent !important;
}


/* =========================
   HEADER
========================= */

#header,
.header-wrapper,
.header-main,
.header-bg,
.transparent #header,
.transparent .header-wrapper,
.transparent .header-bg{
    background:#FFFFFF !important;
    box-shadow:0 8px 28px rgba(0,0,0,.07) !important;
}

.header-main{
    border-bottom:1px solid #EEE5C9 !important;
}

.stuck .header-main{
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
}


/* MENU TEXT */

.header .nav>li>a,
#header:not(.stuck) .nav>li>a,
.stuck .nav>li>a{
    color:#111111 !important;
    font-weight:700 !important;
}

.header .nav>li>a:hover,
.header .current-menu-item>a,
.header .active>a{
    color:#B79A3B !important;
}


/* ICONS */

.header i,
.header .icon-search,
.header .icon-user,
.header .icon-heart,
.header .icon-shopping-bag,
.header .icon-menu,
.header .header-cart-link,
.header-nav a,
.nav-icon{
    color:#111111 !important;
}

.header i:hover{
    color:#B79A3B !important;
}


/* CART BADGE */

.cart-icon strong{
    background:#F6E7A8 !important;
    color:#111111 !important;
    border:none !important;
}


/* =========================
   PRODUCT CARDS
========================= */

.product-small.box{
    background:#FFFFFF !important;

    border:1px solid #ECE2C4 !important;

    border-radius:22px !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.07) !important;

    overflow:hidden !important;
}

.product-small.box:hover{
    transform:translateY(-7px) !important;

    box-shadow:
    0 20px 45px rgba(0,0,0,.12) !important;
}


/* IMAGE AREA */

.product-small .box-image{
    background:
    linear-gradient(
        145deg,
        #FFFDF7,
        #FFF4C8
    ) !important;

    padding:16px !important;
}

.product-small .box-image img{
    border-radius:17px !important;
}


/* PRODUCT TEXT */

.product-small .box-text{
    background:#FFFFFF !important;
    padding:18px !important;
}

.product-small .product-title,
.product-small .name{
    color:#111111 !important;

    font-size:16px !important;

    font-weight:800 !important;

    line-height:1.45 !important;
}


/* PRODUCT PRICE */

.product-small .price{
    color:#111111 !important;

    font-size:20px !important;

    font-weight:900 !important;
}


/* =========================
   ADD TO CART
========================= */

.product-small .add_to_cart_button{
    width:100% !important;

    background:#F6E7A8 !important;

    color:#111111 !important;

    border:1px solid #E1C96F !important;

    border-radius:50px !important;

    padding:13px 20px !important;

    font-weight:800 !important;
}

.product-small .add_to_cart_button:hover{
    background:#111111 !important;

    color:#FFFFFF !important;
}


/* =========================
   BUY NOW
========================= */

.custom-buy-now-button{
    width:100% !important;

    background:#111111 !important;

    color:#FFFFFF !important;

    border-radius:50px !important;

    border:1px solid #111111 !important;

    padding:13px 20px !important;

    font-weight:800 !important;
}

.custom-buy-now-button:hover{
    background:#F6E7A8 !important;

    color:#111111 !important;

    transform:translateY(-2px) !important;
}


/* =========================
   SALE BADGE
========================= */

.product-small .badge,
.product-small .onsale,
.onsale{
    background:#111111 !important;

    color:#FFF5C8 !important;

    border-radius:50px !important;

    font-weight:800 !important;
}


/* =========================
   SECTION TITLE
========================= */

.section-title-main,
.section-title span{
    color:#111111 !important;

    font-weight:800 !important;
}

.section-title b{
    background:#DCC56D !important;
}


/* =========================
   CATEGORY
========================= */

.product-category,
.product-category .box,
.product-category .box-text{
    background:transparent !important;
}

.product-category .box-image,
.product-category .box-image .image-cover{
    background:#FFF5CE !important;

    border:1px solid #E9DCA9 !important;

    border-radius:20px !important;
}

.category-title,
.product-category .woocommerce-loop-category__title,
.box-category .box-text h5{
    color:#111111 !important;

    font-weight:700 !important;
}


/* =========================
   SINGLE PRODUCT
========================= */

.single-product div.product,
.single-product .product{
    background:#FFFFFF !important;

    border:1px solid #EDE2C1 !important;

    border-radius:26px !important;

    box-shadow:
    0 15px 40px rgba(0,0,0,.07) !important;
}


/* PRODUCT GALLERY */

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .product-gallery,
.single-product .product-images,
.single-product .product-thumbnails,
.single-product .product-gallery-slider{
    background:#FFF8DD !important;

    border:1px solid #EADDAF !important;

    border-radius:22px !important;
}


/* TITLE */

.single-product .product_title{
    color:#111111 !important;

    font-size:34px !important;

    font-weight:800 !important;
}


/* PRICE */

.single-product .price{
    color:#111111 !important;

    font-size:31px !important;

    font-weight:900 !important;
}


/* DESCRIPTION */

.single-product
.woocommerce-product-details__short-description{
    color:#5E5E5E !important;
}


/* =========================
   SELECT + QUANTITY
========================= */

.single-product select,
.single-product .quantity .qty{
    background:#FFFFFF !important;

    color:#111111 !important;

    border:1px solid #DDCF9B !important;

    border-radius:14px !important;
}

.single-product select:focus,
.single-product .quantity .qty:focus{
    border-color:#CBB65F !important;

    box-shadow:
    0 0 0 4px rgba(203,182,95,.15) !important;
}


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

.single-product .single_add_to_cart_button{
    background:#F6E7A8 !important;

    color:#111111 !important;

    border:1px solid #DCC56D !important;

    border-radius:50px !important;

    opacity:1 !important;

    visibility:visible !important;

    pointer-events:auto !important;
}

.single-product .single_add_to_cart_button:hover{
    background:#111111 !important;

    color:#FFFFFF !important;
}


/* =========================
   PRODUCT BUY NOW
========================= */

.single-product .custom-product-buy-now{
    background:#111111 !important;

    color:#FFFFFF !important;

    border:1px solid #111111 !important;

    border-radius:50px !important;
}

.single-product .custom-product-buy-now:hover{
    background:#F6E7A8 !important;

    color:#111111 !important;
}


/* =========================
   PRODUCT DESCRIPTION
========================= */

.woocommerce-Tabs-panel{
    background:#FFFFFF !important;

    color:#111111 !important;

    border:1px solid #E9DFC1 !important;

    border-radius:18px !important;

    box-shadow:
    0 10px 28px rgba(0,0,0,.06) !important;
}

.woocommerce-Tabs-panel h2{
    color:#111111 !important;

    border-bottom:
    2px solid #F0D978 !important;
}

.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li,
.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th{
    color:#555555 !important;
}


/* =========================
   CHECKOUT
========================= */

.woocommerce-checkout{
    background:#FFF9E7 !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
#order_review,
.woocommerce-checkout-review-order{
    background:#FFFFFF !important;

    border:1px solid #ECE2C4 !important;

    border-radius:22px !important;

    box-shadow:
    0 12px 35px rgba(0,0,0,.06) !important;
}

.woocommerce-checkout h3{
    color:#111111 !important;
}


/* CHECKOUT INPUT */

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
    background:#FFFDF6 !important;

    color:#111111 !important;

    border:1px solid #DED2A6 !important;

    border-radius:14px !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
    border-color:#CBB45D !important;

    box-shadow:
    0 0 0 4px rgba(203,180,93,.14) !important;
}


/* PAYMENT */

#payment{
    background:#FFFDF5 !important;

    color:#111111 !important;

    border:1px solid #E9DCAE !important;
}


/* PLACE ORDER */

#place_order,
button[name="woocommerce_checkout_place_order"]{
    background:#111111 !important;

    color:#FFFFFF !important;

    border-radius:50px !important;

    border:1px solid #111111 !important;
}

#place_order:hover,
button[name="woocommerce_checkout_place_order"]:hover{
    background:#F6E7A8 !important;

    color:#111111 !important;
}


/* =========================
   TRACK ORDER
========================= */

.track-order-section{
    background:#FFFFFF !important;

    border:1px solid #E9DFC1 !important;

    box-shadow:
    0 15px 35px rgba(0,0,0,.07) !important;
}

.track-order-section h2{
    color:#111111 !important;
}

.track-order-section p{
    color:#666666 !important;
}

.track-box input{
    background:#FFFDF6 !important;

    color:#111111 !important;

    border:1px solid #DED2A6 !important;
}

.track-box button{
    background:#F6E7A8 !important;

    color:#111111 !important;

    border:1px solid #DCC56D !important;
}

.track-box button:hover{
    background:#111111 !important;

    color:#FFFFFF !important;
}

.tracking-card{
    background:#FFF8DE !important;

    color:#111111 !important;

    border:1px solid #E8D99F !important;
}

.tracking-card h3{
    color:#111111 !important;
}

.tracking-card p{
    color:#5F5F5F !important;
}


/* =========================
   REVIEWS
========================= */

.skipdco-reviews{
    background:#FFF9E7 !important;
}

.review-tag{
    background:#111111 !important;

    color:#FFF4BD !important;
}

.reviews-header h2{
    color:#111111 !important;
}

.reviews-header p{
    color:#666666 !important;
}

.rating-box{
    background:#FFFFFF !important;

    color:#111111 !important;

    border:1px solid #E7D9A6 !important;
}

.review-card{
    background:#FFFFFF !important;

    border:1px solid #E9DFC1 !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06) !important;
}

.avatar{
    background:#111111 !important;

    color:#FFF0A8 !important;
}

.review-user h4{
    color:#111111 !important;
}

.review-user span{
    color:#777777 !important;
}

.review-card p{
    color:#555555 !important;
}

.stars{
    color:#D9AE28 !important;
}


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

.mobile-sidebar,
.off-canvas-left .mfp-content,
.off-canvas-left .sidebar-menu,
.nav-sidebar{
    background:#FFFDF7 !important;
}

.nav-sidebar li a{
    color:#111111 !important;

    border-bottom:1px solid #EDE2C2 !important;
}

.nav-sidebar li a:hover{
    color:#B09130 !important;
}

.nav-sidebar i,
.mobile-sidebar i{
    color:#111111 !important;
}


/* =========================
   FOOTER
========================= */

#footer{
    background:#111111 !important;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer .widget-title{
    color:#FFFFFF !important;
}

#footer p,
#footer li{
    color:#CCCCCC !important;
}

#footer a{
    color:#F3E7BA !important;
}

#footer a:hover{
    color:#FFFFFF !important;
}

.absolute-footer{
    background:#090909 !important;

    color:#AAAAAA !important;

    border-top:
    1px solid rgba(255,255,255,.08);
}


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

@media(max-width:768px){

    .single-product .product_title{
        font-size:24px !important;
    }

    .single-product .single_add_to_cart_button,
    .single-product .custom-product-buy-now{
        width:100% !important;

        margin:6px 0 !important;
    }

}

/* =========================================
   PRODUCT TITLE BOX - LIGHT GOLD PREMIUM
========================================= */

.product-small .box-text{
    background: linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF7D6 100%
    ) !important;

    border-top: 1px solid #E9DCA7 !important;
}

/* Product Title */

.product-small .product-title,
.product-small .name{
    color:#17130B !important;
    font-weight:800 !important;
}

/* Product Price */

.product-small .price{
    color:#9A7924 !important;
    font-weight:900 !important;
}

/* Slight premium glow */

.product-small.box:hover .box-text{
    background: linear-gradient(
        145deg,
        #FFFDF7 0%,
        #FFF1BE 100%
    ) !important;
}

/* =========================================
   BUY NOW - LIGHT GOLD PREMIUM
========================================= */

.custom-buy-now-button,
.single-product .custom-product-buy-now{
    background: linear-gradient(
        145deg,
        #FFF9DF 0%,
        #F3D987 100%
    ) !important;

    color:#17130B !important;

    border:1px solid #DFC46C !important;

    box-shadow:0 6px 18px rgba(190,150,45,.15) !important;

    font-weight:800 !important;
}

/* Hover */

.custom-buy-now-button:hover,
.single-product .custom-product-buy-now:hover{
    background: linear-gradient(
        145deg,
        #F6E39D 0%,
        #E8C75F 100%
    ) !important;

    color:#111111 !important;

    border-color:#D5B64F !important;

    transform:translateY(-2px) !important;

    box-shadow:0 10px 25px rgba(180,140,35,.22) !important;
}


/* =========================================================
   HEADER + FOOTER — LIGHT CHAMPAGNE GOLD
========================================================= */

/* =========================
   HEADER
========================= */

#header,
.header-wrapper,
.header-main,
.header-bg,
.transparent #header,
.transparent .header-wrapper,
.transparent .header-bg,
.stuck .header-main{
    background: linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF7D6 100%
    ) !important;

    border-bottom:1px solid #E9DCA7 !important;

    box-shadow:0 6px 22px rgba(150,115,30,.10) !important;
}


/* HEADER MENU TEXT */

.header .nav>li>a,
#header:not(.stuck) .nav>li>a,
.stuck .nav>li>a,
.header-nav a{
    color:#17130B !important;
    font-weight:700 !important;
}


/* MENU HOVER */

.header .nav>li>a:hover,
.header .current-menu-item>a,
.header .active>a{
    color:#9A7924 !important;
}


/* HEADER ICONS */

.header i,
.header .icon-search,
.header .icon-user,
.header .icon-heart,
.header .icon-shopping-bag,
.header .icon-menu,
.header .header-cart-link,
.nav-icon,
.mobile-nav .icon-menu{
    color:#17130B !important;
}


/* ICON HOVER */

.header i:hover,
.header .icon-menu:hover,
.header .header-cart-link:hover{
    color:#9A7924 !important;
}


/* CART BADGE */

.cart-icon strong{
    background:#17130B !important;
    color:#FFF7D6 !important;
    border:none !important;
}


/* STICKY HEADER */

.stuck .header-main{
    background:rgba(255,247,214,.96) !important;

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}


/* =========================
   FOOTER
========================= */

#footer{
    background: linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF4C9 100%
    ) !important;

    border-top:1px solid #E5D493 !important;

    box-shadow:0 -8px 30px rgba(150,115,30,.08) !important;
}


/* FOOTER HEADINGS */

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer .widget-title{
    color:#17130B !important;
    font-weight:800 !important;
}


/* FOOTER NORMAL TEXT */

#footer p,
#footer li,
#footer .textwidget{
    color:#5F542F !important;
}


/* FOOTER LINKS */

#footer a{
    color:#4D421F !important;
    font-weight:500;
}


/* FOOTER LINK HOVER */

#footer a:hover{
    color:#9A7924 !important;
}


/* =========================
   BOTTOM FOOTER
========================= */

.absolute-footer{
    background:#F2DA8C !important;

    color:#3C3218 !important;

    border-top:1px solid #D9BF68 !important;
}

.absolute-footer a{
    color:#3C3218 !important;
}

.absolute-footer a:hover{
    color:#000000 !important;
}


/* =========================
   MOBILE FOOTER LINES
========================= */

@media(max-width:849px){

    #footer h3{
        color:#17130B !important;

        border-bottom:
        1px solid rgba(120,90,20,.18) !important;
    }

}

/* =========================================================
   HEADER MENU + CART ICON VISIBILITY FIX
========================================================= */

/* ALL HEADER ICONS */
#header i,
#header .icon-menu,
#header .icon-search,
#header .icon-user,
#header .icon-heart,
#header .icon-shopping-bag,
#header .header-cart-link,
#header .nav-icon,
#header .mobile-nav .icon-menu,
#header .header-button i,
#header .header-inner i,
#header svg {
    color:#2A2110 !important;
    fill:#2A2110 !important;
    opacity:1 !important;
}


/* MENU LINKS */
#header .nav > li > a,
#header .header-nav-main > li > a,
#header .header-nav > li > a {
    color:#2A2110 !important;
    opacity:1 !important;
    font-weight:700 !important;
}


/* MENU HOVER */
#header .nav > li > a:hover,
#header .header-nav-main > li > a:hover {
    color:#9A7924 !important;
}


/* MOBILE HAMBURGER MENU */
#header .icon-menu,
#header .mobile-nav .icon-menu,
#header .nav-icon {
    color:#2A2110 !important;
    opacity:1 !important;
}


/* CART ICON */
#header .cart-icon,
#header .cart-icon strong,
#header .header-cart-link,
#header .header-cart-link i {
    color:#2A2110 !important;
}


/* FLATSOME CART BAG BORDER */
#header .cart-icon strong {
    border:2px solid #2A2110 !important;
    background:#F2DA8C !important;
    color:#2A2110 !important;
    font-weight:900 !important;
}


/* CART BAG HANDLE */
#header .cart-icon strong:after {
    border-color:#2A2110 !important;
}


/* CART COUNT / BADGE */
#header .cart-icon .cart-count,
#header .cart-count,
#header .badge,
#header .header-cart-link .cart-count {
    background:#2A2110 !important;
    color:#FFF7D6 !important;
    border:2px solid #FFF7D6 !important;
}


/* CART PRICE */
#header .cart-price,
#header .header-cart-title {
    color:#2A2110 !important;
    font-weight:800 !important;
}


/* SEARCH ICON */
#header .icon-search {
    color:#2A2110 !important;
}


/* ACCOUNT ICON */
#header .icon-user {
    color:#2A2110 !important;
}


/* HEART / WISHLIST */
#header .icon-heart {
    color:#2A2110 !important;
}


/* HOVER EFFECT FOR ICONS */
#header .icon-menu:hover,
#header .icon-search:hover,
#header .icon-user:hover,
#header .icon-heart:hover,
#header .header-cart-link:hover,
#header .header-cart-link:hover i {
    color:#9A7924 !important;
}


/* =========================================================
   STICKY HEADER SAME COLORS
========================================================= */

.stuck .icon-menu,
.stuck .icon-search,
.stuck .icon-user,
.stuck .icon-heart,
.stuck .header-cart-link,
.stuck .header-cart-link i,
.stuck .nav > li > a {
    color:#2A2110 !important;
}


/* =========================================================
   MOBILE HEADER FIX
========================================================= */

@media(max-width:849px){

    #header .icon-menu,
    #header .icon-search,
    #header .icon-user,
    #header .icon-heart,
    #header .header-cart-link,
    #header .header-cart-link i,
    #header .nav-icon {
        color:#1D170B !important;
        opacity:1 !important;
    }

    #header .icon-menu {
        font-size:25px !important;
    }

    #header .cart-icon strong {
        background:#F2DA8C !important;
        color:#1D170B !important;
        border-color:#1D170B !important;
    }
}

/* =========================================================
   FINAL HEADER + CATEGORY TITLE FIX
========================================================= */


/* =========================
   HEADER FORCE COLOR
========================= */

#header,
#header .header-wrapper,
#header .header-main,
#header .header-bg,
.header-wrapper,
.header-main,
.header-bg,
.transparent #header,
.transparent .header-wrapper,
.transparent .header-bg,
.stuck .header-main,
.header-wrapper.stuck,
.header-wrapper.stuck .header-main {

    background: linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF1BE 100%
    ) !important;

    background-color:#FFF4C9 !important;

    opacity:1 !important;

    box-shadow:0 7px 24px rgba(150,115,30,.12) !important;

    border-bottom:1px solid #E2CC7A !important;
}


/* HEADER MENU TEXT */

#header .nav > li > a,
#header .header-nav-main > li > a,
#header .header-nav > li > a,
#header .nav-top-link,
.header-main .nav > li > a {

    color:#221A08 !important;

    font-weight:800 !important;

    opacity:1 !important;
}


/* HEADER ICONS */

#header i,
#header .icon-menu,
#header .icon-search,
#header .icon-user,
#header .icon-heart,
#header .icon-shopping-bag,
#header .header-cart-link,
#header .nav-icon,
#header svg {

    color:#221A08 !important;

    fill:#221A08 !important;

    opacity:1 !important;
}


/* CART BAG */

#header .cart-icon strong {

    background:#E9CD68 !important;

    color:#221A08 !important;

    border:2px solid #221A08 !important;

    font-weight:900 !important;
}

#header .cart-icon strong:after {

    border-color:#221A08 !important;
}


/* CART PRICE / TEXT */

#header .cart-price,
#header .header-cart-title {

    color:#221A08 !important;

    font-weight:800 !important;
}


/* HEADER HOVER */

#header .nav > li > a:hover,
#header i:hover,
#header .header-cart-link:hover {

    color:#9A7924 !important;
}


/* =========================
   PRODUCT CATEGORY CARDS
========================= */

.product-category .box,
.product-category .box-text,
.product-category .box-text-inner,
.box-category .box-text,
.box-category .box-text-inner {

    background: linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF1BE 100%
    ) !important;

    border-radius:0 0 18px 18px !important;

}


/* CATEGORY TITLE BOX */

.product-category .box-text,
.box-category .box-text {

    padding:14px 12px !important;

    border-top:1px solid #E4D28E !important;

    box-shadow:0 5px 18px rgba(150,115,30,.07) !important;
}


/* CATEGORY TITLE TEXT */

.product-category .woocommerce-loop-category__title,
.product-category .box-text h5,
.product-category .box-text .header-title,
.box-category .box-text h5,
.box-category .box-text .header-title {

    color:#221A08 !important;

    font-size:16px !important;

    font-weight:800 !important;

    text-align:center !important;

    opacity:1 !important;
}


/* CATEGORY COUNT */

.product-category .count,
.box-category .count {

    color:#8C7229 !important;

    font-weight:600 !important;
}


/* CATEGORY HOVER */

.product-category:hover .box-text,
.box-category:hover .box-text {

    background: linear-gradient(
        145deg,
        #FFF8DD 0%,
        #F4D982 100%
    ) !important;
}


/* MOBILE HEADER FORCE */

@media(max-width:849px){

    #header,
    #header .header-wrapper,
    #header .header-main,
    #header .header-bg {

        background:#FFF4C9 !important;
    }

    #header .icon-menu,
    #header .icon-search,
    #header .header-cart-link,
    #header i {

        color:#221A08 !important;
    }

}

/* =========================================================
   CATEGORY IMAGE WHITE CORNER FIX
========================================================= */

.product-category .box-image,
.product-category .box-image .image-cover,
.product-category .box-image .image-cover img,
.product-category .box-image img,
.box-category .box-image,
.box-category .box-image .image-cover,
.box-category .box-image .image-cover img,
.box-category .box-image img {

    background:#FFF4C9 !important;

    border-radius:18px 18px 0 0 !important;

    overflow:hidden !important;

    border:none !important;

    box-shadow:none !important;
}


/* Remove any inner white layer */

.product-category .box-image > div,
.box-category .box-image > div {

    background:#FFF4C9 !important;
}


/* Category full card */

.product-category .box,
.box-category .box {

    background:#FFF4C9 !important;

    border-radius:18px !important;

    overflow:hidden !important;

    border:1px solid #E4D28E !important;

    box-shadow:0 8px 22px rgba(150,115,30,.08) !important;
}


/* Image proper fit */

.product-category .box-image img,
.box-category .box-image img {

    width:100% !important;

    display:block !important;

    margin:0 !important;
}


/* Remove extra padding */

.product-category .box-image,
.box-category .box-image {

    padding:0 !important;

    margin:0 !important;
}


/* Title joins image cleanly */

.product-category .box-text,
.box-category .box-text {

    margin:0 !important;

    border-radius:0 0 18px 18px !important;

    background:linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF1BE 100%
    ) !important;
}
/* =====================================================
   FINAL FIX — FLATSOME CATEGORY OUTER WHITE BACKGROUND
===================================================== */

/* Entire category column */
.product-category,
.product-category.col,
.product-category.product{
    background:transparent !important;
    background-color:transparent !important;
}


/* THIS IS THE MAIN WHITE WRAPPER */
.product-category > .col-inner,
.product-category .col-inner,
.product-category .col-inner.dark,
.product-category .col-inner.light{
    background:transparent !important;
    background-color:transparent !important;

    border:0 !important;
    outline:0 !important;

    padding:0 !important;

    box-shadow:none !important;
}


/* Category clickable wrapper */
.product-category .col-inner > a,
.product-category > a,
.product-category a.woocommerce-LoopProduct-link{
    display:block !important;

    background:transparent !important;
    background-color:transparent !important;

    border:0 !important;
    outline:0 !important;

    padding:0 !important;

    border-radius:22px !important;
}


/* MAIN CARD */
.product-category .box,
.product-category .box-category{
    background:#FFF4C9 !important;

    border-radius:22px !important;

    overflow:hidden !important;

    padding:0 !important;
    margin:0 !important;

    border:1px solid #E2CC7A !important;

    box-shadow:
        0 8px 22px rgba(150,115,30,.10) !important;

    /* Very important for rounded corner clipping */
    isolation:isolate !important;
    transform:translateZ(0) !important;
}


/* IMAGE AREA */
.product-category .box-image,
.product-category .image-cover,
.product-category .image-cover > div{
    background:#FFF4C9 !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;

    border-radius:21px 21px 0 0 !important;

    overflow:hidden !important;
}


/* IMAGE — slightly larger to cover 1px edge */
.product-category .box-image img,
.product-category .image-cover img{
    display:block !important;

    width:calc(100% + 2px) !important;
    max-width:none !important;

    margin-left:-1px !important;
    margin-right:-1px !important;
    margin-top:-1px !important;

    border:0 !important;
    outline:0 !important;

    border-radius:21px 21px 0 0 !important;
}


/* TITLE BOX */
.product-category .box-text,
.product-category .box-text-inner{
    background:linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF1BE 100%
    ) !important;

    margin:0 !important;

    border:0 !important;

    border-radius:0 0 21px 21px !important;
}


/* Remove Flatsome overlays / unwanted layers */
.product-category .col-inner:before,
.product-category .col-inner:after,
.product-category > a:before,
.product-category > a:after,
.product-category .box:before,
.product-category .box:after,
.product-category .box-image:before,
.product-category .box-image:after{
    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}


/* Desktop + mobile */
@media(max-width:849px){

    .product-category > .col-inner,
    .product-category .col-inner{
        background:transparent !important;
        padding:0 !important;
    }

}

/* =========================================================
   M-LINAN PREMIUM CART
   LIGHT CHAMPAGNE GOLD + DARK TEXT
========================================================= */


/* =========================
   CART PAGE BACKGROUND
========================= */

.woocommerce-cart,
.woocommerce-cart #main,
.woocommerce-cart .page-wrapper {
    background:#FFF9E7 !important;
    color:#221A08 !important;
}


/* =========================
   MAIN CART BOX
========================= */

.woocommerce-cart-form,
.cart-wrapper,
.cart-container {
    background:linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF7D6 100%
    ) !important;

    border:1px solid #E4D28E !important;
    border-radius:22px !important;
    padding:20px !important;

    box-shadow:0 10px 30px rgba(150,115,30,.08) !important;
}


/* =========================
   CART TABLE
========================= */

.woocommerce-cart table.shop_table,
.woocommerce-cart .shop_table {
    background:transparent !important;
    color:#221A08 !important;
    border:none !important;
}


/* TABLE HEADINGS */

.woocommerce-cart .shop_table th {
    color:#221A08 !important;
    font-weight:800 !important;
    border-color:#E4D28E !important;
}


/* TABLE TEXT */

.woocommerce-cart .shop_table td {
    color:#4D421F !important;
    border-color:#E9DCA7 !important;
}


/* =========================
   PRODUCT NAME
========================= */

.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .cart_item a {
    color:#221A08 !important;
    font-weight:800 !important;
}

.woocommerce-cart .product-name a:hover {
    color:#9A7924 !important;
}


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

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .amount,
.woocommerce-cart .woocommerce-Price-amount {
    color:#8B6B18 !important;
    font-weight:800 !important;
}


/* =========================
   PRODUCT IMAGE
========================= */

.woocommerce-cart .product-thumbnail img {
    border-radius:14px !important;
    background:#FFF4C9 !important;
    border:1px solid #E4D28E !important;
}


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

.woocommerce-cart .quantity,
.woocommerce-cart .quantity input,
.woocommerce-cart .quantity .qty {
    background:#FFFFFF !important;
    color:#221A08 !important;
    border-color:#DDCA82 !important;
}

.woocommerce-cart .quantity .qty {
    border-radius:50px !important;
    font-weight:700 !important;
}


/* PLUS / MINUS */

.woocommerce-cart .quantity .button,
.woocommerce-cart .quantity input[type="button"] {
    background:#F6E7A8 !important;
    color:#221A08 !important;
    border-color:#DDCA82 !important;
}


/* =========================
   REMOVE PRODUCT BUTTON
========================= */

.woocommerce-cart a.remove,
.woocommerce-cart .remove {
    color:#8B6B18 !important;
    border-color:#D8BE62 !important;
}

.woocommerce-cart a.remove:hover {
    background:#221A08 !important;
    color:#FFF7D6 !important;
}


/* =========================
   COUPON AREA
========================= */

.woocommerce-cart .coupon input,
.woocommerce-cart input[name="coupon_code"] {
    background:#FFFFFF !important;
    color:#221A08 !important;

    border:1px solid #DDCA82 !important;
    border-radius:50px !important;
}

.woocommerce-cart input[name="coupon_code"]::placeholder {
    color:#81734D !important;
}


/* APPLY COUPON */

.woocommerce-cart .coupon .button {
    background:#F3D987 !important;
    color:#221A08 !important;

    border:1px solid #DCC56D !important;
    border-radius:50px !important;

    font-weight:800 !important;
}

.woocommerce-cart .coupon .button:hover {
    background:#221A08 !important;
    color:#FFFFFF !important;
}


/* =========================
   UPDATE CART
========================= */

.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    background:#F3D987 !important;
    color:#221A08 !important;

    border:1px solid #DCC56D !important;
    border-radius:50px !important;

    font-weight:800 !important;
}

.woocommerce-cart button[name="update_cart"]:hover {
    background:#221A08 !important;
    color:#FFFFFF !important;
}


/* =========================================================
   CART TOTALS
========================================================= */

.woocommerce-cart .cart_totals {
    background:linear-gradient(
        145deg,
        #FFFDF4 0%,
        #FFF1BE 100%
    ) !important;

    border:1px solid #E2CC7A !important;
    border-radius:22px !important;

    padding:25px !important;

    box-shadow:0 12px 30px rgba(150,115,30,.10) !important;
}


/* CART TOTAL HEADING */

.woocommerce-cart .cart_totals h2 {
    color:#221A08 !important;
    font-weight:900 !important;
}


/* CART TOTAL LABELS */

.woocommerce-cart .cart_totals th {
    color:#4D421F !important;
    font-weight:700 !important;
}


/* CART TOTAL VALUES */

.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals .amount {
    color:#8B6B18 !important;
    font-weight:800 !important;
}


/* FINAL TOTAL */

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total .amount {
    color:#221A08 !important;
    font-size:20px !important;
    font-weight:900 !important;
}


/* =========================
   PROCEED TO CHECKOUT
========================= */

.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a {
    background:linear-gradient(
        145deg,
        #FFF9DF 0%,
        #F3D987 100%
    ) !important;

    color:#17130B !important;

    border:1px solid #DFC46C !important;
    border-radius:50px !important;

    font-weight:900 !important;

    box-shadow:0 7px 20px rgba(190,150,45,.16) !important;
}

.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover {
    background:#221A08 !important;
    color:#FFFFFF !important;

    transform:translateY(-2px) !important;
}


/* =========================
   EMPTY CART
========================= */

.woocommerce-cart .cart-empty {
    color:#221A08 !important;
    font-weight:700 !important;
}

.woocommerce-cart .return-to-shop .button {
    background:#F3D987 !important;
    color:#221A08 !important;
}


/* =========================================================
   MINI CART / HEADER CART POPUP
========================================================= */

.woocommerce-mini-cart,
.widget_shopping_cart,
.widget_shopping_cart_content,
.cart-popup-inner,
.cart-popup {
    background:#FFF9E7 !important;
    color:#221A08 !important;
}


/* MINI CART PRODUCT */

.woocommerce-mini-cart .mini_cart_item {
    background:#FFFDF4 !important;
    border-bottom:1px solid #E8D99F !important;
}


/* MINI CART PRODUCT TITLE */

.woocommerce-mini-cart .mini_cart_item a:not(.remove) {
    color:#221A08 !important;
    font-weight:800 !important;
}


/* MINI CART QUANTITY */

.woocommerce-mini-cart .quantity {
    color:#66562B !important;
}


/* MINI CART PRICE */

.woocommerce-mini-cart .amount,
.widget_shopping_cart .amount {
    color:#8B6B18 !important;
    font-weight:800 !important;
}


/* MINI CART SUBTOTAL */

.widget_shopping_cart .total,
.woocommerce-mini-cart__total {
    color:#221A08 !important;
    border-color:#E2CC7A !important;
    font-weight:800 !important;
}

.widget_shopping_cart .total strong,
.woocommerce-mini-cart__total strong {
    color:#221A08 !important;
}


/* MINI CART BUTTONS */

.widget_shopping_cart .buttons .button,
.woocommerce-mini-cart__buttons .button {
    background:#F3D987 !important;
    color:#221A08 !important;

    border:1px solid #DCC56D !important;
    border-radius:50px !important;

    font-weight:800 !important;
}


/* CHECKOUT BUTTON DARK CONTRAST */

.widget_shopping_cart .buttons .checkout,
.woocommerce-mini-cart__buttons .checkout {
    background:#221A08 !important;
    color:#FFFFFF !important;
    border-color:#221A08 !important;
}

.widget_shopping_cart .buttons .checkout:hover,
.woocommerce-mini-cart__buttons .checkout:hover {
    background:#F3D987 !important;
    color:#221A08 !important;
}


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

@media(max-width:768px) {

    .woocommerce-cart-form,
    .woocommerce-cart .cart_totals {
        padding:16px !important;
        border-radius:18px !important;
    }

    .woocommerce-cart .product-name,
    .woocommerce-cart .product-name a {
        color:#221A08 !important;
    }

    .woocommerce-cart .checkout-button {
        width:100% !important;
    }
}



/* =========================================================
   M-LINEN NEED HELP - LIVE + MOBILE FINAL FIX
========================================================= */

/* Footer itself */
#footer,
.footer-wrapper,
.footer-1,
.footer-2 {
    overflow: visible !important;
}


/* ALL FOOTER COLUMNS */
#footer .row {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

#footer .row > .col {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}


/* ==========================
   NEED HELP LAST COLUMN
========================== */

#footer .row > .col:last-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    height: auto !important;
    min-height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    position: relative !important;
    transform: none !important;
}


/* INNER CONTENT */

#footer .row > .col:last-child .col-inner {
    display: block !important;

    visibility: visible !important;
    opacity: 1 !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    position: relative !important;

    transform: none !important;
}


/* NEED HELP HEADING */

#footer .row > .col:last-child h3,
#footer .row > .col:last-child .widget-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #221A08 !important;

    font-size: 20px !important;
    font-weight: 800 !important;

    margin: 0 0 20px !important;
}


/* TEXT */

#footer .row > .col:last-child p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #221A08 !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* LINKS */

#footer .row > .col:last-child a {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #66562B !important;

    font-weight: 600 !important;
}


/* =========================================================
   MOBILE - IMPORTANT FIX
========================================================= */

@media screen and (max-width: 849px) {

    #footer .row {
        display: block !important;
        width: 100% !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;
    }


    #footer .row > .col,
    #footer .row > .col:last-child {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;

        position: relative !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;
    }


    #footer .row > .col:last-child .col-inner {

        display: block !important;

        width: 100% !important;

        height: auto !important;
        max-height: none !important;

        visibility: visible !important;
        opacity: 1 !important;

        overflow: visible !important;

        padding-bottom: 25px !important;
    }


    #footer .row > .col:last-child h3,
    #footer .row > .col:last-child p,
    #footer .row > .col:last-child a {

        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* =========================================================
   FLATSOME HIDDEN MOBILE CLASS OVERRIDE
========================================================= */

@media screen and (max-width: 849px) {

    #footer .hide-for-small,
    #footer .show-for-medium,
    #footer .show-for-large,
    #footer [class*="hide-for-small"] {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* ===== M-LINEN THANK YOU THEME ===== */

.beachb-thankyou h2{
    color:#221A08 !important;
}

.bb-sub,
.bb-footer{
    color:#66562B !important;
}

.bb-card{
    background:#FFF4C9 !important;
    border:1px solid #E4D28E !important;
    color:#221A08 !important;
}

.bb-card h3{
    color:#221A08 !important;
}

.bb-card p,
.bb-card li{
    color:#5F542F !important;
}

.bb-card a{
    color:#8B6B18 !important;
}

.bb-btn{
    background:#F3D987 !important;
    color:#17130B !important;
    border:1px solid #DFC46C !important;
}

.bb-btn:hover{
    background:#221A08 !important;
    color:#fff !important;
}

.bb-success-circle{
    background:#FFF4C9 !important;
    border:1px solid #E4D28E !important;
}

.bb-checkmark-check{
    stroke:#9A7924 !important;
}