/* ══════════════════════════════════════════════════════
   TEMPTECH – WooCommerce Archive & Product CSS
   Add to: Appearance → Customize → Additional CSS
   OR enqueue via functions.php
══════════════════════════════════════════════════════ */
/* ─── SHOP TOOLBAR ───────────────────────────────────── */
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:36px;gap:16px;flex-wrap:wrap}
.shop-result-count{font-size:14px;color:var(--muted)}
.shop-result-count strong{color:var(--navy);font-weight:600}
.shop-toolbar-right{display:flex;align-items:center;gap:12px}
/* WC sort dropdown override */
.woocommerce-ordering select,.shop-sort{appearance:none;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;color:var(--navy);background:var(--white);border:1.5px solid var(--border);border-radius:3px;padding:9px 36px 9px 14px;cursor:pointer;outline:none;transition:border-color .18s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23637591' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.woocommerce-ordering select:focus,.shop-sort:focus{border-color:var(--blue)}
.woocommerce-ordering{margin:0}
/* View toggle */
.view-toggle{display:flex;gap:4px}
.view-btn{width:34px;height:34px;border-radius:3px;border:1.5px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,border-color .18s}
.view-btn.active{background:var(--navy);border-color:var(--navy)}
.view-btn.active svg{stroke:#fff}
.view-btn svg{width:15px;height:15px;stroke:var(--muted);fill:none;transition:stroke .18s}
/* ─── PRODUCT GRID ───────────────────────────────────── */
ul.products,.pc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;align-items:start}
ul.products.list-view,.pc-grid.list-view{grid-template-columns:1fr}
/* product card */
.pc,ul.products li.product{background:var(--white);border:1px solid var(--border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s,transform .18s;list-style:none;margin:0}
.pc:hover,ul.products li.product:hover{box-shadow:0 18px 52px rgba(11,37,69,.11);transform:translateY(-4px)}
/* image */
.pc-img,ul.products li.product .woocommerce-loop-product__link{overflow:hidden;position:relative;border-bottom:1px solid var(--border);flex-shrink:0;display:block}
.pc-img img,ul.products li.product img{width:100%;height:390px;display:block;transition:transform .4s ease; object-fit:contain}
.pc:hover .pc-img img,ul.products li.product:hover img{transform:scale(1.04)}
.pc-img-link{display:block;line-height:0}
/* badge */
.pc-badge,.onsale{position:absolute;top:12px;left:12px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:2px;background:var(--navy);color:#fff;margin:0}
.pc-badge.red{background:var(--red)}
.pc-badge.blue{background:var(--blue)}
.onsale{background:var(--red)}
/* body */
.pc-body{padding:20px 20px 24px;flex:1;display:flex;flex-direction:column}
.pc-body-left{display:flex;flex-direction:column;flex:1}
.pc-sku{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.pc-price,.price{font-family:'Barlow',sans-serif;font-weight:800;font-size:20px;color:var(--blue);margin-bottom:5px;line-height:1.2}
.pc-price del,.price del{font-size:14px;color:var(--muted);font-weight:400;text-decoration:line-through;margin-right:6px}
.pc-price ins,.price ins{text-decoration:none}
.pc-name,.woocommerce-loop-product__title{font-family:'Barlow',sans-serif;font-weight:700;font-size:16px;color:var(--navy);line-height:1.2;margin-bottom:0;padding:0;flex:1}
.pc-name a,.woocommerce-loop-product__title a{color:inherit;text-decoration:none;transition:color .18s}
.pc-name a:hover,.woocommerce-loop-product__title a:hover{color:var(--blue)}
/* actions */
.pc-actions{margin-top:16px;display:flex;gap:8px}
.pc-btn-enquiry,.temptech-add-enquiry{flex:1;background:var(--blue);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.02em;padding:12px 16px;border:none;border-radius:2px;cursor:pointer;text-align:center;transition:background .18s}
.pc-btn-enquiry:hover,.temptech-add-enquiry:hover{background:var(--red)}
.pc-btn-enquiry.added,.temptech-add-enquiry.added{background:#16a34a}
.pc-btn-view{width:42px;height:42px;flex-shrink:0;background:var(--off);border:1.5px solid var(--border);border-radius:2px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s,border-color .18s}
.pc-btn-view:hover{background:var(--navy);border-color:var(--navy)}
.pc-btn-view:hover svg{stroke:#fff}
.pc-btn-view svg{width:16px;height:16px;stroke:var(--navy);fill:none;stroke-width:2;transition:stroke .18s}
/* list view */
ul.products.list-view li.product,.pc-grid.list-view .pc{flex-direction:row;transform:none}
ul.products.list-view li.product:hover,.pc-grid.list-view .pc:hover{transform:none;box-shadow:0 4px 24px rgba(11,37,69,.08)}
ul.products.list-view li.product .woocommerce-loop-product__link,.pc-grid.list-view .pc-img{width:200px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--border);aspect-ratio:unset;height:auto}
ul.products.list-view li.product .woocommerce-loop-product__link img{height:100%;object-fit:cover}
.pc-grid.list-view .pc-body{flex-direction:row;align-items:flex-start;gap:32px;padding:24px 28px}
.pc-grid.list-view .pc-body-left{flex:1}
.pc-grid.list-view .pc-actions{margin-top:0;flex-direction:column;width:160px;flex-shrink:0}
.pc-grid.list-view .pc-btn-view{width:100%;height:40px}
/* ─── PAGINATION ─────────────────────────────────────── */
.shop-pagination ul.page-numbers{
  display:flex;align-items:center;justify-content:center;
  gap:6px;list-style:none;margin:0;padding:0;
}
.shop-pagination ul.page-numbers li{display:flex}
.shop-pagination .page-numbers .pg-btn,
.shop-pagination a.page-numbers{
  min-width:38px;height:38px;padding:0 10px;
  border:1.5px solid var(--border);border-radius:3px;
  background:var(--white);color:var(--muted);
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .18s;text-decoration:none;
}
.shop-pagination a.page-numbers:hover{
  border-color:var(--navy);color:var(--navy);background:var(--off);
}
.shop-pagination span.current .pg-btn{
  background:var(--navy);border-color:var(--navy);
  color:#fff;font-weight:600;
}
.shop-pagination a.next,
.shop-pagination a.prev{
  border-color:var(--border);color:var(--navy);
}
.shop-pagination a.next:hover,
.shop-pagination a.prev:hover{
  background:var(--navy);border-color:var(--navy);color:#fff;
}
/* ─── BREADCRUMB ─────────────────────────────────────── */
.breadcrumb{padding:16px 0;border-bottom:1px solid var(--border)}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.breadcrumb-inner a{color:var(--muted);transition:color .18s}
.breadcrumb-inner a:hover{color:var(--blue)}
.breadcrumb-inner span{color:var(--navy);font-weight:500}
.breadcrumb-sep{color:var(--border)}
/* ─── STICKY BAR ─────────────────────────────────────── */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(11,37,69,.10);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}
.sticky-bar.visible{transform:translateY(0);pointer-events:auto}
.sticky-bar-inner{display:flex;align-items:center;gap:20px;padding:0 64px;height:68px}
.sticky-bar-name{font-family:'Barlow',sans-serif;font-weight:700;font-size:16px;color:var(--navy);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-bar-price{font-family:'Barlow',sans-serif;font-weight:800;font-size:20px;color:var(--blue);flex-shrink:0}
.sticky-bar-price .woocommerce-Price-amount{font-size:20px;color:var(--blue)}
.sticky-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}
.sticky-qty-btn{width:36px;height:36px;background:var(--off);border:none;font-size:18px;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1}
.sticky-qty-btn:hover{background:var(--blue);color:#fff}
.sticky-qty-input{width:48px;height:36px;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;font-size:14px;font-family:'Inter',sans-serif;font-weight:600;color:var(--navy);background:#fff;-moz-appearance:textfield}
.sticky-qty-input::-webkit-outer-spin-button,.sticky-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.sticky-add-btn{background:var(--blue);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:10px 22px;border:none;border-radius:3px;cursor:pointer;transition:background .18s;white-space:nowrap;flex-shrink:0}
.sticky-add-btn:hover{background:var(--red)}
.sticky-add-btn.added{background:#16a34a}
/* ─── PRODUCT MAIN ───────────────────────────────────── */
.product-main{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.product-gallery{display:flex;flex-direction:row;gap:14px}
.product-gallery-main{flex:1;border-radius:6px;overflow:hidden;border:1px solid var(--border)}
.product-gallery-main img{width:100%;height:auto;display:block;transition:transform .4s ease}
.product-gallery-main:hover img{transform:scale(1.03)}
.product-thumbs{display:flex;flex-direction:column;gap:10px;width:80px;flex-shrink:0}
.product-thumb{border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .18s;aspect-ratio:1/1;width:80px;height:80px;flex-shrink:0}
.product-thumb.active{border-color:var(--blue)}
.product-thumb:hover{border-color:var(--border)}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* product info */
.product-cat-tag{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block}
.product-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(28px,3.5vw,44px);line-height:1.05;letter-spacing:-.015em;color:var(--navy);margin-bottom:20px}
.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.product-price-row {font-family:'Barlow',sans-serif;font-weight:800;font-size:32px;color:var(--blue);line-height:1}
.product-price-row del{font-size:18px;color:var(--muted);font-weight:400}
.product-price-row ins, ins{text-decoration:none!important}
.product-stock{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:4px 12px;margin-bottom:24px}
.product-out-stock{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--muted);background:var(--off);border:1px solid var(--border);border-radius:20px;padding:4px 12px;margin-bottom:24px}
.product-short-desc{font-size:15px;line-height:1.78;color:var(--muted);font-weight:300;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.product-short-desc p{margin-bottom:10px}
.product-short-desc p:last-child{margin-bottom:0}
.product-sku-display{font-size:13px;color:var(--muted);margin-top:16px}
/* qty + add */
.product-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;pointer-events:auto}
.product-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:3px;overflow:hidden;pointer-events:auto}
.product-qty-btn{width:42px;height:48px;background:var(--off);border:none;font-size:20px;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1;pointer-events:auto}
.product-qty-btn:hover{background:var(--blue);color:#fff}
.product-qty-input{width:56px;height:48px;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;font-size:16px;font-family:'Inter',sans-serif;font-weight:600;color:var(--navy);background:#fff;-moz-appearance:textfield}
.product-qty-input::-webkit-outer-spin-button,.product-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}
.product-add-btn{flex:1;background:var(--blue);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border:none;border-radius:3px;cursor:pointer;transition:background .18s;letter-spacing:.02em;min-width:180px}
.product-add-btn:hover{background:var(--red)}
.product-add-btn.added{background:#16a34a}
/* quick enquiry */
.product-quick-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--off);color:var(--navy);font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:14px 22px;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;transition:border-color .18s,background .18s;margin-top:10px}
.product-quick-btn:hover{border-color:var(--navy);background:#e8edf3}
.product-quick-btn svg{flex-shrink:0}
/* ─── SPEC ACCORDIONS ─────────────────────────────────── */
.spec-section{border-top:0px solid var(--border);padding:72px 0}
.spec-section-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);color:var(--navy);letter-spacing:-.01em;margin-bottom:8px}
.spec-section-lead{font-size:15px;color:var(--muted);margin-bottom:40px}
.spec-acc{border-bottom:1px solid var(--border)}
.spec-acc:first-child{border-top:1px solid var(--border)}
.spec-acc-head{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:24px;user-select:none}
.spec-acc-head:hover .spec-acc-title{color:var(--blue)}
.spec-acc-icon{width:36px;height:36px;border-radius:3px;flex-shrink:0;background:var(--off);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.spec-acc.open .spec-acc-icon{background:var(--blue);border-color:var(--blue)}
.spec-acc-icon svg{width:15px;height:15px;stroke:var(--navy);fill:none;stroke-width:2;transition:stroke .18s}
.spec-acc.open .spec-acc-icon svg{stroke:#fff}
.spec-ico-plus{display:block}.spec-ico-minus{display:none}
.spec-acc.open .spec-ico-plus{display:none}.spec-acc.open .spec-ico-minus{display:block}
.spec-acc-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
.spec-acc-num{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--border);min-width:28px}
.spec-acc-title{font-family:'Barlow',sans-serif;font-weight:700;font-size:19px;color:var(--navy);line-height:1.15;transition:color .2s}
.spec-acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding-bottom .3s}
.spec-acc.open .spec-acc-body{max-height:2000px;padding-bottom:28px}
.spec-acc-content{padding-left:44px;font-size:14.5px;line-height:1.8;color:var(--muted)}
.spec-acc-content p{margin-bottom:14px}
.spec-acc-content p:last-child{margin-bottom:0}
.spec-acc-content ul{margin:10px 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.spec-acc-content ul li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.spec-acc-content ul li::before{content:'';flex-shrink:0;margin-top:6px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.spec-acc-content strong{color:var(--navy);font-weight:600}
.spec-acc-content table{width:100%;border-collapse:collapse;margin-top:8px}
.spec-acc-content table tr{border-bottom:1px solid var(--border)}
.spec-acc-content table tr:last-child{border-bottom:none}
.spec-acc-content table td{padding:10px 0;font-size:14px;vertical-align:top}
.spec-acc-content table td:first-child{width:44%;font-weight:600;color:var(--navy);padding-right:20px}
.spec-acc-content table td:last-child{color:var(--muted)}
.woocommerce-Tabs-panel{padding:0;border:none;background:none}
.woocommerce-Tabs-panel h2{display:none}
/* ─── RELATED PRODUCTS ────────────────────────────────── */
.related-section{border-top:0px solid var(--border);padding:72px 0 80px}
.related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.related-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);color:var(--navy);letter-spacing:-.01em}
.related-link{font-size:14px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:6px;transition:gap .18s,color .18s}
.related-link:hover{color:var(--red);gap:10px}
.related-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
/* ─── QUICK ENQUIRY POPUP ─────────────────────────────── */
.qe-overlay{display:none;position:fixed;inset:0;z-index:900;background:rgba(11,37,69,.45);backdrop-filter:blur(3px)}
.qe-overlay.open{display:block}
.qe-modal{display:none;position:fixed;top:50%;left:50%;z-index:1000;transform:translate(-50%,-50%) scale(.96);width:100%;max-width:560px;background:var(--white);border-radius:8px;box-shadow:0 32px 80px rgba(11,37,69,.22);overflow:hidden;max-height:90vh;overflow-y:auto;pointer-events:none}
.qe-modal.open{display:block;transform:translate(-50%,-50%) scale(1);pointer-events:auto;animation:qeFadeIn .25s ease}
.qe-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 0;gap:16px}
.qe-modal-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px;display:block}
.qe-modal-title{font-family:'Barlow',sans-serif;font-weight:800;font-size:22px;color:var(--navy);line-height:1.15}
.qe-close{width:36px;height:36px;border-radius:4px;flex-shrink:0;background:var(--off);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s}
.qe-close:hover{background:var(--border)}
.qe-close svg{width:16px;height:16px;stroke:var(--navy);fill:none;stroke-width:2.5}
.qe-product-strip{display:flex;align-items:center;gap:14px;margin:20px 32px;padding:14px 16px;background:var(--off);border:1px solid var(--border);border-radius:6px}
.qe-product-img{width:56px;height:56px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid var(--border)}
.qe-product-img img{width:100%;height:100%;object-fit:cover;display:block}
.qe-product-name{font-family:'Barlow',sans-serif;font-weight:700;font-size:15px;color:var(--navy);margin-bottom:2px}
.qe-product-price{font-size:13px;font-weight:600;color:var(--blue)}
.qe-form{padding:0 32px 32px}
.qe-fg{margin-bottom:16px}
.qe-fg label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.qe-fg input,.qe-fg textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:3px;font-family:'Inter',sans-serif;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .18s;box-sizing:border-box}
.qe-fg input:focus,.qe-fg textarea:focus{border-color:var(--blue)}
.qe-fg textarea{min-height:90px;resize:vertical}
.qe-frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qe-form .wpcf7-submit{width:100%;background:var(--red);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;padding:14px 28px;border:none;border-radius:3px;cursor:pointer;transition:background .18s;display:block;margin-top:4px}
.qe-form .wpcf7-submit:hover{background:#9e1f25}
.qe-form .wpcf7-submit:disabled{opacity:.6;cursor:not-allowed}
.qe-success{display:none;text-align:center;padding:40px 32px 32px}
.qe-success-ico{width:56px;height:56px;border-radius:50%;background:#f0fdf4;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.qe-success h3{font-family:'Barlow',sans-serif;font-weight:800;font-size:22px;color:var(--navy);margin-bottom:8px}
.qe-success p{font-size:14px;color:var(--muted);line-height:1.7}
/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1200px){
  ul.products,.pc-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .sticky-bar-inner{padding:0 32px}
  .product-main{grid-template-columns:1fr;gap:40px}
  .product-gallery{flex-direction:column}
  .product-thumbs{flex-direction:row;width:100%;height:auto}
  .product-thumb{width:72px;height:72px}
}
@media(max-width:900px){
  ul.products,.pc-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  ul.products.list-view,.pc-grid.list-view{grid-template-columns:1fr}
  ul.products.list-view li.product,.pc-grid.list-view .pc{flex-direction:column}
  ul.products.list-view li.product .woocommerce-loop-product__link,.pc-grid.list-view .pc-img{width:100%;border-right:none;border-bottom:1px solid var(--border)}
  .pc-grid.list-view .pc-body{flex-direction:column;gap:12px}
  .pc-grid.list-view .pc-actions{width:100%}
  .spec-acc-content{padding-left:0}
  .spec-acc-num{display:none}
}
@media(max-width:768px){
  .product-actions{flex-wrap:wrap}
  .product-add-btn{min-width:auto;flex:1}
  .product-gallery{flex-direction:column}
  .product-thumbs{flex-direction:row;width:100%;height:auto}
  .product-thumb{width:68px;height:68px}
  .qe-frow{grid-template-columns:1fr}
  .qe-form{padding:0 20px 24px}
  .qe-modal-head{padding:24px 20px 0}
  .qe-product-strip{margin:16px 20px}
}
@media(max-width:580px){
  ul.products,.pc-grid{grid-template-columns:1fr;gap:16px}
  .sticky-bar-inner{padding:0 20px;gap:10px}
  .sticky-bar-name{display:none}
  .view-toggle{display:none}
  .shop-toolbar{gap:10px}
  .product-thumb{width:60px;height:60px}
}
/* ─── SPEC TABLE MARGIN TOP ──────────────────────────── */
.spec-table-mt{margin-top:20px}
/* ─── SPEC ACC TEXT (WYSIWYG content) ───────────────── */
.spec-acc-text{font-size:14.5px;line-height:1.8;color:var(--muted)}
.spec-acc-text p{margin-bottom:12px}
.spec-acc-text p:last-child{margin-bottom:0}
.spec-acc-text ul,.spec-acc-text ol{margin:10px 0 14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.spec-acc-text ul li{display:flex;align-items:flex-start;gap:10px;list-style:none}
.spec-acc-text ul li::before{content:'';flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.spec-acc-text ol{counter-reset:ol-count;list-style:none}
.spec-acc-text ol li{counter-increment:ol-count;display:flex;gap:10px}
.spec-acc-text ol li::before{content:counter(ol-count)'.';font-weight:600;color:var(--blue);flex-shrink:0}
.spec-acc-text strong{color:var(--navy);font-weight:600}
.spec-acc-text a{color:var(--blue);text-decoration:underline}
.spec-acc-text a:hover{color:var(--red)}
/* ─── WC REVIEWS TAB ────────────────────────────────── */
#reviews h2{display:none}
#reviews h3{font-family:'Barlow',sans-serif;font-weight:800;font-size:22px;color:var(--navy);margin-bottom:24px;letter-spacing:-.01em}
#reviews #comments{margin-bottom:48px}
.woocommerce-Reviews .commentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.woocommerce-Reviews .commentlist li{background:var(--off);border:1px solid var(--border);border-radius:6px;padding:24px 28px;display:flex;gap:16px;align-items:flex-start}
.woocommerce-Reviews .commentlist li .comment_container{flex:1}
.woocommerce-Reviews .commentlist li img.avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}
.woocommerce-Reviews .commentlist li .meta{margin-bottom:10px}
.woocommerce-Reviews .commentlist li .woocommerce-review__author{font-family:'Barlow',sans-serif;font-weight:700;font-size:16px;color:var(--navy);margin-right:8px}
.woocommerce-Reviews .commentlist li .woocommerce-review__dash{color:var(--border);margin-right:8px}
.woocommerce-Reviews .commentlist li .woocommerce-review__published-date{font-size:12px;color:var(--muted)}
.woocommerce-Reviews .commentlist li .description p{font-size:14.5px;line-height:1.75;color:var(--muted);margin:0}
.woocommerce-Reviews .star-rating{display:inline-flex;gap:2px;margin-bottom:8px}
.woocommerce-Reviews .star-rating span{font-size:0}
.woocommerce-Reviews .star-rating::before,
.woocommerce-Reviews .star-rating span::before{font-size:16px;color:#FCD34D;letter-spacing:1px}
#review_form_wrapper{background:var(--off);border:1px solid var(--border);border-radius:6px;padding:36px 40px;margin-top:8px}
#review_form_wrapper h3{font-family:'Barlow',sans-serif;font-weight:800;font-size:20px;color:var(--navy);margin-bottom:6px;letter-spacing:-.01em}
#review_form .comment-notes{font-size:13px;color:var(--muted);margin-bottom:20px}
#review_form .comment-form-rating{margin-bottom:20px}
#review_form .comment-form-rating label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.stars a{font-size:0;display:inline-block;width:28px;height:28px;position:relative}
.stars a::before{content:'★';font-size:24px;color:#E0E8F2;position:absolute;inset:0;line-height:28px;text-align:center}
.stars a:hover::before,.stars a.active::before{color:#FCD34D}
.stars.selected .star-1 a.active ~ a::before{color:#E0E8F2}
#review_form .comment-form-author,
#review_form .comment-form-email,
#review_form .comment-form-comment{margin-bottom:16px}
#review_form .comment-form-author label,
#review_form .comment-form-email label,
#review_form .comment-form-comment label{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:3px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--text);background:#fff;outline:none;transition:border-color .18s;box-sizing:border-box}
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus{border-color:var(--blue)}
#review_form textarea{min-height:110px;resize:vertical}
#review_form .form-submit{margin-top:4px}
#review_form .form-submit input[type="submit"]{width:100%;background:var(--blue);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px;border:none;border-radius:3px;cursor:pointer;transition:background .18s;letter-spacing:.02em}
#review_form .form-submit input[type="submit"]:hover{background:var(--red)}
@keyframes qeFadeIn{from{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
/* ─── PLACEHOLDER IMAGE FIX ─────────────────────────── */
.pc-img .woocommerce-placeholder,
ul.products li.product .woocommerce-placeholder{
  width:100%;height:auto;display:block;
  aspect-ratio:1/1;object-fit:contain;
  padding:20%;box-sizing:border-box;
  background:var(--off);
}
.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{display:none!important}

/* ── SAFETY NET: panels stay closed if JS fails ────── */
#mobileMenu:not(.open){
  transform:translateX(100%)!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#eqPanel:not(.open){
  transform:translateX(100%)!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#eqOverlay:not(.open){
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
/* never let a stuck panel lock page scrolling */
html,body{overflow-x:hidden!important}
body{overflow-y:auto!important}