﻿*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    margin:0;
    font-family:Inter,sans-serif;
    background:var(--fabbi-body-bg);
    color:var(--fabbi-body-text);
    line-height:1.6;
    overflow-x:hidden
}
a{
    color:inherit
}
img{
    max-width:100%;
    height:auto
}
.announcement-bar{
    height:36px;
    background:var(--fabbi-top-header-bg);
    color:var(--fabbi-top-header-text);
    display:flex;
    align-items:center;
    overflow:hidden
}
.marquee-track{
    display:flex;
    gap:80px;
    white-space:nowrap;
    animation:fabbi-marquee 24s linear infinite
}
.marquee-track span{
    font-size:11px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase
}
@keyframes fabbi-marquee{
    0%{
        transform:translateX(0)
    }
    100%{
        transform:translateX(-50%)
    }
}
.site-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 5%;
    background:var(--fabbi-middle-header-bg);
    border-bottom:1px solid rgba(116,66,39,.08);
    position:sticky;
    top:0;
    z-index:100
}
.header-left,.header-right{
    display:flex;
    align-items:center;
    gap:20px;
    min-width:120px
}
.header-right{
    justify-content:flex-end
}
.header-center{
    text-align:center
}
.icon-button,.header-right a{
    background:none;
    border:0;
    color:var(--fabbi-middle-header-text);
    font-size:18px;
    cursor:pointer;
    text-decoration:none;
    transition:.3s
}
.icon-button:hover,.header-right a:hover{
    color:var(--fabbi-middle-header-hover)
}
.logo-img{
    display:block;
    height:125px;
    width:auto;
    object-fit:contain;
    transition:height .25s ease
}
.cart-link{
    position:relative
}
.cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    background:var(--fabbi-accent);
    color:#fff;
    font-size:9px;
    font-weight:800;
    width:18px;
    height:18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.main-nav{
    background:var(--fabbi-nav-bg);
    border-bottom:1px solid var(--fabbi-nav-border);
    padding:0 5%;
    position:relative;
    z-index:90
}
.main-nav ul{
    display:flex;
    justify-content:center;
    gap:30px;
    list-style:none;
    margin:0;
    padding:12px 0
}
.main-nav a{
    font-size:11px;
    text-transform:uppercase;
    text-decoration:none;
    color:var(--fabbi-nav-text);
    font-weight:700;
    letter-spacing:2px;
    transition:.3s;
    position:relative
}
.main-nav a:after{
    content:"";
    position:absolute;
    bottom:-4px;
    left:0;
    width:0;
    height:1.5px;
    background:var(--fabbi-nav-hover);
    transition:.3s
}
.main-nav a:hover{
    color:var(--fabbi-nav-hover)
}
.main-nav a:hover:after{
    width:100%
}
.search-overlay{
    position:fixed;
    inset:0;
    background:rgba(116,66,39,.96);
    z-index:1000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px
}
.search-overlay.active{
    display:flex
}
.search-overlay form{
    width:min(700px,100%);
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    position:relative
}
.search-overlay input[type=search]{
    height:58px;
    border:1px solid rgba(255,255,255,.35);
    background:#fff;
    padding:0 18px;
    font:500 16px Inter,sans-serif
}
.search-overlay button{
    border:0;
    background:var(--fabbi-button-bg-hover);
    color:var(--fabbi-button-text-hover);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2px;
    padding:0 24px
}
.search-close{
    position:absolute;
    right:0;
    top:-54px;
    width:44px;
    height:44px;
    font-size:30px!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important
}
.hero-slider{
    position:relative;
    width:100%;
    height:90vh;
    min-height:600px;
    overflow:hidden;
    background:var(--fabbi-soft-bg)
}
.hero-slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:60% 40%;
    opacity:0;
    transition:opacity .8s ease;
    pointer-events:none
}
.hero-slide.active{
    opacity:1;
    pointer-events:auto;
    z-index:2
}
.slide-visual{
    overflow:hidden;
    clip-path:inset(0 100% 0 0);
    transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)
}
.hero-slide.active .slide-visual{
    clip-path:inset(0)
}
.hero-slide-image{
    /*width:100%;*/
    height:100%;
    object-fit:cover;
    transform:scale(1.12);
    transition:transform 6s ease
}
.hero-slide.active .hero-slide-image{
    transform:scale(1)
}
.slide-info{
    background:var(--fabbi-soft-bg);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 12%;
    transform:translateX(100%);
    transition:transform 1.2s cubic-bezier(.77,0,.175,1)
}
.hero-slide.active .slide-info{
    transform:translateX(0)
}
.hero-label{
    font-size:11px;
    font-weight:800;
    letter-spacing:5px;
    text-transform:uppercase;
    color:var(--fabbi-title);
    margin-bottom:20px;
    display:block
}
.hero-title{
    font-family:"Playfair Display",serif;
    font-size:3.2rem;
    font-weight:600;
    color:var(--fabbi-title);
    line-height:1.1;
    margin:0 0 25px
}
.hero-title em{
    font-style:italic;
    font-weight:400;
    color:var(--fabbi-accent)
}
.hero-subtitle{
    font-size:14px;
    color:var(--fabbi-body-text);
    font-weight:400;
    line-height:1.8;
    margin:0 0 35px
}
.hero-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:var(--fabbi-button-bg);
    color:var(--fabbi-button-text)!important;
    border:2px solid var(--fabbi-button-bg);
    padding:14px 34px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2.5px;
    text-decoration:none;
    border-radius:0;
    transition:.35s;
    cursor:pointer
}
.hero-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
    background:var(--fabbi-button-bg-hover);
    border-color:var(--fabbi-button-bg-hover);
    color:var(--fabbi-button-text-hover)!important;
    transform:translateY(-2px)
}
.slider-nav{
    position:absolute;
    right:40px;
    bottom:40px;
    z-index:10;
    display:flex;
    gap:10px
}
.slider-nav button{
    width:50px;
    height:50px;
    border:1px solid var(--fabbi-title);
    background:rgba(243,239,236,.8);
    color:var(--fabbi-title);
    cursor:pointer;
    transition:.3s
}
.slider-nav button:hover{
    background:var(--fabbi-title);
    color:#fff!important
}
.benefits-bar{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:var(--fabbi-warm-bg);
    border-bottom:1px solid rgba(116,66,39,.06)
}
.benefit-item{
    text-align:center;
    padding:28px 15px;
    border-right:1px solid rgba(116,66,39,.06)
}
.benefit-item:last-child{
    border-right:0
}
.benefit-item i{
    font-size:22px;
    color:var(--fabbi-title);
    margin-bottom:8px;
    display:block
}
.benefit-item h4{
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
    color:var(--fabbi-title);
    margin:0 0 2px
}
.benefit-item p{
    font-size:10px;
    color:var(--fabbi-body-text);
    margin:0
}
.products-section,.shop-shell,.page-shell{
    width:min(1400px,90%);
    margin:0 auto
}
.products-section{
    padding:60px 0 50px
}
.section-title,.page-shell h1,.shop-shell h1,.woocommerce-products-header__title{
    font-family:"Playfair Display",serif;
    font-size:2rem;
    font-weight:600;
    text-align:center;
    color:var(--fabbi-title);
    margin:0 0 10px
}
.section-subtitle{
    text-align:center;
    font-size:12px;
    color:var(--fabbi-body-text);
    letter-spacing:3px;
    text-transform:uppercase;
    margin:0 0 40px
}
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
    margin:0;
    padding:0
}
.woocommerce ul.products:before,.woocommerce ul.products:after{
    display:none
}
.woocommerce ul.products li.product{
    list-style:none;
    margin:0!important;
    width:auto!important;
    float:none!important
}
.product-card{
    background:var(--fabbi-product-card-bg);
    overflow:hidden;
    transition:.4s;
    position:relative;
    text-align:center;
    height:100%;
    display:flex;
    flex-direction:column
}
.product-card:hover{
    box-shadow:0 16px 50px rgba(116,66,39,.1);
    transform:translateY(-4px)
}
.product-card-link{
    text-decoration:none;
    display:block;
    color:inherit;
    flex:1
}
.product-image-wrap{
    position:relative;
    aspect-ratio:3/4;
    overflow:hidden;
    background:var(--fabbi-product-image-bg)
}
.product-image-wrap img,.woocommerce ul.products li.product a img{
    width:100%;
    height:100%;
    object-fit:cover;
    margin:0;
    transition:transform .8s ease
}
.product-card:hover .product-image-wrap img{
    transform:scale(1.06)
}
.product-info{
    padding:20px 18px 12px;
    text-align:center
}
.woocommerce-loop-product__title,.product-info h3{
    font-family:"Playfair Display",serif!important;
    font-size:16px!important;
    font-weight:600!important;
    color:var(--fabbi-product-title);
    margin:0 0 8px!important;
    letter-spacing:.5px
}
.woocommerce ul.products li.product .price,.product-price,.woocommerce div.product p.price,.woocommerce div.product span.price{
    font-size:20px;
    font-weight:800;
    color:var(--fabbi-product-price);
    margin:0 0 16px;
    display:block
}
.btn-buy-luxury{
    margin:0 auto 24px;
    padding:12px 30px;
    font-size:10px
}
.woocommerce span.onsale{
    min-height:auto;
    min-width:auto;
    border-radius:0;
    background:var(--fabbi-sale-bg);
    color:var(--fabbi-sale-text);
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:7px 11px;
    line-height:1;
    top:12px;
    left:12px
}
.about-strip{
    background:var(--fabbi-footer-bg);
    color:#fff;
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:400px
}
.about-strip-image{
    overflow:hidden
}
.about-strip-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.about-strip-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:50px 60px
}
.about-strip-text h2{
    font-family:"Playfair Display",serif;
    font-size:2.2rem;
    font-weight:600;
    margin:0 0 18px;
    color:var(--fabbi-accent)
}
.about-strip-text p{
    font-size:14px;
    line-height:1.9;
    color:rgba(255,255,255,.82);
    margin:0 0 30px
}
.about-strip-text a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--fabbi-accent);
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:3px;
    border-bottom:1px solid currentColor;
    padding-bottom:4px;
    align-self:flex-start
}
.site-footer{
    background:var(--fabbi-footer-bg);
    color:var(--fabbi-footer-text);
    padding:50px 5% 30px
}
.footer-social{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-bottom:30px
}
.footer-social a{
    color:var(--fabbi-footer-link);
    font-size:20px;
    transition:.3s
}
.footer-social a:hover{
    color:var(--fabbi-footer-link-hover)
}
.footer-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:30px;
    margin-bottom:30px
}
.footer-links a{
    font-size:11px;
    color:var(--fabbi-footer-muted);
    text-decoration:none;
    letter-spacing:1.5px;
    text-transform:uppercase;
    transition:.3s
}
.footer-links a:hover{
    color:var(--fabbi-footer-link)
}
.footer-newsletter{
    max-width:430px;
    margin:0 auto 30px
}
.newsletter-placeholder{
    display:flex;
    border:1px solid rgba(240,161,92,.25)
}
.newsletter-placeholder input{
    flex:1;
    background:transparent;
    border:0;
    padding:14px 16px;
    color:#fff;
    font-size:12px;
    font-family:Inter,sans-serif
}
.newsletter-placeholder input::placeholder{
    color:rgba(255,255,255,.45)
}
.newsletter-placeholder button{
    background:var(--fabbi-footer-link);
    border:0;
    color:var(--fabbi-footer-bg);
    padding:14px 24px;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2px
}
.footer-contact{
    text-align:center;
    margin-bottom:25px
}
.footer-contact p{
    font-size:12px;
    color:var(--fabbi-footer-muted);
    margin:0 0 4px
}
.footer-payments{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-bottom:25px
}
.payment-icon{
    width:42px;
    height:28px;
    background:rgba(255,255,255,.1);
    border-radius:3px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:var(--fabbi-footer-link)
}
.footer-bottom{
    text-align:center;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:10px;
    color:var(--fabbi-footer-muted);
    letter-spacing:1px
}
.page-main,.shop-main{
    padding:60px 0
}
.content-entry{
    background:#fff
}
.content-entry h1{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title)
}
.woocommerce-result-count,.woocommerce-ordering{
    margin-bottom:28px
}
.woocommerce-ordering select{
    height:42px;
    border:1px solid var(--fabbi-nav-border);
    background:#fff;
    padding:0 12px
}
.woocommerce-notices-wrapper{
    width:min(1400px,90%);
    margin:24px auto 0
}
.woocommerce-notices-wrapper:empty{
    display:none;
    margin:0
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
    border-top-color:var(--fabbi-accent);
    background:var(--fabbi-warm-bg)
}
.woocommerce div.product{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);
    gap:54px
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{
    float:none;
    width:auto
}
.woocommerce div.product .product_title{
    text-align:left;
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:2.4rem;
    line-height:1.1
}
.woocommerce div.product form.cart .button{
    height:52px
}
.woocommerce div.product form.cart div.quantity{
    margin-right:12px
}
.quantity .qty{
    height:52px;
    border:1px solid var(--fabbi-nav-border);
    font-weight:700
}
.related.products>h2{
    font-family:"Playfair Display",serif;
    text-align:center;
    color:var(--fabbi-title);
    margin-top:70px
}
.forminator-module-edit-link,.forminator-edit-module,.forminator-module small a{
    display:none!important
}
.footer-newsletter .forminator-ui{
    margin:0!important
}
.footer-newsletter .forminator-row{
    margin:0!important
}
.footer-newsletter .forminator-field{
    display:flex!important;
    border:1px solid rgba(240,161,92,.25)!important
}
.footer-newsletter input{
    background:transparent!important;
    border:0!important;
    color:#fff!important
}
.footer-newsletter .forminator-button{
    background:var(--fabbi-footer-link)!important;
    color:var(--fabbi-footer-bg)!important;
    border-radius:0!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    font-weight:800!important
}
@media (max-width:1024px){
    .hero-title{
        font-size:2.5rem
    }
    .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .woocommerce div.product{
        grid-template-columns:1fr
    }
}
@media (max-width:768px){
    .logo-img{
        height:92px
    }
    .header-left,.header-right{
        min-width:80px;
        gap:14px
    }
    .main-nav ul{
        overflow-x:auto;
        justify-content:flex-start;
        gap:20px
    }
    .hero-slider{
        height:auto;
        min-height:0
    }
    .hero-slide{
        position:relative;
        display:none;
        grid-template-columns:1fr
    }
    .hero-slide.active{
        display:grid
    }
    .slide-visual{
        clip-path:none;
        aspect-ratio:4/5
    }
    .slide-info{
        transform:none;
        padding:38px 8% 70px
    }
    .hero-title{
        font-size:2.1rem
    }
    .slider-nav{
        right:20px;
        bottom:10px
    }
    .benefits-bar{
        grid-template-columns:repeat(2,1fr)
    }
    .about-strip{
        grid-template-columns:1fr
    }
    .about-strip-text{
        padding:40px 30px
    }
    .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px
    }
    .search-overlay form{
        grid-template-columns:1fr
    }
    .search-overlay button{
        height:50px
    }
}
@media (max-width:520px){
    .site-header{
        padding:8px 4%
    }
    .logo-img{
        height:76px
    }
    .announcement-bar{
        height:32px
    }
    .marquee-track span{
        font-size:10px
    }
    .woocommerce ul.products{
        grid-template-columns:1fr
    }
    .products-section,.shop-shell,.page-shell{
        width:88%
    }
    .benefits-bar{
        grid-template-columns:1fr
    }
    .hero-title{
        font-size:1.85rem
    }
    .hero-label{
        letter-spacing:3px
    }
    .footer-links{
        gap:18px
    }
    .newsletter-placeholder{
        display:grid
    }
    .newsletter-placeholder button{
        height:48px
    }
}
 .btn-buy-luxury,.woocommerce ul.products li.product .btn-buy-luxury{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0 auto 24px;
    padding:12px 30px;
    background:var(--fabbi-button-bg);
    border:2px solid var(--fabbi-button-bg);
    color:var(--fabbi-button-text)!important;
    font-family:Inter,sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:2.5px;
    text-decoration:none;
    border-radius:0;
    cursor:pointer;
    transition:background .35s ease,border-color .35s ease,color .35s ease
}
.btn-buy-luxury:hover,.woocommerce ul.products li.product .btn-buy-luxury:hover{
    background:transparent;
    border-color:var(--fabbi-button-bg);
    color:var(--fabbi-button-bg)!important;
    transform:none;
    box-shadow:none
}
.btn-buy-luxury:focus-visible,.woocommerce ul.products li.product .btn-buy-luxury:focus-visible{
    outline:2px solid var(--fabbi-accent);
    outline-offset:3px
}
 .footer-newsletter{
    max-width:400px
}
.footer-newsletter .forminator-custom-form{
    display:flex!important;
    align-items:stretch;
    width:100%;
    border:1px solid rgba(240,161,92,.25);
    background:transparent;
    margin:0!important
}
.footer-newsletter .forminator-custom-form>br,.footer-newsletter .forminator-custom-form br{
    display:none!important
}
.footer-newsletter .forminator-row{
    display:block!important;
    flex:1 1 auto;
    margin:0!important;
    padding:0!important
}
.footer-newsletter .forminator-row-last{
    flex:0 0 auto
}
.footer-newsletter .forminator-col,.footer-newsletter .forminator-field{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important
}
.footer-newsletter .forminator-input,.footer-newsletter input[type=email]{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#fff!important;
    padding:0 16px!important;
    font:500 12px Inter,sans-serif!important;
    line-height:44px!important
}
.footer-newsletter .forminator-input::placeholder,.footer-newsletter input[type=email]::placeholder{
    color:rgba(255,255,255,.38)!important
}
.footer-newsletter .forminator-button,.footer-newsletter .forminator-button-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-width:108px!important;
    margin:0!important;
    padding:0 24px!important;
    background:var(--fabbi-footer-link)!important;
    border:0!important;
    border-radius:0!important;
    color:var(--fabbi-footer-bg)!important;
    font:800 10px Inter,sans-serif!important;
    letter-spacing:2px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    box-shadow:none!important
}
.footer-newsletter .forminator-button:hover,.footer-newsletter .forminator-button-submit:hover{
    background:#fff!important;
    color:var(--fabbi-footer-bg)!important;
    box-shadow:none!important
}
.footer-newsletter .forminator-response-message{
    position:absolute;
    left:50%;
    top:calc(100% + 8px);
    transform:translateX(-50%);
    width:100%;
    margin:0!important;
    font-size:11px!important
}
.footer-newsletter .forminator-error-message{
    display:none!important
}
.footer-newsletter .forminator-placeholder{
    border:1px solid rgba(240,161,92,.25);
    padding:14px 16px;
    color:rgba(255,255,255,.5);
    font-size:12px;
    text-align:center
}
 .footer-links ul,.footer-links li{
    list-style:none!important;
    margin:0!important;
    padding:0!important
}
.footer-links li::marker{
    content:""
}
.footer-links .menu-item{
    display:inline-flex
}
 .shop-main{
    background:var(--fabbi-body-bg);
    padding:0 0 70px
}
.shop-hero{
    background:var(--fabbi-warm-bg);
    border-bottom:1px solid rgba(116,66,39,.08);
    padding:56px 0 46px;
    text-align:center
}
.shop-shell{
    width:min(1400px,90%);
    margin:0 auto
}
.shop-hero h1{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:2.7rem;
    font-weight:600;
    line-height:1.1;
    margin:0
}
.shop-description{
    max-width:760px;
    margin:18px auto 0;
    color:var(--fabbi-body-text);
    font-size:14px;
    line-height:1.8
}
.shop-description p{
    margin:0
}
.shop-category-filter{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin:34px 0 28px
}
.shop-category-filter a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 17px;
    border:1px solid rgba(116,66,39,.18);
    color:var(--fabbi-title);
    font-size:10px;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
    text-decoration:none;
    transition:.25s
}
.shop-category-filter a:hover,.shop-category-filter a.is-active{
    background:var(--fabbi-title);
    border-color:var(--fabbi-title);
    color:#fff!important
}
.shop-toolbar{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:18px;
    margin:0 0 34px;
    padding:18px 0;
    border-top:1px solid rgba(116,66,39,.08);
    border-bottom:1px solid rgba(116,66,39,.08)
}
.shop-toolbar__count{
    justify-self:start
}
.shop-toolbar__count .woocommerce-result-count{
    float:none;
    margin:0;
    color:var(--fabbi-body-text);
    font-size:12px;
    letter-spacing:.5px
}
.shop-toolbar__search{
    justify-self:center;
    width:min(360px,100%)
}
.shop-toolbar__search form{
    display:flex;
    height:42px;
    border:1px solid rgba(116,66,39,.18);
    background:#fff
}
.shop-toolbar__search input{
    flex:1;
    min-width:0;
    border:0;
    background:transparent;
    padding:0 14px;
    color:var(--fabbi-body-text);
    font:500 12px Inter,sans-serif;
    outline:0
}
.shop-toolbar__search button{
    width:46px;
    border:0;
    background:transparent;
    color:var(--fabbi-title);
    cursor:pointer
}
.shop-toolbar__order{
    justify-self:end
}
.shop-toolbar__order .woocommerce-ordering{
    float:none;
    margin:0
}
.shop-toolbar__order select{
    height:42px;
    min-width:230px;
    border:1px solid rgba(116,66,39,.18);
    background:#fff;
    color:var(--fabbi-title);
    padding:0 12px;
    font:700 11px Inter,sans-serif;
    letter-spacing:.8px;
    text-transform:uppercase
}
.woocommerce nav.woocommerce-pagination{
    margin:44px 0 0;
    text-align:center
}
.woocommerce nav.woocommerce-pagination ul{
    display:inline-flex;
    gap:8px;
    border:0;
    margin:0;
    padding:0
}
.woocommerce nav.woocommerce-pagination ul li{
    border:0;
    list-style:none
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    border:1px solid rgba(116,66,39,.18);
    background:#fff;
    color:var(--fabbi-title);
    font-size:12px;
    font-weight:800;
    text-decoration:none
}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{
    background:var(--fabbi-title);
    border-color:var(--fabbi-title);
    color:#fff!important
}
.shop-empty{
    max-width:680px;
    margin:50px auto;
    text-align:center
}
.shop-empty h2{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:2rem;
    font-weight:600;
    margin:0 0 10px
}
.shop-empty p{
    color:var(--fabbi-body-text);
    margin:0 0 24px
}
.woocommerce-products-header{
    display:none
}
 @media (max-width:900px){
    .shop-toolbar{
        grid-template-columns:1fr;
        justify-items:stretch
    }
    .shop-toolbar__count,.shop-toolbar__search,.shop-toolbar__order{
        justify-self:stretch
    }
    .shop-toolbar__order select,.shop-toolbar__search{
        width:100%;
        min-width:0
    }
    .shop-hero h1{
        font-size:2.15rem
    }
    .shop-category-filter{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:4px
    }
    .shop-category-filter a{
        white-space:nowrap
    }
}
 .single-product-main{
    background:var(--fabbi-body-bg);
    padding:20px 0 70px
}
.fabbi-product-breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 26px;
    color:var(--fabbi-body-text);
    font-size:11px;
    font-weight:700;
    letter-spacing:1.4px;
    text-transform:uppercase
}
.fabbi-product-breadcrumb a{
    color:var(--fabbi-title);
    text-decoration:none
}
.fabbi-product-breadcrumb a:hover{
    color:var(--fabbi-accent)
}
.fabbi-single-product div.product{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);
    gap:64px;
    align-items:start
}
.fabbi-single-product .woocommerce-product-gallery{
    float:none!important;
    width:100%!important;
    margin:0!important;
    opacity:1!important
}
.fabbi-single-product .woocommerce-product-gallery__wrapper{
    background:var(--fabbi-warm-bg)
}
.fabbi-single-product .woocommerce-product-gallery__image{
    background:var(--fabbi-product-image-bg)
}
.fabbi-single-product .woocommerce-product-gallery__image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover
}
.fabbi-single-product .summary.entry-summary{
    float:none!important;
    width:100%!important;
    margin:0!important;
    position:sticky;
    top:190px;
    padding:34px 38px;
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.08)
}
.product-summary-eyebrow{
    display:block;
    margin:0 0 13px;
    color:var(--fabbi-accent);
    font-size:11px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase
}
.fabbi-single-product .product_title{
    font-family:"Playfair Display",serif!important;
    color:var(--fabbi-title)!important;
    font-size:2.65rem!important;
    font-weight:600!important;
    line-height:1.08!important;
    margin:0 0 18px!important
}
.fabbi-single-product .summary .price{
    color:var(--fabbi-product-price)!important;
    font-size:26px!important;
    font-weight:800!important;
    margin:0 0 24px!important
}
.fabbi-single-product .woocommerce-product-details__short-description{
    color:var(--fabbi-body-text);
    font-size:14px;
    line-height:1.85;
    margin:0 0 24px
}
.fabbi-single-product .woocommerce-product-details__short-description p{
    margin:0 0 13px
}
.fabbi-single-product .woocommerce-product-details__short-description ul{
    margin:10px 0 0;
    padding-left:18px
}
.fabbi-single-product .stock{
    display:inline-flex;
    margin:0 0 18px;
    padding:7px 12px;
    background:#fff;
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase
}
.fabbi-single-product form.cart{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:12px;
    margin:0!important
}
.fabbi-single-product .quantity .qty{
    width:76px;
    height:52px;
    border:1px solid rgba(116,66,39,.18);
    background:#fff;
    color:var(--fabbi-title);
    font-weight:800;
    text-align:center
}
.fabbi-single-product .single_add_to_cart_button{
    height:52px!important;
    min-width:240px;
    background:var(--fabbi-button-bg)!important;
    border:2px solid var(--fabbi-button-bg)!important;
    color:var(--fabbi-button-text)!important;
    border-radius:0!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:2.3px!important;
    text-transform:uppercase!important
}
.fabbi-single-product .single_add_to_cart_button:hover{
    background:transparent!important;
    color:var(--fabbi-button-bg)!important
}
.single-product-benefits{
    display:grid;
    gap:10px;
    margin:22px 0 0;
    padding:18px 0 0;
    border-top:1px solid rgba(116,66,39,.1)
}
.single-product-benefits div{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--fabbi-title);
    font-size:12px;
    font-weight:700
}
.single-product-benefits i{
    width:18px;
    color:var(--fabbi-accent);
    text-align:center
}
.fabbi-single-product .product_meta{
    display:grid;
    gap:6px;
    margin:22px 0 0;
    padding-top:18px;
    border-top:1px solid rgba(116,66,39,.1);
    color:var(--fabbi-body-text);
    font-size:12px
}
.fabbi-single-product .product_meta a{
    color:var(--fabbi-title);
    text-decoration:none
}
.fabbi-single-product .containerCalculator{
    flex:0 0 100%;
    order:5;
    margin:10px 0 0!important;
    padding:16px!important;
    background:#fff!important;
    border:1px solid rgba(116,66,39,.1)!important
}
.fabbi-single-product .containerCalculator p{
    margin:0 0 8px!important;
    color:var(--fabbi-title)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1.6px!important;
    text-transform:uppercase!important
}
.fabbi-single-product .containerCalculator input[type=text]{
    height:42px!important;
    border:1px solid rgba(116,66,39,.18)!important;
    padding:0 12px!important;
    color:var(--fabbi-body-text)!important
}
.fabbi-single-product .woocommerce-tabs{
    grid-column:1/-1;
    margin:34px 0 0;
    padding-top:34px;
    border-top:1px solid rgba(116,66,39,.08)
}
.fabbi-single-product .woocommerce-tabs ul.tabs{
    display:flex;
    gap:10px;
    margin:0 0 22px!important;
    padding:0!important;
    list-style:none!important;
    border:0!important
}
.fabbi-single-product .woocommerce-tabs ul.tabs:before,.fabbi-single-product .woocommerce-tabs ul.tabs:after{
    display:none!important
}
.fabbi-single-product .woocommerce-tabs ul.tabs li{
    border:1px solid rgba(116,66,39,.18)!important;
    background:#fff!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important
}
.fabbi-single-product .woocommerce-tabs ul.tabs li:before,.fabbi-single-product .woocommerce-tabs ul.tabs li:after{
    display:none!important
}
.fabbi-single-product .woocommerce-tabs ul.tabs li a{
    display:block;
    padding:12px 20px!important;
    color:var(--fabbi-title)!important;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
    text-decoration:none
}
.fabbi-single-product .woocommerce-tabs ul.tabs li.active{
    background:var(--fabbi-title)!important;
    border-color:var(--fabbi-title)!important
}
.fabbi-single-product .woocommerce-tabs ul.tabs li.active a{
    color:#fff!important
}
.fabbi-single-product .woocommerce-Tabs-panel{
    background:var(--fabbi-warm-bg);
    padding:28px!important;
    color:var(--fabbi-body-text);
    font-size:14px;
    line-height:1.8
}
.fabbi-single-product .woocommerce-Tabs-panel h2{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:1.75rem;
    font-weight:600;
    margin:0 0 18px
}
.fabbi-single-product table.shop_attributes{
    border:0;
    margin:0
}
.fabbi-single-product table.shop_attributes th,.fabbi-single-product table.shop_attributes td{
    border:0;
    border-bottom:1px solid rgba(116,66,39,.1);
    background:transparent!important;
    padding:12px 0;
    color:var(--fabbi-body-text)
}
.fabbi-single-product table.shop_attributes th{
    color:var(--fabbi-title);
    font-weight:800
}
.related.products{
    grid-column:1/-1;
    margin:58px 0 0
}
.related.products>h2{
    font-family:"Playfair Display",serif!important;
    color:var(--fabbi-title)!important;
    font-size:2rem!important;
    font-weight:600!important;
    text-align:center!important;
    margin:0 0 34px!important
}
 @media (max-width:1024px){
    .fabbi-single-product div.product{
        grid-template-columns:1fr;
        gap:28px
    }
    .fabbi-single-product .summary.entry-summary{
        position:static
    }
    .fabbi-single-product .product_title{
        font-size:2.2rem!important
    }
}
@media (max-width:640px){
    .single-product-main{
        padding-top:28px
    }
    .fabbi-single-product .summary.entry-summary{
        padding:24px 20px
    }
    .fabbi-single-product form.cart{
        display:grid;
        grid-template-columns:80px 1fr
    }
    .fabbi-single-product .containerCalculator{
        grid-column:1/-1
    }
    .fabbi-single-product .single_add_to_cart_button{
        min-width:0!important;
        width:100%
    }
    .fabbi-single-product .woocommerce-tabs ul.tabs{
        overflow-x:auto
    }
    .fabbi-single-product .woocommerce-tabs ul.tabs li a{
        white-space:nowrap
    }
    .fabbi-single-product .woocommerce-Tabs-panel{
        padding:22px 18px!important
    }
}
 .page-main{
    padding:0 0 60px
}
.page-hero{
    background:var(--fabbi-warm-bg);
    border-bottom:1px solid rgba(116,66,39,.08);
    padding:56px 0 46px;
    text-align:center
}
.page-hero h1{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:2.7rem;
    font-weight:600;
    line-height:1.1;
    margin:0
}
.shop-hero{
    padding:56px 0 46px
}
.page-main>.page-shell{
    padding-top:46px
}
.page-main .content-entry{
    max-width:1320px;
    margin:0 auto;
    color:var(--fabbi-body-text);
    font-size:16px;
    line-height:1.85
}
.page-main .content-entry p{
    margin:0 0 18px
}
.page-main .content-entry h2,.page-main .content-entry h3{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-weight:600
}
@media (max-width:768px){
    .page-hero{
        padding:42px 0 36px
    }
    .page-hero h1{
        font-size:2.15rem
    }
    .page-main>.page-shell{
        padding-top:34px
    }
}
 .shop-category-filter,.shop-toolbar__search{
    display:none!important
}
.shop-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:42px;
    align-items:start;
    margin-top:40px
}
.shop-products-area{
    min-width:0
}
.shop-sidebar{
    position:sticky;
    top:172px;
    align-self:start
}
.fabbi-shop-widget{
    margin:0 0 18px;
    padding:24px 22px;
    background:#fff;
    border:1px solid rgba(116,66,39,.12)
}
.fabbi-shop-widget .widget-title{
    margin:0 0 18px;
    color:var(--fabbi-title);
    font:800 11px Inter,sans-serif;
    letter-spacing:2.2px;
    text-transform:uppercase
}
.fabbi-shop-search form,.widget_product_search form{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    height:44px;
    border:1px solid rgba(116,66,39,.18);
    background:var(--fabbi-body-bg)
}
.fabbi-shop-search input[type=search],.widget_product_search input[type=search],.widget_product_search .search-field{
    min-width:0;
    width:100%;
    height:42px;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0 13px;
    color:var(--fabbi-body-text);
    font:500 12px Inter,sans-serif;
    outline:0
}
.fabbi-shop-search button,.widget_product_search button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:42px;
    border:0;
    background:transparent;
    color:var(--fabbi-title);
    cursor:pointer
}
.fabbi-shop-search button:hover,.widget_product_search button:hover{
    color:var(--fabbi-accent)
}
.fabbi-shop-categories ul,.fabbi-shop-widget .product-categories{
    display:grid;
    gap:4px;
    margin:0;
    padding:0;
    list-style:none
}
.fabbi-shop-categories li,.fabbi-shop-widget .product-categories li{
    margin:0;
    padding:0;
    list-style:none
}
.fabbi-shop-categories a,.fabbi-shop-widget .product-categories a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:38px;
    padding:9px 0;
    border-bottom:1px solid rgba(116,66,39,.08);
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    text-decoration:none;
    text-transform:uppercase;
    transition:.25s
}
.fabbi-shop-categories a:hover,.fabbi-shop-categories a.is-active,.fabbi-shop-widget .product-categories a:hover{
    color:var(--fabbi-accent);
    padding-left:8px
}
.shop-toolbar{
    grid-template-columns:1fr auto!important;
    margin:0 0 34px!important
}
.shop-toolbar__count{
    justify-self:start
}
.shop-toolbar__order{
    justify-self:end
}
.shop-toolbar__order select{
    min-width:250px
}
@media (max-width:980px){
    .shop-layout{
        grid-template-columns:1fr;
        gap:26px;
        margin-top:30px
    }
    .shop-sidebar{
        position:static
    }
    .shop-toolbar{
        grid-template-columns:1fr!important;
        gap:14px
    }
    .shop-toolbar__order{
        justify-self:stretch
    }
    .shop-toolbar__order select{
        width:100%;
        min-width:0
    }
}
@media (max-width:640px){
    .fabbi-shop-widget{
        padding:20px 18px
    }
    .shop-layout{
        margin-top:24px
    }
}
 .shop-sidebar .wp-block-search__label,.shop-sidebar .wp-block-heading,.shop-sidebar .wc-block-product-categories__title{
    display:block;
    margin:0 0 18px;
    color:var(--fabbi-title);
    font:800 11px Inter,sans-serif;
    letter-spacing:2.2px;
    text-transform:uppercase
}
.shop-sidebar .wp-block-search__inside-wrapper{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    border:1px solid rgba(116,66,39,.18);
    background:var(--fabbi-body-bg)
}
.shop-sidebar .wp-block-search__input{
    min-width:0;
    height:42px;
    border:0!important;
    background:transparent!important;
    padding:0 13px;
    color:var(--fabbi-body-text);
    font:500 12px Inter,sans-serif;
    outline:0
}
.shop-sidebar .wp-block-search__button{
    width:44px;
    height:42px;
    margin:0;
    border:0;
    background:transparent;
    color:var(--fabbi-title);
    font-size:0;
    cursor:pointer
}
.shop-sidebar .wp-block-search__button:before{
    content:"\f002";
    font-family:"Font Awesome 6 Free";
    font-size:13px;
    font-weight:900
}
.shop-sidebar .wc-block-product-categories-list{
    display:grid;
    gap:4px;
    margin:0;
    padding:0;
    list-style:none
}
.shop-sidebar .wc-block-product-categories-list-item{
    margin:0;
    padding:0;
    list-style:none
}
.shop-sidebar .wc-block-product-categories-list-item a{
    display:flex;
    min-height:38px;
    align-items:center;
    padding:9px 0;
    border-bottom:1px solid rgba(116,66,39,.08);
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    text-decoration:none;
    text-transform:uppercase;
    transition:.25s
}
.shop-sidebar .wc-block-product-categories-list-item a:hover{
    color:var(--fabbi-accent);
    padding-left:8px
}
.shop-sidebar .wc-block-product-categories-list-item-count{
    margin-left:6px;
    color:var(--fabbi-body-text);
    font-size:10px
}
 .shop-sidebar .widget-title,.shop-sidebar .wp-block-search__label,.shop-sidebar .wp-block-heading,.shop-sidebar .wc-block-product-categories__title{
    font-size:18px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-transform:none!important;
    line-height:1.25
}
 .fabbi-single-product .woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr);
    gap:18px;
    align-items:start
}
.fabbi-single-product .woocommerce-product-gallery .flex-viewport{
    grid-column:2;
    grid-row:1 / span 2;
    background:var(--fabbi-warm-bg)
}
.fabbi-single-product .woocommerce-product-gallery__wrapper{
    margin:0!important
}
.fabbi-single-product .woocommerce-product-gallery__image{
    position:relative;
    overflow:hidden;
    aspect-ratio:4/5
}
.fabbi-single-product .woocommerce-product-gallery__image a{
    display:block;
    width:100%;
    height:100%;
    cursor:zoom-in
}
.fabbi-single-product .woocommerce-product-gallery__image a:after{
    content:"\f00e";
    position:absolute;
    right:18px;
    bottom:18px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(116,66,39,.16);
    color:var(--fabbi-title);
    font-family:"Font Awesome 6 Free";
    font-size:14px;
    font-weight:900;
    opacity:0;
    transform:translateY(8px);
    transition:.25s;
    pointer-events:none
}
.fabbi-single-product .woocommerce-product-gallery__image a:hover:after{
    opacity:1;
    transform:translateY(0)
}
.fabbi-single-product .woocommerce-product-gallery__image img{
    width:100%;
    height:100%!important;
    object-fit:cover
}
.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-column:1;
    grid-row:1;
    margin:0!important;
    padding:0!important;
    display:grid;
    gap:14px;
    max-height:448px;
    overflow:hidden;
    scroll-behavior:smooth;
    list-style:none
}
.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:100%!important;
    float:none!important;
    margin:0!important;
    list-style:none
}
.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs img{
    display:block;
    width:88px!important;
    height:108px!important;
    object-fit:cover;
    border:1px solid transparent;
    opacity:.64!important;
    transition:.25s;
    cursor:pointer
}
.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
    border-color:var(--fabbi-accent);
    opacity:1!important
}
.fabbi-gallery-thumb-controls{
    grid-column:1;
    grid-row:2;
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:8px
}
.fabbi-gallery-thumb-controls button{
    width:32px;
    height:32px;
    border:1px solid rgba(116,66,39,.18);
    background:#fff;
    color:var(--fabbi-title);
    cursor:pointer;
    transition:.25s
}
.fabbi-gallery-thumb-controls button:hover{
    border-color:var(--fabbi-title);
    background:var(--fabbi-title);
    color:#fff!important
}
.fabbi-single-product .woocommerce-product-gallery__trigger{
    right:18px!important;
    top:18px!important;
    background:#fff!important;
    color:var(--fabbi-title)!important;
    border:1px solid rgba(116,66,39,.14)!important
}
 .fabbi-single-product form.variations_form.cart{
    display:block!important;
    margin-top:22px!important
}
.fabbi-single-product table.variations{
    display:block;
    margin:0 0 18px!important;
    border:0!important
}
.fabbi-single-product table.variations tbody,.fabbi-single-product table.variations tr,.fabbi-single-product table.variations th,.fabbi-single-product table.variations td{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important
}
.fabbi-single-product table.variations tr{
    margin:0 0 18px!important
}
.fabbi-single-product table.variations th.label label{
    display:none!important
}
.fabbi-single-product table.variations select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
    border:0!important;
    padding:0!important;
    margin:-1px!important
}
.fabbi-single-product .reset_variations{
    display:inline-flex!important;
    margin-top:10px;
    color:var(--fabbi-body-text)!important;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.4px;
    text-decoration:none
}
.fabbi-single-product .reset_variations:hover{
    color:var(--fabbi-accent)!important
}
.fabbi-variation-swatches{
    display:grid;
    gap:9px
}
.fabbi-swatch-label{
    display:flex;
    align-items:baseline;
    gap:6px;
    color:var(--fabbi-title);
    font-size:14px;
    font-weight:700
}
.fabbi-swatch-label strong{
    color:var(--fabbi-body-text);
    font-weight:500
}
.fabbi-swatch-options{
    display:flex;
    flex-wrap:wrap;
    gap:9px
}
.fabbi-swatch{
    position:relative;
    min-width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(116,66,39,.22);
    background:#fff;
    color:var(--fabbi-title);
    font:700 13px Inter,sans-serif;
    line-height:1;
    cursor:pointer;
    transition:.22s
}
.fabbi-swatch:hover,.fabbi-swatch.is-selected{
    border-color:var(--fabbi-title);
    box-shadow:0 0 0 1px var(--fabbi-title)
}
.fabbi-swatch.is-disabled{
    opacity:.32;
    cursor:not-allowed;
    box-shadow:none!important
}
.fabbi-swatch.is-disabled:after{
    content:"";
    position:absolute;
    left:5px;
    right:5px;
    top:50%;
    height:1px;
    background:var(--fabbi-title);
    transform:rotate(-38deg)
}
.fabbi-variation-swatches.is-color .fabbi-swatch{
    width:34px;
    height:34px;
    min-width:34px;
    padding:3px
}
.fabbi-swatch-color{
    width:100%;
    height:100%;
    display:block;
    background:var(--swatch-color);
    border:1px solid rgba(0,0,0,.08)
}
.fabbi-variation-swatches.is-color .fabbi-swatch.is-selected{
    box-shadow:0 0 0 1px var(--fabbi-title)
}
.fabbi-single-product .single_variation_wrap{
    margin-top:10px
}
.fabbi-single-product .single_variation{
    margin:0 0 14px
}
.fabbi-single-product .woocommerce-variation-price .price{
    font-size:22px!important;
    margin:0 0 10px!important
}
.fabbi-single-product .woocommerce-variation-availability .stock{
    margin:0 0 12px
}
.fabbi-single-product .woocommerce-variation-add-to-cart{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center
}
.fabbi-single-product .woocommerce-variation-add-to-cart .quantity{
    margin:0!important
}
.fabbi-single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    margin:0!important
}
 @media (max-width:1024px){
    .fabbi-single-product .woocommerce-product-gallery{
        grid-template-columns:76px minmax(0,1fr);
        gap:14px
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs img{
        width:76px!important;
        height:94px!important
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
        max-height:390px
    }
}
@media (max-width:680px){
    .fabbi-single-product .woocommerce-product-gallery{
        display:block!important
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
        display:flex;
        gap:10px;
        max-height:none;
        overflow-x:auto;
        overflow-y:hidden;
        margin-top:12px!important
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs li{
        width:auto!important;
        flex:0 0 auto
    }
    .fabbi-gallery-thumb-controls{
        display:none
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs img{
        width:72px!important;
        height:88px!important
    }
    .fabbi-single-product .woocommerce-product-gallery__image{
        aspect-ratio:3/4
    }
    .fabbi-single-product .woocommerce-variation-add-to-cart{
        display:grid;
        grid-template-columns:80px 1fr
    }
    .fabbi-single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
        min-width:0!important;
        width:100%
    }
}
 .fabbi-single-product .woocommerce-product-gallery{
    grid-template-rows:auto auto!important
}
.fabbi-single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){
    grid-template-columns:minmax(0,1fr)!important
}
.fabbi-single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper,
.fabbi-single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .flex-viewport{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important
}
.fabbi-single-product .woocommerce-product-gallery .flex-viewport{
    grid-row:1 / span 2!important
}
.fabbi-gallery-thumb-controls{
    grid-row:2!important;
    align-self:start!important;
    margin-top:12px!important
}
 .fabbi-single-product div.product{
    grid-template-columns:minmax(0,35%) minmax(0,1fr)!important;
    gap:52px!important
}
.fabbi-single-product .woocommerce-product-gallery__image{
    aspect-ratio:3/4!important;
    max-height:720px
}
.fabbi-single-product .woocommerce-product-gallery__image img{
    object-fit:cover!important
}
.fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
    max-height:548px
}
.fabbi-single-product .summary.entry-summary{
    position:static!important;
    top:auto!important;
    max-width:none!important;
    width:100%!important
}
 .fabbi-single-product .woocommerce-product-gallery__trigger{
    display:none!important
}
 .fabbi-single-product .woocommerce-product-gallery__image .zoomImg{
    display:none!important
}
.fabbi-single-product .woocommerce-product-gallery__image a:hover img{
    transform:none!important
}
.fabbi-single-product .woocommerce-product-gallery__image img{
    transition:none!important
}
.fabbi-image-magnifier{
    position:absolute;
    z-index:6;
    left:50%;
    top:50%;
    width:156px;
    height:156px;
    border:2px solid #fff;
    border-radius:50%;
    background-repeat:no-repeat;
    background-color:#fff;
    box-shadow:0 14px 34px rgba(36,24,18,.22),0 0 0 1px rgba(116,66,39,.22);
    opacity:0;
    transform:translate(-50%,-50%) scale(.96);
    pointer-events:none;
    transition:opacity .14s ease,transform .14s ease
}
.fabbi-image-magnifier.is-active{
    opacity:1;
    transform:translate(-50%,-50%) scale(1)
}
@media (max-width:768px){
    .fabbi-image-magnifier{
        display:none!important
    }
}
 .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
    max-height:474px!important
}
.fabbi-gallery-thumb-controls[hidden]{
    display:none!important
}
.fabbi-gallery-thumb-controls button:disabled{
    opacity:.35;
    cursor:not-allowed;
    background:#fff!important;
    color:var(--fabbi-title)!important;
    border-color:rgba(116,66,39,.18)!important
}
 @media (max-width:768px){
    .single-product-main{
        padding-top:18px
    }
    .fabbi-single-product div.product{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:28px!important
    }
    .fabbi-single-product .woocommerce-product-gallery,.fabbi-single-product .summary.entry-summary{
        grid-column:1/-1!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        float:none!important
    }
    .fabbi-single-product .summary.entry-summary{
        position:static!important;
        padding:28px 22px
    }
    .fabbi-single-product .product_title{
        font-size:2.25rem!important
    }
    .fabbi-single-product .woocommerce-product-gallery__image{
        max-height:none!important
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs{
        display:flex!important;
        gap:10px;
        max-height:none!important;
        overflow-x:auto;
        overflow-y:hidden;
        margin-top:12px!important
    }
    .fabbi-single-product .woocommerce-product-gallery .flex-control-thumbs li{
        flex:0 0 auto!important;
        width:auto!important
    }
}
 .fabbi-single-product .woocommerce-tabs ul.tabs{
    display:none!important
}
.fabbi-single-product .woocommerce-tabs{
    padding-top:26px!important
}
.fabbi-single-product .woocommerce-Tabs-panel{
    display:block!important;
    margin:0!important
}
 .fabbi-single-product .woocommerce-tabs{
    margin:0!important
}
 .woocommerce-account .page-main .content-entry{
    max-width:1280px
}
.woocommerce-account .woocommerce{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:36px;
    align-items:start
}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{
    display:none!important
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    float:none!important;
    width:auto!important;
    margin:0
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid;
    gap:0;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:#fff;
    border:1px solid rgba(116,66,39,.12)
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    border-bottom:1px solid rgba(116,66,39,.08)
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{
    border-bottom:0
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 18px;
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    text-decoration:none;
    text-transform:uppercase;
    transition:.25s
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    background:var(--fabbi-title);
    color:#fff!important
}
.woocommerce-account .woocommerce-MyAccount-content{
    float:none!important;
    width:auto!important;
    min-width:0;
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.1);
    padding:34px 38px;
    color:var(--fabbi-body-text);
    font-size:14px;
    line-height:1.85
}
.woocommerce-account .woocommerce-MyAccount-content p{
    margin:0 0 16px
}
.woocommerce-account .woocommerce-MyAccount-content a{
    color:var(--fabbi-title);
    font-weight:700
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{
    color:var(--fabbi-accent)
}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content legend{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:1.75rem;
    font-weight:600;
    line-height:1.2;
    margin:0 0 20px
}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-form-login .button,.woocommerce-account .woocommerce-form-register .button{
    height:48px;
    padding:0 26px
}
.woocommerce-account .woocommerce table.shop_table{
    border:1px solid rgba(116,66,39,.12);
    border-radius:0;
    background:#fff
}
.woocommerce-account .woocommerce table.shop_table th{
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase
}
.woocommerce-account .woocommerce table.shop_table td,.woocommerce-account .woocommerce table.shop_table th{
    border-color:rgba(116,66,39,.08);
    padding:14px 16px
}
.woocommerce-account .woocommerce-Addresses{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
}
.woocommerce-account .woocommerce-Address{
    background:#fff;
    border:1px solid rgba(116,66,39,.1);
    padding:22px
}
.woocommerce-account address{
    font-style:normal;
    color:var(--fabbi-body-text);
    line-height:1.8
}
.woocommerce-account form .form-row{
    margin:0 0 16px!important;
    padding:0!important
}
.woocommerce-account form label{
    display:block;
    margin:0 0 7px;
    color:var(--fabbi-title);
    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase
}
.woocommerce-account form .input-text,.woocommerce-account form select,.woocommerce-account form textarea{
    width:100%;
    height:46px;
    border:1px solid rgba(116,66,39,.16);
    background:#fff;
    color:var(--fabbi-body-text);
    padding:0 13px;
    font:500 13px Inter,sans-serif;
    box-shadow:none;
    outline:0
}
.woocommerce-account form .password-input{
    position:relative;
    display:block
}
.woocommerce-account form .password-input .input-text{
    padding-right:46px
}
.woocommerce-account form .show-password-input{
    position:absolute;
    right:12px;
    top:50%;
    width:22px;
    height:22px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:var(--fabbi-title);
    cursor:pointer;
    font-size:0;
    line-height:1;
    opacity:.72;
    transform:translateY(-50%)
}
.woocommerce-account form .show-password-input:before{
    content:"\f06e";
    display:block;
    font-family:"Font Awesome 6 Free";
    font-size:14px;
    font-weight:900;
    line-height:22px;
    text-align:center
}
.woocommerce-account form .show-password-input:hover,.woocommerce-account form .show-password-input:focus{
    opacity:1;
    outline:0
}
.woocommerce-account form .show-password-input.display-password:before{
    content:"\f070"
}
.woocommerce-account form textarea{
    height:auto;
    min-height:120px;
    padding-top:12px
}
.woocommerce-account form .input-text:focus,.woocommerce-account form select:focus,.woocommerce-account form textarea:focus{
    border-color:var(--fabbi-title)
}
.woocommerce-account fieldset{
    margin:28px 0 0;
    padding:24px;
    border:1px solid rgba(116,66,39,.12);
    background:#fff
}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.1)!important;
    border-radius:0!important;
    padding:30px!important
}
.woocommerce-account .u-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px
}
.woocommerce-account:not(.logged-in) .woocommerce{
    display:block
}
.woocommerce-account:not(.logged-in) .u-columns{
    max-width:980px;
    margin:0 auto;
    align-items:start
}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{
    float:none!important;
    width:auto!important
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login,.woocommerce-account:not(.logged-in) .woocommerce-form-register{
    min-height:100%
}
.woocommerce-account .woocommerce-privacy-policy-text{
    font-size:12px;
    color:var(--fabbi-body-text)
}
@media (max-width:900px){
    .woocommerce-account .woocommerce{
        grid-template-columns:1fr
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        padding:28px 22px
    }
    .woocommerce-account .woocommerce-Addresses,.woocommerce-account .u-columns{
        grid-template-columns:1fr
    }
}
@media (max-width:560px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:1fr
    }
    .woocommerce-account .woocommerce table.shop_table{
        display:block;
        overflow-x:auto
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        padding:24px 18px
    }
}
 .woocommerce-message,.woocommerce-info,.woocommerce-error{
    border-top-color:var(--fabbi-accent);
    background:var(--fabbi-warm-bg);
    padding:10px 20px;
    border:1px solid
}
.woocommerce-notices-wrapper{
    width:min(1400px,90%);
    margin:24px auto
}
.woocommerce-notices-wrapper:empty{
    display:none;
    margin:0
}
 .woocommerce-cart .page-main .content-entry{
    max-width:1400px
}
.woocommerce-cart .wp-block-woocommerce-cart{
    margin:0 auto!important
}
.woocommerce-cart .wc-block-cart{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:44px;
    align-items:start
}
.woocommerce-cart .wc-block-cart__main{
    padding:0!important
}
.woocommerce-cart .wc-block-cart__sidebar{
    position:sticky;
    top:150px;
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.1);
    padding:30px!important
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
    border-color:rgba(116,66,39,.12)!important
}
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    width:auto!important;
    padding-right:0!important
}
.woocommerce-cart .wc-block-components-sidebar{
    width:auto!important
}
.woocommerce-cart .wc-block-cart-items{
    border:0!important
}
.woocommerce-cart .wc-block-cart-items__header th{
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(116,66,39,.14)!important;
    color:var(--fabbi-title)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important
}
.woocommerce-cart .wc-block-cart-items__row{
    border-bottom:1px solid rgba(116,66,39,.12)!important
}
.woocommerce-cart .wc-block-cart-item__image{
    width:96px!important;
    padding:22px 18px 22px 0!important
}
.woocommerce-cart .wc-block-cart-item__image img{
    width:78px!important;
    height:104px!important;
    object-fit:cover
}
.woocommerce-cart .wc-block-cart-item__wrap{
    padding:22px 0!important
}
.woocommerce-cart .wc-block-components-product-name{
    color:var(--fabbi-title)!important;
    font-family:"Playfair Display",serif;
    font-size:18px;
    font-weight:600;
    text-decoration:none!important
}
.woocommerce-cart .wc-block-components-product-name:hover{
    color:var(--fabbi-accent)!important
}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-cart .wc-block-components-product-details{
    color:var(--fabbi-body-text)!important;
    font-size:12px!important;
    line-height:1.5!important
}
.woocommerce-cart .wc-block-cart-item__prices,.woocommerce-cart .wc-block-components-product-price{
    color:var(--fabbi-product-price)!important;
    font-size:14px!important;
    font-weight:700!important
}
.woocommerce-cart .wc-block-cart-item__total{
    padding-top:22px!important;
    color:var(--fabbi-product-price)!important;
    font-size:15px!important;
    font-weight:800!important
}
.woocommerce-cart .wc-block-components-quantity-selector{
    height:38px;
    border:1px solid rgba(116,66,39,.18)!important;
    border-radius:0!important;
    background:#fff!important
}
.woocommerce-cart .wc-block-components-quantity-selector input{
    height:36px!important;
    color:var(--fabbi-title)!important;
    font-weight:700!important
}
.woocommerce-cart .wc-block-components-quantity-selector button{
    color:var(--fabbi-title)!important
}
.woocommerce-cart .wc-block-cart-item__remove-link{
    color:var(--fabbi-body-text)!important;
    font-size:11px!important;
    font-weight:700!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    letter-spacing:1px!important
}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{
    color:var(--fabbi-accent)!important
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,.woocommerce-cart .wc-block-cart__totals-title{
    color:var(--fabbi-title)!important;
    font-family:"Playfair Display",serif!important;
    font-size:1.45rem!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important
}
.woocommerce-cart .wc-block-components-totals-item{
    padding:14px 0!important;
    color:var(--fabbi-body-text)!important
}
.woocommerce-cart .wc-block-components-totals-item__label{
    font-size:13px!important;
    font-weight:600!important
}
.woocommerce-cart .wc-block-components-totals-item__value{
    color:var(--fabbi-title)!important;
    font-weight:800!important
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:20px!important
}
.woocommerce-cart .wc-block-components-panel__button{
    color:var(--fabbi-title)!important;
    font-size:12px!important;
    font-weight:700!important
}
.woocommerce-cart .wc-block-components-text-input input,.woocommerce-cart .wc-block-components-text-input input[type=text]{
    height:44px!important;
    border:1px solid rgba(116,66,39,.16)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--fabbi-body-text)!important
}
.woocommerce-cart .wc-block-components-button,.woocommerce-cart .wc-block-cart__submit-button{
    min-height:54px!important;
    border-radius:0!important;
    background:var(--fabbi-button-bg)!important;
    color:var(--fabbi-button-text)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1.8px!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    box-shadow:none!important
}
.woocommerce-cart .wc-block-components-button:hover,.woocommerce-cart .wc-block-cart__submit-button:hover{
    background:var(--fabbi-button-bg-hover)!important;
    color:var(--fabbi-button-text-hover)!important
}
.woocommerce-cart .wc-block-cart__empty-cart__title{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:2rem;
    font-weight:600
}
.woocommerce-cart .wc-block-cart__empty-cart__title:before{
    color:var(--fabbi-accent)!important
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    text-align:center;
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.1);
    padding:46px 28px
}
.woocommerce-cart .wc-block-grid__products{
    gap:24px!important
}
@media (max-width:980px){
    .woocommerce-cart .wc-block-cart{
        grid-template-columns:1fr
    }
    .woocommerce-cart .wc-block-cart__sidebar{
        position:static
    }
    .woocommerce-cart .wc-block-components-sidebar-layout{
        display:block!important
    }
}
@media (max-width:640px){
    .woocommerce-cart .wc-block-cart__sidebar{
        padding:24px 18px!important
    }
    .woocommerce-cart .wc-block-cart-item__image{
        width:78px!important
    }
    .woocommerce-cart .wc-block-cart-item__image img{
        width:64px!important;
        height:86px!important
    }
    .woocommerce-cart .wc-block-components-product-name{
        font-size:16px
    }
    .woocommerce-cart .wc-block-cart-items__header{
        display:none!important
    }
}
 .woocommerce-cart .woocommerce{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:44px;
    align-items:start
}
.woocommerce-cart .woocommerce-notices-wrapper{
    grid-column:1/-1
}
.woocommerce-cart .woocommerce-cart-form{
    min-width:0
}
.woocommerce-cart table.cart{
    border:0!important;
    border-collapse:collapse!important;
    background:#fff!important;
    margin:0!important
}
.woocommerce-cart table.cart th{
    padding:0 16px 16px!important;
    border:0!important;
    border-bottom:1px solid rgba(116,66,39,.16)!important;
    color:var(--fabbi-title)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1.6px!important;
    text-transform:uppercase!important
}
.woocommerce-cart table.cart td{
    padding:22px 16px!important;
    border:0!important;
    border-bottom:1px solid rgba(116,66,39,.12)!important;
    vertical-align:middle!important
}
.woocommerce-cart table.cart .product-remove{
    width:38px;
    padding-left:0!important;
    padding-right:8px!important
}
.woocommerce-cart table.cart .product-remove a.remove{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border:1px solid rgba(116,66,39,.14);
    border-radius:50%;
    background:#fff;
    color:var(--fabbi-title)!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 4px 12px rgba(36,24,18,.08)
}
.woocommerce-cart table.cart .product-remove a.remove:hover{
    background:var(--fabbi-title)!important;
    color:#fff!important
}
.woocommerce-cart table.cart .product-thumbnail{
    width:112px
}
.woocommerce-cart table.cart .product-thumbnail img{
    width:82px!important;
    height:108px!important;
    object-fit:cover
}
.woocommerce-cart table.cart .product-name a{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:17px;
    font-weight:600;
    text-decoration:none
}
.woocommerce-cart table.cart .product-name a:hover{
    color:var(--fabbi-accent)
}
.woocommerce-cart table.cart .variation{
    display:flex;
    flex-wrap:wrap;
    gap:4px 10px;
    margin:7px 0 0;
    color:var(--fabbi-body-text);
    font-size:12px
}
.woocommerce-cart table.cart .variation dt,.woocommerce-cart table.cart .variation dd{
    margin:0
}
.woocommerce-cart table.cart .variation dt{
    font-weight:700
}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{
    color:var(--fabbi-product-price);
    font-size:15px;
    font-weight:800
}
.woocommerce-cart table.cart .quantity{
    display:inline-flex
}
.woocommerce-cart table.cart .quantity .qty{
    width:74px;
    height:42px;
    background:#fff;
    border:1px solid rgba(116,66,39,.18);
    color:var(--fabbi-title);
    font-weight:800;
    text-align:center
}
.woocommerce-cart table.cart td.actions{
    padding:24px 0 0!important;
    border-bottom:0!important
}
.woocommerce-cart table.cart .coupon{
    display:flex;
    gap:8px
}
.woocommerce-cart table.cart .coupon .input-text{
    width:220px!important;
    height:46px;
    border:1px solid rgba(116,66,39,.16);
    padding:0 13px;
    color:var(--fabbi-body-text);
    font:500 13px Inter,sans-serif
}
.woocommerce-cart table.cart button[name=update_cart]{
    height:46px
}
.woocommerce-cart .cart-collaterals{
    width:auto!important;
    float:none!important
}
.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{
    display:none!important
}
.woocommerce-cart .cart_totals{
    float:none!important;
    width:100%!important;
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.12);
    padding:30px
}
.woocommerce-cart .cart_totals h2{
    font-family:"Playfair Display",serif;
    color:var(--fabbi-title);
    font-size:1.65rem;
    font-weight:600;
    margin:0 0 18px
}
.woocommerce-cart .cart_totals table{
    border:0!important;
    margin:0 0 22px!important
}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(116,66,39,.12)!important;
    background:transparent!important;
    color:var(--fabbi-body-text)!important
}
.woocommerce-cart .cart_totals th{
    font-size:13px;
    font-weight:700
}
.woocommerce-cart .cart_totals td{
    text-align:right
}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{
    color:var(--fabbi-title)!important;
    font-size:20px;
    font-weight:800
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    padding:0!important
}
.woocommerce-cart .cart_totals .checkout-button{
    width:100%;
    height:54px;
    margin:0!important;
    background:var(--fabbi-button-bg)!important;
    border:2px solid var(--fabbi-button-bg)!important;
    color:var(--fabbi-button-text)!important;
    border-radius:0!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1.8px!important;
    text-transform:uppercase!important
}
.woocommerce-cart .cart_totals .checkout-button:hover{
    background:var(--fabbi-button-bg-hover)!important;
    border-color:var(--fabbi-button-bg-hover)!important;
    color:var(--fabbi-button-text-hover)!important
}
.woocommerce-cart .shipping-calculator-button{
    color:var(--fabbi-title);
    font-weight:700;
    text-decoration:none
}
.woocommerce-cart .shipping-calculator-form input,.woocommerce-cart .shipping-calculator-form select{
    height:42px;
    border:1px solid rgba(116,66,39,.16);
    background:#fff;
    color:var(--fabbi-body-text);
    padding:0 12px
}
.woocommerce-cart .return-to-shop .button{
    height:50px
}
.woocommerce-cart .cart-empty{
    background:var(--fabbi-warm-bg);
    border:1px solid rgba(116,66,39,.12);
    padding:28px;
    text-align:center
}
@media (max-width:1024px){
    .woocommerce-cart .woocommerce{
        grid-template-columns:1fr
    }
    .woocommerce-cart .cart_totals{
        margin-top:26px
    }
}
@media (max-width:760px){
    .woocommerce-cart table.cart thead{
        display:none
    }
    .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{
        display:block;
        width:100%!important
    }
    .woocommerce-cart table.cart tr{
        position:relative;
        padding:18px 0;
        border-bottom:1px solid rgba(116,66,39,.12)
    }
    .woocommerce-cart table.cart td{
        border:0!important;
        padding:6px 0!important
    }
    .woocommerce-cart table.cart .product-remove{
        position:absolute;
        right:0;
        top:16px;
        width:auto!important
    }
    .woocommerce-cart table.cart .product-thumbnail img{
        width:86px!important;
        height:112px!important
    }
    .woocommerce-cart table.cart .product-price:before{
        content:"Preço: ";
        display:inline-block;
        margin-right:4px;
        color:var(--fabbi-body-text);
        font-weight:600
    }
    .woocommerce-cart table.cart .product-subtotal:before{
        content:"Subtotal: ";
        display:inline-block;
        margin-right:4px;
        color:var(--fabbi-body-text);
        font-weight:600
    }
    .woocommerce-cart table.cart td.actions .coupon{
        display:grid
    }
    .woocommerce-cart table.cart .coupon .input-text{
        width:100%!important
    }
}
 .woocommerce-cart .woocommerce-cart-form table.shop_table{
    width:100%!important;
    table-layout:auto!important
}
.woocommerce-cart table.cart th.product-name,.woocommerce-cart table.cart td.product-name{
    width:auto!important
}
.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{
    width:130px!important;
    text-align:center!important
}
.woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity{
    width:140px!important;
    text-align:center!important
}
.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{
    width:145px!important;
    text-align:right!important;
    padding-right:0!important
}
.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{
    width:104px!important
}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{
    width:38px!important
}
.woocommerce-cart table.cart .product-name{
    min-width:240px
}
.woocommerce-cart table.cart .product-name a{
    display:inline-block;
    max-width:100%;
    line-height:1.3
}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{
    white-space:nowrap
}
.woocommerce-cart table.cart td.actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important
}
.woocommerce-cart table.cart td.actions .coupon{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    gap:8px!important
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width:min(260px,100%)!important
}
.woocommerce-cart table.cart td.actions .coupon .button{
    height:46px!important;
    white-space:nowrap!important
}
.woocommerce-cart table.cart td.actions>button[name=update_cart]{
    margin-left:auto!important;
    white-space:nowrap!important
}
.woocommerce-cart .cart_totals table{
    width:100%!important;
    border-collapse:collapse!important
}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{
    display:table-cell!important;
    vertical-align:middle!important
}
.woocommerce-cart .cart_totals th{
    width:45%!important;
    text-align:left!important
}
.woocommerce-cart .cart_totals td{
    width:55%!important;
    text-align:right!important
}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{
    font-size:18px!important;
    line-height:1.25!important
}
.woocommerce-cart .cart_totals .order-total td strong{
    font-weight:800!important
}
@media (max-width:1180px){
    .woocommerce-cart .woocommerce{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:30px
    }
    .woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{
        width:112px!important
    }
    .woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity{
        width:120px!important
    }
    .woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal{
        width:125px!important
    }
}
@media (max-width:1024px){
    .woocommerce-cart table.cart td.actions{
        display:grid!important
    }
    .woocommerce-cart table.cart td.actions>button[name=update_cart]{
        margin-left:0!important;
        justify-self:start
    }
}
@media (max-width:760px){
    .woocommerce-cart table.cart .product-name{
        min-width:0
    }
    .woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart th.product-subtotal,.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{
        width:100%!important;
        text-align:left!important
    }
    .woocommerce-cart table.cart td.actions,.woocommerce-cart table.cart td.actions .coupon{
        display:grid!important
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text{
        width:100%!important
    }
    .woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions>button[name=update_cart]{
        width:100%!important
    }
    .woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{
        display:table-cell!important
    }
}
 .woocommerce-cart .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:36px!important;
    align-items:start!important
}
.woocommerce-cart .woocommerce-cart-form{
    overflow:visible!important
}
.woocommerce-cart table.cart,.woocommerce-cart table.cart thead,.woocommerce-cart table.cart tbody{
    display:block!important;
    width:100%!important
}
.woocommerce-cart table.cart thead tr,.woocommerce-cart table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:38px 92px minmax(240px,1fr) 126px 138px 138px!important;
    gap:18px!important;
    align-items:center!important;
    width:100%!important
}
.woocommerce-cart table.cart thead tr{
    border-bottom:1px solid rgba(116,66,39,.16)!important
}
.woocommerce-cart table.cart tr.cart_item{
    padding:22px 0!important;
    border-bottom:1px solid rgba(116,66,39,.12)!important
}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important
}
.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart th.product-thumbnail{
    font-size:0!important;
    color:transparent!important
}
.woocommerce-cart table.cart th.product-name{
    grid-column:2 / 4!important
}
.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart th.product-quantity,.woocommerce-cart table.cart th.product-subtotal{
    text-align:center!important
}
.woocommerce-cart table.cart td.product-remove{
    grid-column:1!important
}
.woocommerce-cart table.cart td.product-thumbnail{
    grid-column:2!important
}
.woocommerce-cart table.cart td.product-name{
    grid-column:3!important
}
.woocommerce-cart table.cart td.product-price{
    grid-column:4!important;
    text-align:center!important
}
.woocommerce-cart table.cart td.product-quantity{
    grid-column:5!important;
    text-align:center!important
}
.woocommerce-cart table.cart td.product-subtotal{
    grid-column:6!important;
    text-align:right!important
}
.woocommerce-cart table.cart .product-thumbnail a{
    display:block!important
}
.woocommerce-cart table.cart .product-thumbnail img{
    display:block!important;
    width:82px!important;
    height:108px!important;
    max-width:none!important;
    object-fit:cover!important
}
.woocommerce-cart table.cart .product-remove a.remove{
    margin:0 auto!important
}
.woocommerce-cart table.cart .product-name{
    min-width:0!important
}
.woocommerce-cart table.cart .product-name a{
    font-size:17px!important
}
.woocommerce-cart table.cart .quantity .qty{
    width:78px!important;
    height:42px!important
}
.woocommerce-cart table.cart td.actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    padding:24px 0 0!important
}
.woocommerce-cart table.cart td.actions .coupon{
    display:flex!important;
    gap:8px!important;
    align-items:center!important
}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code{
    display:block!important;
    width:260px!important;
    min-width:220px!important;
    height:50px!important;
    padding:0 14px!important;
    border:1px solid rgba(116,66,39,.16)!important;
    background:#fff!important;
    color:var(--fabbi-body-text)!important
}
.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions>button[name=update_cart]{
    height:50px!important;
    min-width:190px!important;
    margin:0!important
}
.woocommerce-cart .cart_totals{
    padding:30px!important
}
.woocommerce-cart .cart_totals table.shop_table{
    display:table!important;
    width:100%!important
}
.woocommerce-cart .cart_totals table.shop_table tbody{
    display:table-row-group!important
}
.woocommerce-cart .cart_totals table.shop_table tr{
    display:table-row!important
}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{
    display:table-cell!important;
    padding:14px 0!important
}
.woocommerce-cart .cart_totals table.shop_table th{
    width:42%!important;
    text-align:left!important
}
.woocommerce-cart .cart_totals table.shop_table td{
    width:58%!important;
    text-align:right!important
}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{
    font-size:18px!important;
    white-space:nowrap!important
}
@media (max-width:1180px){
    .woocommerce-cart .woocommerce{
        grid-template-columns:1fr!important
    }
    .woocommerce-cart .cart-collaterals{
        max-width:420px!important;
        margin-left:auto!important
    }
    .woocommerce-cart table.cart thead tr,.woocommerce-cart table.cart tr.cart_item{
        grid-template-columns:34px 82px minmax(190px,1fr) 106px 112px 118px!important;
        gap:14px!important
    }
}
@media (max-width:760px){
    .woocommerce-cart table.cart thead{
        display:none!important
    }
    .woocommerce-cart table.cart tr.cart_item{
        display:grid!important;
        grid-template-columns:78px minmax(0,1fr) 36px!important;
        gap:12px!important;
        align-items:start!important
    }
    .woocommerce-cart table.cart td.product-thumbnail{
        grid-column:1!important;
        grid-row:1 / span 4!important
    }
    .woocommerce-cart table.cart td.product-name{
        grid-column:2!important;
        grid-row:1!important
    }
    .woocommerce-cart table.cart td.product-remove{
        grid-column:3!important;
        grid-row:1!important
    }
    .woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-quantity,.woocommerce-cart table.cart td.product-subtotal{
        grid-column:2!important;
        text-align:left!important
    }
    .woocommerce-cart table.cart .product-thumbnail img{
        width:68px!important;
        height:90px!important
    }
    .woocommerce-cart table.cart td.actions{
        grid-template-columns:1fr!important
    }
    .woocommerce-cart table.cart td.actions .coupon{
        display:grid!important
    }
    .woocommerce-cart table.cart td.actions .coupon input#coupon_code,.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions>button[name=update_cart]{
        width:100%!important;
        min-width:0!important
    }
    .woocommerce-cart .cart-collaterals{
        max-width:none!important;
        margin-left:0!important
    }
}
 .woocommerce-cart table.cart thead tr{
    padding:0 0 16px!important
}
.woocommerce-cart table.cart th.product-name{
    grid-column:2 / 4!important;
    text-align:left!important;
    padding-left:0!important
}
.woocommerce-cart table.cart th.product-price{
    grid-column:4!important;
    text-align:center!important
}
.woocommerce-cart table.cart th.product-quantity{
    grid-column:5!important;
    text-align:center!important
}
.woocommerce-cart table.cart th.product-subtotal{
    grid-column:6!important;
    text-align:right!important
}
.woocommerce-cart table.cart th{
    line-height:1!important
}
 .woocommerce-cart table.cart thead tr,.woocommerce-cart table.cart tr.cart_item{
    align-items:start!important
}
.woocommerce-cart table.cart tr.cart_item td.product-price,.woocommerce-cart table.cart tr.cart_item td.product-quantity,.woocommerce-cart table.cart tr.cart_item td.product-subtotal{
    padding-top:18px!important
}
.woocommerce-cart table.cart tr.cart_item td.product-remove{
    padding-top:25px!important
}
.woocommerce-cart table.cart tr.cart_item td.product-name{
    padding-top:16px!important
}
 .woocommerce-checkout .wc-block-components-radio-control,.woocommerce-checkout .wc-block-components-shipping-rates-control,.woocommerce-checkout .wc-block-components-payment-methods__container{
    overflow:visible
}
.woocommerce-checkout .wc-block-components-radio-control__option,.woocommerce-checkout .wc-block-checkout__shipping-method-option{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-height:58px;
    padding:16px 18px;
    border:1px solid rgba(116,66,39,.14);
    background:#fff;
    box-shadow:none;
    overflow:visible
}
.woocommerce-checkout .wc-block-components-radio-control__option-checked,.woocommerce-checkout .wc-block-components-radio-control__option--checked,.woocommerce-checkout .wc-block-components-radio-control__option.highlighted{
    border-color:var(--fabbi-accent);
    background:var(--fabbi-warm-bg)
}
.woocommerce-checkout .wc-block-components-radio-control__option:after,.woocommerce-checkout .wc-block-components-radio-control__option:before{
    display:none!important
}
.woocommerce-checkout .wc-block-components-radio-control__input{
    position:static;
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:1px 0 0;
    transform:none;
    accent-color:var(--fabbi-title)
}
.woocommerce-checkout .wc-block-components-radio-control__option-layout,.woocommerce-checkout .wc-block-components-radio-control__label-group,.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0
}
.woocommerce-checkout .wc-block-components-radio-control__label,.woocommerce-checkout .wc-block-components-radio-control__description,.woocommerce-checkout .wc-block-components-radio-control__secondary-label,.woocommerce-checkout .wc-block-components-shipping-rates-control__package label{
    display:block;
    min-width:0;
    margin:0;
    padding:0;
    line-height:1.45;
    white-space:normal;
    overflow:visible;
    text-indent:0
}
.woocommerce-checkout .wc-block-components-radio-control__label{
color:var(--fabbi-title);
font-size:13px;
font-weight:700;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group{
padding: 0 10px!important;
}

.woocommerce-checkout .wc-block-components-radio-control__secondary-label{
    flex:0 0 auto;
    margin-left:auto;
    color:var(--fabbi-title);
    font-size:13px;
    font-weight:800;
    text-align:right;
    white-space:nowrap
}
.woocommerce-checkout .wc-block-components-radio-control__description{
    margin-top:8px;
    color:var(--fabbi-body-text);
    font-size:13px
}
.woocommerce-checkout .wc-block-checkout__shipping-method-option+.wc-block-checkout__shipping-method-option,.woocommerce-checkout .wc-block-components-radio-control__option+.wc-block-components-radio-control__option{
    margin-top:10px
}
.woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-checkbox{
    padding:16px 0
}
.woocommerce-checkout .wc-block-checkout__terms{
    padding:20px 0;
    border-top:1px solid rgba(116,66,39,.1);
    font-size:13px
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{
    border-top:0;
    padding:0
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-height:0;
    padding:14px 0;
    border-top:1px solid rgba(116,66,39,.12)
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item:empty{
    display:none
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item{
    margin-top:0;
    padding-top:18px;
    border-top:1px solid rgba(116,66,39,.12)
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item{
    border-top:0;
    padding:0
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label{
    white-space:normal
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value{
    white-space:nowrap
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel{
    border-top:1px solid rgba(116,66,39,.12);
    padding:14px 0
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel+.wc-block-components-totals-wrapper{
    border-top:0
}
 .woocommerce-checkout .wc-block-components-radio-control__input{
    appearance:none!important;
    position:relative!important;
    display:block!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:2px 0 0!important;
    border:1px solid rgba(116,66,39,.55)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:none!important
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked{
    border-color:var(--fabbi-title)!important;
    background:#fff!important
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{
    content:""!important;
    position:absolute!important;
    display:block!important;
    inset:4px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:50%!important;
    background:var(--fabbi-title)!important;
    transform:none!important
}
.woocommerce-checkout .wc-block-components-radio-control__option-checked,.woocommerce-checkout .wc-block-components-radio-control__option--checked,.woocommerce-checkout .wc-block-components-radio-control__option.highlighted{
    border-color:rgba(116,66,39,.22)!important;
    box-shadow:none!important
}
.woocommerce-checkout .wc-block-components-radio-control__option-checked:after,.woocommerce-checkout .wc-block-components-radio-control__option--checked:after,.woocommerce-checkout .wc-block-components-radio-control__option.highlighted:after{
    display:none!important
}
 .woocommerce-checkout .wc-block-components-radio-control__input{
    top:0!important
}
 .woocommerce-checkout{
    --fabbi-checkout-field-border:rgba(116,66,39,.18);
    --fabbi-checkout-field-border-focus:var(--fabbi-accent);
    --fabbi-checkout-field-bg:#fff;
    --fabbi-checkout-field-height:50px;
    --fabbi-checkout-field-gap:16px
}
.woocommerce-checkout .wc-block-components-address-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px
}
.woocommerce-checkout .wc-block-components-text-input,.woocommerce-checkout .wc-block-components-combobox,.woocommerce-checkout .wc-block-components-select{
    display:flex!important;
    flex-direction:column-reverse!important;
    gap:7px!important;
    margin:0!important;
    min-width:0!important
}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout .wc-block-components-select label{
    position:static!important;
    display:block!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    color:var(--fabbi-body-text)!important;
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    opacity:.82!important
}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,.woocommerce-checkout .wc-block-components-textarea{
    display:block!important;
    width:100%!important;
    height:var(--fabbi-checkout-field-height)!important;
    min-height:var(--fabbi-checkout-field-height)!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid var(--fabbi-checkout-field-border)!important;
    border-radius:0!important;
    background:var(--fabbi-checkout-field-bg)!important;
    color:var(--fabbi-body-text)!important;
    box-shadow:none!important;
    font-family:Inter,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:normal!important;
    outline:0!important;
    transition:border-color .2s ease,box-shadow .2s ease!important
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control,.woocommerce-checkout .wc-block-components-select{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select{
    appearance:auto!important
}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select:focus,.woocommerce-checkout .wc-block-components-textarea:focus{
    border-color:var(--fabbi-checkout-field-border-focus)!important;
    box-shadow:0 0 0 1px var(--fabbi-checkout-field-border-focus)!important
}
.woocommerce-checkout .wc-block-components-text-input input:disabled,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:disabled,.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select:disabled{
    background:var(--fabbi-warm-bg)!important;
    color:rgba(36,50,62,.55)!important
}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
    margin-top:0!important;
    color:var(--fabbi-title)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.4!important;
    text-decoration:none!important
}
.woocommerce-checkout .wc-block-components-checkbox{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:8px 0 0!important
}
.woocommerce-checkout .wc-block-components-checkbox input[type=checkbox]{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    border:1px solid var(--fabbi-checkout-field-border)!important;
    border-radius:0!important
}
.woocommerce-checkout .wc-block-components-checkbox label{
    margin:0!important;
    color:var(--fabbi-body-text)!important;
    font-size:13px!important;
    line-height:1.4!important
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content{
    display:block!important
}
.woocommerce-checkout .wc-block-components-checkout-step__container{
    padding-left:0!important
}
 .woocommerce-checkout .wc-block-components-sidebar{
    background:var(--fabbi-warm-bg)!important;
    border:1px solid rgba(116,66,39,.14)!important;
    padding:28px!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-sidebar__content,.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
    background:#fff!important;
    border:1px solid rgba(116,66,39,.12)!important;
    border-radius:0!important;
    padding:0!important;
    overflow:hidden!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-order-summary__title{
    display:block!important;
    margin:0!important;
    padding:22px 24px 18px!important;
    border-bottom:1px solid rgba(116,66,39,.1)!important;
    color:var(--fabbi-title)!important;
    font-family:"Playfair Display",serif!important;
    font-size:1.45rem!important;
    font-weight:600!important;
    line-height:1.2!important
}
.woocommerce-checkout .wc-block-components-order-summary{
    padding:0 24px!important;
    margin:0!important
}
.woocommerce-checkout .wc-block-components-order-summary-item{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:start!important;
    margin:0!important;
    padding:16px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(116,66,39,.1)!important
}
.woocommerce-checkout .wc-block-components-order-summary-item:last-child{
    border-bottom:0!important
}
.woocommerce-checkout .wc-block-components-order-summary-item__image{
    width:44px!important;
    margin:0!important
}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    display:block!important;
    width:42px!important;
    height:56px!important;
    object-fit:cover!important;
    border-radius:0!important
}
.woocommerce-checkout .wc-block-components-order-summary-item__description{
    padding:0!important;
    margin:0!important
}
.woocommerce-checkout .wc-block-components-product-name{
    font-family:"Playfair Display",serif!important;
    color:var(--fabbi-title)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.25!important
}
.woocommerce-checkout .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-product-details{
    margin-top:4px!important;
    color:var(--fabbi-body-text)!important;
    font-size:11px!important;
    line-height:1.45!important
}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
    padding-top:2px!important;
    color:var(--fabbi-product-price)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-align:right!important;
    white-space:nowrap!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel{
    margin:0!important;
    padding:16px 24px!important;
    border:0!important;
    border-top:1px solid rgba(116,66,39,.1)!important;
    background:#fff!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button{
    padding:0!important;
    color:var(--fabbi-body-text)!important;
    font-size:13px!important;
    font-weight:700!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{
    margin:0!important;
    padding:0 24px!important;
    border:0!important;
    background:#fff!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0!important;
    padding:16px 0!important;
    border:0!important;
    border-top:1px solid rgba(116,66,39,.1)!important;
    min-height:0!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item:empty{
    display:none!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label{
    color:var(--fabbi-body-text)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.4!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value{
    color:var(--fabbi-title)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.4!important;
    white-space:nowrap!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item{
    margin:0!important;
    padding:0 24px 22px!important;
    border:0!important;
    background:#fff!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item{
    padding:20px 0 0!important;
    border-top:1px solid rgba(116,66,39,.16)!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    color:var(--fabbi-title)!important;
    font-size:19px!important;
    font-weight:800!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:has(+ .wc-block-components-totals-footer-item){
    padding-bottom:0!important
}
.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:empty,.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block:empty{
    display:none!important
}
 .woocommerce-checkout .wc-block-components-address-form__country,.woocommerce-checkout .wc-block-components-address-form__address_1,.woocommerce-checkout .wc-block-components-address-form__address_2,.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
    grid-column:1 / -1
}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:34px;
    margin:0;
    padding:0 14px;
    border:1px solid var(--fabbi-checkout-field-border);
    background:var(--fabbi-warm-bg);
    color:var(--fabbi-title);
    font:700 11px Inter,sans-serif;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
    transition:.2s ease
}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover{
    border-color:var(--fabbi-title);
    background:var(--fabbi-title);
    color:#fff!important
}
.woocommerce-checkout .wc-block-components-address-form__address_2{
    margin:0
}
.woocommerce-checkout .wc-block-components-address-form__address_2[hidden],.woocommerce-checkout .wc-block-components-address-form__address_2[aria-hidden=true]{
    display:none
}
.woocommerce-checkout .wc-block-components-address-form__postcode,.woocommerce-checkout .wc-block-components-address-form__city,.woocommerce-checkout .wc-block-components-address-form__state,.woocommerce-checkout .wc-block-components-address-form__phone{
    align-self:start
}
 .woocommerce-checkout .content-entry{
    width:min(1280px,90%)!important;
    margin:0 auto!important;
    background:transparent!important
}
.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-checkout .wc-block-checkout{
    margin:0!important
}
.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:48px!important;
    align-items:start!important
}
.woocommerce-checkout .wc-block-components-main{
    width:auto!important;
    max-width:none!important;
    padding:0!important
}
.woocommerce-checkout .wc-block-components-sidebar{
    width:auto!important;
    max-width:none!important;
    margin:0!important
}
.woocommerce-checkout .wc-block-components-checkout-step{
    margin:0 0 28px!important;
    padding:0 0 28px!important;
    border-bottom:1px solid rgba(116,66,39,.1)!important
}
.woocommerce-checkout .wc-block-components-checkout-step:last-child{
    border-bottom:0!important
}
.woocommerce-checkout .wc-block-components-checkout-step__heading,.woocommerce-checkout .wc-block-components-title{
    margin:0 0 18px!important
}
.woocommerce-checkout .wc-block-components-checkout-step__title,.woocommerce-checkout .wc-block-components-title{
    font-family:"Playfair Display",serif!important;
    color:var(--fabbi-title)!important;
    font-size:1.35rem!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important
}
.woocommerce-checkout .wc-block-components-checkout-step__heading-content{
    display:none!important
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce-checkout .wc-block-components-button{
    width:100%!important;
    min-height:56px!important;
    border:2px solid var(--fabbi-button-bg)!important;
    border-radius:0!important;
    background:var(--fabbi-button-bg)!important;
    color:var(--fabbi-button-text)!important;
    font:800 11px Inter,sans-serif!important;
    letter-spacing:1.8px!important;
    text-transform:uppercase!important;
    box-shadow:none!important
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,.woocommerce-checkout .wc-block-components-button:hover{
    background:var(--fabbi-button-bg-hover)!important;
    border-color:var(--fabbi-button-bg-hover)!important;
    color:var(--fabbi-button-text-hover)!important
}
.woocommerce-checkout .wc-blocks-components-select{
    display:block!important;
    padding-top:22px!important;
    margin:0!important
}
.woocommerce-checkout .wc-blocks-components-select__container{
    position:relative!important;
    height:var(--fabbi-checkout-field-height)!important;
    min-height:var(--fabbi-checkout-field-height)!important;
    margin:0!important;
    border:1px solid var(--fabbi-checkout-field-border)!important;
    border-radius:0!important;
    background:var(--fabbi-checkout-field-bg)!important;
    box-shadow:none!important;
    color:var(--fabbi-body-text)!important
}
.woocommerce-checkout .wc-blocks-components-select__container:before{
    content:none!important;
    display:none!important
}
.woocommerce-checkout .wc-blocks-components-select__container .wc-blocks-components-select__label{
    position:absolute!important;
    top:-22px!important;
    left:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:var(--fabbi-body-text)!important;
    font:600 12px Inter,sans-serif!important;
    line-height:1.25!important;
    opacity:.82!important
}
.woocommerce-checkout .wc-blocks-components-select__select{
    display:block!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 42px 0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--fabbi-body-text)!important;
    box-shadow:none!important;
    font:500 14px Inter,sans-serif!important;
    line-height:48px!important;
    outline:0!important
}
.woocommerce-checkout .wc-blocks-components-select__container:focus-within{
    border-color:var(--fabbi-checkout-field-border-focus)!important;
    box-shadow:0 0 0 1px var(--fabbi-checkout-field-border-focus)!important
}
.woocommerce-checkout .wc-blocks-components-select__expand{
    position:absolute!important;
    top:50%!important;
    right:14px!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    color:var(--fabbi-body-text)!important;
    pointer-events:none!important
}
@media (max-width:1024px){
    .woocommerce-checkout .wc-block-components-sidebar-layout{
        grid-template-columns:1fr!important
    }
    .woocommerce-checkout .wc-block-components-sidebar{
        order:2!important
    }
}
@media (max-width:700px){
    .woocommerce-checkout .content-entry{
        width:88%!important
    }
    .woocommerce-checkout .wc-block-components-address-form{
        grid-template-columns:1fr!important
    }
    .woocommerce-checkout .wc-block-components-address-form>*{
        grid-column:1!important
    }
}
 .woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__label{
    margin-left:30px
}
 label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked{
    display:flex;
    justify-content:flex-end;
    flex-direction:row;
    align-items:center!important;
    padding:0 20px!important;
    gap:30px
}
 .woocommerce-cart .cart_totals .shipping-calculator-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:12px;
    padding:0 16px;
    border:1px solid var(--fabbi-title);
    background:var(--fabbi-title);
    color:#fff!important;
    font:800 10px Inter,sans-serif;
    letter-spacing:1.4px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
    transition:.2s ease
}
.woocommerce-cart .cart_totals .shipping-calculator-button:hover{
    background:transparent;
    color:var(--fabbi-title)!important
}
.woocommerce-cart .cart_totals .shipping-calculator-form{
    margin:16px 0 0;
    padding:18px;
    background:#fff;
    border:1px solid rgba(116,66,39,.12);
    text-align:left
}
.woocommerce-cart .cart_totals .shipping-calculator-form .form-row{
    display:block;
    margin:0 0 12px;
    padding:0;
    text-align:left
}
.woocommerce-cart .cart_totals .shipping-calculator-form .form-row:last-child{
    margin-bottom:0
}
.woocommerce-cart .cart_totals .shipping-calculator-form label{
    display:block;
    margin:0 0 6px;
    color:var(--fabbi-body-text);
    font:600 12px Inter,sans-serif;
    line-height:1.3;
    text-align:left
}
.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text,.woocommerce-cart .cart_totals .shipping-calculator-form select{
    display:block;
    width:100%;
    height:44px;
    margin:0;
    border:1px solid rgba(116,66,39,.18);
    border-radius:0;
    background:#fff;
    color:var(--fabbi-body-text);
    padding:0 12px;
    font:500 13px Inter,sans-serif;
    text-align:left;
    box-shadow:none
}
.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text:focus,.woocommerce-cart .cart_totals .shipping-calculator-form select:focus{
    border-color:var(--fabbi-accent);
    box-shadow:0 0 0 1px var(--fabbi-accent);
    outline:0
}
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container{
    width:100%!important
}
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container .select2-selection--single{
    height:44px;
    border:1px solid rgba(116,66,39,.18);
    border-radius:0;
    background:#fff
}
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__rendered{
    line-height:42px;
    color:var(--fabbi-body-text);
    padding-left:12px;
    text-align:left
}
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__arrow{
    height:42px
}
.woocommerce-cart .cart_totals .shipping-calculator-form button[name=calc_shipping]{
    width:100%;
    height:48px;
    margin-top:4px;
    background:var(--fabbi-button-bg);
    border:2px solid var(--fabbi-button-bg);
    color:var(--fabbi-button-text)!important;
    border-radius:0;
    font:800 11px Inter,sans-serif;
    letter-spacing:1.8px;
    text-transform:uppercase;
    box-shadow:none
}
.woocommerce-cart .cart_totals .shipping-calculator-form button[name=calc_shipping]:hover{
    background:var(--fabbi-button-bg-hover);
    border-color:var(--fabbi-button-bg-hover);
    color:var(--fabbi-button-text-hover)!important
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
    margin:10px 0;
    color:var(--fabbi-body-text);
    font-size:13px;
    line-height:1.5
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
    margin:0;
    padding:0;
    list-style:none
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
    margin:0 0 8px;
    padding:0;
    list-style:none;
    color:var(--fabbi-body-text);
    font-size:13px
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li::marker{
    content:""
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:before{
    display:none!important
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type=radio]{
    margin-right:8px
}
.fabbi-first-purchase-discount{
    max-width:1180px;
    margin:0 auto 24px;
    padding:16px 20px;
    border:1px solid rgba(116,66,39,.18);
    border-left:4px solid var(--fabbi-accent);
    background:#fff;
    color:var(--fabbi-body-text);
    font-family:Inter,sans-serif;
    line-height:1.45
}
.fabbi-first-purchase-discount strong{
    display:block;
    margin-bottom:4px;
    color:var(--fabbi-heading);
    font:700 15px Inter,sans-serif
}
.fabbi-first-purchase-discount span{
    display:block;
    font-size:13px
}
 .header-sticky{
    position:sticky;
    top:0;
    z-index:100;
    background:var(--fabbi-middle-header-bg)
}
.header-sticky .site-header{
    position:relative!important;
    top:auto!important;
    z-index:2
}
.header-sticky .main-nav{
    position:relative;
    z-index:1
}
.header-sticky.is-scrolled .logo-img{
    height:80px
}
.woocommerce-checkout .header-sticky.is-scrolled .main-nav{
    display:none
}
 @media (max-width:767px){
    .header-sticky .main-nav{
        padding:0
    }
}
@media (max-width:520px){
    .header-sticky.is-scrolled .logo-img{
        height:64px
    }
}
 
