/* Product page desktop polish (2026-11-06a): tabs, description panel, specs table, gallery thumbs */
/* --- tabs (desktop: ul.toggle-tabs) --- */
html body .product-collateral{border:0!important;margin-top:44px!important;padding:0!important;background:none!important;}
html body .product-collateral .toggle-tabs{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:0 36px;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #2a2a2a!important;background:none!important;}
html body .product-collateral .toggle-tabs li{float:none!important;display:block!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;}
html body .product-collateral .toggle-tabs li>span{display:block!important;height:auto!important;line-height:1.3!important;padding:14px 0 12px!important;margin:0 0 -1px!important;border:0!important;border-bottom:2px solid transparent!important;background:none!important;color:#a39e93!important;font-family:var(--lux-font-sans,Montserrat,sans-serif)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s;}
html body .product-collateral .toggle-tabs li:hover>span{color:#c9a45c!important;}
html body .product-collateral .toggle-tabs li.current>span{color:#c9a45c!important;border-bottom-color:#c9a45c!important;}
/* --- panel --- */
html body .product-collateral .collateral-tabs dd.tab-container{border:0!important;padding:0!important;margin:0!important;background:none!important;}
html body .product-collateral .collateral-tabs dd .tab-content{border:0!important;padding:30px 0 12px!important;margin:0!important;background:none!important;max-width:900px;color:#d8d8d8!important;font-size:15px!important;line-height:1.7!important;}
html body .product-collateral .tab-content h2{font-family:var(--lux-font-serif,'Playfair Display',serif)!important;color:#c9a45c!important;font-size:20px!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:none!important;margin:0 0 14px!important;padding:0!important;border:0!important;}
html body .product-collateral .tab-content h3,html body .product-collateral .tab-content h4{color:#c9a45c!important;font-family:var(--lux-font-serif,'Playfair Display',serif)!important;font-weight:400!important;margin:22px 0 10px!important;}
html body .product-collateral .std,html body .product-collateral .std p,html body .product-collateral .std li{color:#d8d8d8!important;font-size:15px!important;line-height:1.7!important;}
html body .product-collateral .std p{margin:0 0 1em!important;}
html body .product-collateral .std ul{margin:0 0 1em 1.2em!important;list-style:disc!important;}
html body .product-collateral .std a{color:#c9a45c!important;}
/* --- additional information table --- */
html body .product-collateral .data-table{width:100%!important;border-collapse:collapse!important;border:0!important;background:none!important;}
html body .product-collateral .data-table tr,html body .product-collateral .data-table tr.odd,html body .product-collateral .data-table tr.even{background:transparent!important;}
html body .product-collateral .data-table tr.even{background:#121212!important;}
html body .product-collateral .data-table th,html body .product-collateral .data-table td{border:0!important;border-bottom:1px solid #2a2a2a!important;padding:12px 16px!important;vertical-align:top;background:transparent!important;font-size:14px!important;line-height:1.6!important;}
html body .product-collateral .data-table th{color:#c9a45c!important;font-family:var(--lux-font-sans,Montserrat,sans-serif)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;width:28%;white-space:nowrap;}
html body .product-collateral .data-table td{color:#d8d8d8!important;}
/* --- mobile accordion (rwd dt.tab) --- */
@media (max-width:770px){
 html body .product-collateral{margin-top:28px!important;}
 html body .product-collateral .collateral-tabs dt.tab{border:0!important;border-bottom:1px solid #2a2a2a!important;background:none!important;padding:14px 0!important;margin:0!important;}
 html body .product-collateral .collateral-tabs dt.tab span{color:#a39e93!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.3!important;}
 html body .product-collateral .collateral-tabs dt.tab.current span{color:#c9a45c!important;}
 html body .product-collateral .collateral-tabs dd .tab-content{padding:18px 0 8px!important;}
 html body .product-collateral .data-table th{white-space:normal;width:38%;padding:10px 10px!important;}
 html body .product-collateral .data-table td{padding:10px 10px!important;}
}
/* --- gallery thumbs: clean squares on dark, no white bars --- */
.acf-gallery .fotorama__nav,.acf-gallery .fotorama__nav__shaft{background:transparent!important;}
.acf-gallery .fotorama__thumb{background:#161616!important;}
.acf-gallery .fotorama__nav__frame--thumb .fotorama__img{width:100%!important;height:100%!important;top:0!important;left:0!important;object-fit:cover;}
.acf-gallery .fotorama__nav:before,.acf-gallery .fotorama__nav:after,.acf-gallery .fotorama__stage:before,.acf-gallery .fotorama__stage:after{display:none!important;}
/* b: single panel (beats older .current rules) + thumb crop of baked-in white side bands */
html body div.product-collateral dl.collateral-tabs dd.tab-container,html body div.product-collateral dl.collateral-tabs dd.tab-container.current{background:#111!important;border:1px solid #2a2a2a!important;border-top:0!important;padding:30px 32px!important;margin:0!important;box-shadow:none!important;}
html body div.product-collateral dl.collateral-tabs dd.tab-container .tab-content,html body div.product-collateral dl.collateral-tabs dd.tab-container.current .tab-content{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;}
html body div.product-collateral .tab-content>h2:first-child{display:none!important;}
html body div.product-collateral .std>*:last-child{margin-bottom:0!important;}
.acf-gallery .fotorama__thumb{overflow:hidden!important;}
.acf-gallery .fotorama__nav__frame--thumb .fotorama__img{transform:scale(1.32);transform-origin:50% 50%;}
@media (max-width:770px){html body div.product-collateral dl.collateral-tabs dd.tab-container,html body div.product-collateral dl.collateral-tabs dd.tab-container.current{padding:18px 16px!important;border-top:0!important;}}
html body div.product-collateral .data-table{width:100%!important;max-width:900px!important;}
html body div.product-collateral .data-table td,html body div.product-collateral .data-table th{font-family:inherit!important;}
html body div.product-collateral .data-table td{font-size:14px!important;color:#d8d8d8!important;}
@media (max-width:770px){html body div.product-collateral ul.toggle-tabs{display:none!important;}}
