:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d494895 *//* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.hero-section{

    width:100%;
    min-height:720px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:80px;

    padding:70px 8%;

    background:#F6F2EC;

    overflow:hidden;

}

/* ===========================
   LEFT CONTENT
=========================== */

.hero-content{

    width:48%;

}

.hero-country{

    display:inline-block;

    font-size:14px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#A66A42;

    border-left:4px solid #A66A42;

    padding-left:16px;

    margin-bottom:25px;

}

.hero-content h1{

    font-size:68px;

    line-height:1.1;

    font-family:Georgia,serif;

    color:#2D241D;

    margin-bottom:25px;

    font-weight:700;

}

.hero-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:560px;

    margin-bottom:45px;

}

/* ===========================
   BUTTON
=========================== */

.hero-btn,
.hero-btn:link,
.hero-btn:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:240px;

    height:62px;

    background:#7B5137 !important;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:17px;

    font-weight:600;

    border-radius:60px;

    transition:.35s;

    border:none;

}

.hero-btn:hover{

    background:#4B3124 !important;

    color:#ffffff !important;

    text-decoration:none !important;

}

.hero-btn:focus,
.hero-btn:active{

    color:#ffffff !important;

    text-decoration:none !important;

    outline:none;

    box-shadow:none;

}

/* ===========================
   IMAGE
=========================== */

.hero-image{

    width:52%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-image img{

    width:100%;

    max-width:620px;

    height:620px;

    object-fit:cover;

    border-radius:30px;

    box-shadow:0 25px 70px rgba(0,0,0,.15);

    transition:.4s;

}

.hero-image img:hover{

    transform:scale(1.02);

}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1024px){

.hero-section{

flex-direction:column;

text-align:center;

padding:50px 30px;

}

.hero-content{

width:100%;

}

.hero-image{

width:100%;

}

.hero-content p{

margin:0 auto 35px;

}

.hero-content h1{

font-size:48px;

}

.hero-image img{

height:500px;

max-width:500px;

}

}

@media(max-width:767px){

.hero-section{

padding:40px 20px;

gap:40px;

}

.hero-content h1{

font-size:36px;

}

.hero-content p{

font-size:16px;

line-height:1.8;

}

.hero-btn{

width:100%;

}

.hero-image img{

height:360px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f19bb9 *//*==============================
SHOWCASE SECTION
==============================*/

.coat-showcase{

    width:100%;

    max-width:1500px;

    margin:80px auto;

    padding:0 5%;

    display:flex;

    align-items:center;

    gap:0;

    position:relative;

}

/*==============================
LEFT IMAGE
==============================*/

.showcase-image{

    width:42%;

    position:relative;

    z-index:1;

}

.showcase-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:30px;

    display:block;

}

/*==============================
RIGHT SIDE
==============================*/

.showcase-content{

    width:65%;

    background:#ffffff;

    margin-left:-90px;

    padding:60px;

    border-radius:30px;

    position:relative;

    z-index:2;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/*==============================
HEADING
==============================*/

.showcase-heading{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.showcase-heading h2{

    font-family:Georgia,serif;

    font-size:52px;

    font-weight:500;

    color:#2b241f;

    margin:0;

    line-height:1.2;

}

/*==============================
PRODUCT GRID
==============================*/

.showcase-products ul.products{

    display:flex !important;

    flex-wrap:nowrap !important;

    justify-content:flex-start;

    gap:25px;

    margin:0 !important;

    padding:0 !important;

    list-style:none;

}

.showcase-products ul.products li.product{

    width:31% !important;

    float:none !important;

    margin:0 !important;

    padding:0 !important;

    background:transparent;

    border:none;

    text-align:center;

}
/*==================================
PRODUCT IMAGE
==================================*/

.showcase-products ul.products li.product img{

    width:100% !important;

    height:260px;

    object-fit:cover;

    border-radius:18px;

    display:block;

    transition:.35s ease;

    margin-bottom:18px;

}

.showcase-products ul.products li.product:hover img{

    transform:scale(1.05);

}

/*==================================
PRODUCT TITLE
==================================*/

.showcase-products ul.products li.product h2,
.showcase-products ul.products li.product .woocommerce-loop-product__title{

    font-size:18px !important;

    font-weight:500;

    color:#2B241F;

    line-height:1.5;

    margin:10px 0;

    min-height:55px;

}

/*==================================
PRICE
==================================*/

.showcase-products ul.products li.product .price{

    display:block;

    margin-top:10px;

    font-size:22px !important;

    font-weight:700;

    color:#2B241F !important;

}

.showcase-products ul.products li.product .price del{

    display:none;

}

/*==================================
REMOVE BUTTONS
==================================*/

.showcase-products .button,
.showcase-products .add_to_cart_button,
.showcase-products .added_to_cart{

    display:none !important;

}

.showcase-products .star-rating{

    display:none !important;

}

/*==================================
CARD HOVER
==================================*/

.showcase-products ul.products li.product{

    transition:.35s ease;

}

.showcase-products ul.products li.product:hover{

    transform:translateY(-8px);

}

/*==================================
LINKS
==================================*/

.showcase-products ul.products li.product a{

    text-decoration:none;

}

.showcase-products ul.products li.product a:hover{

    color:#8B5E3C;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1024px){

.showcase-content{

    margin-left:0;

    width:100%;

    padding:40px;

}

.coat-showcase{

    flex-direction:column;

    gap:35px;

}

.showcase-image{

    width:100%;

}

.showcase-image img{

    height:450px;

}

.showcase-heading{

    justify-content:center;

}

.showcase-heading h2{

    font-size:40px;

}

.showcase-products ul.products{

    flex-wrap:wrap !important;

    justify-content:center;

}

.showcase-products ul.products li.product{

    width:48% !important;

}

}

@media(max-width:767px){

.showcase-content{

    padding:25px;

}

.showcase-heading h2{

    font-size:32px;

}

.showcase-products ul.products{

    display:block !important;

}

.showcase-products ul.products li.product{

    width:100% !important;

    margin-bottom:30px !important;

}

.showcase-image img{

    height:320px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9941169 *//*==============================
RESET
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/*==============================
SECTION
==============================*/

.living-section{

    width:100%;
    max-width:1500px;

    margin:0 auto !important;

    padding:40px 60px !important;

    display:grid;

    grid-template-columns:42% 58%;

    gap:70px;

    align-items:center;

    background:#F4EEE6;

    border-radius:30px;

    overflow:hidden;

}

/*==============================
CONTENT
==============================*/

.living-content{

    padding:20px 0;

}

.living-content span{

    display:block;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#9A6644;

    font-weight:600;

    margin-bottom:25px;

}

.living-content h2{

    font-family:Georgia,serif;

    font-size:68px;

    line-height:1.08;

    color:#2B241F;

    font-weight:500;

    margin-bottom:30px;

}

.living-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:520px;

}

/*==============================
GALLERY
==============================*/

.living-gallery{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    align-items:end;

}

/*==============================
IMAGE CARD
==============================*/

.gallery-img{

    overflow:hidden;

    border-radius:25px;

    position:relative;

    background:#fff;

}

/*==============================
IMAGES
==============================*/

.gallery-img img{

    width:115%;

    height:620px;

    object-fit:cover;

    display:block;

    transition:transform .8s cubic-bezier(.22,.61,.36,1);

}

/* Left Image */

.img-one img{

    transform:translateX(-35px);

}

/* Right Image */

.img-two{

    margin-top:80px;

}

.img-two img{

    height:520px;

    transform:translateX(35px);

}

/*==============================
HOVER
==============================*/

.img-one:hover img{

    transform:translateX(0);

}

.img-two:hover img{

    transform:translateX(0);

}

/*==============================
REMOVE ELEMENTOR SPACING
==============================*/

.elementor-widget-html{

    margin:0 !important;

    padding:0 !important;

}

.elementor-container{

    margin:0 !important;

    padding:0 !important;

}

.elementor-section{

    margin:0 !important;

    padding:0 !important;

}

.elementor-widget{

    margin-bottom:0 !important;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:1200px){

.living-section{

grid-template-columns:1fr;

padding:50px 35px !important;

gap:40px;

}

.living-content{

text-align:center;

}

.living-content p{

margin:auto;

}

.living-gallery{

margin-top:20px;

}

.img-two{

margin-top:0;

}

.gallery-img img{

width:100%;

height:450px;

transform:none !important;

}

}

@media(max-width:767px){

.living-section{

padding:30px 20px !important;

border-radius:20px;

}

.living-gallery{

grid-template-columns:1fr;

gap:20px;

}

.gallery-img img{

width:100%;

height:300px;

transform:none !important;

}

.living-content h2{

font-size:38px;

}

.living-content p{

font-size:16px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3cc004 *//*======================================
FEATURED PRODUCT SECTION
======================================*/

.featured-product-section{

    max-width:1400px;

    margin:60px auto;

    padding:0 30px;

}

/*======================================
HEADER
======================================*/

.featured-header{

    text-align:center;

    margin-bottom:55px;

}

.featured-header span{

    display:inline-flex;

    align-items:center;

    gap:14px;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#A36A42;

    font-weight:600;

}

.featured-header span::before,

.featured-header span::after{

    content:"";

    width:45px;

    height:2px;

    background:#A36A42;

}

.featured-header h2{

    margin-top:18px;

    font-family:Georgia,serif;

    font-size:58px;

    line-height:1.08;

    font-weight:500;

    color:#2B241F;

}

/*======================================
LAYOUT
======================================*/

.featured-wrapper{

    display:grid;

    grid-template-columns:55% 45%;

    gap:60px;

    align-items:center;

}

/*======================================
IMAGES
======================================*/

.featured-images{

    position:relative;

}

.main-image img{

    width:100%;

    display:block;

    border-radius:24px;

}

.small-image{

    position:absolute;

    right:-35px;

    bottom:-35px;

    width:230px;

    background:#fff;

    padding:8px;

    border-radius:18px;

    box-shadow:0 18px 40px rgba(0,0,0,.10);

}

.small-image img{

    width:100%;

    display:block;

    border-radius:14px;

}

/*======================================
CONTENT
======================================*/

.featured-content{

    max-width:560px;

}

.product-description{

    font-size:18px;

    line-height:1.75;

    color:#5E5E5E;

    margin-bottom:35px;

}

/*======================================
BENEFITS
======================================*/

.product-benefits{

    display:grid;

    grid-template-columns:1fr;

    gap:18px;

    margin-bottom:45px;

}

.benefit{

    position:relative;

    padding-left:32px;

    color:#4F4F4F;

    font-size:17px;

    line-height:1.7;

}

.benefit::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#A36A42;

    font-weight:700;

    font-size:18px;

}
/*======================================
BUTTONS
======================================*/

.featured-buttons{

    display:flex;

    gap:18px;

    align-items:center;

    flex-wrap:wrap;

    margin-top:40px;

}

.btn-view,
.btn-cart{

    width:210px;

    height:56px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50px;

    font-size:16px;

    font-weight:600;

    text-decoration:none !important;

    transition:.35s ease;

    font-family:inherit;

}

/* View Product */

.btn-view{

    background:#8B5E3C;

    color:#ffffff !important;

    border:2px solid #8B5E3C;

}

.btn-view:hover{

    background:#6F482F;

    border-color:#6F482F;

    color:#ffffff !important;

}

/* Add to Cart */

.btn-cart{

    background:#ffffff;

    color:#8B5E3C !important;

    border:2px solid #8B5E3C;

}

.btn-cart:hover{

    background:#8B5E3C;

    color:#ffffff !important;

}

/* Remove default link style */

.btn-view:link,
.btn-view:visited,
.btn-view:hover,
.btn-view:active{

    color:#ffffff !important;

    text-decoration:none !important;

}

.btn-cart:link,
.btn-cart:visited{

    color:#8B5E3C !important;

    text-decoration:none !important;

}

.btn-cart:hover,
.btn-cart:active{

    color:#ffffff !important;

    text-decoration:none !important;

}

/*======================================
IMAGE EFFECT
======================================*/

.main-image{

    overflow:hidden;

    border-radius:24px;

}

.small-image{

    overflow:hidden;

}

.main-image img,
.small-image img{

    transition:.35s ease;

}

/* No zoom effect */

.main-image:hover img,
.small-image:hover img{

    transform:none;

}

/*======================================
SPACING
======================================*/

.featured-product-section{

    overflow:hidden;

}

.featured-content>*:last-child{

    margin-bottom:0;

}

/*======================================
RESPONSIVE
======================================*/

@media (max-width:1024px){

.featured-wrapper{

grid-template-columns:1fr;

gap:45px;

}

.featured-content{

max-width:100%;

}

.small-image{

position:relative;

right:auto;

bottom:auto;

margin:20px auto 0;

width:180px;

}

.featured-header h2{

font-size:44px;

}

}

@media (max-width:767px){

.featured-product-section{

padding:0 20px;

margin:45px auto;

}

.featured-header{

margin-bottom:35px;

}

.featured-header h2{

font-size:34px;

line-height:1.2;

}

.featured-header span{

font-size:12px;

letter-spacing:3px;

}

.product-description{

font-size:16px;

line-height:1.7;

}

.benefit{

font-size:15px;

padding-left:26px;

}

.featured-buttons{

flex-direction:column;

gap:15px;

}

.btn-view,
.btn-cart{

width:100%;

max-width:320px;

margin:0 auto;

}

.small-image{

width:150px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33db976 *//*====================================
HOME LIFESTYLE BANNER
====================================*/

.home-banner{

    position:relative;

    width:100%;

    max-width:1500px;

    height:520px;

    margin:0 auto;

    border-radius:24px;

    overflow:hidden;

    background-image:url("https://marshel.shop/wp-content/uploads/2026/08/Green-and-Cream-Minimalist-Home-Interior-Banner-scaled.png");

    background-size:cover;

    background-position:center center;

    background-repeat:no-repeat;

}

/*====================================
OVERLAY
====================================*/

.banner-overlay{

    position:absolute;

    inset:0;

    background:rgba(20,18,16,.38);

}

/*====================================
CONTENT
====================================*/

.banner-content{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px;

    z-index:2;

}

.banner-tag{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#F1E7DC;

    font-size:13px;

    letter-spacing:5px;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:24px;

}

.banner-tag:before,
.banner-tag:after{

    content:"";

    width:45px;

    height:2px;

    background:#C58B63;

}

.banner-content h2{

    font-family:Georgia,serif;

    font-size:72px;

    line-height:1.05;

    font-weight:500;

    color:#ffffff;

    margin:0 0 28px;

}

.banner-content p{

    max-width:760px;

    margin:0;

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.95);

}

/*====================================
REMOVE ELEMENTOR GAP
====================================*/

.elementor-20 .elementor-element.elementor-element-33db976{

    margin-top:0 !important;

    margin-bottom:0 !important;

    padding-top:0 !important;

    padding-bottom:0 !important;

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

.home-banner{

height:430px;

border-radius:18px;

}

.banner-content{

padding:30px;

}

.banner-content h2{

font-size:50px;

}

.banner-content p{

font-size:17px;

max-width:650px;

line-height:1.8;

}

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.home-banner{

height:340px;

border-radius:14px;

}

.banner-content{

padding:20px;

}

.banner-tag{

font-size:11px;

letter-spacing:3px;

margin-bottom:18px;

}

.banner-tag:before,
.banner-tag:after{

width:28px;

}

.banner-content h2{

font-size:34px;

line-height:1.15;

margin-bottom:18px;

}

.banner-content p{

font-size:15px;

line-height:1.7;

max-width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b0fc9b *//*==============================
WHY CHOOSE US
==============================*/

.why-choose-us{

    max-width:1400px;

    margin:70px auto;

    padding:0 30px;

}

.why-content{

    max-width:1200px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#9B6644;

    font-weight:600;

}

.section-tag:before{

    content:"";

    width:45px;

    height:2px;

    background:#9B6644;

}

.why-content h2{

    font-family:Georgia,serif;

    font-size:58px;

    font-weight:500;

    line-height:1.15;

    color:#2B241F;

    margin-bottom:28px;

}

.why-content p{

    max-width:1180px;

    font-size:22px;

    line-height:1.9;

    color:#555;

    margin:0;

}

.why-content strong{

    color:#8B5E3C;

    font-weight:600;

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.why-content h2{

font-size:42px;

}

.why-content p{

font-size:18px;

line-height:1.8;

}

}

@media(max-width:767px){

.why-choose-us{

padding:0 20px;

margin:50px auto;

}

.why-content h2{

font-size:34px;

}

.why-content p{

font-size:16px;

line-height:1.8;

}

}/* End custom CSS */