/*
Theme Name: TheBrandOutlet
Theme URI: https://thebrandoulet.ee
Author: TheBrandOutlet
Description: Luxury black, charcoal and gold WooCommerce storefront. Works with existing homepage and brands shortcodes.
Version: 1.8.4
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: the-brand-outlet
*/
:root{--tbo-gold:#c9a45b;--tbo-black:#090909;--tbo-cream:#f8f6f0}
*{box-sizing:border-box}body{margin:0;background:var(--tbo-cream);color:#191919;font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}
.tbo-top{background:var(--tbo-gold);color:#161616;text-align:center;padding:10px 12px;font-size:12px;font-weight:700;letter-spacing:.08em}
.tbo-header{background:var(--tbo-black);color:#fff}.tbo-header-main{max-width:1380px;margin:auto;padding:24px 28px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,460px) minmax(140px,1fr);gap:25px;align-items:center}
.tbo-logo{font-family:Georgia,serif;color:var(--tbo-gold);font-size:clamp(23px,2.4vw,36px);letter-spacing:.055em;text-decoration:none;white-space:nowrap}.tbo-logo:hover{color:#e7c986}
.tbo-search{display:flex;background:#222;border:1px solid #666;border-radius:30px;overflow:hidden}.tbo-search input{width:100%;min-width:0;background:transparent;color:#fff;border:0;padding:13px 18px;font-size:14px;outline:none}.tbo-search button{border:0;background:transparent;color:#fff;padding:0 18px;cursor:pointer;font-size:22px}
.tbo-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:13px}.tbo-actions a{text-decoration:none}.tbo-actions a:hover{color:var(--tbo-gold)}
.tbo-nav{border-top:1px solid #282828;border-bottom:1px solid #5b4827}.tbo-nav-inner{max-width:1380px;margin:auto;padding:0 20px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.tbo-nav a{display:block;padding:16px 0;color:#fff;text-decoration:none;font-size:13px;font-weight:bold}.tbo-nav a:hover,.tbo-nav .outlet{color:var(--tbo-gold)}
.tbo-main{min-height:50vh}.tbo-content{max-width:1320px;margin:0 auto;padding:45px 24px}.tbo-page-title{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);margin:0 0 26px}.tbo-content .entry-content{max-width:none}
.tbo-footer{background:#101010;color:#ddd;padding:45px 24px;text-align:center}.tbo-footer-title{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);letter-spacing:.1em;color:var(--tbo-gold)}.tbo-footer-links{margin-top:18px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px}.tbo-footer a{text-decoration:none}.tbo-footer a:hover{color:var(--tbo-gold)}.tbo-copyright{color:#999;font-size:12px;margin-top:22px}
.tbo-home-hero{min-height:510px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.62) 48%,rgba(0,0,0,.18)),url("https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=2000&q=85") center/cover}
.tbo-home-hero-inner{max-width:1320px;width:100%;margin:auto;padding:65px 35px}.tbo-kicker{font-size:12px;letter-spacing:.28em;color:var(--tbo-gold);font-weight:700}.tbo-home-hero h1{font:normal clamp(42px,5.5vw,72px)/1.03 Georgia,serif;max-width:650px;text-transform:uppercase;margin:20px 0}.tbo-home-hero h1 span{color:var(--tbo-gold)}.tbo-home-hero p{font:22px Georgia,serif}.tbo-btn{display:inline-block;background:var(--tbo-gold);color:#111;text-decoration:none;font-size:13px;font-weight:700;padding:15px 26px;margin-top:15px}.tbo-btn:hover{background:#e0c17f}
.tbo-section{max-width:1320px;margin:auto;padding:42px 24px}.tbo-section h2{font-size:24px;text-transform:uppercase;margin:0 0 25px}.tbo-brand-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tbo-brand-tile{min-height:175px;display:flex;align-items:flex-end;background:#191919;color:#fff;text-decoration:none;padding:18px;font:22px Georgia,serif;position:relative;overflow:hidden}.tbo-brand-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.15))}.tbo-brand-tile span{position:relative}.tbo-brand-tile:hover{outline:2px solid var(--tbo-gold);outline-offset:-2px}
.tbo-brand-tile:nth-child(1){background:url("https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=700&q=80") center/cover}.tbo-brand-tile:nth-child(2){background:url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=700&q=80") center/cover}.tbo-brand-tile:nth-child(3){background:url("https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=700&q=80") center/cover}.tbo-brand-tile:nth-child(4){background:url("https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=700&q=80") center/cover}
.tbo-services{background:#0a0a0a;color:#fff;padding:25px 20px;display:flex;justify-content:center;gap:clamp(20px,5vw,80px);flex-wrap:wrap;font-size:13px}.tbo-services strong{color:var(--tbo-gold)}
/* WooCommerce */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;padding:12px!important;list-style:none}.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;color:#191919}.woocommerce ul.products li.product .price{color:#9d772e;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--tbo-gold);color:#111;border-radius:0}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce .woocommerce-breadcrumb{margin-bottom:22px}
body.tbo-full-width .tbo-content{max-width:none;padding:0}body.tbo-full-width .tbo-content>.entry-content{margin:0}body.tbo-full-width .tbo-page-title{display:none}
body.tbo-shortcode-page .tbo-content{max-width:none;padding:0}body.tbo-shortcode-page .tbo-page-title{display:none}body.tbo-shortcode-page .tbo-content .entry-content{margin:0}
body.tbo-shortcode-page .tbo-brands{width:100%;max-width:none}body.tbo-shortcode-page .tbo-brands-wrap{max-width:1320px}
body.tbo-shortcode-page .tbr-home{width:100%;max-width:none}
@media(max-width:900px){.tbo-header-main{grid-template-columns:1fr auto;gap:14px}.tbo-search{grid-column:1/-1;grid-row:2}.tbo-brand-tiles,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tbo-nav-inner{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;gap:22px}.tbo-nav a{white-space:nowrap}}
@media(max-width:520px){.tbo-header-main{padding:18px 14px}.tbo-logo{font-size:21px;white-space:normal}.tbo-actions{gap:10px}.tbo-actions a{font-size:12px}.tbo-home-hero{min-height:420px}.tbo-home-hero-inner{padding:35px 20px}.tbo-brand-tile{min-height:145px;font-size:16px}.tbo-content,.tbo-section{padding:28px 15px}}

/* Mega menu v1.1 */
.tbo-nav-inner{position:relative;overflow:visible;gap:24px}
.tbo-menu-item{position:static}
.tbo-menu-link{display:block;padding:16px 0;color:#fff;text-decoration:none;font-size:13px;font-weight:bold}
.tbo-menu-link:hover,.tbo-menu-item:focus-within>.tbo-menu-link,.tbo-menu-item:hover>.tbo-menu-link{color:var(--tbo-gold)}
.tbo-mega{position:absolute;top:100%;left:0;right:0;background:#fff;color:#222;box-shadow:0 14px 30px #0004;z-index:1000;padding:28px 32px;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:left;border-top:2px solid var(--tbo-gold);max-height:min(75vh,650px);overflow:auto}
.tbo-menu-item:hover .tbo-mega,.tbo-menu-item:focus-within .tbo-mega,.tbo-menu-item.tbo-open .tbo-mega{display:grid}
.tbo-mega-column h3{font-size:14px;text-transform:uppercase;margin:0 0 10px;color:#151515}
.tbo-mega-group{margin-bottom:18px}
.tbo-mega a{display:block;color:#333;padding:4px 0;font-size:13px;font-weight:400;text-decoration:none}
.tbo-mega a:hover{color:#9c752c;text-decoration:underline}
.tbo-mega a.tbo-all{color:#a37a2f;font-weight:700}
.tbo-menu-toggle{display:none}
.tbo-nav .tbo-menu-link{white-space:nowrap}
.tbo-nav .tbo-menu-item.sale>.tbo-menu-link{color:var(--tbo-gold)}
@media(max-width:900px){
.tbo-nav-inner{flex-wrap:wrap;gap:0;overflow:visible;justify-content:flex-start}
.tbo-menu-item{width:100%;border-bottom:1px solid #292929;position:relative}
.tbo-menu-link{padding:13px 44px 13px 8px}
.tbo-menu-toggle{display:block;position:absolute;right:0;top:4px;width:40px;height:40px;background:#242424;color:#fff;border:1px solid #555;cursor:pointer}
.tbo-menu-item:hover .tbo-mega,.tbo-menu-item:focus-within .tbo-mega{display:none}
.tbo-menu-item.tbo-open .tbo-mega{display:grid;position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;box-shadow:none}
}
@media(max-width:520px){.tbo-menu-item.tbo-open .tbo-mega{grid-template-columns:1fr}}

/* Header actions v1.2: consistent vector icons and premium styling */
.tbo-actions{gap:12px;white-space:nowrap}
.tbo-actions .tbo-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 13px;border:1px solid #4b4437;border-radius:6px;color:#f7f4ed;background:#161616;font-size:13px;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.tbo-actions .tbo-action:hover,.tbo-actions .tbo-action:focus-visible{background:#262015;border-color:var(--tbo-gold);color:var(--tbo-gold)}
.tbo-actions .tbo-action:focus-visible{outline:2px solid var(--tbo-gold);outline-offset:3px}
.tbo-actions .tbo-action svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tbo-actions .tbo-action-cart{border-color:var(--tbo-gold)}
.tbo-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--tbo-gold);color:#111;font-size:11px;font-weight:800}
@media(max-width:1100px){.tbo-header-main{grid-template-columns:minmax(210px,1fr) minmax(200px,400px) auto;gap:14px}.tbo-actions .tbo-action{padding:9px 10px}}
@media(max-width:900px){.tbo-header-main{grid-template-columns:minmax(0,1fr) auto}.tbo-actions .tbo-action{min-height:40px}}
@media(max-width:520px){.tbo-actions{gap:6px}.tbo-actions .tbo-action{padding:8px;gap:5px}.tbo-actions .tbo-action-account span{display:none}.tbo-actions .tbo-action-cart>span:not(.tbo-cart-count){display:none}.tbo-actions .tbo-action svg{width:20px;height:20px}.tbo-cart-count{min-width:19px;height:19px;font-size:10px}}

/* TheBrandOutlet 1.3: premium single product presentation */
body.single-product .tbo-content{max-width:1320px;margin:0 auto;padding:38px 28px 76px}
body.single-product .woocommerce-notices-wrapper{margin-bottom:12px}
body.single-product .woocommerce div.product{color:#1b1b1b}
body.single-product .woocommerce div.product div.images{width:49%;margin-bottom:35px}
body.single-product .woocommerce div.product div.summary{width:46%;margin-bottom:45px;padding:16px 0}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid #e8e2d7}
body.single-product .woocommerce div.product div.images img{display:block;background:#fff}
body.single-product .woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1.13;margin:0 0 22px;color:#151515}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font-size:27px;color:#ad8439;font-weight:700;margin:0 0 22px}
body.single-product .woocommerce div.product p.price del,body.single-product .woocommerce div.product span.price del{font-size:19px;color:#888;opacity:1;font-weight:400;margin-right:9px}
body.single-product .woocommerce div.product p.price ins,body.single-product .woocommerce div.product span.price ins{text-decoration:none}
body.single-product .woocommerce div.product form.cart{margin:28px 0 25px}
body.single-product .woocommerce div.product form.cart .variations{margin-bottom:15px}
body.single-product .woocommerce div.product form.cart .variations th,body.single-product .woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 9px}
body.single-product .woocommerce div.product form.cart .variations label{font-size:13px;letter-spacing:.04em;text-transform:uppercase}
body.single-product .woocommerce div.product form.cart .variations select{width:100%;max-width:390px;border:1px solid #cfc7b8;background:#fff;padding:12px;font-size:14px;min-height:45px}
body.single-product .woocommerce div.product form.cart .quantity .qty{min-height:49px;width:75px;border:1px solid #cfc7b8;background:#fff;font-size:16px}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{min-height:49px;padding:13px 28px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#c9a45b!important;border-color:#c9a45b!important;color:#111!important}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
body.single-product .woocommerce div.product .product_meta{border-top:1px solid #e4dfd5;padding-top:20px;color:#666;font-size:13px;line-height:2}
body.single-product .woocommerce div.product .product_meta a{color:#97702e;text-decoration:none}
body.single-product .woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid #ded8cc;padding-top:30px;margin-top:22px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:24px;border-bottom:1px solid #ddd6c8}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 22px 0 0;padding:0!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0;color:#666;font-size:14px}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#111;border-bottom:2px solid #c9a45b}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2,body.single-product .woocommerce section.related h2{font-family:Georgia,serif;font-size:26px}
body.single-product .woocommerce span.onsale{background:#c9a45b!important;color:#111!important;border-radius:0!important;min-width:0;min-height:0;padding:9px 13px;line-height:1.2;top:15px;left:15px;font-size:12px}
.tbo-size-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 14px}
.tbo-size-buttons button{background:#fff;color:#111;border:1px solid #cfc7b8;min-width:49px;min-height:45px;padding:10px 14px;cursor:pointer;font-weight:700}
.tbo-size-buttons button:hover,.tbo-size-buttons button[aria-pressed="true"]{border-color:#111;background:#111;color:#fff}
.tbo-size-buttons button:focus-visible{outline:2px solid #c9a45b;outline-offset:2px}
.tbo-size-buttons button:disabled{opacity:.35;cursor:not-allowed}
.tbo-size-enhanced select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.tbo-size-enhanced .reset_variations{display:inline-block;margin-top:8px}
@media(max-width:767px){body.single-product .tbo-content{padding:22px 16px 45px}body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none;width:100%;padding:0}body.single-product .woocommerce div.product .product_title{font-size:32px}body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{padding:13px 17px!important}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:14px}}


/* v1.4 — single product only; other pages retain their existing styling */
body.single-product{background:#f8f6f0}
body.single-product .tbo-content{max-width:1360px;padding:36px 30px 80px}
body.single-product .woocommerce div.product{display:flow-root}
body.single-product .woocommerce div.product div.images{width:51%;margin:0 0 38px}
body.single-product .woocommerce div.product div.summary{width:44%;padding:15px 0 0;margin:0 0 40px}
body.single-product .woocommerce div.product .woocommerce-product-gallery{position:relative}
body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid #e5dfd4;background:#fff;border-radius:3px;overflow:hidden}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
body.single-product .woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}
body.single-product .woocommerce div.product .flex-control-thumbs li{float:none;width:100%;border:1px solid #ded7c9;background:#fff;overflow:hidden}
body.single-product .woocommerce div.product .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:contain;opacity:.75;cursor:pointer}
body.single-product .woocommerce div.product .flex-control-thumbs li img.flex-active,body.single-product .woocommerce div.product .flex-control-thumbs li img:hover{opacity:1;outline:2px solid #c9a45b;outline-offset:-2px}
body.single-product .woocommerce div.product .product_title{font-size:clamp(34px,3.2vw,48px);line-height:1.12;margin:4px 0 18px;letter-spacing:-.025em}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#a47b30;font-size:32px;line-height:1.25;margin:0 0 20px;font-weight:700}
body.single-product .woocommerce div.product p.price del,body.single-product .woocommerce div.product span.price del{font-size:18px;color:#777;text-decoration-color:#999;margin:0}
body.single-product .woocommerce div.product p.price ins,body.single-product .woocommerce div.product span.price ins{color:#a47b30;text-decoration:none}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#4a463f;margin:16px 0 20px}
body.single-product .woocommerce div.product form.cart{margin:18px 0 18px;display:flow-root}
body.single-product .woocommerce div.product form.cart .variations{width:100%;margin-bottom:12px;border:0}
body.single-product .woocommerce div.product form.cart .variations th,body.single-product .woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0 0 8px}
body.single-product .woocommerce div.product form.cart .variations label{font-size:13px;letter-spacing:.08em;font-weight:700}
body.single-product .woocommerce div.product form.cart .quantity{float:left;margin:0 10px 12px 0}
body.single-product .woocommerce div.product form.cart .quantity .qty{width:74px;min-height:54px;border:1px solid #cfc7b8;border-radius:2px;font-size:16px}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button,
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button.alt{float:left;min-height:54px;padding:14px 28px!important;background:#101010!important;border:1px solid #101010!important;color:#fff!important;border-radius:2px!important;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:#c9a45b!important;border-color:#c9a45b!important;color:#111!important}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled,body.single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled{background:#777!important;border-color:#777!important;color:#fff!important;opacity:.65;cursor:not-allowed}
body.single-product .woocommerce div.product form.cart .reset_variations{color:#8b692e;font-size:12px}
body.single-product .woocommerce div.product .single_variation_wrap .woocommerce-variation-price{margin:6px 0 14px}
body.single-product .woocommerce div.product .product_meta{clear:both;border-top:1px solid #e2dbce;padding:18px 0 0;color:#777;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
body.single-product .woocommerce div.product .product_meta>span{display:block;margin:0 0 4px}
body.single-product .woocommerce div.product .product_meta a{color:#826328;text-decoration:none}
body.single-product .woocommerce div.product .product_meta a:hover{text-decoration:underline}
body.single-product .tbo-product-perks{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px;padding:15px 0;border-top:1px solid #e2dbce;border-bottom:1px solid #e2dbce}
body.single-product .tbo-product-perk{display:flex;align-items:center;gap:10px;color:#3d3a33;font-size:12px;line-height:1.4}
body.single-product .tbo-product-perk svg{width:22px;height:22px;stroke:#b18a43;fill:none;stroke-width:1.6;flex:none}
body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:35px;padding-top:24px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.75;color:#48443c}
body.single-product .woocommerce section.related{clear:both;margin-top:48px}
body.single-product .woocommerce section.related>h2{border-bottom:1px solid #ded7c9;padding-bottom:18px;margin-bottom:25px}
body.single-product .woocommerce span.onsale{background:#c9a45b!important;color:#111!important;border-radius:3px!important;padding:10px 15px;font-weight:700}
body.single-product .tbo-size-buttons{margin:10px 0 15px;gap:10px}
body.single-product .tbo-size-buttons button{min-width:54px;min-height:48px;border-radius:2px;font-size:13px}
@media(max-width:900px){body.single-product .tbo-content{padding:25px 20px 55px}body.single-product .woocommerce div.product div.images{width:49%}body.single-product .woocommerce div.product div.summary{width:47%}}
@media(max-width:767px){body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{width:100%;float:none;padding:0;margin-bottom:24px}body.single-product .woocommerce div.product .product_title{font-size:34px}body.single-product .woocommerce div.product p.price{font-size:27px}body.single-product .woocommerce div.product .flex-control-thumbs{gap:7px}body.single-product .tbo-product-perks{grid-template-columns:1fr 1fr}body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{padding:13px 20px!important}}
@media(max-width:420px){body.single-product .tbo-content{padding:20px 14px 45px}body.single-product .tbo-product-perks{grid-template-columns:1fr}body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{width:calc(100% - 88px);padding-left:8px!important;padding-right:8px!important;font-size:12px}}

/* v1.5 – WooCommerce color swatches; single product pages only */
body.single-product .tbo-color-swatches{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin:10px 0 16px}
body.single-product .tbo-color-swatches button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:#28251f;min-width:48px;padding:4px;cursor:pointer;font:inherit;font-size:11px;line-height:1.3}
body.single-product .tbo-color-swatches .tbo-color-dot{display:block;width:35px;height:35px;border:1px solid #c9c2b5;border-radius:50%;box-shadow:0 0 0 3px #f8f6f0,0 0 0 4px transparent;transition:box-shadow .15s ease}
body.single-product .tbo-color-swatches button:hover .tbo-color-dot,body.single-product .tbo-color-swatches button[aria-pressed="true"] .tbo-color-dot{box-shadow:0 0 0 3px #f8f6f0,0 0 0 5px #b18a43}
body.single-product .tbo-color-swatches button[aria-pressed="true"] .tbo-color-name{font-weight:700}
body.single-product .tbo-color-swatches button:focus-visible{outline:2px solid #b18a43;outline-offset:3px}
body.single-product .tbo-color-swatches button:disabled{opacity:.3;cursor:not-allowed}
body.single-product .tbo-color-swatches .tbo-color-text-only{border:1px solid #cfc7b8;min-height:45px;padding:10px 12px;font-weight:600}
body.single-product .tbo-color-swatches .tbo-color-text-only[aria-pressed="true"]{border-color:#b18a43;box-shadow:inset 0 0 0 1px #b18a43}
body.single-product .tbo-color-enhanced select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:480px){body.single-product .tbo-color-swatches{gap:10px}}

/* v1.6: clear category menu states and elegant shop sorting */
.tbo-mega .tbo-mega-unavailable{display:block;color:#888;padding:4px 0;font-size:13px;cursor:default}
.tbo-mega .tbo-mega-unavailable:hover{text-decoration:none}
.woocommerce .woocommerce-ordering select{appearance:none;-webkit-appearance:none;min-width:235px;max-width:100%;padding:12px 42px 12px 16px;border:1px solid #d7c7a9;border-radius:3px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#161616;font:600 13px Arial,sans-serif;cursor:pointer;min-height:44px}
.woocommerce .woocommerce-ordering select:focus{outline:2px solid #c9a45b;outline-offset:2px}
@media(max-width:767px){.woocommerce .woocommerce-ordering{float:none;margin:0 0 18px}.woocommerce .woocommerce-ordering select{width:100%}}

/* v1.6.1: ensure missing-category labels occupy separate lines */
.tbo-mega .tbo-mega-group > .tbo-mega-unavailable { display:block !important; width:100%; padding:5px 0; line-height:1.45; white-space:normal; }
.tbo-mega .tbo-mega-group > a { display:block !important; width:100%; line-height:1.45; }
.tbo-mega .tbo-mega-column { min-width:0; }

/* v1.6.3: SALE mega menu, matching the original category menu layout. */
.tbo-sale-mega .tbo-mega-column{min-width:0}
.tbo-sale-mega .tbo-mega-group{margin:0}
.tbo-sale-mega .tbo-mega-group>a,.tbo-sale-mega .tbo-mega-group>.tbo-mega-unavailable{display:block!important;width:100%;padding:6px 0;line-height:1.5;white-space:normal}
.tbo-sale-mega .tbo-mega-group>h3{margin:0 0 12px;font-size:14px;letter-spacing:.03em}
@media(max-width:520px){.tbo-menu-item.tbo-open .tbo-sale-mega{grid-template-columns:1fr}}

/* v1.6.4 Naleo-inspired fashion dropdown layout */
@media(min-width:901px){
.tbo-nav .tbo-menu-section-naised .tbo-mega,.tbo-nav .tbo-menu-section-mehed .tbo-mega{left:50%;right:auto;transform:translateX(-50%);width:min(690px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;row-gap:0;padding:24px 30px;border:1px solid #e8e3db;border-top:2px solid var(--tbo-gold);border-radius:0 0 8px 8px;max-height:calc(100vh - 175px);overflow-y:auto;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.tbo-nav .tbo-menu-section-naised .tbo-mega-column:first-child,.tbo-nav .tbo-menu-section-mehed .tbo-mega-column:first-child{grid-column:1;grid-row:1/span 2}
.tbo-nav .tbo-menu-section-naised .tbo-mega-column:nth-child(2),.tbo-nav .tbo-menu-section-mehed .tbo-mega-column:nth-child(2){grid-column:2;grid-row:1}
.tbo-nav .tbo-menu-section-naised .tbo-mega-column:nth-child(3),.tbo-nav .tbo-menu-section-mehed .tbo-mega-column:nth-child(3){grid-column:2;grid-row:2}
.tbo-nav .tbo-menu-section-naised .tbo-mega a,.tbo-nav .tbo-menu-section-mehed .tbo-mega a,.tbo-nav .tbo-menu-section-naised .tbo-mega .tbo-mega-unavailable,.tbo-nav .tbo-menu-section-mehed .tbo-mega .tbo-mega-unavailable{padding:3px 0;line-height:1.35;font-size:13px;white-space:normal;overflow-wrap:break-word}
.tbo-nav .tbo-menu-section-naised .tbo-mega h3,.tbo-nav .tbo-menu-section-mehed .tbo-mega h3{font-size:14px;letter-spacing:.025em;margin-bottom:10px}
.tbo-nav .tbo-menu-section-naised .tbo-mega-group,.tbo-nav .tbo-menu-section-mehed .tbo-mega-group{margin-bottom:22px}
.tbo-nav .tbo-mega{align-content:start}
}
@media(max-width:900px){.tbo-nav .tbo-menu-item.tbo-open .tbo-mega{left:auto;right:auto;transform:none;width:100%}.tbo-nav .tbo-mega-column{min-width:0}.tbo-nav .tbo-mega a,.tbo-nav .tbo-mega .tbo-mega-unavailable{overflow-wrap:anywhere}}

/* v1.7.0: compact Naleo-inspired responsive menus; only stocked categories rendered */
@media(min-width:901px){
.tbo-nav .tbo-menu-section-lapsed .tbo-mega{left:50%;right:auto;transform:translateX(-50%);width:min(540px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px 28px}
.tbo-nav .tbo-menu-section-aksessuaarid .tbo-mega{left:50%;right:auto;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 28px}
.tbo-nav .tbo-menu-item.sale .tbo-sale-mega{left:50%;right:auto;transform:translateX(-50%);width:min(570px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 28px}
.tbo-nav .tbo-menu-item.sale .tbo-sale-mega .tbo-mega-column:nth-child(2){grid-column:1;grid-row:2}
.tbo-nav .tbo-menu-item.sale .tbo-sale-mega .tbo-mega-column:nth-child(3){grid-column:2;grid-row:1}
}
.tbo-nav .tbo-mega-column a{display:block!important;white-space:normal!important;line-height:1.4!important;padding:4px 0!important;overflow-wrap:break-word}
.tbo-nav .tbo-mega-column h3{font-weight:700;margin-bottom:10px}
@media(max-width:900px){.tbo-nav .tbo-menu-item.tbo-open .tbo-mega{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.tbo-nav .tbo-menu-item.tbo-open .tbo-mega{grid-template-columns:1fr}}

/* v1.8: reliable dropdown layout for product-bearing categories */
.tbo-nav .tbo-mega-column,.tbo-nav .tbo-mega-group{min-width:0;}
.tbo-nav .tbo-mega-column a{display:block!important;text-decoration:none;white-space:normal!important;}
.tbo-nav .tbo-mega-column a:hover{color:var(--tbo-gold,#bd9653);}

/* v1.8.3: left-side size filtering for WooCommerce archives */
.tbo-shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.tbo-shop-results{min-width:0}.tbo-shop-results .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.tbo-filter-sidebar{background:#fff;border:1px solid #e5dfd3;padding:24px 18px;position:sticky;top:20px}
.tbo-size-filter h2{font:normal 23px Georgia,serif;margin:0 0 24px;color:#111}
.tbo-size-filter fieldset{border:0;padding:0;margin:0}.tbo-size-filter legend{font-size:12px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #ded5c4;padding-bottom:12px;width:100%;margin-bottom:15px}
.tbo-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tbo-size-choice{cursor:pointer;position:relative}.tbo-size-choice input{position:absolute;opacity:0;width:1px;height:1px}
.tbo-size-choice span{display:flex;align-items:center;justify-content:center;border:1px solid #d9d2c6;background:#fff;color:#161616;min-height:39px;font-size:12px;font-weight:600;transition:.15s}
.tbo-size-choice input:checked+span{background:#111;color:#d9b76c;border-color:#c9a45b}.tbo-size-choice input:focus-visible+span{outline:2px solid #c9a45b;outline-offset:2px}.tbo-size-choice:hover span{border-color:#b38b40}
.tbo-filter-submit{display:block;width:100%;background:#111;color:#fff;border:1px solid #111;padding:13px 8px;margin-top:23px;cursor:pointer;font-size:12px;letter-spacing:.07em;font-weight:700;text-transform:uppercase}.tbo-filter-submit:hover{background:#c9a45b;color:#111;border-color:#c9a45b}
.tbo-filter-reset{display:block;text-align:center;color:#7a602e;font-size:12px;margin-top:14px;text-decoration:underline}
@media(max-width:900px){.tbo-shop-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.tbo-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tbo-filter-sidebar{padding:18px 12px}}
@media(max-width:650px){.tbo-shop-layout{display:block}.tbo-filter-sidebar{position:static;margin-bottom:24px}.tbo-size-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tbo-size-choice span{font-size:11px;min-height:35px}.tbo-filter-submit{margin-top:16px}.tbo-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.tbo-size-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* v1.8.4: colour swatches and stock availability in the left sidebar */
.tbo-size-filter .tbo-filter-section{margin-top:24px}
.tbo-colour-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 5px}
.tbo-colour-choice{display:flex;align-items:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;text-align:center;font-size:11px;color:#161616}
.tbo-colour-choice input{position:absolute;opacity:0;width:1px;height:1px}
.tbo-colour-dot{display:block;width:30px;height:30px;border-radius:50%;background:var(--tbo-swatch);border:1px solid #cfc7bc;box-shadow:0 0 0 2px white}
.tbo-colour-choice input:checked+.tbo-colour-dot{outline:2px solid #b18c50;outline-offset:2px}
.tbo-colour-choice input:focus-visible+.tbo-colour-dot{outline:2px solid #111;outline-offset:3px}
.tbo-availability-options{display:flex;flex-direction:column;gap:12px}
.tbo-availability-options label{display:flex;align-items:center;gap:8px;font-size:12px;color:#222;cursor:pointer}
.tbo-availability-options input{accent-color:#b18c50}
