/* 4NextSport single product — pixel-matched to approved design (E06) */
:root{--fnx-ink:#0A2423;--fnx-pine2:#123A33;--fnx-mint:#2FCFB0;--fnx-mintd:#1FA98E;--fnx-msoft:#DFF7F1;--fnx-navy:#1D2B3F;--fnx-slate:#5C6B68;--fnx-line:#E4E9E7;--fnx-paper:#F4F6F5}
.fnxpp-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.fnxpp-hero{background:linear-gradient(115deg,var(--fnx-ink),var(--fnx-pine2));color:#fff;padding:30px 0 34px;margin-bottom:40px}
.fnxpp-crumb{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:8px}
.fnxpp-crumb a{color:inherit;text-decoration:none}
.fnxpp-crumb a:hover{color:var(--fnx-mint)}
.fnxpp-crumb b{color:var(--fnx-mint);font-weight:600}
.fnxpp-crumbcats a{color:inherit}
.fnxpp-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(24px,2.6vw,34px);color:#fff;margin:0}
.fnxpp{font-family:'Outfit',sans-serif;color:var(--fnx-ink)}
.fnxpp-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:start}

/* ---- gallery (custom, conflict-free) ---- */
.fnxpp-galcol{position:relative}
.fnxgal-main{background:linear-gradient(160deg,#F2F6F5,#E9F0EE);border:1px solid var(--fnx-line);border-radius:20px;height:440px;display:grid;place-items:center;overflow:hidden}
.fnxgal-main img{max-width:86%!important;max-height:86%!important;object-fit:contain!important;width:auto!important;height:auto!important;margin:0!important}
.fnxgal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.fnxgal-thumbs button{height:84px;background:linear-gradient(160deg,#F2F6F5,#E9F0EE);border:1.5px solid var(--fnx-line);border-radius:12px;display:grid;place-items:center;cursor:pointer;padding:6px;opacity:.6;transition:opacity .15s,border-color .15s;overflow:hidden}
.fnxgal-thumbs button img{max-width:100%;max-height:100%;object-fit:contain}
.fnxgal-thumbs button.on,.fnxgal-thumbs button:hover{opacity:1;border-color:var(--fnx-mintd)}
.fnxpp-tag{position:absolute;top:14px;left:14px;z-index:5;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:var(--fnx-msoft);color:var(--fnx-mintd)}
.fnxpp-tag-competition,.fnxpp-tag-compétition{background:var(--fnx-ink);color:var(--fnx-mint)}
.fnxpp-tag-devis{left:auto;right:14px;background:var(--fnx-navy);color:#fff;display:flex;gap:6px;align-items:center}
.fnxpp-tag-devis i{width:6px;height:6px;border-radius:50%;background:var(--fnx-mint)}
.fnxpp .onsale{display:none}

/* ---- info column ---- */
.fnxpp-bline{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fnx-slate)}
.fnxpp-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:29px;line-height:1.2;margin:8px 0 12px;color:var(--fnx-ink)}
.fnxpp-stock{display:inline-flex;gap:8px;align-items:center;background:var(--fnx-msoft);color:var(--fnx-mintd);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;padding:6px 13px;border-radius:999px;margin-bottom:14px}
.fnxpp-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fnx-mintd)}
.fnxpp-stock-order{background:#FDF3E3;color:#B7791F}
.fnxpp-stock-order::before{background:#B7791F}
.fnxpp-stock-out{background:#FBE9E7;color:#C0392B}
.fnxpp-stock-out::before{background:#C0392B}
.fnxpp-stock-devis{background:#F0F3F9;color:var(--fnx-navy)}
.fnxpp-stock-devis::before{background:var(--fnx-navy)}
.fnxpp-price{margin:2px 0 14px}
.fnxpp-price .price,.fnxpp-price .amount,.fnxpp-price bdi{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:27px!important;color:var(--fnx-ink)!important;margin:0}
.fnxpp-price del .amount,.fnxpp-price del bdi{font-size:18px!important;color:var(--fnx-slate)!important;font-weight:400!important}
.fnxpp-price ins{text-decoration:none}
.fnxpp-price small{display:block;font-size:12.5px;color:var(--fnx-slate);font-weight:400;margin-top:4px}
.fnxpp-price-devis{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:23px;margin:2px 0 14px}
.fnxpp-price-devis i{width:9px;height:9px;border-radius:50%;background:var(--fnx-mint)}
.fnxpp-desc p{font-size:14.5px;color:var(--fnx-slate);line-height:1.7;margin:0 0 18px;max-width:56ch}

/* variations + qty + button (native form restyled) */
.fnxpp-buy table.variations{margin:0 0 6px;border:none}
.fnxpp-buy table.variations td,.fnxpp-buy table.variations th{border:none;padding:0 0 12px;vertical-align:middle}
.fnxpp-buy table.variations label{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--fnx-ink);text-transform:none}
.fnxpp-buy table.variations select{border:1.5px solid var(--fnx-line);border-radius:10px;padding:11px 34px 11px 14px;font-family:'Outfit',sans-serif;font-size:14px;min-width:200px;background:#fff}
.fnxpp-buy .reset_variations{font-size:12px;color:var(--fnx-slate)}
.fnxpp-buy .woocommerce-variation-price{margin-bottom:10px}
.fnxpp-buy .woocommerce-variation-price .amount{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--fnx-ink)}
.fnxpp-buy form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 0}
.fnxpp-buy form.cart.variations_form{display:block}
.fnxpp-buy form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fnxpp-buy .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--fnx-line);border-radius:12px;overflow:hidden}
.fnxpp-buy .quantity .qty{width:64px;height:48px;border:none;text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;-moz-appearance:textfield}
.fnxpp-buy .quantity .qty::-webkit-outer-spin-button,.fnxpp-buy .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.fnxpp-buy .single_add_to_cart_button{background:var(--fnx-mint)!important;color:var(--fnx-ink)!important;border:none!important;border-radius:12px!important;padding:15px 30px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;font-size:14.5px!important;cursor:pointer;line-height:1.2!important;height:48px}
.fnxpp-buy .single_add_to_cart_button:hover{filter:brightness(1.07)}
.fnxpp-buy .single_add_to_cart_button.disabled{opacity:.5}
.fnxpp-buy .stock{display:none}

/* wishlist */
.fnx-wish-pp{width:48px!important;height:48px!important;flex:0 0 auto!important;border:1.5px solid var(--fnx-line)!important;border-radius:12px;background:#fff;padding:0}
.fnx-wish-pp svg{width:19px;height:19px}
.fnxpp-quoterow{display:flex;gap:12px;align-items:center}
.fnxpp-quoterow .fnxqb-add{flex:1;justify-content:center}
/* WoodMart Buy Now off on our layout (design has no second buy button) */
.single-product .wd-buy-now-btn{display:none!important}

/* quote block */
.fnxpp-quote{margin-top:14px}
.fnxpp-qnote{font-size:13px;color:var(--fnx-slate);background:#F0F3F9;border:1px solid var(--fnx-navy);border-radius:10px;padding:10px 14px;margin:0 0 12px;max-width:52ch}
.fnxpp-quote .fnxqb-add{border-radius:12px;padding:15px 28px;font-size:14.5px}
.fnxpp-quote-dual{margin-top:10px}

/* meta + minis */
.fnxpp-meta{border-top:1px solid var(--fnx-line);padding-top:16px;margin-top:20px;font-size:13.5px;color:var(--fnx-slate);display:grid;gap:6px}
.fnxpp-meta b{color:var(--fnx-ink);font-weight:600}
.fnxpp-meta a{color:inherit;text-decoration:none}
.fnxpp-meta a:hover{color:var(--fnx-mintd)}
.fnxpp-minis{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap}
.fnxpp-minis span{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:var(--fnx-slate)}
.fnxpp-minis svg{width:17px;height:17px;stroke:var(--fnx-mintd);fill:none;stroke-width:1.8}

/* ---- tabs (native WC tabs restyled to design) ---- */
.fnxpp-tabs{margin-top:52px}
.fnxpp-tabs .woocommerce-tabs{border:1px solid var(--fnx-line);border-radius:18px;background:#fff;overflow:hidden}
.fnxpp-tabs ul.tabs{display:flex!important;border-bottom:1px solid var(--fnx-line);overflow-x:auto;margin:0!important;padding:0!important;list-style:none;background:none!important}
.fnxpp-tabs ul.tabs::before,.fnxpp-tabs ul.tabs::after{display:none!important}
.fnxpp-tabs ul.tabs li{flex:0 0 auto;background:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}
.fnxpp-tabs ul.tabs li a{display:block;padding:16px 24px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;font-size:14.5px!important;color:var(--fnx-slate)!important;border-bottom:2.5px solid transparent!important;text-decoration:none}
.fnxpp-tabs ul.tabs li.active a{color:var(--fnx-ink)!important;border-bottom-color:var(--fnx-mint)!important}
.fnxpp-tabs .woocommerce-Tabs-panel{padding:26px 28px!important;margin:0!important}
.fnxpp-tabs .woocommerce-Tabs-panel h2:first-of-type{display:none}
.fnxpp-tabs .woocommerce-Tabs-panel p{font-size:14.5px;color:var(--fnx-slate);line-height:1.7;max-width:80ch}
.fnxpp-tabs table.shop_attributes{border:none;width:100%}
.fnxpp-tabs table.shop_attributes th,.fnxpp-tabs table.shop_attributes td{border:none;border-bottom:1px solid var(--fnx-paper);padding:10px 8px;font-size:13.5px;font-style:normal}
.fnxpp-tabs table.shop_attributes th{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--fnx-ink);width:220px}

/* ---- related (heading + our cards from shop.css) ---- */
.fnxpp-related{margin:44px 0 70px}
.fnxpp-related h2{font-family:'Space Grotesk',sans-serif!important;font-weight:700;font-size:clamp(20px,2.2vw,26px);color:var(--fnx-ink);margin:0 0 20px}

/* WoodMart extras off on our layout */
.single-product .wd-sticky-btn,.single-product .wd-single-footer{display:none!important}

/* ---- responsive ---- */
@media(max-width:1080px){
  .fnxpp-grid{grid-template-columns:1fr;gap:30px}
  .fnxgal-main{height:360px}
}
@media(max-width:640px){
  .fnxpp-hero{padding:24px 0 28px;margin-bottom:24px}
  .fnxpp-title{font-size:23px}
  .fnxpp-buy form.cart .single_add_to_cart_button{flex:1}
  .fnxgal-thumbs button{height:64px}
  .fnxgal-main{height:280px}
  .fnxpp-tabs ul.tabs li a{padding:13px 16px!important;font-size:13px!important}
}


/* ===== 4NS fixes 2026-10-05 ===== */
.single-product .single_add_to_cart_button{text-transform:none!important}
/* one-column layout: keep the product image inside its box */
@media(max-width:1080px){.fnxgal-main{display:flex!important;align-items:center;justify-content:center}.fnxgal-main img{height:auto!important;max-height:300px!important;width:auto!important;max-width:86%!important;object-fit:contain}}
/* size pills (built by product.js from the variation select) */
.fnx-pills{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.fnx-pill{min-width:54px;height:42px;padding:0 14px;border:1.5px solid #E4E9E7;border-radius:12px;background:#fff;color:#0A2423;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;cursor:pointer;text-transform:none;transition:border-color .15s,background .15s}
.fnx-pill:hover{border-color:#0A2423}
.fnx-pill.on{background:#0A2423;border-color:#0A2423;color:#fff}
.fnx-pill.off{opacity:.4;cursor:not-allowed;text-decoration:line-through}
select.fnx-pills-src{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
