/* WooCommerce + new-template styling for the Black Orpheus theme */
html,body{overflow-x:hidden}
.icon-a{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}.icon-a svg{width:20px;height:20px}
.bo-search{display:none;border-top:1px solid var(--line);padding:14px 0}.bo-search.on{display:block}.bo-search .wrap{display:flex;gap:10px}.bo-search input[type=search]{flex:1;min-width:0}
header.top{position:sticky;top:0;z-index:50}
.nav>nav>ul>li>a{padding:28px 0;display:inline-block}
@media (max-width:1180px){
 .nav ul{display:none}.burger{display:flex!important}.icons .lbl{display:none}
 #bo-nav ul{display:none}#bo-nav.open{position:fixed;inset:0;top:0;z-index:60;background:var(--ink);overflow:auto;padding:90px 24px 40px}
 #bo-nav.open>ul{display:flex;flex-direction:column;gap:0}#bo-nav.open>ul>li{border-bottom:1px solid var(--line)}#bo-nav.open>ul>li>a{padding:16px 0;font-size:14px}
 #bo-nav.open .dd{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;padding:0 0 12px 12px;margin:0;display:none}#bo-nav.open li.sub-open .dd{display:block}
 #bo-nav.open .dd a{padding:8px 0;white-space:normal}
 .burger[aria-expanded=true]{position:relative;z-index:70}
}
input,select,textarea,.bo-input{background:var(--ink2);color:var(--ivory);border:1px solid var(--line);padding:12px 14px;font:15px/1.4 var(--sans);border-radius:var(--r);max-width:100%}
input:focus,select:focus,textarea:focus{outline:1px solid var(--brass);border-color:var(--brass)}
label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.button,button.button,a.button,.woocommerce-button,#place_order,.single_add_to_cart_button,.wc-forward,.checkout-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border:1px solid var(--brass);background:var(--brass);color:var(--ink)!important;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;transition:.3s;text-decoration:none}
.button:hover,#place_order:hover,.single_add_to_cart_button:hover{background:var(--brass2)}
.button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--ink2);padding:16px 20px;margin:0 0 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{border-left-color:#e57b6e}
.page-hero{border-bottom:1px solid var(--line);padding:10px 0 40px}.page-hero h1{font:400 clamp(38px,6vw,72px)/1.05 var(--serif)}
.page-wrap{padding:50px 24px 100px}
.prose{max-width:820px}.prose h1{font:400 44px/1.1 var(--serif);margin-bottom:24px}.prose h2{font:400 30px/1.2 var(--serif);margin:36px 0 12px;color:var(--brass2)}.prose p,.prose li{margin-bottom:14px;color:#d9d2c3}.prose ul{padding-left:20px}.prose a{color:var(--brass2);text-decoration:underline}
.prose .ph-label,.ph-note{display:inline-block;border:1px dashed var(--brass);color:var(--brass2);padding:2px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
/* archive */
.col-page .woocommerce-ordering select{background:var(--ink);color:inherit;border:1px solid var(--line);padding:10px 12px}
.col-page .chips a.chip{display:inline-block}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;justify-content:center;margin-top:50px;flex-wrap:wrap}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);padding:0 10px}.woocommerce-pagination .current{border-color:var(--brass);color:var(--brass2)}
.card .ph img{object-fit:contain!important;background:#f3f1ec}.card .ph{background:#f3f1ec}
.card .price .woocommerce-Price-amount{color:inherit}
/* single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;padding-bottom:80px;position:relative}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/span 3;position:relative;min-width:0}
.single-product div.product .summary{grid-column:2;min-width:0}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{background:#f3f1ec}.woocommerce-product-gallery__image img{width:100%;height:auto}
.woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin-top:10px}.flex-control-thumbs img{opacity:.55;cursor:pointer;background:#f3f1ec}.flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--brass)}
.woocommerce-product-gallery__trigger{position:absolute;right:14px;top:14px;z-index:5;background:var(--ink);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:0}.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:18px;color:var(--brass2)}
.onsale{position:absolute;z-index:6;left:14px;top:14px;background:var(--brass);color:var(--ink);font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px}
.summary .product_title{font:400 clamp(34px,4vw,52px)/1.08 var(--serif);margin:12px 0 18px}
.summary .price{font-size:26px;gap:16px;margin-bottom:6px;display:flex;flex-wrap:wrap}.summary .price del{color:var(--mute);font-size:18px;order:2}.summary .price ins{text-decoration:none;font:400 34px/1 var(--serif);color:var(--brass2)}.summary>.price>.woocommerce-Price-amount{font:400 34px/1 var(--serif);color:var(--brass2)}
.summary .woocommerce-product-details__short-description{color:#d9d2c3;margin:20px 0}
.summary form.cart{margin:24px 0}.summary form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.quantity{display:flex;border:1px solid var(--line)}.quantity input.qty{width:70px;border:0;background:none;text-align:center}
.single_add_to_cart_button{flex:1}
table.variations{width:100%;border-collapse:collapse;margin-bottom:16px}table.variations th,table.variations td{display:block;text-align:left;padding:4px 0}table.variations select{width:100%}.reset_variations{font-size:12px;color:var(--mute);margin-left:8px}
.woocommerce-variation-price{margin:10px 0}
.stock{font-size:13px;color:var(--brass2)}.stock.out-of-stock{color:#e57b6e}
.assure{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assure>div{display:flex;gap:12px;font-size:13px;color:var(--mute)}.assure svg{width:22px;height:22px;flex:none;color:var(--brass)}.assure b{display:block;color:var(--ivory);font-weight:500}
.woocommerce-tabs ul.tabs{display:flex;gap:26px;list-style:none;border-bottom:1px solid var(--line);margin-bottom:26px;flex-wrap:wrap}.woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.woocommerce-tabs ul.tabs li.active a{color:var(--brass2);border-bottom:1px solid var(--brass)}
.woocommerce-Tabs-panel{max-width:860px;color:#d9d2c3}.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2{font:400 28px/1.2 var(--serif);color:var(--ivory);margin:0 0 14px}.woocommerce-Tabs-panel p{margin-bottom:12px}.woocommerce-Tabs-panel table{border-collapse:collapse;width:100%}.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td{border-bottom:1px solid var(--line);padding:10px;text-align:left}
.related>h2,.upsells>h2,.cross-sells>h2{font:400 34px/1.2 var(--serif);margin:60px 0 26px}
.related ul.products,.upsells ul.products,.cross-sells ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;list-style:none}
/* cart & checkout (classic shortcodes) */
.wc-page{max-width:var(--max)}
table.shop_table{width:100%;border-collapse:collapse;margin-bottom:30px}table.shop_table th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}table.shop_table td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.shop_table .product-thumbnail img{width:84px;background:#f3f1ec}table.shop_table .product-name a{font:400 18px/1.3 var(--serif)}
.product-remove a{font-size:22px;color:var(--mute)}
.actions .coupon{display:flex;gap:10px;flex-wrap:wrap;float:left}.actions>.button{float:right}.actions::after{content:"";display:block;clear:both}
.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:min(480px,100%);border:1px solid var(--line);padding:28px;background:var(--ink2)}.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,.woocommerce-order-details__title,.woocommerce-column__title{font:400 28px/1.2 var(--serif);margin-bottom:18px}
.cart_totals table th{width:40%}.woocommerce-shipping-methods{list-style:none}.woocommerce-shipping-methods li{margin-bottom:8px}
.wc-proceed-to-checkout .checkout-button{width:100%}
.shipping-calculator-form p{margin:8px 0}.shipping-calculator-form select,.shipping-calculator-form input{width:100%}
form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:50px;align-items:start}form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
#customer_details{grid-column:1}#order_review_heading{grid-column:2;grid-row:1;margin:0}#order_review{grid-column:2;grid-row:1;margin-top:50px;border:1px solid var(--line);padding:26px;background:var(--ink2)}
.form-row{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-row input.input-text,.form-row select,.form-row textarea{width:100%}.form-row-first,.form-row-last{width:calc(50% - 8px);display:inline-flex;vertical-align:top}.form-row-first{margin-right:12px}
.select2-container .select2-selection--single{background:var(--ink2)!important;border:1px solid var(--line)!important;height:46px!important;border-radius:2px!important}.select2-selection__rendered{color:var(--ivory)!important;line-height:44px!important}.select2-dropdown{background:var(--ink2)!important;color:var(--ivory)}.select2-results__option--highlighted{background:var(--brass)!important;color:var(--ink)!important}
.required{color:var(--brass2);text-decoration:none}
#payment ul.payment_methods{list-style:none;margin:20px 0}#payment li.wc_payment_method{border:1px solid var(--line);padding:14px 16px;margin-bottom:10px}#payment .payment_box{margin-top:10px;font-size:14px;color:var(--mute)}#payment label{font-size:14px;letter-spacing:.04em;text-transform:none;color:var(--ivory)}
#place_order{width:100%;margin-top:14px}.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--mute)}
#wc-stripe-express-checkout-element,#wc-stripe-payment-request-wrapper{margin:12px 0}
/* thank-you / account */
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;list-style:none;margin:24px 0 40px}.woocommerce-order-overview li{border:1px solid var(--line);padding:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.woocommerce-order-overview strong{display:block;font:400 20px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--ivory);margin-top:6px}
.woocommerce-thankyou-order-received{font:400 32px/1.2 var(--serif);color:var(--brass2);margin-bottom:10px}
.woocommerce-customer-details address{font-style:normal;border:1px solid var(--line);padding:18px;color:#d9d2c3}
.woocommerce-account .wc-page{display:grid;grid-template-columns:240px 1fr;gap:50px}.woocommerce-MyAccount-navigation ul{list-style:none;border-top:1px solid var(--line)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:14px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.woocommerce-MyAccount-navigation .is-active a{color:var(--brass2)}
.woocommerce-account:not(.logged-in) .wc-page{display:block;max-width:560px}.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--line);padding:28px;background:var(--ink2)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{font-size:14px}.checkout_coupon{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1000px){.related ul.products,.upsells ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.single-product div.product,form.checkout,.woocommerce-account .wc-page{grid-template-columns:minmax(0,1fr);gap:30px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary,#customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto}#order_review{margin-top:0}
 table.shop_table_responsive thead{display:none}table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}table.shop_table_responsive td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 0;text-align:right}table.shop_table_responsive td::before{content:attr(data-title);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left}table.shop_table_responsive td.product-remove::before,table.shop_table_responsive td.product-thumbnail::before,table.shop_table_responsive td.actions::before{content:none}table.shop_table_responsive td.product-thumbnail{justify-content:flex-start}
 .actions .coupon,.actions>.button{float:none;width:100%}.actions .coupon input{flex:1}.assure{grid-template-columns:1fr}.form-row-first,.form-row-last{width:100%;margin-right:0}}

.nav>nav>ul>li{white-space:nowrap}
@media (max-width:1180px){.nav{gap:14px}.nav .logo{flex:1 1 auto;min-width:0}.nav .logo img.bo-logo{max-width:100%;height:auto;width:auto;max-height:84px}}
@media (max-width:520px){.nav .logo img.bo-logo{max-height:none;max-width:calc(100vw - 168px)}.nav{height:84px}.icons{gap:10px;flex:none}.icons button[aria-label=Search]{display:flex}}
@media (max-width:520px){.nav .logo img.bo-logo{width:auto!important;height:auto!important;max-width:min(200px,calc(100vw - 190px))!important}
.col-page .chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch}.col-page .chip{font-size:10px;padding:9px 12px;white-space:nowrap;flex:none}}
input[type=radio],input[type=checkbox]{accent-color:var(--brass);width:auto;padding:0}
.woocommerce-shipping-methods li{display:flex;gap:10px;align-items:flex-start;text-align:left}.woocommerce-shipping-methods label{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--ivory)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13px;color:var(--mute);text-align:left}
td[data-title=Shipment],td[data-title=Shipping]{text-align:left}
body.menu-open header.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}
#bo-nav.open{height:100vh;height:100dvh}#bo-nav.open .dd li{display:block}

/* SEO additions */
.crumbs .rank-math-breadcrumb p{margin:0}.crumbs .separator{margin:0 10px;color:var(--brass)}.crumbs .last{color:var(--ink,#f4efe4)}
.col-guide,.home-guide{padding:70px 0 90px;border-top:1px solid rgba(198,161,91,.18)}.col-guide .prose,.home-guide .prose{max-width:820px}.col-guide h2,.home-guide h2{font-size:30px}.col-guide h3,.home-guide h3,.bo-seo-added h3{font:400 22px/1.3 var(--serif);color:var(--brass2);margin:26px 0 10px}
.bo-seo-added{margin-top:34px;padding-top:26px;border-top:1px solid rgba(198,161,91,.18)}.bo-seo-added p,.bo-seo-added li{color:#d9d2c3;margin-bottom:12px;line-height:1.7}.bo-seo-added a{color:var(--brass2);text-decoration:underline}.bo-seo-added ul{padding-left:20px}
.bo-seo-added figure{margin:18px 0;max-width:320px}.bo-seo-added figure img{width:100%;height:auto;display:block}
