/* Phase 32 — deterministic premium WooCommerce service-product page. */
:root{
  --sam-p32-ink:#080b11;
  --sam-p32-panel:#10141d;
  --sam-p32-panel-2:#161b26;
  --sam-p32-paper:#f2f0e9;
  --sam-p32-card:#ffffff;
  --sam-p32-text:#11141a;
  --sam-p32-muted:#7d8490;
  --sam-p32-dark-muted:#aeb5c0;
  --sam-p32-gold:#ffb116;
  --sam-p32-gold-2:#ffc95f;
  --sam-p32-line:rgba(255,255,255,.12);
  --sam-p32-light-line:#deddd6;
  --sam-p32-radius:28px;
}

body.sam-p32-product-page{
  background:var(--sam-p32-ink)!important;
  color:#fff!important;
}
body.sam-p32-product-page .sam-p32-product-main{
  min-height:100vh!important;
  padding:30px 0 84px!important;
  background:
    radial-gradient(circle at 5% 4%,rgba(255,177,22,.13),transparent 30rem),
    radial-gradient(circle at 95% 18%,rgba(71,99,224,.11),transparent 34rem),
    var(--sam-p32-ink)!important;
  color:#fff!important;
  overflow:clip!important;
}
body.sam-p32-product-page .sam-p32-product-shell{
  width:min(1360px,calc(100% - 40px))!important;
  max-width:1360px!important;
  margin-inline:auto!important;
}
body.sam-p32-product-page .woocommerce-breadcrumb{display:none!important}
body.sam-p32-product-page .woocommerce-notices-wrapper{
  position:relative;
  z-index:30;
  width:100%;
  margin:0 0 18px;
}
body.sam-p32-product-page .woocommerce-message,
body.sam-p32-product-page .woocommerce-info,
body.sam-p32-product-page .woocommerce-error{
  margin:0 0 14px!important;
  padding:17px 20px 17px 52px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-top:3px solid var(--sam-p32-gold)!important;
  border-radius:15px!important;
  background:#121720!important;
  color:#fff!important;
}

.sam-p32-product{
  position:relative;
  isolation:isolate;
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#fff!important;
  background:transparent!important;
}
.sam-p32-product:before,.sam-p32-product:after{display:none!important}
.sam-p32-product a{text-decoration:none}

/* Hero */
.sam-p32-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);
  gap:clamp(32px,4.5vw,70px);
  align-items:center;
  min-height:620px;
  padding:clamp(36px,5vw,68px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:34px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),
    radial-gradient(circle at 84% 18%,rgba(255,177,22,.16),transparent 25rem),
    #0d1118;
  box-shadow:0 42px 120px rgba(0,0,0,.28);
  overflow:hidden;
}
.sam-p32-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,black,transparent 78%);
}
.sam-p32-hero__copy{min-width:0}
.sam-p32-kicker-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.sam-p32-kicker,.sam-p32-badge{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:7px 11px;
  border-radius:999px;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}
.sam-p32-kicker{background:var(--sam-p32-gold);color:#101217}
.sam-p32-badge{border:1px solid var(--sam-p32-line);background:rgba(255,255,255,.045);color:#fff}
.sam-p32-product .product_title{
  max-width:10ch;
  margin:0 0 20px!important;
  color:#fff!important;
  font-family:"Barlow Condensed",Inter,Arial,sans-serif!important;
  font-size:clamp(4rem,6.2vw,7.2rem)!important;
  font-weight:850!important;
  letter-spacing:-.038em!important;
  line-height:.82!important;
  text-transform:uppercase;
  text-wrap:balance;
}
.sam-p32-short-description{
  max-width:58ch;
  margin:0 0 25px!important;
  color:#c4cad3!important;
  font-size:1rem;
  line-height:1.75;
}
.sam-p32-short-description p{margin:0!important}
.sam-p32-price-block{
  display:grid;
  gap:7px;
  margin:0 0 22px;
  padding:18px 0;
  border-top:1px solid var(--sam-p32-line);
  border-bottom:1px solid var(--sam-p32-line);
}
.sam-p32-price-block>small{
  color:#858d9a;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sam-p32-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  color:var(--sam-p32-gold)!important;
  font-size:clamp(2.35rem,3.4vw,4rem)!important;
  font-weight:950;
  line-height:1;
}
.sam-p32-price .amount{color:inherit!important}
.sam-p32-price del{color:#707783!important;font-size:.48em;opacity:1}
.sam-p32-price ins{text-decoration:none}
.sam-p32-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 23px;
}
.sam-p32-facts>div{
  min-width:0;
  min-height:92px;
  padding:15px;
  border:1px solid var(--sam-p32-line);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.sam-p32-facts dt{
  margin:0 0 7px;
  color:#7f8794;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sam-p32-facts dd{
  margin:0;
  color:#fff;
  font-size:.77rem;
  font-weight:800;
  line-height:1.42;
}
.sam-p32-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.sam-p32-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:53px;
  padding:15px 22px;
  border:1px solid transparent;
  border-radius:13px;
  font-family:Inter,Arial,sans-serif;
  font-size:.73rem;
  font-weight:950;
  letter-spacing:.055em;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.sam-p32-btn:hover{transform:translateY(-2px)}
.sam-p32-btn--primary{background:var(--sam-p32-gold);color:#101217!important}
.sam-p32-btn--primary:hover{background:var(--sam-p32-gold-2)}
.sam-p32-btn--secondary{border-color:rgba(255,255,255,.19);background:transparent;color:#fff!important}
.sam-p32-btn--secondary:hover{border-color:var(--sam-p32-gold);color:var(--sam-p32-gold)!important}
.sam-p32-assurance{display:flex;flex-wrap:wrap;gap:8px}
.sam-p32-assurance span{
  position:relative;
  padding:8px 11px 8px 25px;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#c6ccd5;
  font-size:.63rem;
  font-weight:750;
}
.sam-p32-assurance span:before{
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--sam-p32-gold);
  box-shadow:0 0 0 4px rgba(255,177,22,.09);
  transform:translateY(-50%);
}
.sam-p32-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:#7f8793;font-size:.62rem}
.sam-p32-product-meta span{padding:7px 9px;border:1px solid var(--sam-p32-line);border-radius:999px}

/* Hero media: show the entire artwork, never crop it. */
.sam-p32-hero__visual{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  box-shadow:0 32px 90px rgba(0,0,0,.34);
}
.sam-p32-visual-head,.sam-p32-visual-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:5px 7px 14px;
  color:#aab1bd;
  font-size:.65rem;
}
.sam-p32-visual-head span{font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.sam-p32-visual-head b{color:var(--sam-p32-gold);font-size:.62rem;text-transform:uppercase}
.sam-p32-visual-foot{padding:13px 7px 3px}
.sam-p32-visual-foot span{color:#fff;font-weight:850}
.sam-p32-visual-foot small{color:#7e8692}
.sam-p32-blueprint{
  position:relative;
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);
  gap:20px;
  min-height:430px;
  padding:clamp(24px,3.2vw,42px);
  border-radius:18px;
  background:
    radial-gradient(circle at 83% 20%,rgba(255,255,255,.34),transparent 17rem),
    linear-gradient(135deg,#86dcff,#dff8ff 55%,#9be4ff);
  color:#0d3b78;
  overflow:hidden;
}
.sam-p32-blueprint:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(13,59,120,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,59,120,.18) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(90deg,black,transparent 72%);
}
.sam-p32-blueprint__copy{position:relative;z-index:2;align-self:center;min-width:0}
.sam-p32-blueprint__copy small{display:inline-flex;padding:8px 10px;border-radius:9px;background:#0b69df;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.08em}
.sam-p32-blueprint__copy strong{display:block;margin:18px 0 12px;color:#08346f;font-family:"Barlow Condensed",Inter,sans-serif;font-size:clamp(2.7rem,4.4vw,5.3rem);font-weight:900;letter-spacing:-.035em;line-height:.82;text-transform:uppercase;text-wrap:balance}
.sam-p32-blueprint__copy p{margin:0;color:#316393;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.sam-p32-blueprint__ui{position:relative;z-index:2;align-self:center;border:1px solid rgba(9,63,128,.16);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 25px 60px rgba(17,92,158,.2);overflow:hidden;transform:perspective(900px) rotateY(-3deg)}
.sam-p32-blueprint__bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:#0b6fdf}
.sam-p32-blueprint__bar i{width:8px;height:8px;border-radius:50%;background:#ffd45c}.sam-p32-blueprint__bar i:nth-child(2){background:#ff8b5c}.sam-p32-blueprint__bar i:nth-child(3){background:#5ee0a4}
.sam-p32-blueprint__bar span{display:block;width:44%;height:10px;margin-left:auto;border-radius:999px;background:rgba(255,255,255,.28)}
.sam-p32-blueprint__screen{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:260px}
.sam-p32-blueprint__screen aside{display:grid;align-content:start;gap:12px;padding:18px 13px;background:#eaf6ff}
.sam-p32-blueprint__screen aside b{display:block;height:22px;border-radius:7px;background:#bddfff}.sam-p32-blueprint__screen aside b:first-child{background:#0b6fdf}
.sam-p32-blueprint__screen main{display:grid;gap:14px;padding:18px;background:rgba(255,255,255,.82)}
.sam-p32-blueprint__chart{position:relative;min-height:112px;border-radius:13px;background:linear-gradient(180deg,#e8f7ff,#f7fcff);overflow:hidden}
.sam-p32-blueprint__chart:before{content:"";position:absolute;left:10%;right:10%;bottom:20%;height:55%;border-left:5px solid #0b6fdf;border-bottom:5px solid #0b6fdf;border-radius:0 0 0 8px;transform:skewY(-18deg)}
.sam-p32-blueprint__chart:after{content:"";position:absolute;right:15%;top:18%;width:54px;height:54px;border:12px solid #ffb116;border-left-color:#0b6fdf;border-radius:50%}
.sam-p32-blueprint__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sam-p32-blueprint__cards i{height:54px;border-radius:10px;background:#e1f3ff;border:1px solid #c5e7fb}.sam-p32-blueprint__cards i:nth-child(2){background:#fff2c9}.sam-p32-blueprint__cards i:nth-child(3){background:#dff8ed}
.sam-p32-blueprint__lines{display:grid;gap:7px}.sam-p32-blueprint__lines b{display:block;height:8px;border-radius:999px;background:#c9e8fa}.sam-p32-blueprint__lines b:nth-child(2){width:78%}.sam-p32-blueprint__lines b:nth-child(3){width:58%}
.sam-p32-blueprint__chips{position:relative;z-index:2;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.sam-p32-blueprint__chips span{padding:8px 10px;border:1px solid rgba(8,52,111,.12);border-radius:999px;background:rgba(255,255,255,.64);color:#174c83;font-size:.6rem;font-weight:850}
.sam-p32-media-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:360px;
  padding:10px;
  border-radius:18px;
  background:#eaf6ff;
  overflow:hidden;
}
.sam-p32-media-stage .onsale{
  position:absolute!important;
  z-index:8!important;
  top:16px!important;
  left:16px!important;
  right:auto!important;
  min-height:auto!important;
  margin:0!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:var(--sam-p32-gold)!important;
  color:#111!important;
  font-size:.65rem!important;
  line-height:1!important;
}
.sam-p32-media-stage .woocommerce-product-gallery,
.sam-p32-media-stage .sam-p20-fallback-visual{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sam-p32-media-stage .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  background:transparent!important;
  overflow:hidden!important;
}
.sam-p32-media-stage .woocommerce-product-gallery__image,
.sam-p32-media-stage .woocommerce-product-gallery__image a{
  display:block!important;
  width:100%!important;
}
.sam-p32-media-stage .woocommerce-product-gallery img,
.sam-p32-media-stage .sam-p20-fallback-visual>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sam-p32-media-stage .woocommerce-product-gallery__trigger{
  top:13px!important;
  right:13px!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#10141d!important;
}
.sam-p32-media-stage .flex-control-thumbs{
  display:flex!important;
  gap:9px;
  margin:10px 0 0!important;
  padding:0!important;
  overflow-x:auto;
  scrollbar-width:none;
}
.sam-p32-media-stage .flex-control-thumbs::-webkit-scrollbar{display:none}
.sam-p32-media-stage .flex-control-thumbs li{flex:0 0 74px!important;width:74px!important;margin:0!important;float:none!important}
.sam-p32-media-stage .flex-control-thumbs img{
  width:74px!important;
  height:60px!important;
  border:2px solid transparent!important;
  border-radius:9px!important;
  object-fit:cover!important;
  opacity:.62!important;
}
.sam-p32-media-stage .flex-control-thumbs img.flex-active{border-color:var(--sam-p32-gold)!important;opacity:1!important}
.sam-p32-media-stage .sam-p20-fallback-visual figcaption{display:none!important}

/* Anchor navigation */
.sam-p32-anchor-nav{
  position:sticky;
  z-index:80;
  top:94px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:calc(100% - 24px);
  margin:18px auto 46px;
  padding:6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(10,13,19,.88);
  box-shadow:0 16px 45px rgba(0,0,0,.25);
  backdrop-filter:blur(16px);
  overflow-x:auto;
  scrollbar-width:none;
}
.admin-bar .sam-p32-anchor-nav{top:128px}
.sam-p32-anchor-nav::-webkit-scrollbar{display:none}
.sam-p32-anchor-nav a{
  flex:0 0 auto;
  min-height:40px;
  padding:10px 16px;
  border-radius:999px;
  color:#8e96a3;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sam-p32-anchor-nav a:hover,.sam-p32-anchor-nav a:focus-visible{color:#fff}
.sam-p32-anchor-nav a.is-active{background:#fff;color:#11141a}

#sam-product-overview,#sam-product-configurator,#sam-product-scope,#sam-product-faq{scroll-margin-top:160px}

/* Shared section typography */
.sam-p32-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);
  gap:40px;
  align-items:end;
  margin:0 0 28px;
  padding:0 0 26px;
  border-bottom:1px solid var(--sam-p32-line);
}
.sam-p32-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  color:var(--sam-p32-gold);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sam-p32-section-kicker:before{content:"";width:26px;height:2px;background:currentColor}
.sam-p32-section-head h2,
.sam-p32-quote h2,
.sam-p32-description h2,
.sam-p32-related h2,
.sam-p32-final-cta h2{
  max-width:14ch;
  margin:0!important;
  color:#fff!important;
  font-family:"Barlow Condensed",Inter,Arial,sans-serif!important;
  font-size:clamp(2.9rem,4.8vw,5.6rem)!important;
  font-weight:830!important;
  letter-spacing:-.03em!important;
  line-height:.86!important;
  text-transform:uppercase;
  text-wrap:balance;
}
.sam-p32-section-head>p{margin:0;color:var(--sam-p32-dark-muted);line-height:1.75}

/* Configurator */
.sam-p32-configurator,
.sam-p32-quote,
.sam-p32-faq{
  position:relative;
  margin:0 0 56px;
  padding:clamp(26px,4.5vw,58px);
  border:1px solid var(--sam-p32-line);
  border-radius:30px;
  background:linear-gradient(145deg,#151a24,#0d1118);
  box-shadow:0 35px 100px rgba(0,0,0,.23);
}
.sam-p32-configurator{border-color:rgba(255,177,22,.27)}
.sam-p32-configurator__grid{
  display:grid;
  grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.sam-p32-order-summary{position:sticky;top:158px;display:grid;gap:14px}
.sam-p32-order-summary .sam-p20-order-snapshot{
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--sam-p32-line)!important;
  border-radius:19px!important;
  background:#090c12!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sam-p32-order-summary .sam-p20-kicker{display:block;margin:0 0 7px;color:var(--sam-p32-gold);font-size:.6rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.sam-p32-order-summary .sam-p20-order-snapshot h3{margin:0 0 10px;color:#fff!important;font-size:1.35rem!important;line-height:1.15}
.sam-p32-order-summary .sam-p20-snapshot-price{margin:0 0 15px;color:var(--sam-p32-gold);font-size:1.45rem;font-weight:950}
.sam-p32-order-summary .sam-p20-order-snapshot dl{display:grid;gap:0;margin:0}
.sam-p32-order-summary .sam-p20-order-snapshot dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--sam-p32-line)}
.sam-p32-order-summary dt{color:#747d8a;font-size:.59rem;font-weight:900;text-transform:uppercase}
.sam-p32-order-summary dd{margin:0;color:#e2e5ea;font-size:.69rem;font-weight:750;line-height:1.42}
.sam-p32-order-summary .sam-p20-snapshot-assurance{display:flex;gap:10px;margin-top:14px;padding:13px;border-radius:13px;background:rgba(255,177,22,.09)}
.sam-p32-order-summary .sam-p20-snapshot-assurance b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--sam-p32-gold);color:#111}
.sam-p32-order-summary .sam-p20-snapshot-assurance p{margin:0;color:#aeb5c0;font-size:.67rem;line-height:1.48}
.sam-p32-order-summary .sam-p20-snapshot-assurance strong{color:#fff}
.sam-p32-order-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.sam-p32-order-steps li{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--sam-p32-line);border-radius:12px;background:rgba(255,255,255,.025)}
.sam-p32-order-steps b{color:var(--sam-p32-gold);font-size:.62rem}
.sam-p32-order-steps span{color:#b7bec8;font-size:.64rem;font-weight:750}

.sam-p32-configurator__form{min-width:0}
.sam-p32-configurator__form form.cart{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.sam-p32-configurator__form form.cart>.variations{
  width:100%!important;
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid var(--sam-p32-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.03)!important;
}
.sam-p32-configurator__form form.cart .variations tr{display:grid!important;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 11px}
.sam-p32-configurator__form form.cart .variations tr:last-child{margin-bottom:0}
.sam-p32-configurator__form form.cart .variations th,
.sam-p32-configurator__form form.cart .variations td{padding:0!important;background:transparent!important}
.sam-p32-configurator__form form.cart .variations label{color:#fff!important;font-size:.76rem!important}
.sam-p32-configurator__form form.cart select,
.sam-p32-configurator__form .sam-brief-field input,
.sam-p32-configurator__form .sam-brief-field select,
.sam-p32-configurator__form .sam-brief-field textarea{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:11px!important;
  outline:0!important;
  background:#090c12!important;
  color:#fff!important;
  box-shadow:none!important;
  font:500 .82rem/1.45 Inter,Arial,sans-serif!important;
}
.sam-p32-configurator__form .sam-brief-field textarea{min-height:104px!important;resize:vertical}
.sam-p32-configurator__form input::placeholder,
.sam-p32-configurator__form textarea::placeholder{color:#59616e!important}
.sam-p32-configurator__form input:focus,
.sam-p32-configurator__form select:focus,
.sam-p32-configurator__form textarea:focus{border-color:var(--sam-p32-gold)!important;box-shadow:0 0 0 3px rgba(255,177,22,.1)!important}
.sam-p32-configurator__form .reset_variations{display:inline-block;margin-top:7px;color:var(--sam-p32-gold)!important;font-size:.68rem}
.sam-p32-configurator__form .single_variation_wrap{width:100%}
.sam-p32-configurator__form .woocommerce-variation-price{margin:0 0 13px;color:var(--sam-p32-gold);font-weight:900}
.sam-p32-configurator__form .quantity{display:inline-flex;margin-right:9px}
.sam-p32-configurator__form .quantity .qty{width:76px!important;min-height:54px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;background:#090c12!important;color:#fff!important}
.sam-p32-configurator__form .single_add_to_cart_button,
.sam-p32-configurator__form button.single_add_to_cart_button{
  min-height:54px!important;
  padding:15px 24px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--sam-p32-gold)!important;
  color:#11141a!important;
  font-size:.75rem!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.sam-p32-configurator__form .single_add_to_cart_button:hover{background:var(--sam-p32-gold-2)!important;transform:none!important}
.sam-p32-configurator__form .single_add_to_cart_button.disabled{opacity:.5!important}

/* Project brief accordion */
.sam-p32-configurator__form .sam-project-brief{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sam-p32-configurator__form .sam-project-brief__header{padding:0 0 17px}
.sam-p32-configurator__form .sam-project-brief__header h3{margin:0 0 7px!important;color:#fff!important;font-size:clamp(1.65rem,2.3vw,2.3rem)!important}
.sam-p32-configurator__form .sam-project-brief__header p{max-width:720px;margin:0!important;color:#aeb5c0!important;line-height:1.65}
.sam-p32-brief-progress{display:flex;gap:7px;margin:0 0 14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}
.sam-p32-brief-progress::-webkit-scrollbar{display:none}
.sam-p32-brief-progress span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--sam-p32-line);border-radius:999px;color:#7f8794;font-size:.61rem;font-weight:850;white-space:nowrap}
.sam-p32-brief-progress span.is-active{border-color:rgba(255,177,22,.58);background:rgba(255,177,22,.1);color:#fff}
.sam-p32-configurator__form .sam-project-brief__group{
  margin:0 0 9px!important;
  padding:0!important;
  border:1px solid var(--sam-p32-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.024)!important;
  overflow:hidden!important;
}
.sam-p32-configurator__form .sam-project-brief__group legend{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#fff!important}
.sam-p32-brief-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:0;background:transparent;color:#fff;text-align:left;font:850 .8rem/1.35 Inter,Arial,sans-serif;cursor:pointer}
.sam-p32-brief-toggle i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.075);color:var(--sam-p32-gold);font-style:normal}
.sam-p32-configurator__form .sam-project-brief__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:2px 17px 17px!important}
.sam-p32-configurator__form .sam-project-brief__group.is-collapsed .sam-project-brief__grid{display:none!important}
.sam-p32-configurator__form .sam-brief-field{min-width:0}
.sam-p32-configurator__form .sam-brief-field label{display:block;margin:0 0 7px;color:#dce0e6;font-size:.68rem;font-weight:800}
.sam-p32-configurator__form .sam-brief-field small{display:block;margin-top:6px;color:#707986;font-size:.6rem}
.sam-p32-configurator__form .sam-brief-choices{display:grid;gap:7px}
.sam-p32-configurator__form .sam-brief-choices>span{padding:10px;border:1px solid var(--sam-p32-line);border-radius:10px;background:rgba(255,255,255,.025);color:#c7cdd5}
.sam-p32-configurator__form .sam-project-brief__privacy{margin:10px 0 14px;color:#919aa6;font-size:.64rem;line-height:1.5}

/* Quote */
.sam-p32-quote{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);gap:42px;align-items:center;border-color:rgba(255,177,22,.26)}
.sam-p32-quote p{max-width:70ch;margin:20px 0 0;color:#aeb5c0;line-height:1.72}
.sam-p32-quote__actions{display:grid;gap:10px}

/* Scope: compact light section, no blank white areas. */
.sam-p32-scope{
  margin:0 0 56px;
  padding:clamp(28px,4.8vw,62px);
  border-radius:30px;
  background:var(--sam-p32-paper);
  color:var(--sam-p32-text);
  box-shadow:0 36px 105px rgba(0,0,0,.22);
}
.sam-p32-section-head--dark{border-color:var(--sam-p32-light-line)}
.sam-p32-section-head--dark h2{color:var(--sam-p32-text)!important}
.sam-p32-section-head--dark>p{color:#69707b}
.sam-p32-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sam-p32-scope-card{
  min-width:0;
  padding:22px;
  border:1px solid var(--sam-p32-light-line);
  border-radius:18px;
  background:#fff;
  color:var(--sam-p32-text);
  box-shadow:0 14px 42px rgba(22,25,31,.05);
}
.sam-p32-scope-card>span{display:block;margin:0 0 8px;color:#9a7118;font-size:.59rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.sam-p32-scope-card h3{margin:0 0 16px!important;color:var(--sam-p32-text)!important;font-size:1.45rem!important;line-height:1.1}
.sam-p32-scope-card ul,.sam-p32-scope-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sam-p32-scope-card ul li{position:relative;min-height:44px;padding:12px 12px 12px 36px;border-radius:11px;background:#f4f3ee;color:#565d68;font-size:.73rem;line-height:1.48}
.sam-p32-scope-card ul li:before{content:"✓";position:absolute;top:12px;left:12px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff5bd;color:#386100;font-size:.62rem;font-weight:950}
.sam-p32-scope-card--process{background:#11151d;color:#fff;border-color:#11151d}
.sam-p32-scope-card--process>span{color:var(--sam-p32-gold)}
.sam-p32-scope-card--process h3{color:#fff!important}
.sam-p32-scope-card--process ol li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.sam-p32-scope-card--process ol b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--sam-p32-gold);color:#111;font-size:.62rem}
.sam-p32-scope-card--process ol strong{display:block;color:#fff;font-size:.72rem}
.sam-p32-scope-card--process ol p{margin:3px 0 0;color:#9199a5;font-size:.63rem;line-height:1.45}
.sam-p32-scope-card--excluded ul li:before{content:"+";background:#ffedbf;color:#8a5b00}

/* Description */
.sam-p32-description{
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);
  gap:50px;
  align-items:start;
  margin:0 0 56px;
  padding:clamp(28px,4.4vw,54px);
  border:1px solid var(--sam-p32-line);
  border-radius:27px;
  background:rgba(255,255,255,.025);
}
.sam-p32-description__content{color:#bac1cb;line-height:1.78}
.sam-p32-description__content>:first-child{margin-top:0}
.sam-p32-description__content>:last-child{margin-bottom:0}
.sam-p32-description__content h2,.sam-p32-description__content h3{color:#fff!important}

/* FAQ */
.sam-p32-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sam-p32-faq details{align-self:start;border:1px solid var(--sam-p32-line);border-radius:14px;background:#0a0d13;overflow:hidden}
.sam-p32-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:17px 18px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:850;list-style:none}
.sam-p32-faq summary::-webkit-details-marker{display:none}
.sam-p32-faq summary i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--sam-p32-gold);font-style:normal;transition:transform .2s ease}
.sam-p32-faq details[open] summary i{transform:rotate(45deg)}
.sam-p32-faq details p{margin:0;padding:0 18px 18px;color:#aeb5c0;font-size:.78rem;line-height:1.7}

/* Related services */
.sam-p32-related{
  margin:0 0 56px;
  padding:clamp(28px,4.8vw,60px);
  border-radius:30px;
  background:var(--sam-p32-paper);
  color:var(--sam-p32-text);
}
.sam-p32-related>header{margin-bottom:24px}
.sam-p32-related h2{color:var(--sam-p32-text)!important}
.sam-p32-related .related.products>h2{display:none!important}
.sam-p32-related .related.products{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
.sam-p32-related ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
}
.sam-p32-related ul.products:before,.sam-p32-related ul.products:after{display:none!important}
.sam-p32-related ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 14px!important;
  float:none!important;
  border:1px solid var(--sam-p32-light-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sam-p32-related ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex:1;flex-direction:column}
.sam-p32-related ul.products li.product img{width:100%!important;aspect-ratio:16/10!important;margin:0 0 15px!important;border-radius:0!important;object-fit:cover!important}
.sam-p32-related ul.products li.product .woocommerce-loop-product__title{min-height:2.1em;margin:0!important;padding:0 16px!important;color:#11141a!important;font-size:1.35rem!important;line-height:1.04!important}
.sam-p32-related ul.products li.product .price{margin:10px 0 0!important;padding:0 16px!important;color:#11141a!important;font-size:.92rem!important;font-weight:900!important}
.sam-p32-related ul.products li.product>.button,
.sam-p32-related ul.products li.product .sam-start-brief,
.sam-p32-related ul.products li.product .sam-request-quote{display:flex!important;align-items:center;justify-content:space-between;min-height:45px;margin:14px 14px 0!important;padding:12px 14px!important;border-radius:11px!important;background:#10131a!important;color:#fff!important;font-size:.67rem!important}

/* Final CTA */
.sam-p32-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:end;
  padding:clamp(30px,5vw,66px);
  border:1px solid rgba(255,177,22,.23);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 45%,rgba(255,177,22,.24),transparent 22rem),
    linear-gradient(135deg,#111620,#090c12);
}
.sam-p32-final-cta p{max-width:680px;margin:18px 0 0;color:#aeb5c0;line-height:1.7}
.sam-p32-final-cta .sam-p32-btn{min-width:210px}

/* Hard duplicate guard for stale callbacks or cached plugin fragments. */
.sam-p32-product>.woocommerce-tabs,
.sam-p32-product>.upsells.products,
.sam-p32-product>.related.products,
.sam-p32-product>.sam-p30-after-product,
.sam-p32-product>.sam-p20-after-product,
.sam-p32-product>.sam-p19-product-detail-grid,
.sam-p32-product>.sam-p24-delivery,
.sam-p32-product>.sam-p24-outcomes,
.sam-p32-product>.sam-p24-faq,
.sam-p32-product>.sam-trust-layer{display:none!important}

/* Responsive */
@media(max-width:1120px){
  .sam-p32-hero{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:32px;padding:36px}
  .sam-p32-product .product_title{font-size:clamp(3.7rem,6.8vw,6.2rem)!important}
  .sam-p32-facts{grid-template-columns:1fr}
  .sam-p32-facts>div{min-height:0}
  .sam-p32-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sam-p32-scope-card--excluded{grid-column:1/-1}
}
@media(max-width:920px){
  body.sam-p32-product-page .sam-p32-product-main{padding-top:18px!important}
  body.sam-p32-product-page .sam-p32-product-shell{width:calc(100% - 24px)!important}
  .sam-p32-hero{grid-template-columns:1fr;min-height:0;padding:28px}
  .sam-p32-hero__copy{order:1}
  .sam-p32-hero__visual{order:2}
  .sam-p32-product .product_title{max-width:12ch}
  .sam-p32-media-stage{min-height:260px}
  .sam-p32-anchor-nav{top:80px;margin-bottom:34px}
  .sam-p32-section-head{grid-template-columns:1fr;gap:17px;align-items:start}
  .sam-p32-section-head h2,.sam-p32-description h2,.sam-p32-related h2,.sam-p32-final-cta h2{max-width:17ch}
  .sam-p32-configurator__grid{grid-template-columns:1fr}
  .sam-p32-order-summary{position:static;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:start}
  .sam-p32-quote{grid-template-columns:1fr}
  .sam-p32-description{grid-template-columns:1fr;gap:24px}
  .sam-p32-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sam-p32-final-cta{grid-template-columns:1fr;align-items:start}
  .sam-p32-final-cta .sam-p32-btn{justify-self:start}
}
@media(max-width:680px){
  body.sam-p32-product-page .sam-p32-product-main{padding-bottom:62px!important}
  .sam-p32-hero{padding:21px;border-radius:24px}
  .sam-p32-blueprint{grid-template-columns:1fr;min-height:0;padding:22px}
  .sam-p32-blueprint__copy strong{font-size:clamp(2.75rem,15vw,4.6rem)}
  .sam-p32-blueprint__ui{transform:none}
  .sam-p32-product .product_title{font-size:clamp(3.45rem,15vw,5.2rem)!important}
  .sam-p32-short-description{font-size:.92rem;line-height:1.65}
  .sam-p32-price{font-size:clamp(2.1rem,11vw,3.15rem)!important}
  .sam-p32-actions{display:grid;grid-template-columns:1fr}
  .sam-p32-btn{width:100%}
  .sam-p32-assurance{display:grid}
  .sam-p32-anchor-nav{justify-content:flex-start;width:calc(100% - 8px);max-width:none;margin:12px 4px 28px}
  .sam-p32-configurator,.sam-p32-quote,.sam-p32-faq,.sam-p32-scope,.sam-p32-related{padding:22px 14px;border-radius:22px}
  .sam-p32-section-head h2,.sam-p32-quote h2,.sam-p32-description h2,.sam-p32-related h2,.sam-p32-final-cta h2{font-size:clamp(2.55rem,13vw,4.15rem)!important}
  .sam-p32-order-summary{grid-template-columns:1fr}
  .sam-p32-order-steps{grid-template-columns:1fr 1fr}
  .sam-p32-configurator__form form.cart .variations tr{grid-template-columns:1fr;gap:6px}
  .sam-p32-configurator__form .sam-project-brief__grid{grid-template-columns:1fr!important;padding:2px 13px 15px!important}
  .sam-p32-brief-toggle{padding:14px 13px}
  .sam-p32-configurator__form .quantity{display:flex;width:100%;margin:0 0 8px}
  .sam-p32-configurator__form .quantity .qty{width:100%!important}
  .sam-p32-configurator__form .single_add_to_cart_button{width:100%!important}
  .sam-p32-scope-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sam-p32-scope-grid::-webkit-scrollbar{display:none}
  .sam-p32-scope-card,.sam-p32-scope-card--excluded{flex:0 0 min(86vw,330px);grid-column:auto;scroll-snap-align:start}
  .sam-p32-faq-list{grid-template-columns:1fr}
  .sam-p32-related ul.products{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .sam-p32-related ul.products::-webkit-scrollbar{display:none}
  .sam-p32-related ul.products li.product{flex:0 0 min(82vw,315px)!important;scroll-snap-align:start}
  .sam-p32-final-cta{padding:27px 20px;border-radius:22px}
  .sam-p32-final-cta .sam-p32-btn{justify-self:stretch}
}
@media(max-width:420px){
  body.sam-p32-product-page .sam-p32-product-shell{width:calc(100% - 16px)!important}
  .sam-p32-hero{padding:17px}
  .sam-p32-hero__visual{padding:8px;border-radius:20px}
  .sam-p32-media-stage{min-height:210px;padding:6px}
  .sam-p32-visual-foot{align-items:flex-start;flex-direction:column;gap:4px}
  .sam-p32-order-steps{grid-template-columns:1fr}
}
