/* Bourbon Noir Woo Designer */
.bnwd-commerce{background:var(--bnwd-bg);color:var(--bnwd-text)}.bnwd-commerce *{box-sizing:border-box}.bnwd-container{width:min(var(--bnwd-width),calc(100% - 40px));margin-inline:auto}.bnwd-main{background:var(--bnwd-bg);min-height:60vh}.bnwd-eyebrow{display:block;color:var(--bnwd-primary);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.bnwd-breadcrumbs{font-size:12px;color:#aaa;margin-bottom:22px}.bnwd-breadcrumbs a{color:inherit}.bnwd-breadcrumbs .woocommerce-breadcrumb{margin:0;color:inherit}.bnwd-breadcrumbs .woocommerce-breadcrumb a{color:#cbbf9f}.bnwd-breadcrumbs .woocommerce-breadcrumb a:hover{color:var(--bnwd-primary)}
/* Archive */
.bnwd-archive-hero,.bnwd-commerce-hero{position:relative;background:radial-gradient(circle at 78% 20%,#332613 0,transparent 34%),linear-gradient(115deg,var(--bnwd-dark),#17120a);color:#fff;padding:68px 0 62px;overflow:hidden}.bnwd-archive-hero:after,.bnwd-commerce-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border:1px solid rgba(209,167,70,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(209,167,70,.035),0 0 0 110px rgba(209,167,70,.025)}.bnwd-archive-hero .bnwd-container,.bnwd-commerce-hero .bnwd-container{position:relative;z-index:2}.bnwd-archive-hero h1,.bnwd-commerce-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:700}.bnwd-archive-description{max-width:760px;color:#d2cec6;margin-top:18px;font-size:15px;line-height:1.7}.bnwd-archive-description>*{margin:0}.bnwd-shop-body{padding:48px 0 74px}.bnwd-shop-body .woocommerce-notices-wrapper{margin-bottom:20px}.bnwd-shop-body .woocommerce-result-count{margin:9px 0 28px;color:var(--bnwd-muted);font-size:13px}.bnwd-shop-body .woocommerce-ordering{margin:0 0 28px;float:right}.bnwd-shop-body .woocommerce-ordering select{background:#fff;border:1px solid var(--bnwd-border);border-radius:999px;padding:10px 38px 10px 15px;color:var(--bnwd-text);min-height:42px}.bnwd-product-grid{clear:both}.bnwd-product-grid ul.products{display:grid!important;grid-template-columns:repeat(var(--bnwd-cols),minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}.bnwd-product-grid ul.products:before,.bnwd-product-grid ul.products:after{display:none!important}
/* Product cards */
ul.products li.product.bnwd-product-card{width:auto!important;margin:0!important;padding:0!important;float:none!important;list-style:none;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.bnwd-product-card.bnwd-in{opacity:1!important;transform:none!important}.bnwd-product-card-inner{height:100%;background:var(--bnwd-card);border:1px solid var(--bnwd-border);border-radius:var(--bnwd-radius);overflow:hidden;box-shadow:0 12px 34px rgba(37,28,13,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bnwd-product-card-inner:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(37,28,13,.12);border-color:#d3c5a4}.bnwd-card-media{display:block;position:relative;aspect-ratio:1/1;background:#f0ede6;overflow:hidden}.bnwd-card-media img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.bnwd-product-card-inner:hover .bnwd-card-media img{transform:scale(1.045)}.bnwd-card-media .onsale{left:14px!important;right:auto!important;top:14px!important;margin:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;font-weight:800;font-size:11px}.bnwd-card-view{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,7,.92);color:#fff;padding:11px 13px;border-radius:999px;transform:translateY(15px);opacity:0;transition:.25s}.bnwd-product-card-inner:hover .bnwd-card-view{transform:none;opacity:1}.bnwd-card-content{padding:18px}.bnwd-card-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bnwd-primary);margin-bottom:7px}.bnwd-card-category a{color:inherit}.bnwd-product-card h2.woocommerce-loop-product__title{padding:0!important;margin:0 0 8px!important;font-size:18px!important;line-height:1.28;font-weight:700;color:var(--bnwd-text)}.bnwd-product-card h2 a{color:inherit}.bnwd-card-rating .star-rating{font-size:12px;margin:0 0 10px!important;color:var(--bnwd-primary)}.bnwd-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--bnwd-border);padding-top:14px}.bnwd-card-price .price{margin:0!important;color:var(--bnwd-text)!important;font-size:16px!important;font-weight:800}.bnwd-card-price del{opacity:.45}.bnwd-card-price ins{text-decoration:none}.bnwd-card-action .button,.bnwd-card-action a.button{margin:0!important;background:var(--bnwd-dark)!important;color:#fff!important;border-radius:999px!important;padding:10px 13px!important;line-height:1!important;font-size:11px!important;font-weight:700!important;border:1px solid var(--bnwd-dark)!important}.bnwd-card-action .button:hover{background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;border-color:var(--bnwd-primary)!important}.bnwd-shop-body .woocommerce-pagination{margin-top:42px}.bnwd-shop-body .woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}.bnwd-shop-body .woocommerce-pagination li{border:0!important}.bnwd-shop-body .woocommerce-pagination a,.bnwd-shop-body .woocommerce-pagination span{width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--bnwd-border);border-radius:50%;background:#fff;color:var(--bnwd-text)}.bnwd-shop-body .woocommerce-pagination .current,.bnwd-shop-body .woocommerce-pagination a:hover{background:var(--bnwd-dark)!important;color:var(--bnwd-primary)!important;border-color:var(--bnwd-dark)!important}
/* Single product */
.bnwd-single-top{padding:28px 0 72px}.bnwd-single-grid{display:grid;grid-template-columns:minmax(0,var(--bnwd-gallery)) minmax(0,calc(100% - var(--bnwd-gallery)));gap:42px;align-items:start}.bnwd-product-gallery-card{background:var(--bnwd-card);border:1px solid var(--bnwd-border);border-radius:var(--bnwd-radius);padding:18px;box-shadow:0 14px 40px rgba(35,25,10,.07)}.bnwd-product-gallery-card .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.bnwd-product-gallery-card .woocommerce-product-gallery__image img{border-radius:calc(var(--bnwd-radius) - 7px)}.bnwd-product-gallery-card .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px!important}.bnwd-product-gallery-card .flex-control-thumbs li{width:auto!important;float:none!important}.bnwd-product-gallery-card .flex-control-thumbs img{border:1px solid var(--bnwd-border);border-radius:10px;padding:2px}.bnwd-product-summary{width:auto!important;float:none!important;margin:0!important;position:sticky;top:30px;background:var(--bnwd-card);border:1px solid var(--bnwd-border);border-radius:var(--bnwd-radius);padding:34px;box-shadow:0 14px 40px rgba(35,25,10,.07)}.bnwd-product-summary .product_title{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.035em;margin:0 0 15px;color:var(--bnwd-text)}.bnwd-product-summary .woocommerce-product-rating{display:flex;gap:8px;align-items:center;margin:0 0 16px}.bnwd-product-summary .star-rating{color:var(--bnwd-primary)}.bnwd-product-summary .price{color:var(--bnwd-text)!important;font-size:25px!important;font-weight:800;margin:0 0 18px!important}.bnwd-product-summary .woocommerce-product-details__short-description{color:var(--bnwd-muted);font-size:15px;line-height:1.75;padding-bottom:20px;border-bottom:1px solid var(--bnwd-border)}.bnwd-product-summary form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0!important}.bnwd-product-summary .single_add_to_cart_button{flex:1;min-height:48px;background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;border-radius:999px!important;font-weight:800!important;border:0!important;padding:13px 22px!important}.bnwd-product-summary .single_add_to_cart_button:hover{background:var(--bnwd-dark)!important;color:#fff!important}.bnwd-product-summary .product_meta{font-size:12px;color:var(--bnwd-muted);border-top:1px solid var(--bnwd-border);padding-top:18px}.bnwd-product-summary .product_meta>span{display:block;margin:5px 0}.bnwd-product-summary .product_meta a{color:var(--bnwd-text);font-weight:700}.bnwd-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.bnwd-trust-row span{border:1px solid var(--bnwd-border);border-radius:10px;padding:10px 8px;text-align:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#fbfaf7}.bnwd-product-lower{margin-top:48px}.bnwd-product-lower .woocommerce-tabs{background:var(--bnwd-card);border:1px solid var(--bnwd-border);border-radius:var(--bnwd-radius);padding:26px 30px;margin-bottom:40px}.bnwd-product-lower .woocommerce-tabs ul.tabs{display:flex;gap:22px;padding:0!important;margin:0 0 24px!important;border-bottom:1px solid var(--bnwd-border)}.bnwd-product-lower .woocommerce-tabs ul.tabs:before,.bnwd-product-lower .woocommerce-tabs ul.tabs li:before,.bnwd-product-lower .woocommerce-tabs ul.tabs li:after{display:none!important}.bnwd-product-lower .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 12px!important}.bnwd-product-lower .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--bnwd-primary)!important}.bnwd-product-lower .woocommerce-tabs ul.tabs li a{padding:0!important;color:var(--bnwd-muted)!important}.bnwd-product-lower .woocommerce-tabs ul.tabs li.active a{color:var(--bnwd-text)!important}.bnwd-product-lower .related.products>h2,.bnwd-product-lower .upsells.products>h2{font-size:30px;margin-bottom:22px;color:var(--bnwd-text)}.bnwd-product-lower .related ul.products,.bnwd-product-lower .upsells ul.products{display:grid!important;grid-template-columns:repeat(var(--bnwd-related-cols),minmax(0,1fr));gap:22px}.bnwd-product-lower .related ul.products:before,.bnwd-product-lower .related ul.products:after,.bnwd-product-lower .upsells ul.products:before,.bnwd-product-lower .upsells ul.products:after{display:none!important}
/* Quantity */
.quantity.bnwd-qty-ready{display:inline-flex!important;align-items:center;border:1px solid var(--bnwd-border);border-radius:999px;background:#fff;overflow:hidden;float:none!important}.quantity.bnwd-qty-ready input.qty{border:0!important;box-shadow:none!important;background:transparent!important;width:46px!important;min-height:44px!important;padding:0!important;text-align:center}.bnwd-qty-btn{width:36px;height:44px;border:0;background:transparent;color:var(--bnwd-text);font-size:19px;cursor:pointer}.bnwd-qty-btn:hover{background:#f2eee4}
/* Commerce shell */
.bnwd-commerce-hero{padding:52px 0 48px}.bnwd-commerce-hero h1{font-size:clamp(36px,4.6vw,58px)}.bnwd-commerce-hero p{margin:12px 0 0;color:#cbc6bc;max-width:650px}.bnwd-commerce-body{padding:44px 0 74px}.bnwd-commerce-content{background:var(--bnwd-card);border:1px solid var(--bnwd-border);border-radius:var(--bnwd-radius);padding:28px;box-shadow:0 14px 40px rgba(35,25,10,.06)}
/* Notices */
.bnwd-commerce .woocommerce-message,.bnwd-commerce .woocommerce-info,.bnwd-commerce .woocommerce-error{border:1px solid var(--bnwd-border);border-top:0;background:#fff;border-radius:12px;padding:15px 18px 15px 52px!important;box-shadow:none;color:var(--bnwd-text)}.bnwd-commerce .woocommerce-message:before,.bnwd-commerce .woocommerce-info:before{color:var(--bnwd-primary)}
/* Classic cart */
.bnwd-commerce table.shop_table{border:1px solid var(--bnwd-border)!important;border-radius:14px!important;overflow:hidden;background:#fff;border-collapse:separate!important}.bnwd-commerce table.shop_table th{background:#f3efe6;color:var(--bnwd-text);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:14px!important}.bnwd-commerce table.shop_table td{padding:16px!important;border-color:var(--bnwd-border)!important}.bnwd-commerce table.shop_table img{width:72px!important;border-radius:10px}.bnwd-commerce .cart_totals,.bnwd-commerce .cross-sells{margin-top:30px}.bnwd-commerce .cart_totals h2,.bnwd-commerce .cross-sells h2{font-size:25px;color:var(--bnwd-text)}.bnwd-commerce .wc-proceed-to-checkout a.checkout-button,.bnwd-commerce button.button,.bnwd-commerce a.button,.bnwd-commerce input.button{background:var(--bnwd-dark)!important;color:#fff!important;border:1px solid var(--bnwd-dark)!important;border-radius:999px!important;font-weight:800!important;padding:13px 19px!important}.bnwd-commerce .wc-proceed-to-checkout a.checkout-button{background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;border-color:var(--bnwd-primary)!important}.bnwd-commerce .wc-proceed-to-checkout a.checkout-button:hover,.bnwd-commerce button.button:hover,.bnwd-commerce a.button:hover,.bnwd-commerce input.button:hover{background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;border-color:var(--bnwd-primary)!important}.bnwd-commerce .coupon{display:flex!important;gap:8px}.bnwd-commerce .coupon input.input-text{width:160px!important}
/* Forms / Checkout */
.bnwd-commerce input.input-text,.bnwd-commerce textarea,.bnwd-commerce select,.bnwd-commerce .select2-container--default .select2-selection--single{border:1px solid var(--bnwd-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;min-height:45px;padding:9px 12px!important;color:var(--bnwd-text)}.bnwd-commerce textarea{min-height:110px}.bnwd-commerce .form-row label{font-size:12px;font-weight:800;color:var(--bnwd-text);margin-bottom:6px}.bnwd-commerce .woocommerce-checkout h3{font-size:24px;margin:0 0 18px}.bnwd-commerce #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bnwd-commerce #customer_details .col-1,.bnwd-commerce #customer_details .col-2{width:auto!important;float:none!important;max-width:none!important}.bnwd-commerce #order_review_heading{margin-top:36px}.bnwd-commerce #order_review{background:#faf8f2;border:1px solid var(--bnwd-border);border-radius:14px;padding:18px}.bnwd-commerce #payment{background:#f2eee4!important;border-radius:14px!important}.bnwd-commerce #payment div.payment_box{background:#fff!important;border-radius:10px!important}.bnwd-commerce #payment div.payment_box:before{border-bottom-color:#fff!important}.bnwd-commerce #place_order{width:100%;background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;border-color:var(--bnwd-primary)!important;min-height:50px;font-size:15px!important}
/* My Account */
.bnwd-account-page .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.bnwd-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.bnwd-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important}.bnwd-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#0b0b0b;border-radius:14px}.bnwd-account-page .woocommerce-MyAccount-navigation li{margin:0}.bnwd-account-page .woocommerce-MyAccount-navigation a{display:block;color:#eee;padding:12px 14px;border-radius:9px}.bnwd-account-page .woocommerce-MyAccount-navigation .is-active a,.bnwd-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--bnwd-primary);color:var(--bnwd-dark)}
/* Woo Blocks cart / checkout */
.bnwd-commerce .wc-block-components-sidebar-layout{gap:28px!important}.bnwd-commerce .wc-block-cart-items,.bnwd-commerce .wc-block-components-sidebar,.bnwd-commerce .wp-block-woocommerce-checkout-order-summary-block,.bnwd-commerce .wc-block-components-checkout-step{border-color:var(--bnwd-border)!important}.bnwd-commerce .wc-block-components-button{border-radius:999px!important;background:var(--bnwd-primary)!important;color:var(--bnwd-dark)!important;font-weight:800!important}.bnwd-commerce .wc-block-components-text-input input,.bnwd-commerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-color:var(--bnwd-border)!important;border-radius:10px!important}.bnwd-commerce .wc-block-components-order-summary-item__image img{border-radius:10px}
/* Responsive */
@media(max-width:1024px){.bnwd-product-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bnwd-single-grid{grid-template-columns:1fr;gap:24px}.bnwd-product-summary{position:static}.bnwd-product-lower .related ul.products,.bnwd-product-lower .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bnwd-commerce #customer_details{grid-template-columns:1fr}.bnwd-account-page .woocommerce{grid-template-columns:1fr}.bnwd-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow:auto}.bnwd-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto}}
@media(max-width:680px){.bnwd-container{width:min(var(--bnwd-width),calc(100% - 24px))}.bnwd-archive-hero,.bnwd-commerce-hero{padding:46px 0 42px}.bnwd-shop-body,.bnwd-commerce-body{padding:30px 0 48px}.bnwd-product-grid ul.products{grid-template-columns:1fr}.bnwd-shop-body .woocommerce-ordering{float:none;width:100%}.bnwd-shop-body .woocommerce-ordering select{width:100%}.bnwd-product-summary,.bnwd-commerce-content{padding:20px}.bnwd-trust-row{grid-template-columns:1fr}.bnwd-product-lower .related ul.products,.bnwd-product-lower .upsells ul.products{grid-template-columns:1fr}.bnwd-commerce table.shop_table_responsive tr{border-bottom:1px solid var(--bnwd-border)}.bnwd-commerce .coupon{flex-direction:column}.bnwd-commerce .coupon input.input-text{width:100%!important}}


/* Related products - v1.1 */
.bnwd-related-products{margin-top:44px;padding-top:8px}.bnwd-related-products .related.products{margin:0}.bnwd-related-products .related.products>h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.1;margin:0 0 22px!important;color:var(--bnwd-text)!important}.bnwd-related-products .related ul.products{display:grid!important;grid-template-columns:repeat(var(--bnwd-related-cols),minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}.bnwd-related-products .related ul.products:before,.bnwd-related-products .related ul.products:after{display:none!important}.bnwd-related-products .related ul.products li.product{width:auto!important;float:none!important;margin:0!important}

/* Black theme - v1.1 */
.bnwd-theme-black.bnwd-commerce{background:var(--bnwd-bg)!important;color:var(--bnwd-text)}
.bnwd-theme-black .bnwd-main,.bnwd-theme-black .bnwd-shop-body,.bnwd-theme-black .bnwd-single-top,.bnwd-theme-black .bnwd-commerce-body{background:var(--bnwd-bg)!important}
.bnwd-theme-black .bnwd-product-card-inner,.bnwd-theme-black .bnwd-product-gallery-card,.bnwd-theme-black .bnwd-product-summary,.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs,.bnwd-theme-black .bnwd-commerce-content{background:var(--bnwd-card)!important;border-color:var(--bnwd-border)!important;box-shadow:0 16px 46px rgba(0,0,0,.24)}
.bnwd-theme-black .bnwd-card-media{background:#100d09!important}.bnwd-theme-black .bnwd-product-card-inner:hover{border-color:rgba(209,167,70,.58)!important;box-shadow:0 20px 52px rgba(0,0,0,.34)}
.bnwd-theme-black .bnwd-shop-body .woocommerce-ordering select,.bnwd-theme-black .bnwd-shop-body .woocommerce-pagination a,.bnwd-theme-black .bnwd-shop-body .woocommerce-pagination span{background:var(--bnwd-input)!important;color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}
.bnwd-theme-black .bnwd-trust-row span{background:var(--bnwd-soft)!important;color:var(--bnwd-text)!important}
.bnwd-theme-black .quantity.bnwd-qty-ready{background:var(--bnwd-input)!important;border-color:var(--bnwd-border)!important}.bnwd-theme-black .quantity.bnwd-qty-ready input.qty{color:var(--bnwd-text)!important}.bnwd-theme-black .bnwd-qty-btn:hover{background:var(--bnwd-soft)!important}
.bnwd-theme-black .woocommerce-message,.bnwd-theme-black .woocommerce-info,.bnwd-theme-black .woocommerce-error{background:var(--bnwd-card)!important;color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}
.bnwd-theme-black table.shop_table{background:var(--bnwd-card)!important;color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}.bnwd-theme-black table.shop_table th{background:var(--bnwd-soft)!important;color:var(--bnwd-text)!important}.bnwd-theme-black table.shop_table td{color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}
.bnwd-theme-black input.input-text,.bnwd-theme-black textarea,.bnwd-theme-black select,.bnwd-theme-black .select2-container--default .select2-selection--single{background:var(--bnwd-input)!important;color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}.bnwd-theme-black input::placeholder,.bnwd-theme-black textarea::placeholder{color:var(--bnwd-muted)!important}.bnwd-theme-black .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--bnwd-text)!important}
.bnwd-theme-black #order_review{background:var(--bnwd-soft)!important;border-color:var(--bnwd-border)!important}.bnwd-theme-black #payment{background:var(--bnwd-soft)!important;color:var(--bnwd-text)!important}.bnwd-theme-black #payment div.payment_box{background:var(--bnwd-card)!important;color:var(--bnwd-text)!important}.bnwd-theme-black #payment div.payment_box:before{border-bottom-color:var(--bnwd-card)!important}
.bnwd-theme-black .woocommerce-checkout-review-order-table,.bnwd-theme-black .woocommerce-checkout-review-order-table th,.bnwd-theme-black .woocommerce-checkout-review-order-table td{color:var(--bnwd-text)!important}
.bnwd-theme-black .wc-block-components-sidebar,.bnwd-theme-black .wp-block-woocommerce-checkout-order-summary-block,.bnwd-theme-black .wc-block-components-checkout-step{background:var(--bnwd-card)!important;color:var(--bnwd-text)!important;border-color:var(--bnwd-border)!important}.bnwd-theme-black .wc-block-components-title,.bnwd-theme-black .wc-block-components-product-name,.bnwd-theme-black .wc-block-components-totals-item__label,.bnwd-theme-black .wc-block-components-totals-item__value{color:var(--bnwd-text)!important}
.bnwd-theme-black .bnwd-product-summary .single_add_to_cart_button:hover,.bnwd-theme-black .bnwd-card-action .button:hover{background:var(--bnwd-primary)!important;color:#080808!important}
.bnwd-theme-black .bnwd-card-action .button,.bnwd-theme-black .bnwd-card-action a.button{background:#050505!important;border-color:#2e281f!important;color:#fff!important}
.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel,.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs p,.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs li{color:var(--bnwd-text)}
.bnwd-theme-black .bnwd-product-lower a,.bnwd-theme-black .bnwd-commerce-content a:not(.button){color:var(--bnwd-primary)}

@media(max-width:1024px){.bnwd-related-products .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.bnwd-related-products{margin-top:30px}.bnwd-related-products .related ul.products{grid-template-columns:1fr!important}}

/* ========================================================================
   v1.2.0 - professional dark theme, reliable related grid, theme-tool cleanup
   ======================================================================== */

/* Hide theme/plugin wishlist, quick-view and compare icon stacks when enabled. */
body.bnwd-hide-product-tools .bnwd-main .wishlist-icon,
body.bnwd-hide-product-tools .bnwd-main .wishlist-button,
body.bnwd-hide-product-tools .bnwd-main .yith-wcwl-add-to-wishlist,
body.bnwd-hide-product-tools .bnwd-main .yith-wcwl-add-button,
body.bnwd-hide-product-tools .bnwd-main a.add_to_wishlist,
body.bnwd-hide-product-tools .bnwd-main .quick-view,
body.bnwd-hide-product-tools .bnwd-main .quick-view-button,
body.bnwd-hide-product-tools .bnwd-main a.quick-view,
body.bnwd-hide-product-tools .bnwd-main .compare-button,
body.bnwd-hide-product-tools .bnwd-main a.compare,
body.bnwd-hide-product-tools .bnwd-main .ux-compare,
body.bnwd-hide-product-tools .bnwd-main .woosw-btn,
body.bnwd-hide-product-tools .bnwd-main .woosq-btn,
body.bnwd-hide-product-tools .bnwd-main .woosc-btn,
body.bnwd-hide-product-tools .bnwd-main [class*="wishlist"] .icon-heart,
body.bnwd-hide-product-tools .bnwd-main [class*="quick-view"] .icon-eye,
body.bnwd-hide-product-tools .bnwd-main [class*="compare"] .icon-refresh {
    display: none !important;
}

/* Custom related-products section rendered by the plugin. */
.bnwd-related-products {
    margin-top: 48px;
    padding-top: 8px;
}
.bnwd-related-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bnwd-border);
}
.bnwd-related-head .bnwd-eyebrow {
    margin: 0 0 7px;
}
.bnwd-related-head h2 {
    margin: 0 !important;
    color: var(--bnwd-text) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}
.bnwd-related-grid.products {
    display: grid !important;
    grid-template-columns: repeat(var(--bnwd-related-cols), minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bnwd-related-grid.products:before,
.bnwd-related-grid.products:after {
    display: none !important;
}
.bnwd-related-grid.products > li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

/* Keep the light theme exactly warm/clean and ensure theme styles cannot mute price text. */
body.bnwd-theme-white .bnwd-card-price,
body.bnwd-theme-white .bnwd-card-price .price,
body.bnwd-theme-white .bnwd-card-price .amount,
body.bnwd-theme-white .bnwd-product-summary .price,
body.bnwd-theme-white .bnwd-product-summary .price .amount {
    color: var(--bnwd-text) !important;
    opacity: 1 !important;
}

/* -------------------------------
   Dark theme: high-contrast luxury
   ------------------------------- */
body.bnwd-theme-black.bnwd-commerce,
body.bnwd-theme-black .bnwd-main,
body.bnwd-theme-black .bnwd-shop-body,
body.bnwd-theme-black .bnwd-single-top,
body.bnwd-theme-black .bnwd-commerce-body {
    background: var(--bnwd-bg) !important;
    color: var(--bnwd-text) !important;
}

body.bnwd-theme-black .bnwd-archive-hero,
body.bnwd-theme-black .bnwd-commerce-hero {
    background:
        radial-gradient(circle at 82% 14%, rgba(209,167,70,.16), transparent 31%),
        linear-gradient(115deg, #050505 0%, #120f0a 58%, #1e1509 100%) !important;
}

body.bnwd-theme-black .bnwd-product-card-inner,
body.bnwd-theme-black .bnwd-product-gallery-card,
body.bnwd-theme-black .bnwd-product-summary,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs,
body.bnwd-theme-black .bnwd-commerce-content {
    background: var(--bnwd-card) !important;
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.34) !important;
}

body.bnwd-theme-black .bnwd-product-card-inner:hover {
    border-color: rgba(209,167,70,.72) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.46) !important;
}

/* Keep product photography bright even on the dark skin. */
body.bnwd-theme-black .bnwd-card-media,
body.bnwd-theme-black .bnwd-product-gallery-card .woocommerce-product-gallery__wrapper {
    background: #f2f4f3 !important;
}

/* Product card copy: force readable contrast against Flatsome/plugin defaults. */
body.bnwd-theme-black .bnwd-product-card .bnwd-card-content,
body.bnwd-theme-black .bnwd-product-card h2.woocommerce-loop-product__title,
body.bnwd-theme-black .bnwd-product-card h2.woocommerce-loop-product__title a {
    color: #f8f4ea !important;
}
body.bnwd-theme-black .bnwd-product-card h2.woocommerce-loop-product__title a:hover {
    color: var(--bnwd-primary) !important;
}
body.bnwd-theme-black .bnwd-card-category,
body.bnwd-theme-black .bnwd-card-category a,
body.bnwd-theme-black .bnwd-card-rating .star-rating {
    color: var(--bnwd-primary) !important;
}
body.bnwd-theme-black .bnwd-card-bottom {
    border-top-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black .bnwd-card-price,
body.bnwd-theme-black .bnwd-card-price .price,
body.bnwd-theme-black .bnwd-card-price .amount,
body.bnwd-theme-black .bnwd-card-price bdi,
body.bnwd-theme-black .bnwd-card-price ins,
body.bnwd-theme-black .bnwd-card-price ins .amount {
    color: #f4d98c !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.bnwd-theme-black .bnwd-card-price del,
body.bnwd-theme-black .bnwd-card-price del .amount {
    color: #a89e8d !important;
    opacity: .68 !important;
}
body.bnwd-theme-black .bnwd-card-action .button,
body.bnwd-theme-black .bnwd-card-action a.button {
    background: var(--bnwd-primary) !important;
    color: #090806 !important;
    border-color: var(--bnwd-primary) !important;
    box-shadow: none !important;
}
body.bnwd-theme-black .bnwd-card-action .button:hover,
body.bnwd-theme-black .bnwd-card-action a.button:hover {
    background: #f0cf72 !important;
    color: #050505 !important;
    border-color: #f0cf72 !important;
}
body.bnwd-theme-black .bnwd-card-view {
    background: rgba(5,5,5,.92) !important;
    color: #fff !important;
    border: 1px solid rgba(209,167,70,.38);
}

/* Shop toolbar. */
body.bnwd-theme-black .bnwd-shop-body .woocommerce-result-count {
    color: var(--bnwd-muted) !important;
}
body.bnwd-theme-black .bnwd-shop-body .woocommerce-ordering select,
body.bnwd-theme-black .bnwd-shop-body .woocommerce-pagination a,
body.bnwd-theme-black .bnwd-shop-body .woocommerce-pagination span {
    background: var(--bnwd-input) !important;
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
}

/* Single product summary: title, price, metadata and variations must remain readable. */
body.bnwd-theme-black .bnwd-product-summary,
body.bnwd-theme-black .bnwd-product-summary p,
body.bnwd-theme-black .bnwd-product-summary label,
body.bnwd-theme-black .bnwd-product-summary .product_meta,
body.bnwd-theme-black .bnwd-product-summary .woocommerce-product-details__short-description {
    color: var(--bnwd-muted) !important;
}
body.bnwd-theme-black .bnwd-product-summary .product_title,
body.bnwd-theme-black .bnwd-product-summary .product_title a,
body.bnwd-theme-black .bnwd-product-summary .product_meta a,
body.bnwd-theme-black .bnwd-product-summary table.variations th,
body.bnwd-theme-black .bnwd-product-summary table.variations td {
    color: var(--bnwd-text) !important;
}
body.bnwd-theme-black .bnwd-product-summary .price,
body.bnwd-theme-black .bnwd-product-summary .price .amount,
body.bnwd-theme-black .bnwd-product-summary .price bdi,
body.bnwd-theme-black .bnwd-product-summary .woocommerce-variation-price .price,
body.bnwd-theme-black .bnwd-product-summary .woocommerce-variation-price .amount {
    color: #f4d98c !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.bnwd-theme-black .bnwd-product-summary .star-rating,
body.bnwd-theme-black .bnwd-product-summary .woocommerce-review-link {
    color: var(--bnwd-primary) !important;
}
body.bnwd-theme-black .bnwd-product-summary .single_add_to_cart_button {
    background: var(--bnwd-primary) !important;
    color: #070707 !important;
    border-color: var(--bnwd-primary) !important;
}
body.bnwd-theme-black .bnwd-product-summary .single_add_to_cart_button:hover {
    background: #f0cf72 !important;
    color: #050505 !important;
}
body.bnwd-theme-black .quantity.bnwd-qty-ready {
    background: var(--bnwd-input) !important;
    border-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black .quantity.bnwd-qty-ready input.qty,
body.bnwd-theme-black .bnwd-qty-btn {
    color: var(--bnwd-text) !important;
}
body.bnwd-theme-black .bnwd-qty-btn:hover {
    background: var(--bnwd-soft) !important;
}
body.bnwd-theme-black .bnwd-trust-row span {
    background: var(--bnwd-soft) !important;
    color: #eadfcb !important;
    border-color: var(--bnwd-border) !important;
}

/* Product tabs and lower content. */
body.bnwd-theme-black .bnwd-product-lower,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel p,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel li,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel h2,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel h3,
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs .panel h4 {
    color: var(--bnwd-text) !important;
}
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs ul.tabs {
    border-bottom-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs ul.tabs li a {
    color: var(--bnwd-muted) !important;
}
body.bnwd-theme-black .bnwd-product-lower .woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
}
body.bnwd-theme-black .bnwd-product-lower a:not(.button) {
    color: var(--bnwd-primary) !important;
}

/* Related products are visually separated from the description. */
body.bnwd-theme-black .bnwd-related-head {
    border-bottom-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black .bnwd-related-head h2 {
    color: #fff !important;
}

/* Forms, cart, checkout, account. */
body.bnwd-theme-black .woocommerce-message,
body.bnwd-theme-black .woocommerce-info,
body.bnwd-theme-black .woocommerce-error,
body.bnwd-theme-black table.shop_table,
body.bnwd-theme-black .wc-block-components-sidebar,
body.bnwd-theme-black .wp-block-woocommerce-checkout-order-summary-block,
body.bnwd-theme-black .wc-block-components-checkout-step {
    background: var(--bnwd-card) !important;
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black table.shop_table th,
body.bnwd-theme-black table.shop_table td,
body.bnwd-theme-black .woocommerce-checkout-review-order-table th,
body.bnwd-theme-black .woocommerce-checkout-review-order-table td {
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black table.shop_table th {
    background: var(--bnwd-soft) !important;
}
body.bnwd-theme-black input.input-text,
body.bnwd-theme-black textarea,
body.bnwd-theme-black select,
body.bnwd-theme-black .select2-container--default .select2-selection--single {
    background: var(--bnwd-input) !important;
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black input::placeholder,
body.bnwd-theme-black textarea::placeholder {
    color: var(--bnwd-muted) !important;
}
body.bnwd-theme-black .select2-container--default .select2-selection--single .select2-selection__rendered,
body.bnwd-theme-black .wc-block-components-title,
body.bnwd-theme-black .wc-block-components-product-name,
body.bnwd-theme-black .wc-block-components-totals-item__label,
body.bnwd-theme-black .wc-block-components-totals-item__value {
    color: var(--bnwd-text) !important;
}
body.bnwd-theme-black #order_review,
body.bnwd-theme-black #payment {
    background: var(--bnwd-soft) !important;
    color: var(--bnwd-text) !important;
    border-color: var(--bnwd-border) !important;
}
body.bnwd-theme-black #payment div.payment_box {
    background: var(--bnwd-card) !important;
    color: var(--bnwd-text) !important;
}
body.bnwd-theme-black #payment div.payment_box:before {
    border-bottom-color: var(--bnwd-card) !important;
}

@media (max-width: 1024px) {
    .bnwd-related-grid.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 680px) {
    .bnwd-related-products {
        margin-top: 32px;
    }
    .bnwd-related-grid.products {
        grid-template-columns: 1fr !important;
    }
}
