/* WordPress / WooCommerce integration, preserving V11 visual language */
body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}
.turbiqa-mobile-menu{position:fixed;z-index:100;top:65px;left:0;width:min(310px,88vw);background:#111;border:1px solid #40362a;padding:24px;box-shadow:0 20px 50px #000b}.turbiqa-mobile-menu[hidden]{display:none}.turbiqa-mobile-menu a{display:block;padding:13px;border-bottom:1px solid #292929;color:#d4b28b}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0!important}.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;padding:0 0 18px!important;border:1px solid #35302a;border-radius:9px;background:#101010;overflow:hidden}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#080808;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 13px!important;color:#f4eee7!important}.woocommerce ul.products li.product .price{color:#d4b28b!important}.woocommerce ul.products li.product .button{margin:12px 13px 0!important;background:#d4b28b!important;color:#090909!important;border-radius:4px!important}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#d4b28b!important;color:#080808!important}.woocommerce div.product div.images img{background:#080808;border-radius:8px}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,44px);font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d4b28b!important;font-size:24px}.woocommerce div.product form.cart{display:block}.woocommerce div.product form.cart .button{min-height:49px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#1b1b1b!important;border-color:#444!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e4c69f!important}.woocommerce .woocommerce-breadcrumb{color:#999}.woocommerce .woocommerce-breadcrumb a{color:#d4b28b}.woocommerce .quantity .qty{padding:12px;background:#111;color:#fff;border:1px solid #555}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .select2-container--default .select2-selection--single,.woocommerce input.input-text{background:#161616!important;color:#f4eee7!important;border:1px solid #555!important;border-radius:4px;padding:10px}.woocommerce table.shop_table,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#494039!important}.woocommerce-message,.woocommerce-info{background:#1b1b1b;color:#f4eee7;border-top-color:#d4b28b}.woocommerce a{color:#d4b28b}.turbiqa-personalization{margin:20px 0}.turbiqa-personalization .field{margin-bottom:16px}.turbiqa-personalization input,.turbiqa-personalization select{width:100%;background:#141414;border:1px solid #494039;color:#fff;padding:12px;border-radius:5px}.turbiqa-personalization label{display:block;margin-bottom:7px;color:#d4b28b}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-grid img,.journal-image{width:100%;height:auto}.turbiqa-page .pagecopy{max-width:840px}.turbiqa-commerce{min-height:60vh}.woocommerce-account .woocommerce-MyAccount-navigation a{color:#d4b28b}.woocommerce-account .woocommerce-MyAccount-content{color:#f4eee7}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-grid{grid-template-columns:1fr}.turbiqa-commerce{padding:24px 14px 100px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}}

/* TURBIQA 1.2: desktop/tablet header; leave the approved mobile layout intact */
@media (min-width:701px) {
 .header{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(115px,1fr);column-gap:clamp(16px,3vw,48px);padding:0 clamp(22px,3vw,54px);height:82px}
 .header .brand-lockup{position:static;left:auto;transform:none;grid-column:1;grid-row:1;justify-content:flex-start;width:max-content;max-width:none;height:75px}
 .header .brand-lockup .official-logo{width:168px;max-width:none;height:73px;object-position:left center}
 .header .topnav{grid-column:2;grid-row:1;gap:clamp(12px,2vw,32px);white-space:nowrap;align-items:center}
 .header .head-right{grid-column:3;grid-row:1;justify-content:flex-end}
 .header .head-left{display:none}
 .header .topnav a{font-size:11px}
}
@media (min-width:701px) and (max-width:1000px){
 .header{grid-template-columns:145px minmax(0,1fr) 84px;gap:12px;padding:0 17px}
 .header .brand-lockup .official-logo{width:138px}
 .header .topnav{gap:12px;justify-content:center}
 .header .topnav a{font-size:9px;letter-spacing:.09em}
 .header .head-right{gap:5px}
}
/* Clean black product cards; originals with baked-in backgrounds need new photography. */
.woocommerce ul.products li.product{background:#0a0a0a;border-color:#383027;transition:border-color .2s,transform .2s}
.woocommerce ul.products li.product:hover{border-color:#c6a27c;transform:translateY(-2px)}
.woocommerce ul.products li.product .button{font-size:11px;letter-spacing:.04em}
.woocommerce .woocommerce-ordering select{background:#151310;color:#d4b28b;border:1px solid #b89469;padding:10px;border-radius:4px}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce #reviews #comment{background:#101010;color:#f4eee7}
.woocommerce #reviews #comment{border:1px solid #4c4035}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#504236}
@media(max-width:700px){.woocommerce ul.products li.product .button{font-size:10px;padding:10px 8px!important}}

/* 1.3.0 WooCommerce taxonomy navigation */
.turbiqa-category-filter{display:flex;gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;margin:28px 0 25px;padding:0 0 10px;border-bottom:1px solid #37302a}
.turbiqa-category-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #514536;border-radius:4px;color:#d4b28b;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
.turbiqa-category-filter a:hover,.turbiqa-category-filter a.is-active{background:#d4b28b;color:#090909;border-color:#d4b28b}
@media(max-width:640px){.turbiqa-category-filter{margin:18px 0 22px;gap:8px}.turbiqa-category-filter a{padding:9px 12px;font-size:10px}}

/* 1.4: responsive dynamic category cards and WooCommerce cart image visibility */
.turbiqa-dynamic-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.turbiqa-dynamic-cats .cat{min-width:0}
.turbiqa-dynamic-cats .cat img{object-fit:cover}
.turbiqa-category-placeholder{display:flex;align-items:center;justify-content:center;color:#c9a675;background:#141210}
.turbiqa-category-placeholder svg{width:58px;height:58px}
.woocommerce-cart table.cart td.product-thumbnail{display:table-cell!important}
.woocommerce-cart table.cart td.product-thumbnail img,.woocommerce-mini-cart-item img,.turbiqa-cart-image{width:78px!important;height:78px!important;object-fit:contain;background:#090909;border:1px solid #3d3329;border-radius:5px}
@media(max-width:900px){.turbiqa-dynamic-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.woocommerce-cart table.cart td.product-thumbnail{display:block!important;text-align:left!important}.woocommerce-cart table.cart td.product-thumbnail::before{display:none!important}}

/* Theme 1.4 Phase 2 */
.turbiqa-contact-form{display:grid;gap:18px;max-width:640px;margin:28px 0}.turbiqa-contact-form label{display:grid;gap:8px;color:#d6c5b2}.turbiqa-contact-form input,.turbiqa-contact-form textarea{width:100%;background:#161718;border:1px solid #50473d;color:#fff;border-radius:6px;padding:13px}.turbiqa-contact-form .goldbtn{cursor:pointer}.turbiqa-hp{position:absolute!important;left:-9999px!important}.topnav .menu-item,.footerlinks .menu-item{display:contents}.topnav a,.footerlinks a{display:inline-block}.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:25px}.journal-grid .pcbody{padding:18px}.journal-grid .pcbody h2{font-size:19px;font-weight:400;color:#f4eee7}
