/* =========================================================
   PPF GUY × TERMINAX PRODUCT MASTER V2
   Shortcode build for 10Web Single Product Template
   Anton × Fjalla One / Black, White, Graphite / TERMINAX Blue #4F7BF6
========================================================= */

.elementor-widget-shortcode:has(#ppfguy-tx-product),
.elementor-widget-shortcode:has(#ppfguy-tx-product) > .elementor-widget-container {
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}

/* Scoped shortcode product system: no theme/template routing overrides. */

#ppfguy-tx-product,
#ppfguy-tx-product * {
  box-sizing:border-box;
}

#ppfguy-tx-product {
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
  color:#050505;
  font-family:"Fjalla One","Arial Narrow",Arial,sans-serif;
}

#ppfguy-tx-product h1,
#ppfguy-tx-product h2,
#ppfguy-tx-product h3,
#ppfguy-tx-product p { margin:0; }

#ppfguy-tx-product h1,
#ppfguy-tx-product h2,
#ppfguy-tx-product h3 {
  font-family:"Anton",Impact,sans-serif;
  font-weight:400;
}

#ppfguy-tx-product a,
#ppfguy-tx-product a:link,
#ppfguy-tx-product a:visited,
#ppfguy-tx-product a:hover,
#ppfguy-tx-product a:focus,
#ppfguy-tx-product a:active {
  text-decoration:none!important;
}

#ppfguy-tx-product button {
  font:inherit;
}

.txp-eyebrow {
  color:#777a80;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
}

.txp-eyebrow-light { color:rgba(255,255,255,.48); }

/* HERO */
.txp-hero {
  position:relative;
  min-height:100vh;
  padding:36px clamp(18px,4.2vw,76px) 70px;
  background:#050505;
  color:#fff;
  overflow:hidden;
}

.txp-hero-grid,
.txp-trade-grid,
.txp-final-grid {
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:76px 76px;
}

.txp-hero-grid {
  opacity:.45;
  mask-image:linear-gradient(to right,rgba(0,0,0,.85),transparent 88%);
}

.txp-hero-glow {
  position:absolute;
  width:760px;
  height:760px;
  right:-220px;
  top:-300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.035) 32%,transparent 68%);
  pointer-events:none;
}

.txp-breadcrumb {
  position:relative;
  z-index:2;
  max-width:1680px;
  margin:0 auto 30px;
  display:flex;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.4);
  font-size:9px;
  letter-spacing:2px;
}

.txp-breadcrumb a { color:rgba(255,255,255,.62)!important; }
.txp-breadcrumb a:hover { color:#fff!important; }

.txp-hero-layout {
  position:relative;
  z-index:2;
  max-width:1680px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
  gap:clamp(32px,5vw,90px);
  align-items:start;
}

/* MEDIA */
.txp-media { min-width:0; position:relative; }

.txp-option-badge {
  position:absolute;
  z-index:5;
  top:18px;
  left:18px;
  min-height:42px;
  padding:0 15px;
  display:flex;
  align-items:center;
  background:#4F7BF6;
  color:#050505;
  font-family:"Anton",Impact,sans-serif;
  font-size:14px;
  letter-spacing:.6px;
  box-shadow:0 8px 24px rgba(79,123,246,.26);
}

.txp-image-stage {
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#151517;
}

.txp-image-stage > img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:opacity .25s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}

.txp-image-stage.is-switching > img { opacity:.38; transform:scale(1.018); }
.txp-image-stage:hover > img { transform:scale(1.025); }

.txp-image-sheen {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.12) 49%,transparent 52% 100%);
  transform:translateX(-115%);
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}

.txp-image-stage:hover .txp-image-sheen { transform:translateX(115%); }

.txp-image-index {
  position:absolute;
  right:18px;
  bottom:17px;
  padding:8px 10px;
  background:rgba(5,5,5,.74);
  color:#fff;
  font-size:8px;
  letter-spacing:2px;
  backdrop-filter:blur(10px);
}

.txp-thumbs {
  margin-top:10px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}

.txp-thumbs::-webkit-scrollbar { display:none; }

.txp-thumb,
.txp-thumb:hover,
.txp-thumb:focus,
.txp-thumb:active {
  flex:0 0 92px;
  width:92px;
  aspect-ratio:1/1;
  padding:0;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:#171719!important;
  opacity:.48;
  cursor:pointer;
  overflow:hidden;
  scroll-snap-align:start;
  transition:opacity .25s ease,transform .25s ease;
}

.txp-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.txp-thumb:hover { opacity:.8; transform:translateY(-2px); }
.txp-thumb.is-active { opacity:1; }

/* PURCHASE PANEL */
.txp-purchase { min-width:0; }
.txp-purchase-sticky { position:sticky; top:32px; padding:10px 0 0; }

.txp-kicker {
  color:rgba(255,255,255,.38);
  font-size:9px;
  letter-spacing:3.3px;
}

.txp-series {
  display:inline-flex;
  margin-top:26px;
  padding:8px 10px;
  background:#171719;
  color:#a8aaaf;
  font-size:10px;
  letter-spacing:2px;
}

.txp-purchase h1 {
  max-width:740px;
  margin-top:22px!important;
  color:#fff!important;
  font-size:clamp(46px,4vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.6px!important;
}

.txp-price-line {
  margin-top:32px;
  display:flex;
  align-items:flex-end;
  gap:15px;
  flex-wrap:wrap;
}

.txp-price,
.txp-price .amount,
.txp-price ins,
.txp-price del {
  color:#fff!important;
  font-family:"Fjalla One","Arial Narrow",sans-serif!important;
  font-size:clamp(26px,2.1vw,38px)!important;
  text-decoration:none;
}

.txp-price-line > span {
  margin-bottom:5px;
  color:#777a80;
  font-size:9px;
  letter-spacing:1.7px;
}

.txp-short-desc {
  max-width:650px;
  margin-top:24px;
  color:#a7a9ae;
  font-size:16px;
  line-height:1.6;
}

.txp-short-desc p { color:inherit!important; font:inherit!important; }

.txp-trust-grid {
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}

.txp-trust-grid > div {
  min-height:76px;
  padding:13px;
  background:#111113;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.txp-trust-grid span { color:#5e6167; font-size:8px; }
.txp-trust-grid strong { color:#fff; font-size:11px; letter-spacing:.6px; font-weight:400; }

.txp-config-head {
  margin-top:32px;
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:end;
  color:#fff;
}

.txp-config-head > span { color:#777a80; font-size:9px; letter-spacing:2px; }
.txp-config-head strong { color:#fff; font-size:15px; font-weight:400; text-align:right; }

/* VISUAL VARIATION UI */
.txp-variation-ui { margin-top:13px; }

.txp-visual-group + .txp-visual-group { margin-top:18px; }

.txp-visual-label {
  margin-bottom:9px;
  color:#777a80;
  font-size:9px;
  letter-spacing:2px;
}

.txp-visual-options {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.txp-visual-group.is-colour .txp-visual-options {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  max-height:316px;
  padding-right:4px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#333 transparent;
}

.txp-swatch,
.txp-swatch:hover,
.txp-swatch:focus,
.txp-swatch:active {
  position:relative;
  min-height:49px;
  padding:0 14px;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:#171719!important;
  color:#c4c6ca!important;
  cursor:pointer;
  overflow:hidden;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}

.txp-swatch:hover { background:#232326!important; transform:translateY(-2px); }
.txp-swatch.is-active { background:#fff!important; color:#050505!important; }

.txp-visual-group.is-colour .txp-swatch {
  aspect-ratio:1/1;
  min-height:0;
  padding:0;
  background:#19191b!important;
}

.txp-visual-group.is-colour .txp-swatch img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease,opacity .25s ease;
}

.txp-visual-group.is-colour .txp-swatch:hover img { transform:scale(1.06); }

.txp-visual-group.is-colour .txp-swatch::after {
  content:"";
  position:absolute;
  inset:auto 5px 5px 5px;
  height:4px;
  background:transparent;
  transition:background .25s ease;
}

.txp-visual-group.is-colour .txp-swatch.is-active::after { background:#4F7BF6; }

.txp-swatch-fallback {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  color:#fff;
  font-size:9px;
  line-height:1.1;
  text-align:center;
}

/* Hide only the native variation selector table; preserve the form logic. */
#ppfguy-tx-product form.variations_form table.variations { display:none!important; }
#ppfguy-tx-product form.variations_form .reset_variations { display:none!important; }
#ppfguy-tx-product form.variations_form .woocommerce-variation-price { display:none!important; }
#ppfguy-tx-product form.variations_form .woocommerce-variation-description { color:#9ea1a7; font-size:13px; line-height:1.45; margin-bottom:10px; }
#ppfguy-tx-product form.variations_form .woocommerce-variation-availability { color:#a8aaaf; font-size:11px; margin:8px 0 0; }

.txp-native-cart { margin-top:22px; }

#ppfguy-tx-product .woocommerce-variation-add-to-cart,
#ppfguy-tx-product form.cart:not(.variations_form) {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:8px;
  align-items:stretch;
}

#ppfguy-tx-product .quantity { margin:0!important; float:none!important; width:100%!important; }

#ppfguy-tx-product .quantity input.qty {
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  background:#171719!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:17px!important;
}

#ppfguy-tx-product .single_add_to_cart_button,
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus,
#ppfguy-tx-product .single_add_to_cart_button:active {
  min-height:58px!important;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#050505!important;
  box-shadow:none!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  letter-spacing:.8px;
  text-transform:uppercase;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}

#ppfguy-tx-product .single_add_to_cart_button:hover { background:#4F7BF6!important; transform:translateY(-2px); }
#ppfguy-tx-product .single_add_to_cart_button.disabled { opacity:.35!important; transform:none!important; }

.txp-meta-strip {
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}

.txp-meta-strip > div { min-width:0; padding:12px; background:#0e0e10; }
.txp-meta-strip span { display:block; color:#595c61; font-size:8px; letter-spacing:1.5px; }
.txp-meta-strip strong { display:block; margin-top:7px; color:#c8c9cc; font-size:10px; font-weight:400; word-break:break-word; }

/* MARQUEE */
.txp-marquee { overflow:hidden; background:#fff; color:#050505; }
.txp-marquee-track { width:max-content; display:flex; animation:txp-marquee 30s linear infinite; }
.txp-marquee-row { height:66px; display:flex; align-items:center; white-space:nowrap; }
.txp-marquee-row span { padding:0 30px; font-size:14px; letter-spacing:1.2px; }
.txp-marquee-row i { color:#aaa; font-style:normal; }
@keyframes txp-marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* EDITORIAL */
.txp-editorial {
  max-width:1680px;
  margin:auto;
  padding:clamp(95px,10vw,165px) clamp(20px,4.2vw,76px);
  display:grid;
  grid-template-columns:70px minmax(0,1.25fr) minmax(290px,.75fr);
  gap:clamp(28px,5vw,86px);
  align-items:end;
  background:#fff;
}

.txp-editorial-no { align-self:start; color:#a1a3a7; font-size:10px; letter-spacing:2px; }
.txp-editorial-heading h2 { margin-top:24px!important; color:#050505!important; font-size:clamp(58px,7vw,120px)!important; line-height:.84!important; letter-spacing:-1.8px!important; }
.txp-editorial-heading h2 span,
.txp-editorial-heading h2 em { display:block; }
.txp-editorial-heading h2 span { color:#050505!important; }
.txp-editorial-heading h2 em { color:#a0a2a6!important; font-style:normal; }
.txp-editorial-copy { color:#51545a; font-size:17px; line-height:1.72; }
.txp-editorial-copy p + p { margin-top:18px!important; }

/* DATA BAND */
.txp-data-band {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#f2f2f0;
}

.txp-data-band > div { min-height:140px; padding:28px clamp(18px,3vw,52px); display:flex; flex-direction:column; justify-content:space-between; }
.txp-data-band span { color:#97999e; font-size:9px; letter-spacing:2px; }
.txp-data-band strong { color:#050505; font-size:18px; font-weight:400; }

/* INFORMATION */
.txp-info-sections { background:#fff; }
.txp-info-card {
  max-width:1680px;
  margin:auto;
  padding:clamp(75px,8vw,125px) clamp(20px,4.2vw,76px);
  display:grid;
  grid-template-columns:70px minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(28px,5vw,86px);
  border-bottom:1px solid #e0e1e3;
}

.txp-info-index { color:#a1a3a7; font-size:10px; letter-spacing:2px; }
.txp-info-card h3 { margin-top:22px!important; color:#050505!important; font-size:clamp(42px,5vw,82px)!important; line-height:.9!important; }
.txp-info-content { color:#31343a; font-size:17px; line-height:1.68; }
.txp-info-content h2,
.txp-info-content h3 { color:#050505!important; font-size:28px!important; line-height:1.05!important; margin:30px 0 15px!important; }
.txp-info-content ul { margin:0; padding-left:20px; }
.txp-info-content li + li { margin-top:9px; }
.txp-info-content strong { color:#050505; font-weight:400; }

/* TRADE */
.txp-trade {
  position:relative;
  min-height:650px;
  padding:clamp(90px,10vw,155px) clamp(20px,6vw,110px);
  background:#111113;
  color:#fff;
  overflow:hidden;
}

.txp-trade-copy { position:relative; z-index:2; max-width:750px; }
.txp-trade h2 { margin-top:26px!important; color:#fff!important; font-size:clamp(75px,9vw,150px)!important; line-height:.8!important; }
.txp-trade h2 span { display:block; color:#74767b!important; }
.txp-trade p { max-width:650px; margin-top:36px!important; color:#a2a4a9; font-size:17px; line-height:1.7; }
.txp-trade a { display:inline-flex; margin-top:36px; padding:20px 24px; background:#fff; color:#050505!important; font-size:15px; letter-spacing:.8px; transition:background .25s ease,transform .25s ease; }
.txp-trade a:hover { background:#4F7BF6; transform:translateY(-2px); }
.txp-trade-word { position:absolute; right:-1vw; bottom:-14vw; z-index:1; color:#171719; font-family:"Anton",Impact,sans-serif; font-size:min(35vw,560px); line-height:.8; letter-spacing:-8px; }

/* RELATED */
.txp-related { padding:clamp(85px,9vw,145px) 12px; background:#f3f3f1; }
.txp-related-head { padding:0 clamp(8px,3vw,48px) 38px; display:flex; justify-content:space-between; align-items:end; gap:35px; }
.txp-related-head h2 { margin-top:16px!important; color:#050505!important; font-size:clamp(56px,6.5vw,108px)!important; line-height:.84!important; }
.txp-related-head h2 span { color:#989a9e!important; }
.txp-related-head > a { color:#050505!important; font-size:14px; }
.txp-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }

.txp-related-card { background:#fff!important; color:#050505!important; overflow:hidden; transition:transform .35s ease,box-shadow .35s ease; }
.txp-related-card:hover { transform:translateY(-6px); box-shadow:0 22px 46px rgba(0,0,0,.1); }
.txp-related-media { position:relative; aspect-ratio:1/1; overflow:hidden; background:#e8e8e7; }
.txp-related-media > span { position:absolute; z-index:2; left:14px; top:14px; min-height:36px; padding:0 12px; display:flex; align-items:center; background:#4F7BF6; color:#050505; font-family:"Anton",Impact,sans-serif; font-size:12px; letter-spacing:.4px; }
.txp-related-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.txp-related-card:hover img { transform:scale(1.05); }
.txp-related-body { min-height:220px; padding:23px; display:flex; flex-direction:column; }
.txp-related-body small { color:#8b8e93; font-size:9px; letter-spacing:2px; }
.txp-related-body h3 { margin-top:12px!important; color:#050505!important; font-size:clamp(22px,1.8vw,30px)!important; line-height:1.02!important; }
.txp-related-price { margin-top:auto; padding-top:22px; color:#050505; font-size:19px; }
.txp-related-price .amount { color:inherit!important; font:inherit!important; }
.txp-related-body > strong { margin-top:10px; color:#050505; font-size:10px; letter-spacing:1px; font-weight:400; }

/* FINAL */
.txp-final { position:relative; min-height:700px; padding:90px 22px; background:#050505; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; }
.txp-final > *:not(.txp-final-grid) { position:relative; z-index:2; }
.txp-final h2 { margin-top:30px!important; color:#fff!important; font-size:clamp(105px,15vw,240px)!important; line-height:.78!important; }
.txp-final h2 span { color:transparent!important; -webkit-text-stroke:1.5px rgba(255,255,255,.72); }
.txp-final-actions { margin-top:50px; display:flex; gap:9px; flex-wrap:wrap; justify-content:center; }
.txp-final-actions a { min-width:210px; min-height:60px; padding:0 22px; display:flex; align-items:center; justify-content:center; background:transparent; color:#fff!important; border:1px solid rgba(255,255,255,.3); font-size:15px; letter-spacing:.8px; transition:background .25s ease,color .25s ease,transform .25s ease; }
.txp-final-actions a.is-light { background:#fff; color:#050505!important; border-color:#fff; }
.txp-final-actions a:hover { transform:translateY(-3px); background:#fff; color:#050505!important; }
.txp-final-actions a.is-light:hover { background:#4F7BF6; border-color:#4F7BF6; }

/* REVEAL */
.txp-reveal { opacity:1; transform:none; }
#ppfguy-tx-product.txp-js .txp-reveal { opacity:0; transform:translateY(28px); transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1); }
#ppfguy-tx-product.txp-js .txp-reveal.is-visible { opacity:1; transform:translateY(0); }

/* TABLET */
@media(max-width:1150px){
  .txp-hero-layout { grid-template-columns:1fr; }
  .txp-purchase-sticky { position:relative; top:auto; }
  .txp-visual-group.is-colour .txp-visual-options { grid-template-columns:repeat(8,minmax(0,1fr)); max-height:none; }
  .txp-editorial { grid-template-columns:45px 1fr; }
  .txp-editorial-copy { grid-column:2; max-width:650px; }
  .txp-info-card { grid-template-columns:45px 1fr; }
  .txp-info-content { grid-column:2; }
  .txp-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:760px){
  .txp-hero { min-height:auto; padding:25px 12px 46px; }
  .txp-breadcrumb { padding:0 4px; margin-bottom:18px; overflow-x:auto; white-space:nowrap; }
  .txp-hero-layout { gap:26px; }
  .txp-option-badge { top:10px; left:10px; min-height:36px; font-size:12px; }
  .txp-image-index { font-size:7px; right:10px; bottom:10px; }
  .txp-thumb { flex-basis:70px; width:70px; }
  .txp-purchase h1 { font-size:clamp(42px,13vw,70px)!important; }
  .txp-trust-grid { grid-template-columns:1fr; }
  .txp-visual-group.is-colour .txp-visual-options { grid-template-columns:repeat(5,minmax(0,1fr)); }
  #ppfguy-tx-product .woocommerce-variation-add-to-cart,
  #ppfguy-tx-product form.cart:not(.variations_form) { grid-template-columns:88px 1fr; }
  .txp-meta-strip { grid-template-columns:1fr; }
  .txp-editorial { padding:80px 18px; grid-template-columns:1fr; gap:22px; }
  .txp-editorial-no { display:none; }
  .txp-editorial-copy { grid-column:auto; }
  .txp-editorial-heading h2 { font-size:clamp(55px,17vw,92px)!important; }
  .txp-data-band { grid-template-columns:1fr 1fr; }
  .txp-data-band > div { min-height:112px; padding:20px 18px; }
  .txp-info-card { padding:70px 18px; grid-template-columns:1fr; gap:22px; }
  .txp-info-index { display:none; }
  .txp-info-content { grid-column:auto; }
  .txp-trade { padding:80px 18px; }
  .txp-trade h2 { font-size:clamp(68px,21vw,110px)!important; }
  .txp-related { padding:78px 7px; }
  .txp-related-head { display:block; padding:0 9px 26px; }
  .txp-related-head > a { display:inline-block; margin-top:20px; }
  .txp-related-grid { grid-template-columns:1fr; gap:7px; }
  .txp-final { min-height:600px; }
  .txp-final h2 { font-size:clamp(95px,29vw,150px)!important; }
  .txp-final-actions { flex-direction:column; width:100%; max-width:360px; }
  .txp-final-actions a { width:100%; }
}

@media(prefers-reduced-motion:reduce){
  #ppfguy-tx-product *,#ppfguy-tx-product *::before,#ppfguy-tx-product *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}



/* =========================================================
   V2.2 — CONFIGURATOR FALLBACK + TYPOGRAPHY + ACID LABELS
   ========================================================= */

/* Titles + subtitle labels follow the TERMINAX storefront standard. */
#ppfguy-tx-product h1,
#ppfguy-tx-product h2,
#ppfguy-tx-product h3,
#ppfguy-tx-product .txp-kicker,
#ppfguy-tx-product .txp-series,
#ppfguy-tx-product .txp-eyebrow,
#ppfguy-tx-product .txp-config-head,
#ppfguy-tx-product .txp-visual-label,
#ppfguy-tx-product .txp-trust-grid strong,
#ppfguy-tx-product .txp-meta-strip span,
#ppfguy-tx-product .txp-meta-strip strong,
#ppfguy-tx-product .txp-data-band span,
#ppfguy-tx-product .txp-data-band strong,
#ppfguy-tx-product .txp-related-body small,
#ppfguy-tx-product .txp-related-body h3,
#ppfguy-tx-product .txp-related-body > strong,
#ppfguy-tx-product .txp-related-head > a {
  text-transform:uppercase!important;
}

/* Native WooCommerce variation selector is the fail-safe.
   It stays visible until the custom configurator has actually been built. */
#ppfguy-tx-product form.variations_form table.variations {
  display:table!important;
  width:100%!important;
  margin:12px 0 0!important;
  border:0!important;
  background:transparent!important;
}
#ppfguy-tx-product.txp-config-ready form.variations_form table.variations {
  display:none!important;
}

#ppfguy-tx-product form.variations_form table.variations tbody,
#ppfguy-tx-product form.variations_form table.variations tr,
#ppfguy-tx-product form.variations_form table.variations th,
#ppfguy-tx-product form.variations_form table.variations td {
  border:0!important;
  background:transparent!important;
}
#ppfguy-tx-product form.variations_form table.variations tr {
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 9px!important;
}
#ppfguy-tx-product form.variations_form table.variations th,
#ppfguy-tx-product form.variations_form table.variations td {
  display:block!important;
  padding:0!important;
}
#ppfguy-tx-product form.variations_form table.variations label {
  color:#8d9096!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:1.7px!important;
  text-transform:uppercase!important;
}
#ppfguy-tx-product form.variations_form table.variations select {
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 42px 0 16px!important;
  border:0!important;
  border-radius:0!important;
  background-color:#171719!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:15px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
#ppfguy-tx-product form.variations_form .reset_variations {
  display:inline-block!important;
  margin:8px 0 0!important;
  color:#9a9da3!important;
  font-size:9px!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
}
#ppfguy-tx-product.txp-config-ready form.variations_form .reset_variations {
  display:none!important;
}

/* Related product option-count label: fluorescent acid yellow, matching the storefront. */
#ppfguy-tx-product .txp-related-media > span {
  background:#E8FF3A!important;
  color:#050505!important;
  text-transform:uppercase!important;
}

@media(max-width:760px){
  #ppfguy-tx-product form.variations_form table.variations tr {
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}


/* =========================================================
   V2.3 — SELECTED OPTION + LIVE PRICE + ACID CTA REFINEMENT
========================================================= */

/* Selected SIZE / text options: never fall back to white-on-white on hover. */
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:hover,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:focus,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:active {
  background:#E8FF3A!important;
  color:#050505!important;
  transform:none!important;
}

#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active .txp-swatch-fallback,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:hover .txp-swatch-fallback,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:focus .txp-swatch-fallback,
#ppfguy-tx-product .txp-visual-group:not(.is-colour) .txp-swatch.is-active:active .txp-swatch-fallback {
  color:#050505!important;
}

/* Bottom SHOP TERMINAX CTA uses the same fluorescent acid accent. */
#ppfguy-tx-product .txp-final-actions a.is-light,
#ppfguy-tx-product .txp-final-actions a.is-light:link,
#ppfguy-tx-product .txp-final-actions a.is-light:visited {
  background:#E8FF3A!important;
  color:#050505!important;
  border-color:#E8FF3A!important;
}

#ppfguy-tx-product .txp-final-actions a.is-light:hover,
#ppfguy-tx-product .txp-final-actions a.is-light:focus,
#ppfguy-tx-product .txp-final-actions a.is-light:active {
  background:#F2FF78!important;
  color:#050505!important;
  border-color:#F2FF78!important;
}


/* =========================================================
   V2.4 — RANGE ORDER + DYNAMIC GALLERY + LARGE-TYPE PASS
   ========================================================= */

/* Explicit low → high separator styling for variable product ranges. */
#ppfguy-tx-product .txp-price-range-separator {
  display:inline-block;
  padding:0 .08em;
  color:inherit!important;
}

/* The previous build intentionally used very restrained micro-type. For the
   production store, increase legibility substantially — especially in the
   purchase panel and PRODUCT DETAILS / data sections. */
#ppfguy-tx-product .txp-breadcrumb {
  font-size:12px!important;
  letter-spacing:2.2px!important;
}

#ppfguy-tx-product .txp-option-badge {
  min-height:50px!important;
  padding:0 18px!important;
  font-size:17px!important;
}

#ppfguy-tx-product .txp-image-index {
  font-size:11px!important;
  letter-spacing:2.2px!important;
}

#ppfguy-tx-product .txp-kicker {
  font-size:13px!important;
  letter-spacing:3.4px!important;
}

#ppfguy-tx-product .txp-series {
  padding:11px 14px!important;
  font-size:14px!important;
  letter-spacing:2px!important;
}

#ppfguy-tx-product .txp-price-line > span {
  margin-bottom:7px!important;
  font-size:12px!important;
  letter-spacing:1.9px!important;
}

#ppfguy-tx-product .txp-short-desc {
  max-width:720px!important;
  font-size:20px!important;
  line-height:1.62!important;
}

#ppfguy-tx-product .txp-trust-grid > div {
  min-height:94px!important;
  padding:17px!important;
}
#ppfguy-tx-product .txp-trust-grid span {
  font-size:11px!important;
  letter-spacing:1.2px!important;
}
#ppfguy-tx-product .txp-trust-grid strong {
  font-size:15px!important;
  letter-spacing:.7px!important;
}

#ppfguy-tx-product .txp-config-head > span,
#ppfguy-tx-product .txp-visual-label {
  font-size:12px!important;
  letter-spacing:2.2px!important;
}
#ppfguy-tx-product .txp-config-head strong {
  font-size:19px!important;
}
#ppfguy-tx-product .txp-swatch-fallback {
  font-size:12px!important;
  line-height:1.18!important;
}

#ppfguy-tx-product form.variations_form table.variations label {
  font-size:12px!important;
}
#ppfguy-tx-product form.variations_form table.variations select {
  min-height:60px!important;
  font-size:17px!important;
}
#ppfguy-tx-product form.variations_form .woocommerce-variation-description {
  font-size:17px!important;
  line-height:1.55!important;
}
#ppfguy-tx-product form.variations_form .woocommerce-variation-availability {
  font-size:14px!important;
}

#ppfguy-tx-product .quantity input.qty,
#ppfguy-tx-product .single_add_to_cart_button,
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus,
#ppfguy-tx-product .single_add_to_cart_button:active {
  min-height:64px!important;
  font-size:19px!important;
}

#ppfguy-tx-product .txp-meta-strip > div {
  padding:17px!important;
}
#ppfguy-tx-product .txp-meta-strip span {
  font-size:11px!important;
  letter-spacing:1.8px!important;
}
#ppfguy-tx-product .txp-meta-strip strong {
  margin-top:9px!important;
  font-size:14px!important;
  line-height:1.35!important;
}

#ppfguy-tx-product .txp-marquee-row {
  height:76px!important;
}
#ppfguy-tx-product .txp-marquee-row span {
  font-size:17px!important;
}

#ppfguy-tx-product .txp-eyebrow,
#ppfguy-tx-product .txp-editorial-no,
#ppfguy-tx-product .txp-info-index {
  font-size:13px!important;
}

/* TOP PRODUCT DETAILS / PERFORMANCE section. */
#ppfguy-tx-product .txp-editorial-copy {
  font-size:22px!important;
  line-height:1.72!important;
}

#ppfguy-tx-product .txp-data-band > div {
  min-height:168px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
#ppfguy-tx-product .txp-data-band span {
  font-size:12px!important;
  letter-spacing:2.2px!important;
}
#ppfguy-tx-product .txp-data-band strong {
  font-size:24px!important;
  line-height:1.22!important;
}

/* PRODUCT DETAILS / KEY FEATURES body copy. */
#ppfguy-tx-product .txp-info-content {
  font-size:22px!important;
  line-height:1.7!important;
}
#ppfguy-tx-product .txp-info-content h2,
#ppfguy-tx-product .txp-info-content h3 {
  font-size:34px!important;
}
#ppfguy-tx-product .txp-info-content li + li {
  margin-top:13px!important;
}

#ppfguy-tx-product .txp-trade p {
  font-size:21px!important;
  line-height:1.7!important;
}
#ppfguy-tx-product .txp-trade a,
#ppfguy-tx-product .txp-final-actions a {
  font-size:17px!important;
}

#ppfguy-tx-product .txp-related-head > a {
  font-size:16px!important;
}
#ppfguy-tx-product .txp-related-media > span {
  min-height:42px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
#ppfguy-tx-product .txp-related-body small {
  font-size:11px!important;
}
#ppfguy-tx-product .txp-related-body h3 {
  font-size:clamp(25px,2vw,34px)!important;
}
#ppfguy-tx-product .txp-related-price {
  font-size:22px!important;
}
#ppfguy-tx-product .txp-related-body > strong {
  font-size:12px!important;
}

@media(max-width:760px){
  #ppfguy-tx-product .txp-breadcrumb { font-size:10px!important; }
  #ppfguy-tx-product .txp-short-desc { font-size:18px!important; }
  #ppfguy-tx-product .txp-trust-grid strong { font-size:14px!important; }
  #ppfguy-tx-product .txp-editorial-copy,
  #ppfguy-tx-product .txp-info-content { font-size:19px!important; }
  #ppfguy-tx-product .txp-data-band strong { font-size:20px!important; }
  #ppfguy-tx-product .txp-data-band span { font-size:11px!important; }
}


/* =========================================================
   V2.5 — CLEAN HERO / ACID BADGE / COMPACT COLOUR MATRIX
   ========================================================= */

/* One acid accent across the product system. */
#ppfguy-tx-product .txp-option-badge {
  background:#E8FF3A!important;
  color:#050505!important;
  box-shadow:0 10px 28px rgba(232,255,58,.18)!important;
}

/* The left thumbnail rail duplicated the same variation imagery and made the
   hero feel unfinished. V2.5 uses the large hero image + right configurator only. */
#ppfguy-tx-product .txp-thumbs { display:none!important; }

/* Dense catalogue-style colour matrix: 29 colours fit in a compact panel
   without an internal vertical scrollbar on normal desktop widths. */
#ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options {
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:6px!important;
  max-height:none!important;
  padding-right:0!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options::-webkit-scrollbar {
  display:none!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch,
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch:hover,
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch:focus,
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch:active {
  aspect-ratio:4/3!important;
  min-height:0!important;
  padding:0!important;
  background:#171719!important;
  transform:none!important;
  box-shadow:none!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:.76!important;
  transform:none!important;
  filter:saturate(.94) contrast(1.02)!important;
  transition:opacity .2s ease,filter .2s ease,transform .25s ease!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch:hover img {
  opacity:1!important;
  transform:scale(1.035)!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch::after {
  inset:0!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 0 #E8FF3A!important;
  transition:box-shadow .18s ease!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch.is-active::after {
  background:transparent!important;
  box-shadow:inset 0 0 0 4px #E8FF3A!important;
}
#ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch.is-active img {
  opacity:1!important;
  filter:saturate(1.02) contrast(1.05)!important;
}

/* Slightly tighter configurator spacing now the matrix is intentionally compact. */
#ppfguy-tx-product .txp-config-head { margin-top:26px!important; }
#ppfguy-tx-product .txp-variation-ui { margin-top:10px!important; }

@media(max-width:1500px){
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options {
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }
}
@media(max-width:1180px){
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options {
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-visual-options {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch::after {
    box-shadow:inset 0 0 0 0 #E8FF3A!important;
  }
  #ppfguy-tx-product .txp-visual-group.is-colour .txp-swatch.is-active::after {
    box-shadow:inset 0 0 0 3px #E8FF3A!important;
  }
}


/* =========================================================
   V2.6 — ONE-SCREEN HERO / LEFT SPECS / ACID CTA / CART DRAWER
   ========================================================= */

/* Tighter one-screen desktop composition. */
#ppfguy-tx-product .txp-hero {
  min-height:100vh!important;
  padding-top:28px!important;
  padding-bottom:46px!important;
}
#ppfguy-tx-product .txp-breadcrumb { margin-bottom:22px!important; }
#ppfguy-tx-product .txp-hero-layout {
  grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr)!important;
  gap:clamp(28px,4vw,68px)!important;
}
#ppfguy-tx-product .txp-image-stage { aspect-ratio:4/3!important; }
#ppfguy-tx-product .txp-purchase-sticky { padding-top:0!important; }
#ppfguy-tx-product .txp-purchase h1 {
  margin-top:18px!important;
  font-size:clamp(42px,3.45vw,66px)!important;
  line-height:.93!important;
}
#ppfguy-tx-product .txp-price-line { margin-top:23px!important; }
#ppfguy-tx-product .txp-short-desc {
  margin-top:18px!important;
  font-size:17px!important;
  line-height:1.52!important;
}

/* Six important facts now live under the image, keeping the right configurator clean. */
#ppfguy-tx-product .txp-left-specs {
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
#ppfguy-tx-product .txp-left-specs > div {
  min-width:0;
  min-height:78px;
  padding:13px 14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#101012;
}
#ppfguy-tx-product .txp-left-specs span {
  color:#666970;
  font-size:10px;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-left-specs strong {
  color:#f0f0f0;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.55px;
  font-weight:400;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}

/* Configurator remains compact enough for 29 colours without a long scroll. */
#ppfguy-tx-product .txp-config-head { margin-top:22px!important; }
#ppfguy-tx-product .txp-variation-ui { margin-top:8px!important; }
#ppfguy-tx-product .txp-native-cart { margin-top:14px!important; }

/* The acid yellow is the only interaction accent. */
#ppfguy-tx-product .txp-option-badge,
#ppfguy-tx-product .txp-related-media > span {
  background:#E8FF3A!important;
  color:#050505!important;
  box-shadow:0 10px 28px rgba(232,255,58,.14)!important;
}
#ppfguy-tx-product .single_add_to_cart_button,
#ppfguy-tx-product .single_add_to_cart_button:link,
#ppfguy-tx-product .single_add_to_cart_button:visited {
  background:#E8FF3A!important;
  color:#050505!important;
}
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus,
#ppfguy-tx-product .single_add_to_cart_button:active,
#ppfguy-tx-product .txp-trade a:hover,
#ppfguy-tx-product .txp-trade a:focus,
#ppfguy-tx-product .txp-final-actions a:hover,
#ppfguy-tx-product .txp-final-actions a:focus,
#ppfguy-tx-product .txp-final-actions a:active {
  background:#E8FF3A!important;
  color:#050505!important;
  border-color:#E8FF3A!important;
}
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus { transform:translateY(-2px)!important; }
#ppfguy-tx-product .single_add_to_cart_button.is-loading { opacity:.62!important; pointer-events:none!important; }

/* Bring the editorial copy back from the deliberately oversized V2.4 pass. */
#ppfguy-tx-product .txp-editorial-copy {
  font-size:19px!important;
  line-height:1.62!important;
}
#ppfguy-tx-product .txp-info-content {
  font-size:19px!important;
  line-height:1.62!important;
}
#ppfguy-tx-product .txp-info-content h2,
#ppfguy-tx-product .txp-info-content h3 { font-size:30px!important; }
#ppfguy-tx-product .txp-info-content li + li { margin-top:10px!important; }
#ppfguy-tx-product .txp-data-band > div {
  min-height:142px!important;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
#ppfguy-tx-product .txp-data-band strong { font-size:21px!important; }
#ppfguy-tx-product .txp-trade p { font-size:19px!important; }

/* PPF Guy add-to-cart success bar. */
#ppfguy-tx-product .txp-cart-toast {
  position:fixed;
  z-index:1000002;
  top:24px;
  left:50%;
  width:min(720px,calc(100vw - 30px));
  min-height:76px;
  padding:13px 14px 13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#E8FF3A;
  color:#050505;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
  transform:translate(-50%,-140%);
  opacity:0;
  pointer-events:none;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease;
}
.admin-bar #ppfguy-tx-product .txp-cart-toast { top:56px; }
#ppfguy-tx-product .txp-cart-toast.is-visible {
  transform:translate(-50%,0);
  opacity:1;
  pointer-events:auto;
}
#ppfguy-tx-product .txp-cart-toast > div { min-width:0; }
#ppfguy-tx-product .txp-cart-toast span {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-cart-toast strong {
  display:block;
  margin-top:4px;
  font-size:19px;
  line-height:1.05;
  font-weight:400;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#ppfguy-tx-product .txp-cart-toast-open,
#ppfguy-tx-product .txp-cart-toast-open:hover,
#ppfguy-tx-product .txp-cart-toast-open:focus {
  flex:0 0 auto;
  min-height:48px;
  padding:0 18px;
  border:0!important;
  border-radius:0!important;
  background:#050505!important;
  color:#fff!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:13px!important;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
}
#ppfguy-tx-product .txp-cart-toast-open:hover,
#ppfguy-tx-product .txp-cart-toast-open:focus { color:#E8FF3A!important; }

/* Shopify-style off-canvas cart drawer, but in PPF Guy visual language. */
#ppfguy-tx-product .txp-cart-overlay {
  position:fixed;
  z-index:1000000;
  inset:0;
  background:rgba(0,0,0,.58);
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  backdrop-filter:blur(4px);
}
#ppfguy-tx-product .txp-cart-drawer {
  position:fixed;
  z-index:1000001;
  top:0;
  right:0;
  width:min(560px,94vw);
  height:100dvh;
  padding:0;
  background:#0a0a0b;
  color:#fff;
  transform:translateX(102%);
  transition:transform .42s cubic-bezier(.2,.8,.2,1);
  box-shadow:-28px 0 70px rgba(0,0,0,.34);
  overflow-y:auto;
  overscroll-behavior:contain;
}
body.txp-cart-open { overflow:hidden!important; }
body.txp-cart-open #ppfguy-tx-product .txp-cart-overlay { opacity:1; visibility:visible; }
body.txp-cart-open #ppfguy-tx-product .txp-cart-drawer { transform:translateX(0); }
#ppfguy-tx-product .txp-cart-drawer-top {
  position:sticky;
  z-index:3;
  top:0;
  min-height:64px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#0a0a0b;
  border-bottom:1px solid #222225;
}
#ppfguy-tx-product .txp-cart-drawer-top > span {
  color:#777b82;
  font-size:10px;
  letter-spacing:2.6px;
}
#ppfguy-tx-product .txp-cart-close,
#ppfguy-tx-product .txp-cart-close:hover,
#ppfguy-tx-product .txp-cart-close:focus {
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:1.2px;
  text-transform:uppercase;
  cursor:pointer;
}
#ppfguy-tx-product .txp-cart-close:hover,
#ppfguy-tx-product .txp-cart-close:focus { color:#E8FF3A!important; }
#ppfguy-tx-product .txp-cart-drawer-inner { padding:30px 22px 28px; }
#ppfguy-tx-product .txp-cart-drawer-kicker {
  color:#74777d;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-cart-drawer-head {
  margin-top:12px;
  padding-bottom:22px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #252527;
}
#ppfguy-tx-product .txp-cart-drawer-head h2 {
  color:#fff!important;
  font-size:clamp(52px,8vw,78px)!important;
  line-height:.86!important;
}
#ppfguy-tx-product .txp-cart-drawer-head span {
  color:#E8FF3A;
  font-size:11px;
  letter-spacing:1.7px;
}
#ppfguy-tx-product .txp-cart-items { display:grid; }
#ppfguy-tx-product .txp-cart-item {
  padding:18px 0;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:16px;
  border-bottom:1px solid #252527;
}
#ppfguy-tx-product .txp-cart-item-media {
  width:104px;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#18181a;
}
#ppfguy-tx-product .txp-cart-item-media img { width:100%; height:100%; object-fit:cover; }
#ppfguy-tx-product .txp-cart-item-series {
  color:#777a80;
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-cart-item h3 {
  margin-top:7px!important;
  color:#fff!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:19px!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}
#ppfguy-tx-product .txp-cart-item-meta {
  margin-top:8px;
  color:#8f9298;
  font-size:11px;
  line-height:1.35;
}
#ppfguy-tx-product .txp-cart-item-meta dl { margin:0!important; }
#ppfguy-tx-product .txp-cart-item-bottom {
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
#ppfguy-tx-product .txp-cart-item-bottom span { color:#777a80; font-size:10px; letter-spacing:1.4px; }
#ppfguy-tx-product .txp-cart-item-bottom strong { color:#fff; font-size:15px; font-weight:400; }
#ppfguy-tx-product .txp-cart-summary { padding:22px 0; }
#ppfguy-tx-product .txp-cart-summary > div { display:flex; align-items:center; justify-content:space-between; gap:18px; }
#ppfguy-tx-product .txp-cart-summary span { color:#84878d; font-size:11px; letter-spacing:1.5px; }
#ppfguy-tx-product .txp-cart-summary strong { color:#fff; font-size:24px; font-weight:400; }
#ppfguy-tx-product .txp-cart-summary p { margin-top:10px!important; color:#74777d; font-size:11px; line-height:1.5; }
#ppfguy-tx-product .txp-cart-actions { display:grid; gap:8px; }
#ppfguy-tx-product .txp-cart-actions a {
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #313134;
  background:transparent;
  color:#fff!important;
  font-size:15px;
  letter-spacing:1px;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
#ppfguy-tx-product .txp-cart-actions .txp-cart-checkout { background:#E8FF3A; border-color:#E8FF3A; color:#050505!important; }
#ppfguy-tx-product .txp-cart-actions a:hover,
#ppfguy-tx-product .txp-cart-actions a:focus {
  background:#E8FF3A!important;
  border-color:#E8FF3A!important;
  color:#050505!important;
  transform:translateY(-2px);
}
#ppfguy-tx-product .txp-cart-empty { padding:38px 0; }
#ppfguy-tx-product .txp-cart-empty strong { color:#fff; font-size:24px; font-weight:400; }
#ppfguy-tx-product .txp-cart-empty p { margin-top:10px!important; color:#83868c; font-size:14px; line-height:1.5; }

@media(max-width:1150px){
  #ppfguy-tx-product .txp-hero-layout { grid-template-columns:1fr!important; }
  #ppfguy-tx-product .txp-image-stage { aspect-ratio:16/11!important; }
}
@media(max-width:760px){
  #ppfguy-tx-product .txp-hero { padding-top:18px!important; }
  #ppfguy-tx-product .txp-image-stage { aspect-ratio:1/1!important; }
  #ppfguy-tx-product .txp-left-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #ppfguy-tx-product .txp-left-specs > div { min-height:72px; }
  #ppfguy-tx-product .txp-left-specs strong { font-size:12px; }
  #ppfguy-tx-product .txp-cart-drawer { width:100vw; }
  #ppfguy-tx-product .txp-cart-toast { top:12px; min-height:68px; padding-left:14px; }
  .admin-bar #ppfguy-tx-product .txp-cart-toast { top:50px; }
  #ppfguy-tx-product .txp-cart-toast strong { font-size:16px; }
  #ppfguy-tx-product .txp-cart-toast-open { min-height:44px; padding:0 12px; font-size:12px!important; }
}


/* =========================================================
   V2.7 — FINAL POLISH / HD HERO / DRAWER QUANTITY / MOBILE FLOW
   ========================================================= */

/* True centred native product quantity. */
#ppfguy-tx-product .quantity input.qty {
  text-align:center!important;
  padding-left:0!important;
  padding-right:0!important;
  -moz-appearance:textfield;
  appearance:textfield;
}
#ppfguy-tx-product .quantity input.qty::-webkit-outer-spin-button,
#ppfguy-tx-product .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0;
}

/* WooCommerce may inject its own View cart link after AJAX add-to-cart.
   Keep it in the same PPF Guy system instead of falling back to theme styling. */
#ppfguy-tx-product a.added_to_cart.wc-forward,
#ppfguy-tx-product a.added_to_cart.wc-forward:link,
#ppfguy-tx-product a.added_to_cart.wc-forward:visited {
  margin-top:8px!important;
  min-height:42px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #2b2b2e!important;
  border-radius:0!important;
  background:#111113!important;
  color:#fff!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:1px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
#ppfguy-tx-product a.added_to_cart.wc-forward:hover,
#ppfguy-tx-product a.added_to_cart.wc-forward:focus,
#ppfguy-tx-product a.added_to_cart.wc-forward:active {
  background:#E8FF3A!important;
  border-color:#E8FF3A!important;
  color:#050505!important;
  transform:translateY(-1px);
}

/* The hero image always renders with browser-native high quality and no
   artificial sharpening/blur filter. The URL is now the original upload. */
#ppfguy-tx-product .txp-image-stage > img {
  image-rendering:auto!important;
  filter:none!important;
  backface-visibility:hidden;
}

/* Desktop grid: image + specs left, purchase configurator right. */
#ppfguy-tx-product .txp-hero-layout {
  grid-template-areas:
    "media purchase"
    "specs purchase";
  grid-template-rows:auto auto;
  row-gap:8px!important;
}
#ppfguy-tx-product .txp-media { grid-area:media; }
#ppfguy-tx-product .txp-purchase { grid-area:purchase; }
#ppfguy-tx-product .txp-left-specs { grid-area:specs; }

/* Quantity stepper inside the cart drawer. */
#ppfguy-tx-product .txp-cart-qty {
  display:grid;
  grid-template-columns:34px 42px 34px;
  min-height:34px;
  border:1px solid #2e2e31;
  background:#111113;
}
#ppfguy-tx-product .txp-cart-qty-btn,
#ppfguy-tx-product .txp-cart-qty-btn:link,
#ppfguy-tx-product .txp-cart-qty-btn:visited {
  width:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer;
}
#ppfguy-tx-product .txp-cart-qty-btn:hover,
#ppfguy-tx-product .txp-cart-qty-btn:focus,
#ppfguy-tx-product .txp-cart-qty-btn:active {
  background:#E8FF3A!important;
  color:#050505!important;
}
#ppfguy-tx-product .txp-cart-qty-btn:disabled { opacity:.35!important; cursor:wait; }
#ppfguy-tx-product .txp-cart-qty-value {
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid #2e2e31;
  border-right:1px solid #2e2e31;
  color:#fff;
  font-family:"Fjalla One",sans-serif;
  font-size:14px;
  line-height:1;
  text-align:center;
}
#ppfguy-tx-product .txp-cart-item.is-updating { opacity:.55; pointer-events:none; }

/* Mobile: image first, then the thing the customer actually needs to do
   (choose colour/size + add to cart), then secondary SKU/status facts. */
@media(max-width:1150px){
  #ppfguy-tx-product .txp-hero-layout {
    grid-template-columns:1fr!important;
    grid-template-areas:
      "media"
      "purchase"
      "specs"!important;
    gap:24px!important;
    row-gap:24px!important;
  }
  #ppfguy-tx-product .txp-purchase-sticky { position:relative!important; top:auto!important; }
  #ppfguy-tx-product .txp-left-specs { margin-top:0!important; }
}
@media(max-width:760px){
  #ppfguy-tx-product .txp-hero { padding-left:14px!important; padding-right:14px!important; padding-bottom:30px!important; }
  #ppfguy-tx-product .txp-breadcrumb { margin-bottom:14px!important; }
  #ppfguy-tx-product .txp-image-stage { aspect-ratio:4/3!important; }
  #ppfguy-tx-product .txp-purchase h1 { font-size:clamp(39px,12vw,56px)!important; line-height:.92!important; }
  #ppfguy-tx-product .txp-price-line { margin-top:18px!important; }
  #ppfguy-tx-product .txp-short-desc { font-size:16px!important; line-height:1.5!important; }
  #ppfguy-tx-product .txp-config-head { margin-top:20px!important; }
  #ppfguy-tx-product .txp-left-specs { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; }
  #ppfguy-tx-product .txp-left-specs > div { min-height:66px!important; padding:11px 12px!important; }
  #ppfguy-tx-product .txp-left-specs strong { font-size:11px!important; }
  #ppfguy-tx-product .txp-cart-item { grid-template-columns:84px minmax(0,1fr)!important; gap:13px!important; }
  #ppfguy-tx-product .txp-cart-item-media { width:84px!important; }
  #ppfguy-tx-product .txp-cart-item-bottom { align-items:flex-end!important; }
}


/* =========================================================
   V2.8 — PRODUCT QTY STEPPER / LEVEL CTA / MOBILE FINAL PASS
   ========================================================= */

/* Native product-page quantity becomes a proper PPF Guy stepper. */
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(42px,1fr) 34px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #2e2e31!important;
  border-radius:0!important;
  background:#111113!important;
  box-shadow:none!important;
}
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty label,
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty .screen-reader-text {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty input.qty {
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #2e2e31!important;
  border-right:1px solid #2e2e31!important;
  border-radius:0!important;
  outline:0!important;
  background:#111113!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:56px!important;
  text-align:center!important;
  text-indent:0!important;
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty input.qty::-webkit-outer-spin-button,
#ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty input.qty::-webkit-inner-spin-button {
  -webkit-appearance:none!important;
  margin:0!important;
}
#ppfguy-tx-product .txp-product-qty-btn,
#ppfguy-tx-product .txp-product-qty-btn:hover,
#ppfguy-tx-product .txp-product-qty-btn:focus,
#ppfguy-tx-product .txp-product-qty-btn:active {
  width:34px!important;
  min-width:34px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  transform:none!important;
  background:#111113!important;
  color:#fff!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease!important;
}
#ppfguy-tx-product .txp-product-qty-btn:hover,
#ppfguy-tx-product .txp-product-qty-btn:focus,
#ppfguy-tx-product .txp-product-qty-btn:active {
  background:#E8FF3A!important;
  color:#050505!important;
}
#ppfguy-tx-product .txp-product-qty-btn:disabled {
  opacity:.32!important;
  cursor:not-allowed!important;
}

/* Keep the quantity and Add to Cart on one mathematically level row. */
#ppfguy-tx-product .woocommerce-variation-add-to-cart,
#ppfguy-tx-product form.cart:not(.variations_form) {
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  transform:none!important;
}
#ppfguy-tx-product .single_add_to_cart_button,
#ppfguy-tx-product .single_add_to_cart_button:link,
#ppfguy-tx-product .single_add_to_cart_button:visited,
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus,
#ppfguy-tx-product .single_add_to_cart_button:active {
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin:0!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  transform:none!important;
  rotate:0deg!important;
  box-shadow:none!important;
  background:#E8FF3A!important;
  color:#050505!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.8px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
}
#ppfguy-tx-product .single_add_to_cart_button::before,
#ppfguy-tx-product .single_add_to_cart_button::after {
  transform:none!important;
  rotate:0deg!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}
#ppfguy-tx-product .single_add_to_cart_button:hover,
#ppfguy-tx-product .single_add_to_cart_button:focus,
#ppfguy-tx-product .single_add_to_cart_button:active {
  transform:none!important;
  background:#E8FF3A!important;
  color:#050505!important;
}

/* Mobile final flow: image → buying decision → purchase → secondary facts. */
@media(max-width:760px){
  #ppfguy-tx-product .txp-hero-layout {
    grid-template-areas:
      "media"
      "purchase"
      "specs"!important;
  }
  #ppfguy-tx-product .txp-purchase-sticky { padding-top:0!important; }
  #ppfguy-tx-product .txp-config-head { margin-top:18px!important; }
  #ppfguy-tx-product .txp-variation-ui { margin-top:8px!important; }
  #ppfguy-tx-product .txp-native-cart { margin-top:12px!important; }
  #ppfguy-tx-product .woocommerce-variation-add-to-cart,
  #ppfguy-tx-product form.cart:not(.variations_form) {
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:6px!important;
  }
  #ppfguy-tx-product .txp-product-qty-btn { width:32px!important; min-width:32px!important; }
  #ppfguy-tx-product .txp-native-cart .quantity.txp-product-qty {
    grid-template-columns:32px minmax(38px,1fr) 32px!important;
  }
  #ppfguy-tx-product .single_add_to_cart_button { padding-left:12px!important; padding-right:12px!important; font-size:15px!important; }
  #ppfguy-tx-product .txp-left-specs { margin-top:2px!important; }
}

/* =========================================================
   V2.10 — CART REMOVE CONTROL: INLINE / LOW-KEY / NO BLUE
   ========================================================= */
#ppfguy-tx-product .txp-cart-line-actions {
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

#ppfguy-tx-product .txp-cart-line-actions .txp-cart-qty {
  flex:0 0 auto!important;
  margin:0!important;
}

/* Destructive action is intentionally quieter than the purchase controls. */
#ppfguy-tx-product button.txp-cart-remove,
#ppfguy-tx-product button.txp-cart-remove:link,
#ppfguy-tx-product button.txp-cart-remove:visited,
#ppfguy-tx-product button.txp-cart-remove:hover,
#ppfguy-tx-product button.txp-cart-remove:focus,
#ppfguy-tx-product button.txp-cart-remove:active {
  -webkit-appearance:none!important;
  appearance:none!important;
  position:static!important;
  float:none!important;
  flex:0 0 34px!important;
  order:2!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  clip-path:none!important;
  transform:none!important;
  background:transparent!important;
  background-image:none!important;
  color:#ffffff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  line-height:1!important;
  opacity:.62!important;
  cursor:pointer!important;
  overflow:visible!important;
  transition:opacity .16s ease, background-color .16s ease!important;
}
#ppfguy-tx-product button.txp-cart-remove::before,
#ppfguy-tx-product button.txp-cart-remove::after {
  content:none!important;
  display:none!important;
}
#ppfguy-tx-product button.txp-cart-remove svg {
  width:15px!important;
  height:15px!important;
  display:block!important;
  flex:none!important;
  fill:currentColor!important;
  color:currentColor!important;
  pointer-events:none!important;
}
#ppfguy-tx-product button.txp-cart-remove:hover,
#ppfguy-tx-product button.txp-cart-remove:focus-visible {
  background:#171719!important;
  color:#ffffff!important;
  opacity:1!important;
}
#ppfguy-tx-product button.txp-cart-remove:active {
  background:#1f1f22!important;
  color:#ffffff!important;
  opacity:1!important;
}
#ppfguy-tx-product button.txp-cart-remove:disabled {
  opacity:.28!important;
  cursor:wait!important;
}

@media(max-width:760px){
  #ppfguy-tx-product .txp-cart-line-actions { gap:6px!important; }
  #ppfguy-tx-product button.txp-cart-remove,
  #ppfguy-tx-product button.txp-cart-remove:hover,
  #ppfguy-tx-product button.txp-cart-remove:focus,
  #ppfguy-tx-product button.txp-cart-remove:active {
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
}


/* =========================================================
   V2.11 — DIMENSIONS / PRE-ORDER / ULTRANAX / BUY NOW
   ========================================================= */

/* Compact product facts directly below the intro copy. */
#ppfguy-tx-product .txp-top-facts {
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
#ppfguy-tx-product .txp-top-facts.has-two {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#ppfguy-tx-product .txp-top-fact {
  min-width:0;
  min-height:72px;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  background:#111113;
  border:1px solid #242427;
}
#ppfguy-tx-product .txp-top-fact span {
  color:#70737a;
  font-size:9px;
  line-height:1;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-top-fact strong {
  color:#fff;
  font-family:"Fjalla One",sans-serif;
  font-size:15px;
  line-height:1.25;
  font-weight:400;
  letter-spacing:.25px;
  text-transform:uppercase;
}
#ppfguy-tx-product .txp-top-fact--preorder {
  border-color:rgba(232,255,58,.48);
  background:rgba(232,255,58,.055);
}
#ppfguy-tx-product .txp-top-fact--preorder span,
#ppfguy-tx-product .txp-top-fact--preorder strong {
  color:#E8FF3A;
}

/* BUY NOW is deliberately scoped so Stripe / Apple Pay / Google Pay / other
   express-checkout controls keep their own provider-rendered UI untouched. */
#ppfguy-tx-product .txp-buy-now,
#ppfguy-tx-product .txp-buy-now:hover,
#ppfguy-tx-product .txp-buy-now:focus,
#ppfguy-tx-product .txp-buy-now:active {
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #3a3a3e!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#111113!important;
  color:#fff!important;
  font-family:"Fjalla One",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:1px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
#ppfguy-tx-product .txp-buy-now:hover,
#ppfguy-tx-product .txp-buy-now:focus,
#ppfguy-tx-product .txp-buy-now:active {
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
}
#ppfguy-tx-product .txp-buy-now.is-loading,
#ppfguy-tx-product .txp-buy-now:disabled {
  opacity:.55!important;
  pointer-events:none!important;
}

/* Pre-order products retain the same high-visibility acid purchase CTA, but the
   wording is changed by PHP to PRE-ORDER / PRE-ORDER NOW. */
#ppfguy-tx-product.is-preorder .single_add_to_cart_button {
  background:#E8FF3A!important;
  color:#050505!important;
}

@media(max-width:760px){
  #ppfguy-tx-product .txp-top-facts.has-two {
    grid-template-columns:1fr;
  }
  #ppfguy-tx-product .txp-top-fact {
    min-height:64px;
  }
  #ppfguy-tx-product .txp-buy-now,
  #ppfguy-tx-product .txp-buy-now:hover,
  #ppfguy-tx-product .txp-buy-now:focus,
  #ppfguy-tx-product .txp-buy-now:active {
    min-height:50px!important;
    font-size:15px!important;
  }
}


/* =========================================================
   V2.12 — TRADE ENQUIRY / STATE POLISH
   ========================================================= */
#ppfguy-tx-product .txp-trade a {
  text-align:center;
  text-decoration:none!important;
}
#ppfguy-tx-product .txp-left-specs > div:nth-child(3) strong {
  color:#ffffff!important;
}
@media(max-width:760px){
  #ppfguy-tx-product .txp-trade a { width:100%; justify-content:center; }
}
