@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Raleway:wght@200;300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;}
body{background:#0A0A0A!important;color:#D0C0A0!important;font-family:'Raleway',sans-serif!important;font-weight:300;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif!important;color:#E8D4A0!important;font-weight:400!important;}
a{color:#C8A84A!important;transition:color .3s;}
a:hover{color:#E8C870!important;}
p{color:#A09080!important;line-height:1.9;}
strong{color:#D0C0A0!important;}
hr{border-color:#1E1E1E!important;}
#masthead,.site-header,.main-header-bar,.ast-site-header-wrap{background:rgba(8,8,8,.95)!important;border-bottom:1px solid rgba(212,175,106,.15)!important;position:sticky!important;top:0;z-index:999;backdrop-filter:blur(12px);}
.site-title a{font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:700!important;color:#D4AF6A!important;letter-spacing:.12em!important;text-decoration:none!important;}
.site-description{color:#5A4A3A!important;font-size:10px!important;letter-spacing:.3em!important;text-transform:uppercase!important;}
.ast-nav-menu>li>a,.main-navigation a{color:#AAA!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:500!important;}
.ast-nav-menu>li>a:hover,.ast-nav-menu>li.current-menu-item>a{color:#D4AF6A!important;}
.ast-nav-menu .sub-menu{background:#0E0E0E!important;border:1px solid rgba(212,175,106,.15)!important;border-top:2px solid #D4AF6A!important;}
#content,.site-content,#primary{background:#0A0A0A!important;}
.woocommerce-breadcrumb{background:#0D0D0D!important;padding:12px 0!important;font-size:10px!important;letter-spacing:.15em!important;border-bottom:1px solid #141414!important;}
.woocommerce-breadcrumb a{color:#6A5A4A!important;}
.woocommerce-breadcrumb a:hover{color:#D4AF6A!important;}

.button,.ast-btn,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-proceed-to-checkout .checkout-button{background:linear-gradient(135deg,#7A5A10,#D4AF6A,#7A5A10)!important;background-size:200%!important;color:#080808!important;border:none!important;border-radius:0!important;font-family:'Raleway',sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.3em!important;text-transform:uppercase!important;padding:14px 36px!important;transition:background-position .5s,box-shadow .4s!important;cursor:pointer;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background-position:100%!important;box-shadow:0 6px 40px rgba(212,175,106,.4)!important;color:#080808!important;}
.button.alt,.woocommerce a.button.alt{background:transparent!important;border:1px solid rgba(212,175,106,.5)!important;color:#D4AF6A!important;}

input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select{background:#111!important;border:1px solid #222!important;color:#D0C0A0!important;border-radius:0!important;font-family:'Raleway',sans-serif!important;font-size:13px!important;padding:12px 16px!important;}
input:focus,textarea:focus,select:focus{border-color:rgba(212,175,106,.5)!important;outline:none!important;box-shadow:0 0 0 3px rgba(212,175,106,.08)!important;}
label{color:#888!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important;display:block;}
.select2-container--default .select2-selection--single{background:#111!important;border:1px solid #222!important;border-radius:0!important;height:46px!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#D0C0A0!important;line-height:46px!important;padding-left:16px!important;}
.select2-dropdown{background:#111!important;border:1px solid #222!important;}
.select2-results__option{color:#AAA!important;}
.select2-results__option--highlighted{background:rgba(212,175,106,.1)!important;color:#D4AF6A!important;}

.woocommerce-message,.woocommerce-info{background:#111!important;border-radius:0!important;color:#D0C0A0!important;border-top:3px solid #D4AF6A!important;}
.woocommerce-error{background:#111!important;border-top:3px solid #C8687A!important;color:#D0C0A0!important;}
span.onsale{background:#C8687A!important;color:#fff!important;border-radius:0!important;font-size:9px!important;letter-spacing:.2em!important;padding:5px 12px!important;}

.woocommerce-products-header{padding:60px 0 40px;text-align:center;border-bottom:1px solid #141414;margin-bottom:50px;}
.woocommerce-products-header__title{font-family:'Playfair Display',serif!important;font-size:clamp(32px,5vw,56px)!important;color:#E8D4A0!important;font-weight:400!important;margin:0!important;}
.woocommerce-result-count{color:#555!important;font-size:11px!important;letter-spacing:.15em!important;}
.woocommerce-ordering select{background:#111!important;border:1px solid #222!important;color:#AAA!important;padding:10px 16px!important;}

.woocommerce ul.products li.product{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:0!important;overflow:hidden;transition:border-color .4s,box-shadow .4s,transform .4s!important;}
.woocommerce ul.products li.product:hover{border-color:rgba(212,175,106,.35)!important;box-shadow:0 16px 60px rgba(0,0,0,.6)!important;transform:translateY(-6px)!important;}
.woocommerce ul.products li.product a img{transition:transform .7s!important;display:block;width:100%;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif!important;font-size:17px!important;color:#D0C0A0!important;padding:18px 20px 6px!important;font-weight:400!important;}
.woocommerce ul.products li.product .price{color:#D4AF6A!important;font-size:14px!important;padding:0 20px 8px!important;display:block;}
.woocommerce ul.products li.product .price del{color:#3A3A3A!important;font-size:12px!important;}
.woocommerce ul.products li.product .button{margin:0 20px 20px!important;width:calc(100% - 40px)!important;text-align:center!important;display:block!important;}

.widget-area{background:transparent!important;}
.widget{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:28px!important;margin-bottom:20px!important;}
.widget-title{font-family:'Raleway',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#D4AF6A!important;border-bottom:1px solid #1E1E1E!important;padding-bottom:14px!important;margin-bottom:18px!important;}

.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{background:#111!important;border:1px solid #1E1E1E!important;color:#888!important;border-radius:0!important;}
.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,#7A5A10,#D4AF6A)!important;color:#080808!important;border-color:transparent!important;}

.single-product .entry-summary{padding:0 0 0 40px!important;}
.woocommerce div.product .product_title{font-family:'Playfair Display',serif!important;font-size:clamp(28px,4vw,44px)!important;color:#E8D4A0!important;font-weight:400!important;margin-bottom:16px!important;line-height:1.2!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px!important;color:#D4AF6A!important;font-family:'Raleway',sans-serif!important;font-weight:400!important;}
.woocommerce div.product p.price del{color:#333!important;font-size:16px!important;}
.woocommerce div.product .woocommerce-product-details__short-description{color:#888!important;line-height:1.9!important;border-top:1px solid #1A1A1A!important;border-bottom:1px solid #1A1A1A!important;padding:20px 0!important;margin:20px 0!important;}
.single_add_to_cart_button{width:100%!important;text-align:center!important;margin-top:12px!important;}
.woocommerce div.product form.cart .qty{background:#111!important;border:1px solid #222!important;color:#D0C0A0!important;width:80px!important;text-align:center!important;height:50px!important;}
.woocommerce div.product div.images img{border:1px solid #1A1A1A!important;}
.woocommerce-tabs .tabs li{background:#0E0E0E!important;border:1px solid #1A1A1A!important;border-bottom:none!important;margin-right:4px!important;}
.woocommerce-tabs .tabs li a{color:#888!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:600!important;padding:12px 24px!important;}
.woocommerce-tabs .tabs li.active{background:#141414!important;}
.woocommerce-tabs .tabs li.active a{color:#D4AF6A!important;}
.woocommerce-tabs .panel{background:#141414!important;border:1px solid #1A1A1A!important;padding:30px!important;color:#888!important;}
.star-rating span::before,.star-rating::before{color:#D4AF6A!important;}
.related>h2,.upsells>h2,.cross-sells>h2{font-family:'Playfair Display',serif!important;font-size:28px!important;color:#E8D4A0!important;font-weight:400!important;border-bottom:1px solid rgba(212,175,106,.15)!important;padding-bottom:16px!important;margin-bottom:30px!important;}

.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1,.page-title{font-family:'Playfair Display',serif!important;font-size:40px!important;color:#E8D4A0!important;font-weight:400!important;text-align:center;padding:50px 0 30px;border-bottom:1px solid rgba(212,175,106,.1);margin-bottom:40px;}
.woocommerce table.shop_table{background:#0E0E0E!important;border:1px solid #1A1A1A!important;border-radius:0!important;width:100%!important;}
.woocommerce table.shop_table thead th{background:#111!important;color:#D4AF6A!important;font-size:9px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;border-bottom:2px solid rgba(212,175,106,.2)!important;padding:16px 20px!important;}
.woocommerce table.shop_table tbody td{border-top:1px solid #141414!important;padding:20px!important;color:#D0C0A0!important;vertical-align:middle!important;}
.woocommerce table.shop_table tbody .product-name a{color:#D0C0A0!important;font-size:15px!important;font-family:'Playfair Display',serif!important;}
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{color:#D4AF6A!important;}
.woocommerce table.shop_table .product-remove a{color:#3A3A3A!important;font-size:20px!important;}
.woocommerce table.shop_table .product-remove a:hover{color:#C8687A!important;}
.woocommerce .quantity .qty{background:#111!important;border:1px solid #222!important;color:#D0C0A0!important;width:70px!important;text-align:center!important;height:44px!important;}
.woocommerce .cart-collaterals .cart_totals{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:30px!important;}
.woocommerce .cart_totals h2{font-size:10px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#D4AF6A!important;margin-bottom:20px!important;}
.woocommerce .cart_totals table th{color:#666!important;font-size:11px!important;border-top:1px solid #141414!important;padding:12px 0!important;}
.woocommerce .cart_totals table td{color:#D0C0A0!important;border-top:1px solid #141414!important;}
.woocommerce .cart_totals .order-total td{color:#D4AF6A!important;font-size:20px!important;font-weight:600!important;}
.wc-proceed-to-checkout .checkout-button{width:100%!important;text-align:center!important;display:block!important;margin-top:16px!important;}
.coupon input[type=text]{width:55%!important;margin-right:10px!important;}

.woocommerce-checkout h3{font-size:10px!important;font-weight:700!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#D4AF6A!important;border-bottom:1px solid #1A1A1A!important;padding-bottom:14px!important;margin-bottom:20px!important;}
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:30px!important;margin-bottom:20px!important;}
#order_review{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:30px!important;}
.woocommerce-checkout-review-order-table thead th{color:#D4AF6A!important;font-size:9px!important;letter-spacing:.25em!important;text-transform:uppercase!important;border-bottom:1px solid #1A1A1A!important;padding:12px 0!important;}
.woocommerce-checkout-review-order-table tbody td{border-top:1px solid #141414!important;padding:14px 0!important;color:#D0C0A0!important;}
.woocommerce-checkout-review-order-table .order-total td{color:#D4AF6A!important;font-size:20px!important;}
#place_order{width:100%!important;text-align:center!important;display:block!important;font-size:12px!important;padding:18px!important;margin-top:20px!important;}
.woocommerce-checkout #payment{background:#0E0E0E!important;border:1px solid #1A1A1A!important;border-radius:0!important;padding:24px!important;margin-top:20px!important;}
.woocommerce-checkout #payment ul.payment_methods li{border-bottom:1px solid #141414!important;padding:14px 0!important;}
.woocommerce-checkout #payment ul.payment_methods li label{color:#D0C0A0!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;}
.woocommerce-checkout #payment div.payment_box{background:#111!important;color:#666!important;border-radius:0!important;}
.woocommerce-privacy-policy-text{color:#444!important;font-size:11px!important;}

.woocommerce-MyAccount-navigation{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:20px 0!important;}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #141414!important;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 24px!important;color:#888!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:500!important;transition:all .3s;}
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{color:#D4AF6A!important;background:rgba(212,175,106,.05)!important;padding-left:32px!important;}
.woocommerce-MyAccount-content{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:36px!important;}
.woocommerce-orders-table thead th{color:#D4AF6A!important;font-size:9px!important;letter-spacing:.2em!important;text-transform:uppercase!important;border-bottom:1px solid #1A1A1A!important;padding:12px 16px!important;}
.woocommerce-orders-table tbody td{border-top:1px solid #141414!important;padding:14px 16px!important;color:#D0C0A0!important;}
.woocommerce-account .woocommerce-form{background:#0E0E0E!important;border:1px solid #1A1A1A!important;padding:36px!important;}
.woocommerce-account .login h2,.woocommerce-account .register h2{font-family:'Playfair Display',serif!important;font-size:28px!important;color:#E8D4A0!important;font-weight:400!important;margin-bottom:24px!important;}

#colophon,.site-footer{background:#080808!important;border-top:1px solid rgba(212,175,106,.12)!important;}
.ast-footer-copyright,.ast-footer-below-section-wrap{display:none!important;}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#080808;}
::-webkit-scrollbar-thumb{background:linear-gradient(#7A5A10,#D4AF6A);border-radius:3px;}
.woocommerce,.woocommerce-page{padding-top:72px!important;}
.entry-header{display:none!important;}
.ast-article-post,.entry-content{background:transparent!important;}
.ast-container{max-width:1280px!important;}
/* === White-bg product image fix === */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    background: #FAF5EE;
    mix-blend-mode: multiply;
    padding: 8%;
    object-fit: contain;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #FAF5EE !important;
    border: 1px solid #E0D4C4 !important;
    color: #2C1E0F;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: #8A6018 !important;
}
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: #2C1E0F !important;
    font-family: 'Playfair Display', serif !important;
}
