/* WordPress and WooCommerce layer for the Big O Luxury design system. */
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute!important;word-wrap:normal!important}
.skip-link:focus{z-index:1005}
.main-nav-list,.bol-mobile-menu-list{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}
.main-nav-list li,.bol-mobile-menu-list li{margin:0;padding:0}
.main-nav-list a{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;position:relative;padding:8px 0}
.main-nav-list a:after{content:'';position:absolute;left:0;right:100%;bottom:1px;height:1px;background:currentColor;transition:right .25s}
.main-nav-list a:hover:after,.main-nav-list a:focus-visible:after{right:0}
.brand .custom-logo-link{display:block}.brand img.custom-logo{display:block;max-width:170px;max-height:52px;width:auto;height:auto;object-fit:contain}
.bol-overlay{position:fixed;z-index:68;inset:0;background:rgba(15,19,22,.48);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.bol-overlay[hidden]{display:none}.bol-overlay.is-visible{opacity:1;visibility:visible}
.search-overlay{z-index:80;visibility:hidden;pointer-events:none}.search-overlay.open{visibility:visible;pointer-events:auto}
.search-input-wrap{max-width:780px}.search-input-wrap input{min-height:58px}.search-input-wrap button{border:0;background:transparent;font-size:24px;cursor:pointer;min-width:44px;min-height:44px;color:inherit}
.search-hint{max-width:780px;margin:0 auto;color:var(--muted);font-size:10px;letter-spacing:.08em}
.bol-cart-drawer{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;padding:25px;visibility:hidden}
.bol-cart-drawer.is-open{transform:translateX(0);visibility:visible}
.bol-cart-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}
.bol-cart-drawer .drawer-head h2{font:400 34px/1 var(--display);text-transform:uppercase;margin:0}
.bol-cart-drawer .drawer-content{overflow:auto;flex:1;padding:20px 0}
.bol-cart-drawer .cart-foot{border-top:1px solid var(--line);padding-top:16px}
.bol-cart-drawer .cart-foot .button{width:100%}
.bol-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.bol-cart-drawer .woocommerce-mini-cart-item{position:relative;min-height:90px;padding:0 28px 18px 82px!important;margin:0 0 18px!important;border-bottom:1px solid var(--line)}
.bol-cart-drawer .woocommerce-mini-cart-item img{float:left;width:64px!important;height:78px!important;object-fit:cover;margin:0 0 0 -82px!important}
.bol-cart-drawer .woocommerce-mini-cart-item a:not(.remove){font-size:11px;font-weight:600}
.bol-cart-drawer .woocommerce-mini-cart-item .quantity{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.bol-cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:0;color:var(--muted)!important;font-size:18px;line-height:1}
.bol-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px}
.bol-cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px}
.bol-cart-drawer .woocommerce-mini-cart__buttons a{width:100%;margin:0!important;text-align:center}
.bol-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent!important;border:1px solid var(--text)!important;color:var(--text)!important}
.bol-cart-drawer .woocommerce-mini-cart__empty-message,.mini-cart-empty{font-size:12px;color:var(--muted)}
.bol-page-content,.bol-elementor-content{min-height:50vh}
.bol-elementor-content>.elementor,.bol-canvas-content>.elementor{width:100%}
.bol-page-content>.elementor{width:100%}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor img{height:auto}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor input:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.bol-preview-note,.bol-store-note{margin:14px 0;padding:14px 18px;border:1px solid var(--line);background:rgba(246,246,247,.7);font-size:10px;line-height:1.7;color:var(--muted)}
.bol-product-heading{margin:55px 0 25px!important}
.bol-product-card .product-media{display:block;position:relative}
.bol-product-badge{position:absolute;left:10px;top:10px;z-index:2}
.bol-product-category{display:block;font-size:9px}
.bol-product-link{display:flex;align-items:center;justify-content:center}
.bol-product-card .price del{color:#7c8185;font-weight:400}
.bol-product-card .price ins{text-decoration:none}
.contact-form-prompt{background:var(--panel);padding:35px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-form-prompt h2{font:400 34px/1.05 var(--display);text-transform:uppercase;max-width:420px;margin:16px 0}
.contact-form-prompt p{max-width:440px}
.table-responsive{overflow-x:auto;max-width:100%}
.bol-woo-content{padding:45px var(--gutter) 90px;min-height:60vh}
.bol-woo-content .woocommerce-breadcrumb{font-size:9px;letter-spacing:.08em;color:var(--muted);margin:0 0 28px}
.bol-woo-content .woocommerce-products-header{margin:0 0 25px}
.bol-woo-content .woocommerce-products-header__title,.bol-woo-content .page-title{font:400 clamp(45px,7vw,88px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 18px}
.bol-woo-content .woocommerce-result-count{font-size:10px;color:var(--muted)}
.bol-woo-content .woocommerce-ordering select{min-height:44px;border:1px solid var(--line);background:var(--panel);padding:0 12px;font:500 10px var(--body)}
.bol-woo-content .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;margin:35px 0;padding:0;list-style:none}
.bol-woo-content .woocommerce ul.products:before,.bol-woo-content .woocommerce ul.products:after{display:none}
.bol-woo-content .woocommerce ul.products li.product{float:none;width:auto;margin:0;position:relative;padding:0}
.bol-woo-content .woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 15px;background:var(--img)}
.bol-woo-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 11px/1.5 var(--body);color:var(--text);padding:0;margin:0 0 5px}
.bol-woo-content .woocommerce ul.products li.product .price{font:600 11px var(--body);color:var(--text);margin:0 0 8px}
.bol-woo-content .woocommerce ul.products li.product .button{width:100%;margin:8px 0 0;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--pill);font:600 9px var(--body);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;min-height:42px}
.bol-woo-content .woocommerce ul.products li.product .onsale{top:10px;left:10px;right:auto;margin:0;background:var(--panel);color:var(--text);border-radius:0;min-height:0;line-height:1;padding:8px 10px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.bol-woo-content .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px}
.bol-woo-content .woocommerce nav.woocommerce-pagination ul li{border:0}
.bol-woo-content .woocommerce nav.woocommerce-pagination ul li a,.bol-woo-content .woocommerce nav.woocommerce-pagination ul li span{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);color:var(--text)}
.bol-woo-content .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dark);color:#fff}
.bol-woo-content .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:7%;align-items:start}
.bol-woo-content .woocommerce div.product div.images,.bol-woo-content .woocommerce div.product div.summary{float:none;width:auto;margin:0}
.bol-woo-content .woocommerce div.product div.images img{background:var(--img)}
.bol-woo-content .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}
.bol-woo-content .woocommerce div.product div.images .flex-control-thumbs li{width:22%;float:none}
.bol-woo-content .woocommerce div.product .product_title{font:400 clamp(40px,5vw,66px)/.94 var(--display);text-transform:uppercase;margin:0 0 14px}
.bol-woo-content .woocommerce div.product p.price,.bol-woo-content .woocommerce div.product span.price{font:600 15px var(--body);color:var(--text)}
.bol-woo-content .woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:12px;line-height:1.9}
.bol-woo-content .woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:25px 0}
.bol-woo-content .woocommerce div.product form.cart div.quantity .qty{height:48px;min-width:65px;border:1px solid var(--line);background:var(--panel);padding:8px;text-align:center}
.bol-woo-content .woocommerce div.product form.cart .single_add_to_cart_button,.bol-woo-content .woocommerce a.button,.bol-woo-content .woocommerce button.button,.bol-woo-content .woocommerce input.button{min-height:48px;border-radius:var(--pill);background:var(--dark);color:#fff;padding:0 25px;font:600 10px var(--body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--dark)}
.bol-woo-content .woocommerce div.product .product_meta{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:45px 0 20px}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 18px 10px 0;margin:0 20px 0 0}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.bol-woo-content .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text)}
.bol-woo-content .woocommerce .woocommerce-message,.bol-woo-content .woocommerce .woocommerce-info,.bol-woo-content .woocommerce .woocommerce-error{border-top-color:var(--tile);background:var(--panel);font-size:11px}
.bol-woo-content .woocommerce .woocommerce-message:before,.bol-woo-content .woocommerce .woocommerce-info:before{color:var(--tile)}
.bol-woo-content .woocommerce form .form-row label{display:block;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.bol-woo-content .woocommerce form .form-row input.input-text,.bol-woo-content .woocommerce form .form-row textarea,.bol-woo-content .woocommerce form .form-row select{min-height:48px;border:1px solid var(--line);background:var(--panel);padding:12px;color:var(--text);border-radius:0}
.bol-woo-content .woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse;font-size:11px}
.bol-woo-content .woocommerce table.shop_table th,.bol-woo-content .woocommerce table.shop_table td{padding:13px;border-color:var(--line)}
.bol-woo-content .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:50px;border-radius:var(--pill);background:var(--dark);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.bol-woo-content .woocommerce-checkout #payment{background:var(--panel);border-radius:0}
.bol-woo-content .woocommerce-checkout #payment div.payment_box{background:#e6e6e8;font-size:11px}
.bol-woo-content .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e6e6e8}
.bol-woo-content .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.bol-woo-content .woocommerce-account .woocommerce-MyAccount-navigation li{padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.bol-woo-content .woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--text)}
.bol-woo-content .woocommerce form.checkout_coupon,.bol-woo-content .woocommerce form.login,.bol-woo-content .woocommerce form.register{border:1px solid var(--line);border-radius:0}
.bol-woo-content .woocommerce .quantity .qty{min-height:44px}
.bol-post-list{display:grid;gap:35px;margin-top:40px}.bol-post-card{padding:28px 0;border-bottom:1px solid var(--line)}.bol-post-card h2{font:400 38px/1 var(--display);text-transform:uppercase}.bol-featured-image{margin:35px 0}.bol-featured-image img{width:100%;height:auto}.bol-single-post .entry-content{font-size:13px;line-height:1.9}
.bol-404{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
@media(max-width:1100px){.main-nav-list{gap:20px}.bol-woo-content .woocommerce div.product{gap:4%}}
@media(max-width:760px){.main-nav-list{display:none}.bol-mobile-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;list-style:none}.bol-mobile-menu-list li{padding:0;border-bottom:1px solid var(--line)}.bol-mobile-menu-list a{display:block;padding:14px 0;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.bol-cart-drawer{padding:20px}.bol-woo-content{padding:35px var(--gutter) 70px}.bol-woo-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.bol-woo-content .woocommerce div.product{display:block}.bol-woo-content .woocommerce div.product div.summary{padding-top:28px}.bol-woo-content .woocommerce div.product .product_title{font-size:46px}.bol-woo-content .woocommerce div.product form.cart{flex-wrap:wrap}.contact-form-prompt{padding:25px}.bol-single-post h1{font-size:55px}}
@media(max-width:390px){.bol-woo-content .woocommerce ul.products{grid-template-columns:1fr}.bol-woo-content .woocommerce ul.products li.product .button{opacity:1}.brand img.custom-logo{max-width:125px;max-height:42px}}
@media(max-width:760px){.mobile-nav{visibility:hidden;pointer-events:none}.mobile-nav.open{visibility:visible;pointer-events:auto}}


/* v1.4.1: dependable desktop navigation and live WooCommerce collection dropdown */
@media(min-width:761px){
 .site-header .main-nav{display:flex!important;flex:1 1 auto;justify-content:center;min-width:0;margin-left:clamp(16px,3vw,42px)}
 .main-nav-list{display:flex!important;align-items:center;gap:clamp(18px,2.5vw,36px);list-style:none;margin:0;padding:0}
 .main-nav-list>li{position:relative;white-space:nowrap}
 .main-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-18px;z-index:120;min-width:190px;margin:0;padding:10px 18px;list-style:none;background:#f7ecda;color:#392113;box-shadow:0 14px 35px rgba(30,18,10,.16)}
 .main-nav-list>li:hover>.sub-menu,.main-nav-list>li:focus-within>.sub-menu{display:block}
 .main-nav-list .sub-menu a{display:block;padding:11px 0;color:#392113;font-size:10px;letter-spacing:.08em}
}
@media(max-width:760px){.bol-mobile-menu-list .sub-menu{display:block;padding:0 0 0 14px;list-style:none}.bol-mobile-menu-list .sub-menu a{font-size:10px;text-transform:none;letter-spacing:.08em}}
