/* =========================================================
   SHELROCK PRODUCT PAGE — MASTER V1
   Shared product-page architecture
   ========================================================= */

:root{
  --pp-ink:#101828;
  --pp-text:#344054;
  --pp-muted:#667085;
  --pp-line:#e4e9f0;
  --pp-soft:#f6f8fb;
  --pp-blue:#1557d6;
  --pp-blue-dark:#0b43ae;
  --pp-blue-soft:#edf4ff;
  --pp-orange:#f15a3a;
  --pp-green:#16805d;
  --pp-dark:#0b1423;
  --pp-dark-2:#101c2e;
}

.product-page-v1{
  background:#fff;
  color:var(--pp-ink);
}

.product-page-v1 *{
  box-sizing:border-box;
}

.product-page-v1 a{
  text-decoration:none;
}

.product-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:34px;
  padding-bottom:18px;
  font-size:11px;
  color:#8a94a3;
}

.product-breadcrumb a{color:#697586;}
.product-breadcrumb a:hover{color:var(--pp-blue);}
.product-breadcrumb b{color:#344054;font-weight:750;}

.product-hero{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr);
  gap:54px;
  align-items:start;
  padding-bottom:66px;
}

/* Gallery */
.product-gallery{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  grid-template-areas:
    "rail main"
    ". caption";
  gap:12px 14px;
  min-width:0;
  position:sticky;
  top:90px;
}

.product-gallery-rail{
  grid-area:rail;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.product-thumb{
  width:78px;
  aspect-ratio:1/1;
  padding:4px;
  border:1px solid #e0e5ec;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
  transition:.18s ease;
}

.product-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
  display:block;
}

.product-thumb:hover{
  border-color:#b9c7db;
  transform:translateY(-1px);
}

.product-thumb.is-active{
  border-color:var(--pp-blue);
  box-shadow:0 0 0 2px rgba(21,87,214,.08);
}

.product-main-image-wrap{
  grid-area:main;
  position:relative;
  min-width:0;
  border:1px solid #e5e9ef;
  border-radius:22px;
  background:#f7f6f3;
  overflow:hidden;
}

.product-main-image-button{
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:#f7f6f3;
  cursor:zoom-in;
  overflow:hidden;
}

.product-main-image-button img{
  display:block;
  width:100%;
  aspect-ratio:1.16/1;
  object-fit:cover;
  transform-origin:50% 50%;
  transition:transform .24s ease;
}

@media (hover:hover) and (pointer:fine){
  .product-main-image-wrap.is-zooming .product-main-image-button img{
    transform:scale(1.52);
  }
}

.product-image-badge{
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#39506c;
}

.product-image-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  padding:0 15px;
  border-top:1px solid #e9ecf0;
  background:#fff;
  font-size:9px;
  color:#8a94a3;
}

.product-image-actions button{
  border:0;
  background:transparent;
  color:#3e5e8e;
  font-weight:800;
  cursor:pointer;
}

.product-gallery-caption{
  grid-area:caption;
  padding:2px 4px 0;
}

.product-gallery-caption span{
  display:block;
  margin-bottom:4px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  color:#6a7990;
}

.product-gallery-caption p{
  margin:0;
  max-width:640px;
  font-size:9px;
  line-height:1.55;
  color:#929baa;
}

/* Buy box */
.product-buybox{
  min-width:0;
  padding-top:4px;
}

.product-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  font-size:8px;
  letter-spacing:.13em;
  font-weight:900;
  color:#536884;
}

.product-eyebrow span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#18a070;
  box-shadow:0 0 0 5px rgba(24,160,112,.09);
}

.product-buybox h1{
  margin:0;
  max-width:620px;
  font-size:clamp(38px,4vw,66px);
  line-height:.94;
  letter-spacing:-.058em;
  font-weight:780;
  color:#101828;
}

.product-buybox h1 span{
  color:#375d91;
}

.product-lead{
  margin:20px 0 22px;
  max-width:620px;
  font-size:14px;
  line-height:1.65;
  color:#667085;
}

.product-signal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--pp-line);
  border-radius:15px;
  overflow:hidden;
  margin-bottom:14px;
}

.product-signal-grid>div{
  min-width:0;
  padding:12px 11px;
  background:#fff;
  border-right:1px solid var(--pp-line);
}

.product-signal-grid>div:last-child{border-right:0;}

.product-signal-grid small{
  display:block;
  margin-bottom:5px;
  font-size:7px;
  letter-spacing:.1em;
  color:#98a2b3;
  font-weight:900;
}

.product-signal-grid b{
  display:block;
  font-size:10px;
  line-height:1.3;
  color:#344054;
}

.product-key-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:11px 12px;
  border-radius:12px;
  background:#f8fafe;
  border:1px solid #e9eef6;
}

.product-key-note>span{
  width:27px;
  height:27px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eaf2ff;
  color:var(--pp-blue);
  font-size:12px;
}

.product-key-note b{
  display:block;
  margin-bottom:2px;
  font-size:10px;
}

.product-key-note p{
  margin:0;
  font-size:9px;
  line-height:1.45;
  color:#7b8797;
}

.product-primary-actions{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:9px;
  margin:16px 0;
}

.product-source-btn,
.product-ai-btn{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:12px;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

.product-source-btn{
  background:var(--pp-orange);
  color:#fff;
  border:1px solid var(--pp-orange);
}

.product-source-btn:hover{background:#da472b;}

.product-ai-btn{
  border:1px solid #cad7eb;
  background:#fff;
  color:#254f8f;
}

.product-ai-btn:hover{
  background:#f6f9ff;
  border-color:#aebfdb;
}

/* Calculator */
.product-calculator{
  margin-top:15px;
  padding:17px;
  border:1px solid #dfe6f0;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);
  box-shadow:0 18px 45px rgba(30,52,80,.06);
}

.product-calculator-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.product-mini-kicker{
  display:block;
  margin-bottom:5px;
  font-size:7px;
  letter-spacing:.11em;
  font-weight:900;
  color:#6680a6;
}

.product-calculator h2{
  margin:0;
  font-size:20px;
  letter-spacing:-.035em;
}

.product-calc-live-dot{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid #dfe9e4;
  border-radius:999px;
  background:#fff;
  font-size:7.5px;
  font-weight:850;
  color:#467461;
}

.product-calc-live-dot i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#21a675;
  box-shadow:0 0 0 4px rgba(33,166,117,.08);
}

.product-calculator-intro{
  margin:8px 0 13px;
  font-size:9px;
  line-height:1.45;
  color:#7c8797;
}

.product-calc-start{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:9px;
}

.product-calc-start label,
.product-calc-unlock label{
  display:grid;
  gap:5px;
}

.product-calc-start label>span,
.product-calc-unlock label>span{
  font-size:8px;
  font-weight:850;
  color:#59697f;
}

.product-calc-start input,
.product-calc-unlock input[type="email"]{
  width:100%;
  height:42px;
  padding:0 11px;
  border:1px solid #dce3ec;
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#182230;
  font:inherit;
  font-size:11px;
}

.product-calc-start input:focus,
.product-calc-unlock input[type="email"]:focus{
  border-color:#93b0df;
  box-shadow:0 0 0 3px rgba(21,87,214,.07);
}

.product-input-unit{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  border:1px solid #dce3ec;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}

.product-input-unit input{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.product-input-unit b{
  padding:0 11px;
  font-size:8px;
  color:#6f7c8e;
}

.product-role-switch{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:3px;
  border-radius:10px;
  background:#edf1f6;
}

.product-role-switch button{
  min-height:32px;
  border:0;
  border-radius:8px;
  background:transparent;
  font-size:8.5px;
  color:#748094;
  font-weight:800;
  cursor:pointer;
}

.product-role-switch button.is-active{
  background:#fff;
  color:#254f8f;
  box-shadow:0 2px 8px rgba(26,45,72,.07);
}

.product-calc-primary{
  grid-column:1/-1;
  min-height:43px;
  border:0;
  border-radius:10px;
  background:#173e78;
  color:#fff;
  font-size:9.5px;
  font-weight:850;
  cursor:pointer;
}

.product-calc-primary:hover{background:#0f3265;}
.product-calc-primary:disabled{opacity:.55;cursor:not-allowed;}

.product-calc-unlock{
  display:grid;
  gap:10px;
}

.product-calc-preview{
  padding:11px 12px;
  border-radius:11px;
  background:#fff;
  border:1px solid #e3e9f1;
}

.product-calc-preview span{
  display:block;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  color:#6d82a1;
}

.product-calc-preview b{
  display:block;
  margin:3px 0;
  font-size:13px;
  color:#253858;
}

.product-calc-preview p{
  margin:0;
  font-size:8.5px;
  color:#858f9e;
}

.product-calc-consent{
  display:grid!important;
  grid-template-columns:17px 1fr;
  gap:8px!important;
  align-items:start;
}

.product-calc-consent input{
  margin:2px 0 0;
}

.product-calc-consent span{
  font-size:8px!important;
  line-height:1.45;
  color:#6f7d90!important;
  font-weight:600!important;
}

.product-calc-unlock-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.product-calc-unlock-actions .product-calc-primary{
  grid-column:auto;
}

.product-calc-edit{
  min-width:88px;
  border:1px solid #d7dfea;
  border-radius:10px;
  background:#fff;
  color:#596b82;
  font-size:8px;
  font-weight:800;
  cursor:pointer;
}

.product-calc-privacy{
  margin:0;
  font-size:7.5px;
  color:#949eac;
}

.product-calc-status{
  min-height:12px;
  font-size:8px;
  font-weight:750;
  color:#9a493b;
}

.product-honeypot{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.product-calc-result{
  display:grid;
  gap:12px;
}

.product-calc-result-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.product-calc-result-top span{
  font-size:7px;
  letter-spacing:.1em;
  font-weight:900;
  color:#6780a3;
}

.product-calc-result-top h3{
  margin:3px 0 0;
  font-size:19px;
  letter-spacing:-.03em;
}

.product-calc-result-top>b{
  padding:6px 8px;
  border-radius:8px;
  background:#fff;
  border:1px solid #dfe6ee;
  font-size:7px;
  color:#62738a;
}

.product-calc-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}

.product-calc-metrics article{
  min-width:0;
  padding:10px;
  border-radius:11px;
  background:#fff;
  border:1px solid #e1e7ef;
}

.product-calc-metrics small{
  display:block;
  font-size:6.5px;
  letter-spacing:.09em;
  font-weight:900;
  color:#8a96a6;
}

.product-calc-metrics strong{
  display:block;
  margin:4px 0 1px;
  font-size:16px;
  line-height:1;
  color:#223d63;
}

.product-calc-metrics span{
  display:block;
  font-size:7px;
  color:#8792a2;
}

.product-calc-route{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  padding:8px 1px;
}

.product-route-node{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.product-route-node i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid #dbe4ef;
  background:#fff;
  font-style:normal;
  font-size:8px;
  font-weight:900;
  color:#365b91;
}

.product-route-node.is-origin i{
  background:#eff6f2;
  border-color:#d8e9e0;
  color:#207055;
}

.product-route-node span{
  max-width:105px;
  font-size:7.5px;
  line-height:1.3;
  font-weight:800;
  color:#627187;
}

.product-route-line{
  min-width:0;
  display:grid;
  gap:4px;
  text-align:center;
}

.product-route-line b{
  height:1px;
  background:linear-gradient(90deg,#a9c7b8,#9fb7da);
}

.product-route-line span{
  font-size:6.5px;
  color:#9aa4b2;
}

.product-calc-result-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.product-calc-result-copy>div{
  padding:10px;
  border-radius:10px;
  background:#f8fafc;
  border:1px solid #e6ebf1;
}

.product-calc-result-copy span{
  display:block;
  margin-bottom:4px;
  font-size:7px;
  color:#8792a2;
}

.product-calc-result-copy b{
  display:block;
  font-size:8.5px;
  line-height:1.4;
}

.product-calc-disclaimer{
  padding:10px;
  border-left:2px solid #b9c8dc;
  background:#fff;
  font-size:7.5px;
  line-height:1.5;
  color:#7d8999;
}

.product-calc-convert{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:10px;
  background:#173e78;
  color:#fff;
  font-size:9px;
  font-weight:850;
}

/* Trust strip */
.product-trust-strip{
  border-top:1px solid #e9edf2;
  border-bottom:1px solid #e9edf2;
  background:#fafbfd;
}

.product-trust-strip .shell{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.product-trust-strip div>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:0 16px;
  border-right:1px solid #e7ebf0;
}

.product-trust-strip div>div:first-child{padding-left:0;}
.product-trust-strip div>div:last-child{border-right:0;}

.product-trust-strip span{
  font-size:8px;
  font-weight:900;
  color:#9ba5b2;
}

.product-trust-strip b{
  font-size:9px;
  color:#536174;
}

/* Generic sections */
.product-section{
  padding-top:96px;
  padding-bottom:96px;
}

.product-section-head{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin-bottom:42px;
}

.product-section-head.compact{margin-bottom:31px;}

.product-section-index{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #dce3eb;
  border-radius:12px;
  font-size:8px;
  font-weight:900;
  color:#6d7c91;
}

.product-section-kicker{
  display:block;
  margin-bottom:9px;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
  color:#607796;
}

.product-section-head h2{
  margin:0;
  font-size:clamp(34px,4vw,56px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:760;
}

.product-section-head h2 span{
  color:#536e94;
}

.product-section-head p{
  max-width:690px;
  margin:16px 0 0;
  font-size:12px;
  line-height:1.7;
  color:#7a8595;
}

/* Specifications */
.product-spec-matrix{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #dfe5ec;
  border-left:1px solid #dfe5ec;
}

.product-spec-matrix>div{
  min-height:135px;
  padding:18px;
  border-right:1px solid #dfe5ec;
  border-bottom:1px solid #dfe5ec;
}

.product-spec-matrix span{
  display:block;
  margin-bottom:21px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  color:#9aa3b0;
}

.product-spec-matrix b{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  line-height:1.35;
  color:#27364b;
}

.product-spec-matrix small{
  display:block;
  font-size:8px;
  line-height:1.45;
  color:#8b95a3;
}

.product-spec-callout{
  display:grid;
  grid-template-columns:160px 1fr auto;
  gap:20px;
  align-items:center;
  margin-top:18px;
  padding:17px 20px;
  border-radius:13px;
  background:#f7f9fc;
}

.product-spec-callout span{
  font-size:8px;
  font-weight:900;
  color:#6880a2;
}

.product-spec-callout b{
  font-size:9.5px;
  line-height:1.5;
  color:#526176;
}

.product-spec-callout a{
  color:#245491;
  font-size:9px;
  font-weight:850;
}

/* Formats */
.product-formats{
  background:#f6f8fb;
}

.product-formats>.shell{
  padding-top:0;
  padding-bottom:0;
}

.product-format-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.product-format-grid article{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:21px;
  border:1px solid #e0e6ee;
  border-radius:16px;
  background:#fff;
}

.product-format-grid article.is-primary{
  background:#10223c;
  border-color:#10223c;
  color:#fff;
}

.product-format-grid>article>span{
  font-size:8px;
  font-weight:900;
  color:#96a0af;
}

.product-format-grid article.is-primary>span{
  color:#7fa6df;
}

.product-format-grid small{
  display:block;
  margin-bottom:8px;
  font-size:7px;
  letter-spacing:.1em;
  font-weight:900;
  color:#8b97a8;
}

.product-format-grid h3{
  margin:0;
  font-size:23px;
  letter-spacing:-.035em;
}

.product-format-grid p{
  margin:9px 0 0;
  max-width:290px;
  font-size:9px;
  line-height:1.55;
  color:#7e8999;
}

.product-format-grid .is-primary p{
  color:#aebdd0;
}

.product-format-grid article>a,
.product-format-grid article>b{
  font-size:9px;
  font-weight:850;
  color:#44678f;
}

.product-format-grid article.is-primary>b{
  color:#98b9e8;
}

/* Engine */
.product-engine{
  display:grid;
  grid-template-columns:1fr 170px 1fr;
  gap:18px;
  align-items:stretch;
}

.product-engine-side{
  padding:24px;
  border:1px solid #e1e6ed;
  border-radius:17px;
  background:#fff;
}

.product-engine-side>small{
  display:block;
  margin-bottom:15px;
  font-size:7px;
  letter-spacing:.12em;
  font-weight:900;
  color:#7b8da7;
}

.product-engine-side ul{
  list-style:none;
  margin:0;
  padding:0;
}

.product-engine-side li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:9px;
  align-items:center;
  min-height:45px;
  border-bottom:1px solid #edf0f4;
}

.product-engine-side li:last-child{border-bottom:0;}

.product-engine-side li span{
  font-size:7px;
  color:#a0a9b5;
  font-weight:900;
}

.product-engine-side li b{
  font-size:10px;
  color:#43536a;
}

.product-engine-core{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:300px;
  border-radius:17px;
  background:#0d1d33;
  color:#fff;
  text-align:center;
}

.product-engine-orb{
  width:55px;
  height:55px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:16px;
  background:#173765;
  box-shadow:0 0 0 9px rgba(73,121,188,.08);
  font-size:23px;
  color:#a9c7f3;
}

.product-engine-core strong{
  font-size:13px;
  letter-spacing:.08em;
}

.product-engine-core span{
  margin-top:5px;
  font-size:6.5px;
  letter-spacing:.1em;
  color:#8399b7;
}

.product-engine-core i{
  width:1px;
  height:50px;
  margin-top:16px;
  background:linear-gradient(#6f95c8,transparent);
}

/* Capability */
.product-capability{
  background:var(--pp-dark);
  color:#fff;
}

.product-section-head.light .product-section-index{
  border-color:#293b55;
  color:#8397b3;
}

.product-section-head.light .product-section-kicker{
  color:#7896bf;
}

.product-section-head.light h2 span{
  color:#87a5cf;
}

.product-capability-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#25344a;
  border:1px solid #25344a;
}

.product-capability-grid article{
  min-height:260px;
  padding:24px 20px;
  background:#101d30;
}

.product-capability-grid span{
  font-size:8px;
  font-weight:900;
  color:#6681a7;
}

.product-capability-grid h3{
  margin:70px 0 10px;
  font-size:18px;
  letter-spacing:-.03em;
}

.product-capability-grid p{
  margin:0;
  font-size:9px;
  line-height:1.6;
  color:#8798ae;
}

/* Packaging */
.product-pack-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.product-pack-grid article{
  min-height:220px;
  padding:20px;
  border:1px solid #e3e7ed;
  border-radius:15px;
  background:#fff;
}

.product-pack-grid span{
  display:block;
  margin-bottom:63px;
  font-size:8px;
  font-weight:900;
  color:#9aa4b1;
}

.product-pack-grid h3{
  margin:0 0 9px;
  font-size:15px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.product-pack-grid p{
  margin:0;
  font-size:9px;
  line-height:1.55;
  color:#8792a1;
}

/* Applications */
.product-applications{
  background:#f5f7fa;
}

.product-app-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #dfe5eb;
  border-left:1px solid #dfe5eb;
}

.product-app-grid>div{
  min-height:135px;
  padding:20px;
  border-right:1px solid #dfe5eb;
  border-bottom:1px solid #dfe5eb;
  background:#fff;
}

.product-app-grid i{
  display:block;
  margin-bottom:22px;
  font-style:normal;
  font-size:7px;
  font-weight:900;
  color:#9ba5b1;
}

.product-app-grid b{
  display:block;
  margin-bottom:5px;
  font-size:12px;
}

.product-app-grid span{
  font-size:8px;
  color:#8993a1;
}

/* Workflow */
.product-workflow-line{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0;
  padding:0;
  border:1px solid #dfe5ec;
  border-radius:17px;
  overflow:hidden;
}

.product-workflow-line li{
  position:relative;
  min-height:260px;
  padding:20px;
  border-right:1px solid #dfe5ec;
}

.product-workflow-line li:last-child{border-right:0;}

.product-workflow-line li>span{
  font-size:8px;
  font-weight:900;
  color:#9da7b3;
}

.product-workflow-line div{
  position:absolute;
  left:20px;
  right:20px;
  bottom:22px;
}

.product-workflow-line small{
  display:block;
  margin-bottom:7px;
  font-size:7px;
  letter-spacing:.1em;
  font-weight:900;
  color:#8b9bb0;
}

.product-workflow-line b{
  display:block;
  font-size:17px;
  letter-spacing:-.03em;
}

.product-workflow-line p{
  margin:7px 0 0;
  font-size:8.5px;
  line-height:1.5;
  color:#8a95a5;
}

.product-workflow-line li.is-active{
  background:#f3f7ff;
}

/* Intelligence */
.product-intelligence{
  background:#edf3fb;
}

.product-intelligence-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.product-intelligence h2{
  margin:10px 0 18px;
  font-size:clamp(38px,4.5vw,64px);
  line-height:.95;
  letter-spacing:-.055em;
}

.product-intelligence h2 span{
  color:#47688f;
}

.product-intelligence p{
  max-width:650px;
  margin:0;
  font-size:11px;
  line-height:1.7;
  color:#697789;
}

.product-intelligence-questions{
  display:grid;
  gap:7px;
  margin-top:24px;
}

.product-intelligence-questions button{
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 13px;
  border:1px solid #d3deed;
  border-radius:11px;
  background:#fff;
  color:#3e5778;
  font-size:9px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}

.product-intelligence-questions button:hover{
  border-color:#abc0dd;
  transform:translateX(2px);
}

.product-intelligence-card{
  padding:23px;
  border-radius:18px;
  background:#0e1f37;
  color:#fff;
  box-shadow:0 30px 80px rgba(34,65,104,.15);
}

.product-intelligence-card>span{
  display:block;
  margin-bottom:13px;
  font-size:7px;
  letter-spacing:.12em;
  font-weight:900;
  color:#83a4d0;
}

.product-intelligence-card ol{
  list-style:none;
  margin:0 0 16px;
  padding:0;
}

.product-intelligence-card li{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:9px;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #22334a;
}

.product-intelligence-card i{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#183654;
  font-style:normal;
  font-size:8px;
  color:#95c8b2;
}

.product-intelligence-card b{
  display:block;
  font-size:9px;
}

.product-intelligence-card small{
  display:block;
  margin-top:2px;
  font-size:7px;
  color:#8393a8;
}

.product-intelligence-card>a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
  color:#203f67;
  font-size:8.5px;
  font-weight:850;
}

/* FAQ */
.product-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  align-items:start;
}

.product-faq details{
  border:1px solid #e2e6ec;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.product-faq summary{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 15px;
  list-style:none;
  cursor:pointer;
  font-size:9.5px;
  font-weight:800;
  color:#344054;
}

.product-faq summary::-webkit-details-marker{display:none;}

.product-faq summary i{
  font-style:normal;
  color:#8d98a7;
  font-size:14px;
  transition:transform .18s ease;
}

.product-faq details[open] summary i{
  transform:rotate(45deg);
}

.product-faq details>div{
  padding:0 15px 15px;
}

.product-faq p{
  margin:0;
  font-size:9px;
  line-height:1.65;
  color:#788495;
}

/* Final CTA */
.product-final-cta{
  padding:76px 0 105px;
  background:#fff;
}

.product-final-cta-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:end;
  padding-top:50px;
  border-top:1px solid #dce2ea;
}

.product-final-cta span{
  display:block;
  margin-bottom:9px;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
  color:#71839c;
}

.product-final-cta h2{
  margin:0;
  font-size:clamp(38px,4.2vw,60px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:730;
}

.product-final-cta h2 b{
  color:#476993;
  font-weight:730;
}

.product-final-cta p{
  margin:13px 0 0;
  font-size:10px;
  color:#7f8a99;
}

.product-final-actions{
  display:grid;
  gap:8px;
}

.product-final-actions a,
.product-final-actions button{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px;
  border-radius:11px;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}

.product-final-actions a{
  background:#ef5a3c;
  color:#fff;
}

.product-final-actions button{
  border:1px solid #d8e0eb;
  background:#fff;
  color:#345986;
}

/* Image dialog */
.product-image-dialog{
  width:min(1050px,92vw);
  max-width:none;
  padding:0;
  border:0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 40px 130px rgba(0,0,0,.25);
}

.product-image-dialog::backdrop{
  background:rgba(9,17,29,.72);
  backdrop-filter:blur(4px);
}

.product-image-dialog img{
  width:100%;
  max-height:82vh;
  object-fit:contain;
  display:block;
  border-radius:18px;
}

.product-image-dialog button{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.6);
  border-radius:10px;
  background:rgba(255,255,255,.9);
  font-size:20px;
  cursor:pointer;
}

/* Responsive */
@media(max-width:1080px){
  .product-hero{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }
  .product-gallery{grid-template-columns:64px minmax(0,1fr);}
  .product-thumb{width:64px;}
  .product-signal-grid{grid-template-columns:1fr 1fr;}
  .product-signal-grid>div:nth-child(2){border-right:0;}
  .product-signal-grid>div:nth-child(-n+2){border-bottom:1px solid var(--pp-line);}
  .product-spec-matrix{grid-template-columns:repeat(2,1fr);}
  .product-capability-grid,
  .product-pack-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:860px){
  .product-breadcrumb{padding-top:24px;}
  .product-hero{
    grid-template-columns:1fr;
    padding-bottom:45px;
  }
  .product-gallery{
    position:relative;
    top:auto;
    grid-template-columns:1fr;
    grid-template-areas:
      "main"
      "rail"
      "caption";
  }
  .product-gallery-rail{
    flex-direction:row;
    overflow:auto;
    padding-bottom:3px;
  }
  .product-thumb{
    width:70px;
    flex:0 0 70px;
  }
  .product-main-image-button img{aspect-ratio:1.25/1;}
  .product-engine{
    grid-template-columns:1fr;
  }
  .product-engine-core{min-height:180px;}
  .product-intelligence-grid,
  .product-final-cta-inner{grid-template-columns:1fr;}
  .product-workflow-line{grid-template-columns:1fr 1fr;}
  .product-workflow-line li:nth-child(2){border-right:0;}
  .product-workflow-line li:nth-child(-n+2){border-bottom:1px solid #dfe5ec;}
  .product-faq-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .product-breadcrumb{
    font-size:9px;
    padding-bottom:13px;
  }
  .product-hero{gap:22px;}
  .product-main-image-wrap{border-radius:16px;}
  .product-main-image-button img{aspect-ratio:1.08/1;}
  .product-gallery-caption{display:none;}
  .product-buybox h1{font-size:42px;}
  .product-lead{font-size:12px;margin:15px 0 18px;}
  .product-signal-grid{border-radius:12px;}
  .product-signal-grid b{font-size:9px;}
  .product-primary-actions{grid-template-columns:1fr;}
  .product-calculator{padding:14px;border-radius:15px;}
  .product-calc-start{grid-template-columns:1fr;}
  .product-calc-start .product-role-switch,
  .product-calc-start .product-calc-primary{grid-column:1;}
  .product-calc-metrics{grid-template-columns:1fr 1fr;}
  .product-calc-metrics article:last-child{grid-column:1/-1;}
  .product-calc-result-copy{grid-template-columns:1fr;}
  .product-calc-unlock-actions{grid-template-columns:1fr;}
  .product-calc-edit{min-height:40px;}
  .product-trust-strip .shell{grid-template-columns:1fr 1fr;}
  .product-trust-strip div>div{
    min-height:54px;
    padding:0 10px;
    border-bottom:1px solid #e7ebf0;
  }
  .product-trust-strip div>div:nth-child(2){border-right:0;}
  .product-trust-strip div>div:nth-child(n+3){border-bottom:0;}
  .product-section{
    padding-top:72px;
    padding-bottom:72px;
  }
  .product-section-head{
    grid-template-columns:1fr;
    gap:13px;
    margin-bottom:28px;
  }
  .product-section-index{
    width:35px;
    height:35px;
  }
  .product-section-head h2{font-size:38px;}
  .product-section-head p{font-size:10px;}
  .product-spec-matrix{grid-template-columns:1fr;}
  .product-spec-matrix>div{min-height:116px;}
  .product-spec-callout{
    grid-template-columns:1fr;
    gap:8px;
  }
  .product-format-grid,
  .product-capability-grid,
  .product-pack-grid,
  .product-app-grid{grid-template-columns:1fr;}
  .product-format-grid article{min-height:210px;}
  .product-capability-grid article{min-height:210px;}
  .product-capability-grid h3{margin-top:45px;}
  .product-app-grid{border-left:1px solid #dfe5eb;}
  .product-workflow-line{grid-template-columns:1fr;}
  .product-workflow-line li{
    min-height:185px;
    border-right:0;
    border-bottom:1px solid #dfe5ec;
  }
  .product-workflow-line li:last-child{border-bottom:0;}
  .product-intelligence h2{font-size:42px;}
  .product-final-cta{padding-bottom:130px;}
  .product-final-cta h2{font-size:40px;}
}

@media(prefers-reduced-motion:reduce){
  .product-page-v1 *,
  .product-page-v1 *::before,
  .product-page-v1 *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}


/* ============================================================
   SHELROCK PRODUCT MASTER V4 — LOCKED CONVERSION SEQUENCE
   ============================================================ */

.product-hero-v4{
  padding-top:26px;
  padding-bottom:78px;
  align-items:start;
}

.product-buybox-v4{
  padding-top:10px;
}

.product-lead-v4{
  max-width:650px;
  margin-bottom:20px;
}

/* Simplified right-side calculator */
.product-calculator-v4{
  margin-top:19px;
  padding:20px;
  border-color:#d7e1ed;
  background:linear-gradient(180deg,#fbfdff,#f3f7fc);
}

.product-calculator-v4 h2{
  font-size:23px;
}

.product-calc-form-v4{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.product-calc-form-v4 label{
  display:grid;
  gap:5px;
}

.product-calc-form-v4 label>span{
  font-size:8px;
  font-weight:850;
  color:#59697f;
}

.product-calc-form-v4 input[type="text"],
.product-calc-form-v4 input[type="email"],
.product-calc-form-v4 input[type="number"]{
  width:100%;
  height:44px;
  padding:0 11px;
  border:1px solid #d8e1ec;
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#182230;
  font:inherit;
  font-size:11px;
}

.product-calc-form-v4 input:focus{
  border-color:#92acda;
  box-shadow:0 0 0 3px rgba(21,87,214,.07);
}

.product-role-switch-v4{
  grid-column:1/-1;
}

.product-role-switch-v4 button{
  min-height:37px;
  font-size:9px;
}

.calc-field-wide{
  grid-column:1/-1;
}

.product-calc-form-v4 .product-calc-consent{
  display:grid;
}

.product-calc-form-v4 .product-calc-primary{
  grid-column:1/-1;
  min-height:46px;
  font-size:10px;
}

.product-calc-reset{
  min-height:38px;
  border:1px solid #d5dfeb;
  border-radius:10px;
  background:#fff;
  color:#4e6481;
  font-size:8.5px;
  font-weight:850;
  cursor:pointer;
}

.product-source-panel-v4{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e2e7ee;
}

.product-source-panel-v4 h2{
  margin:4px 0 0;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.025em;
}

.product-primary-actions-v4{
  margin:12px 0 0;
}

/* Main comprehensive product details */
.product-details-v4{
  padding:104px 0 112px;
  background:#f5f7fa;
  border-top:1px solid #e4e9ef;
}

.product-details-intro-v4{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin-bottom:45px;
}

.product-details-intro-v4 h2{
  margin:9px 0 0;
  font-size:clamp(40px,4.7vw,66px);
  line-height:.96;
  letter-spacing:-.055em;
}

.product-details-intro-v4 h2 span{
  color:#526f96;
}

.product-details-intro-v4>p{
  margin:0;
  max-width:520px;
  font-size:11px;
  line-height:1.75;
  color:#758196;
}

.product-detail-groups-v4{
  display:grid;
  gap:12px;
}

.product-detail-group-v4{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  border:1px solid #dfe5ec;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.product-detail-group-v4>header{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:21px;
  background:#101f34;
  color:#fff;
}

.product-detail-group-v4>header>span{
  width:31px;
  height:31px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid #31445e;
  border-radius:9px;
  font-size:7px;
  font-weight:900;
  color:#8da8ce;
}

.product-detail-group-v4 header small{
  display:block;
  margin:2px 0 6px;
  font-size:7px;
  letter-spacing:.11em;
  font-weight:900;
  color:#7896bd;
}

.product-detail-group-v4 header h3{
  margin:0;
  font-size:15px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.product-detail-group-v4 dl{
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
}

.product-detail-group-v4 dl>div{
  min-height:84px;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px;
  border-right:1px solid #e8ecf1;
  border-bottom:1px solid #e8ecf1;
}

.product-detail-group-v4 dl>div:nth-child(even){
  border-right:0;
}

.product-detail-group-v4 dl>div:nth-last-child(-n+2){
  border-bottom:0;
}

.product-detail-group-v4 dt{
  font-size:7.5px;
  line-height:1.4;
  letter-spacing:.04em;
  font-weight:900;
  text-transform:uppercase;
  color:#8a95a5;
}

.product-detail-group-v4 dd{
  margin:0;
  font-size:9.5px;
  line-height:1.55;
  font-weight:700;
  color:#344054;
}

.product-detail-group-v4 dd>b{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  color:#1d3f70;
}

.product-detail-group-v4 dd>small{
  display:block;
  margin-top:4px;
  font-size:7.5px;
  line-height:1.5;
  font-weight:500;
  color:#8a95a4;
}

.product-detail-bottom-note-v4{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:18px;
  margin-top:14px;
  padding:15px 18px;
  border:1px solid #d8e1ec;
  border-radius:13px;
  background:#edf3fa;
}

.product-detail-bottom-note-v4 span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  color:#4c6c98;
}

.product-detail-bottom-note-v4 p{
  margin:0;
  font-size:8.5px;
  line-height:1.6;
  color:#64748a;
}

/* Short article/explanation */
.product-story-v4{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:76px;
  padding-top:104px;
  padding-bottom:104px;
}

.product-story-title-v4 h2{
  margin:9px 0 0;
  font-size:clamp(38px,4.2vw,60px);
  line-height:.98;
  letter-spacing:-.052em;
}

.product-story-title-v4 h2 span{
  color:#5b7495;
}

.product-story-lead-v4{
  margin:0 0 28px;
  font-size:15px;
  line-height:1.7;
  letter-spacing:-.01em;
  color:#4d5f74;
}

.product-story-columns-v4{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.product-story-columns-v4>div{
  padding-top:16px;
  border-top:1px solid #dce3eb;
}

.product-story-columns-v4 h3{
  margin:0 0 8px;
  font-size:11px;
}

.product-story-columns-v4 p{
  margin:0;
  font-size:9px;
  line-height:1.65;
  color:#7a8797;
}

/* Conversion CTA */
.product-conversion-v4{
  padding:74px 0;
}

.product-conversion-dark-v4{
  background:#0d1b2e;
  color:#fff;
}

.product-conversion-inner-v4{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

.product-conversion-inner-v4>div>span{
  display:block;
  margin-bottom:9px;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
  color:#7c9bc5;
}

.product-conversion-inner-v4 h2{
  margin:0;
  font-size:clamp(34px,4vw,55px);
  line-height:.98;
  letter-spacing:-.05em;
}

.product-conversion-inner-v4 h2 b{
  color:#8aa9d1;
  font-weight:inherit;
}

.product-conversion-inner-v4 p{
  margin:14px 0 0;
  max-width:680px;
  font-size:10px;
  line-height:1.6;
  color:#95a5ba;
}

.product-conversion-inner-v4>a{
  min-width:210px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 17px;
  border-radius:11px;
  background:#fff;
  color:#17365f;
  font-size:10px;
  font-weight:850;
}

/* Custom requirement */
.product-custom-v4{
  padding-top:88px;
  padding-bottom:88px;
}

.product-custom-card-v4{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
  padding:35px;
  border:1px solid #dce3eb;
  border-radius:20px;
  background:#fafbfd;
}

.product-custom-card-v4 h2{
  margin:7px 0 8px;
  font-size:30px;
  letter-spacing:-.04em;
}

.product-custom-card-v4 p{
  max-width:720px;
  margin:0;
  font-size:10px;
  line-height:1.6;
  color:#7a8696;
}

.product-custom-card-v4>a{
  min-width:210px;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 15px;
  border-radius:10px;
  background:#1557d6;
  color:#fff;
  font-size:9.5px;
  font-weight:850;
}

/* Similar */
.product-similar-v4{
  padding:92px 0 102px;
  background:#f5f7fa;
}

.product-similar-head-v4{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:27px;
}

.product-similar-head-v4 h2{
  margin:6px 0 0;
  font-size:43px;
  letter-spacing:-.05em;
}

.product-similar-head-v4>a{
  font-size:9px;
  font-weight:850;
  color:#45658f;
}

.product-similar-grid-v4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}

.product-similar-card-v4{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  border:1px solid #dfe5ec;
  border-radius:15px;
  background:#fff;
  color:#202c3c;
}

.product-similar-card-v4>span{
  font-size:8px;
  font-weight:900;
  color:#9ca6b2;
}

.product-similar-card-v4 small{
  display:block;
  margin-bottom:7px;
  font-size:7px;
  letter-spacing:.1em;
  font-weight:900;
  color:#7890af;
}

.product-similar-card-v4 h3{
  margin:0;
  font-size:20px;
  letter-spacing:-.035em;
}

.product-similar-card-v4 p{
  margin:8px 0 0;
  font-size:9px;
  line-height:1.55;
  color:#8490a0;
}

.product-similar-card-v4>b{
  font-size:9px;
  color:#45658f;
}

/* Tell us */
.product-tell-v4{
  padding-top:100px;
  padding-bottom:100px;
}

.product-tell-layout-v4{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:70px;
  align-items:center;
}

.product-tell-layout-v4 h2{
  margin:8px 0 0;
  font-size:clamp(40px,4.5vw,62px);
  line-height:.96;
  letter-spacing:-.055em;
}

.product-tell-layout-v4 h2 span{
  color:#536f95;
}

.product-tell-layout-v4 p{
  margin:13px 0 0;
  font-size:10px;
  color:#7f8b9a;
}

.product-tell-actions-v4{
  display:grid;
  gap:10px;
}

.product-tell-actions-v4>a{
  min-height:51px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  border-radius:11px;
  background:#ef5a3c;
  color:#fff;
  font-size:10px;
  font-weight:850;
}

.product-tell-actions-v4 small{
  font-size:8px;
  line-height:1.5;
  color:#8b96a4;
}

/* AI section */
.product-ai-section-v4{
  padding:70px 0;
  background:#edf3fb;
}

.product-ai-section-inner-v4{
  display:grid;
  grid-template-columns:70px 1fr auto;
  gap:25px;
  align-items:center;
}

.product-ai-symbol-v4{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#173d70;
  color:#b8cff0;
  font-size:26px;
}

.product-ai-section-inner-v4>div:nth-child(2)>span{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
  color:#617fa7;
}

.product-ai-section-inner-v4 h2{
  margin:0;
  font-size:31px;
  line-height:1.03;
  letter-spacing:-.04em;
}

.product-ai-section-inner-v4 p{
  max-width:650px;
  margin:9px 0 0;
  font-size:9px;
  line-height:1.55;
  color:#748398;
}

.product-ai-section-inner-v4>button{
  min-width:180px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border:0;
  border-radius:10px;
  background:#173d70;
  color:#fff;
  font-size:9.5px;
  font-weight:850;
  cursor:pointer;
}

/* FAQ */
.product-faq-v4{
  padding-top:98px;
  padding-bottom:105px;
}

.product-faq-head-v4{
  margin-bottom:30px;
}

.product-faq-head-v4 h2{
  margin:8px 0 0;
  font-size:clamp(39px,4.2vw,58px);
  line-height:.98;
  letter-spacing:-.052em;
}

.product-faq-head-v4 h2 span{
  color:#567197;
}

/* Responsive */
@media(max-width:1100px){
  .product-detail-group-v4{
    grid-template-columns:210px minmax(0,1fr);
  }
  .product-detail-group-v4 dl>div{
    grid-template-columns:115px minmax(0,1fr);
  }
  .product-story-v4{
    grid-template-columns:1fr;
    gap:35px;
  }
  .product-similar-grid-v4{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:860px){
  .product-hero-v4{
    padding-top:14px;
  }
  .product-details-intro-v4,
  .product-conversion-inner-v4,
  .product-custom-card-v4,
  .product-tell-layout-v4{
    grid-template-columns:1fr;
    gap:25px;
  }
  .product-detail-group-v4{
    grid-template-columns:1fr;
  }
  .product-detail-group-v4>header{
    min-height:90px;
  }
  .product-story-columns-v4{
    grid-template-columns:1fr;
  }
  .product-ai-section-inner-v4{
    grid-template-columns:60px 1fr;
  }
  .product-ai-section-inner-v4>button{
    grid-column:1/-1;
  }
}

@media(max-width:640px){
  .product-hero-v4{
    padding-top:18px;
    padding-bottom:55px;
  }
  .product-calc-form-v4{
    grid-template-columns:1fr;
  }
  .product-calc-form-v4>*{
    grid-column:1!important;
  }
  .product-details-v4{
    padding:72px 0;
  }
  .product-details-intro-v4 h2{
    font-size:40px;
  }
  .product-detail-group-v4 dl{
    grid-template-columns:1fr;
  }
  .product-detail-group-v4 dl>div{
    grid-template-columns:105px minmax(0,1fr);
    min-height:82px;
    border-right:0!important;
    border-bottom:1px solid #e8ecf1!important;
  }
  .product-detail-group-v4 dl>div:last-child{
    border-bottom:0!important;
  }
  .product-detail-bottom-note-v4{
    grid-template-columns:1fr;
    gap:6px;
  }
  .product-story-v4{
    padding-top:72px;
    padding-bottom:72px;
  }
  .product-story-title-v4 h2{
    font-size:39px;
  }
  .product-conversion-v4{
    padding:58px 0;
  }
  .product-conversion-inner-v4>a,
  .product-custom-card-v4>a{
    width:100%;
  }
  .product-custom-v4{
    padding-top:65px;
    padding-bottom:65px;
  }
  .product-custom-card-v4{
    padding:24px;
  }
  .product-custom-card-v4 h2{
    font-size:25px;
  }
  .product-similar-v4{
    padding:70px 0;
  }
  .product-similar-head-v4{
    align-items:flex-start;
    flex-direction:column;
  }
  .product-similar-grid-v4{
    display:flex;
    overflow:auto;
    padding-bottom:6px;
  }
  .product-similar-card-v4{
    flex:0 0 235px;
    min-height:235px;
  }
  .product-tell-v4{
    padding-top:75px;
    padding-bottom:75px;
  }
  .product-tell-layout-v4 h2{
    font-size:40px;
  }
  .product-ai-section-inner-v4{
    grid-template-columns:1fr;
  }
  .product-ai-symbol-v4{
    width:52px;
    height:52px;
  }
  .product-ai-section-inner-v4>button{
    grid-column:1;
    width:100%;
  }
}


/* ============================================================
   V5 — AMAZON-STYLE READABLE PRODUCT PAGE
   Larger editorial typography + long-scroll details
   ============================================================ */

.product-page-v1{
  font-size:16px;
}

.product-hero-v4{
  padding-top:42px!important;
}

/* HERO typography */
.product-buybox h1{
  font-size:clamp(52px,5vw,72px)!important;
  line-height:.96!important;
}

.product-lead-v4{
  font-size:18px!important;
  line-height:1.65!important;
}

.product-eyebrow,
.product-mini-kicker,
.product-section-kicker{
  font-size:12px!important;
  line-height:1.2!important;
}

.product-calculator-v4 h2{
  font-size:26px!important;
}

.product-calculator-intro{
  font-size:15px!important;
  line-height:1.55!important;
}

.product-calc-form-v4 label>span{
  font-size:14px!important;
}

.product-calc-form-v4 input[type="text"],
.product-calc-form-v4 input[type="email"],
.product-calc-form-v4 input[type="number"]{
  font-size:16px!important;
  height:48px!important;
}

.product-role-switch-v4 button{
  font-size:14px!important;
}

.product-calc-form-v4 .product-calc-primary,
.product-source-btn,
.product-ai-btn{
  font-size:15px!important;
}

.product-calc-privacy,
.product-calc-status,
.product-calc-consent span{
  font-size:12px!important;
  line-height:1.5!important;
}

.product-source-panel-v4 h2{
  font-size:24px!important;
}

/* PRODUCT DETAILS */
.pdv5-details{
  padding:100px 0 110px;
  background:#f6f7f9;
  border-top:1px solid #e4e7ec;
}

.pdv5-section-head{
  max-width:900px;
  margin-bottom:42px;
}

.pdv5-section-head>span{
  display:block;
  margin-bottom:12px;
  color:#59769d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv5-section-head h2{
  margin:0;
  font-size:clamp(42px,4.8vw,62px);
  line-height:1.02;
  letter-spacing:-.05em;
}

.pdv5-section-head p{
  max-width:820px;
  margin:18px 0 0;
  color:#667085;
  font-size:17px;
  line-height:1.72;
}

.pdv5-detail-table{
  border:1px solid #dfe3e8;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}

.pdv5-detail-block{
  border-bottom:1px solid #dfe3e8;
}

.pdv5-detail-block:last-child{
  border-bottom:0;
}

.pdv5-detail-block h3{
  margin:0;
  padding:22px 26px;
  background:#f3f5f7;
  color:#172033;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.pdv5-row{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  border-top:1px solid #e7eaee;
}

.pdv5-label{
  padding:20px 26px;
  background:#fafbfc;
  color:#475467;
  font-size:15px;
  line-height:1.5;
  font-weight:750;
}

.pdv5-value{
  padding:20px 26px;
  color:#344054;
  font-size:16px;
  line-height:1.7;
}

.pdv5-value b{
  color:#172033;
  font-size:17px;
}

.pdv5-value p{
  margin:7px 0 0;
  color:#667085;
  font-size:15px;
  line-height:1.65;
}

.pdv5-value strong{
  color:#1f4f8c;
}

/* ARTICLE */
.pdv5-article{
  padding-top:105px;
  padding-bottom:110px;
}

.pdv5-article article{
  max-width:820px;
  margin:0 auto;
}

.pdv5-article-kicker{
  display:block;
  margin-bottom:14px;
  color:#5b769d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv5-article h2{
  margin:0 0 28px;
  font-size:clamp(42px,5vw,64px);
  line-height:1.03;
  letter-spacing:-.05em;
}

.pdv5-article-lead{
  margin:0 0 36px;
  color:#475467;
  font-size:20px!important;
  line-height:1.75!important;
  font-weight:500;
}

.pdv5-article h3{
  margin:38px 0 12px;
  color:#1d2939;
  font-size:28px;
  line-height:1.25;
  letter-spacing:-.025em;
}

.pdv5-article p{
  margin:0 0 22px;
  color:#475467;
  font-size:17px;
  line-height:1.8;
}

/* CTA */
.pdv5-cta{
  padding:76px 0;
  background:#0d1b2e;
  color:#fff;
}

.pdv5-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:55px;
  align-items:center;
}

.pdv5-cta-inner>div:first-child>span{
  display:block;
  margin-bottom:10px;
  color:#82a2cc;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv5-cta h2{
  margin:0;
  font-size:clamp(36px,4vw,52px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.pdv5-cta p{
  max-width:720px;
  margin:15px 0 0;
  color:#a5b3c5;
  font-size:16px;
  line-height:1.65;
}

.pdv5-cta-actions{
  display:grid;
  gap:10px;
}

.pdv5-cta-actions a,
.pdv5-cta-actions button{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 17px;
  border-radius:11px;
  font-size:15px;
  font-weight:850;
  cursor:pointer;
}

.pdv5-cta-actions a{
  background:#fff;
  color:#17365f;
}

.pdv5-cta-actions button{
  border:1px solid #334a68;
  background:#15263c;
  color:#fff;
}

/* SIMILAR */
.pdv5-similar{
  padding:95px 0 105px;
  background:#f5f7fa;
}

.pdv5-similar-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:30px;
}

.pdv5-similar-head span{
  display:block;
  margin-bottom:8px;
  color:#5a759b;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv5-similar-head h2{
  margin:0;
  font-size:46px;
  letter-spacing:-.045em;
}

.pdv5-similar-head>a{
  color:#45658e;
  font-size:15px;
  font-weight:800;
}

.pdv5-similar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.pdv5-similar-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  border:1px solid #dfe5ec;
  border-radius:16px;
  background:#fff;
  color:#1d2939;
}

.pdv5-similar-card small{
  color:#7890af;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}

.pdv5-similar-card h3{
  margin:34px 0 10px;
  font-size:25px;
  letter-spacing:-.03em;
}

.pdv5-similar-card p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.6;
}

.pdv5-similar-card b{
  margin-top:24px;
  color:#3f628e;
  font-size:14px;
}

/* TRADE INTELLIGENCE */
.pdv5-intelligence{
  padding:80px 0;
  background:#edf3fb;
}

.pdv5-intelligence-inner{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
}

.pdv5-intelligence-mark{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#173d70;
  color:#bdd1ee;
  font-size:24px;
}

.pdv5-intelligence span{
  display:block;
  margin-bottom:9px;
  color:#5f7ea5;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv5-intelligence h2{
  margin:0;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.pdv5-intelligence p{
  max-width:760px;
  margin:12px 0 0;
  color:#667085;
  font-size:16px;
  line-height:1.65;
}

.pdv5-intelligence>a{
  min-width:220px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px;
  border-radius:11px;
  background:#173d70;
  color:#fff;
  font-size:15px;
  font-weight:850;
}

/* FAQ readable */
.pdv5-faq{
  padding-top:95px!important;
  padding-bottom:110px!important;
}

.pdv5-faq .product-faq-head-v4 h2{
  font-size:clamp(42px,4.6vw,58px)!important;
}

.pdv5-faq .product-faq-grid{
  grid-template-columns:1fr!important;
  max-width:930px;
}

.pdv5-faq .product-faq summary{
  min-height:68px;
  padding:0 20px!important;
  font-size:17px!important;
  line-height:1.4;
}

.pdv5-faq .product-faq details>div{
  padding:0 20px 20px!important;
}

.pdv5-faq .product-faq p{
  font-size:15.5px!important;
  line-height:1.75!important;
}

/* Avoid microscopic text globally on this product page */
.product-page-v1 small{
  font-size:12px;
}

.product-image-actions,
.product-gallery-caption span,
.product-gallery-caption p{
  font-size:12px!important;
}

.product-calc-result-top span,
.product-calc-result-top>b,
.product-calc-metrics small,
.product-calc-metrics span,
.product-route-node span,
.product-route-line span,
.product-calc-result-copy span,
.product-calc-disclaimer{
  font-size:12px!important;
}

.product-calc-metrics strong{
  font-size:20px!important;
}

.product-calc-result-copy b{
  font-size:14px!important;
}

/* Responsive */
@media(max-width:980px){
  .pdv5-row{
    grid-template-columns:210px minmax(0,1fr);
  }

  .pdv5-cta-inner{
    grid-template-columns:1fr;
  }

  .pdv5-similar-grid{
    grid-template-columns:1fr 1fr;
  }

  .pdv5-intelligence-inner{
    grid-template-columns:62px 1fr;
  }

  .pdv5-intelligence>a{
    grid-column:1/-1;
    width:100%;
  }
}

@media(max-width:640px){
  .product-hero-v4{
    padding-top:28px!important;
  }

  .product-buybox h1{
    font-size:44px!important;
  }

  .product-lead-v4{
    font-size:16px!important;
  }

  .pdv5-details{
    padding:72px 0 78px;
  }

  .pdv5-section-head h2{
    font-size:38px;
  }

  .pdv5-section-head p{
    font-size:16px;
  }

  .pdv5-detail-block h3{
    padding:18px;
    font-size:21px;
  }

  .pdv5-row{
    grid-template-columns:1fr;
  }

  .pdv5-label{
    padding:15px 18px 8px;
    background:#fff;
    font-size:14px;
  }

  .pdv5-value{
    padding:0 18px 18px;
    font-size:16px;
  }

  .pdv5-article{
    padding-top:74px;
    padding-bottom:80px;
  }

  .pdv5-article h2{
    font-size:39px;
  }

  .pdv5-article-lead{
    font-size:18px!important;
  }

  .pdv5-article h3{
    font-size:24px;
  }

  .pdv5-article p{
    font-size:16px;
  }

  .pdv5-cta{
    padding:58px 0;
  }

  .pdv5-cta h2{
    font-size:36px;
  }

  .pdv5-similar{
    padding:72px 0 80px;
  }

  .pdv5-similar-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .pdv5-similar-grid{
    display:flex;
    overflow:auto;
    padding-bottom:6px;
  }

  .pdv5-similar-card{
    flex:0 0 250px;
  }

  .pdv5-intelligence{
    padding:60px 0;
  }

  .pdv5-intelligence-inner{
    grid-template-columns:1fr;
  }

  .pdv5-intelligence h2{
    font-size:32px;
  }

  .pdv5-intelligence p{
    font-size:16px;
  }

  .pdv5-faq .product-faq summary{
    font-size:16px!important;
  }

  .pdv5-faq .product-faq p{
    font-size:15.5px!important;
  }
}


/* ============================================================
   V6 — PREMIUM COMPACT ECOMMERCE / SOFTWARE PRODUCT PAGE
   ============================================================ */

.pdv6-details{
  padding:82px 0 88px;
  background:#f7f8fa;
  border-top:1px solid #e6e9ee;
}

.pdv6-section-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  align-items:end;
  margin-bottom:30px;
}

.pdv6-section-head span,
.pdv6-similar-head span,
.pdv6-intelligence span,
.pdv6-faq-head>span{
  display:block;
  margin-bottom:9px;
  color:#5b779f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv6-section-head h2{
  margin:0;
  max-width:720px;
  color:#101828;
  font-size:clamp(38px,4vw,52px);
  line-height:1.04;
  letter-spacing:-.048em;
}

.pdv6-section-head>p{
  margin:0;
  max-width:560px;
  color:#667085;
  font-size:16px;
  line-height:1.65;
}

.pdv6-fact-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-bottom:14px;
  border:1px solid #dde3ea;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.pdv6-fact-strip>div{
  padding:15px 17px;
  border-right:1px solid #e6e9ee;
}

.pdv6-fact-strip>div:last-child{
  border-right:0;
}

.pdv6-fact-strip small{
  display:block;
  margin-bottom:4px;
  color:#8a94a3;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.07em;
}

.pdv6-fact-strip b{
  color:#26364a;
  font-size:15px;
}

.pdv6-spec-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.pdv6-spec-card{
  overflow:hidden;
  border:1px solid #dfe4eb;
  border-radius:15px;
  background:#fff;
}

.pdv6-spec-card header{
  display:flex;
  align-items:center;
  gap:11px;
  padding:17px 19px;
  border-bottom:1px solid #e8ebf0;
  background:#fbfcfd;
}

.pdv6-spec-card header span{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  background:#eef3fa;
  color:#526f98;
  font-size:11px;
  font-weight:900;
}

.pdv6-spec-card h3{
  margin:0;
  color:#1d2939;
  font-size:20px;
  letter-spacing:-.025em;
}

.pdv6-spec-card dl{
  margin:0;
}

.pdv6-spec-card dl>div{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:15px;
  padding:12px 18px;
  border-bottom:1px solid #edf0f3;
}

.pdv6-spec-card dl>div:last-child{
  border-bottom:0;
}

.pdv6-spec-card dt{
  color:#667085;
  font-size:13.5px;
  line-height:1.45;
  font-weight:750;
}

.pdv6-spec-card dd{
  margin:0;
  color:#344054;
  font-size:14.5px;
  line-height:1.5;
}

.pdv6-classification-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:14px;
  padding:13px 16px;
  border:1px solid #dce4ee;
  border-radius:12px;
  background:#eef4fb;
}

.pdv6-classification-note b{
  flex:0 0 auto;
  color:#315888;
  font-size:13px;
}

.pdv6-classification-note p{
  margin:0;
  color:#60728a;
  font-size:13px;
  line-height:1.55;
}

/* Explanation */
.pdv6-explainer{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  gap:62px;
  padding-top:82px;
  padding-bottom:86px;
}

.pdv6-explainer-main>span{
  display:block;
  margin-bottom:9px;
  color:#5c779d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv6-explainer-main h2{
  margin:0 0 17px;
  font-size:clamp(38px,4vw,52px);
  line-height:1.03;
  letter-spacing:-.048em;
}

.pdv6-explainer-main .lead{
  max-width:780px;
  margin:0;
  color:#475467;
  font-size:18px;
  line-height:1.7;
}

.pdv6-explainer-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:30px;
}

.pdv6-explainer-copy>div{
  min-width:0;
}

.pdv6-explainer-copy h3{
  margin:0 0 8px;
  font-size:21px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.pdv6-explainer-copy p{
  margin:0;
  color:#667085;
  font-size:15.5px;
  line-height:1.7;
}

.pdv6-explainer-side{
  display:grid;
  gap:12px;
  align-content:start;
}

.pdv6-explainer-side>div{
  padding:21px;
  border:1px solid #e0e5eb;
  border-radius:15px;
  background:#f8fafc;
}

.pdv6-explainer-side small{
  display:block;
  margin-bottom:12px;
  color:#6d85a5;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.09em;
}

.pdv6-explainer-side b{
  display:block;
  padding:7px 0;
  border-bottom:1px solid #e7ebf0;
  color:#344054;
  font-size:14.5px;
}

.pdv6-explainer-side b:last-child{
  border-bottom:0;
}

.pdv6-explainer-side p{
  margin:0;
  color:#667085;
  font-size:14.5px;
  line-height:1.65;
}

/* Contained CTA */
.pdv6-cta-wrap{
  padding-top:10px;
  padding-bottom:84px;
}

.pdv6-cta{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:48px;
  align-items:center;
  padding:34px 38px;
  border:1px solid #dbe5f1;
  border-radius:20px;
  background:#eef4fb;
}

.pdv6-cta span{
  display:block;
  margin-bottom:8px;
  color:#57769f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
}

.pdv6-cta h2{
  margin:0;
  color:#142033;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.pdv6-cta p{
  margin:11px 0 0;
  color:#667085;
  font-size:15.5px;
  line-height:1.6;
}

.pdv6-cta-actions{
  display:grid;
  gap:9px;
}

.pdv6-cta-actions a,
.pdv6-cta-actions button{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 15px;
  border-radius:10px;
  font-size:14.5px;
  font-weight:850;
  cursor:pointer;
}

.pdv6-cta-actions a{
  background:#1557d6;
  color:#fff;
}

.pdv6-cta-actions button{
  border:1px solid #cbd9eb;
  background:#fff;
  color:#315c93;
}

/* Similar image cards */
.pdv6-similar{
  padding:82px 0 90px;
  background:#f7f8fa;
}

.pdv6-similar-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:25px;
}

.pdv6-similar-head h2{
  margin:0;
  font-size:40px;
  letter-spacing:-.045em;
}

.pdv6-similar-head>a{
  color:#45658e;
  font-size:14px;
  font-weight:800;
}

.pdv6-similar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
}

.pdv6-product-card{
  overflow:hidden;
  border:1px solid #dfe4ea;
  border-radius:16px;
  background:#fff;
  color:#1d2939;
  transition:transform .18s ease,border-color .18s ease;
}

@media(hover:hover) and (pointer:fine){
  .pdv6-product-card:hover{
    transform:translateY(-3px);
    border-color:#c9d5e4;
  }
}

.pdv6-product-image{
  height:165px;
  overflow:hidden;
  background:#eef1f5;
}

.pdv6-product-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.pdv6-product-copy{
  padding:17px 17px 18px;
}

.pdv6-product-copy small{
  display:block;
  margin-bottom:6px;
  color:#6e88a9;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.08em;
}

.pdv6-product-copy h3{
  margin:0;
  font-size:20px;
  letter-spacing:-.03em;
}

.pdv6-product-copy p{
  min-height:68px;
  margin:8px 0 15px;
  color:#667085;
  font-size:14px;
  line-height:1.55;
}

.pdv6-product-copy b{
  color:#3d6290;
  font-size:13.5px;
}

/* Royal blue intelligence */
.pdv6-intelligence-wrap{
  padding-top:82px;
  padding-bottom:82px;
}

.pdv6-intelligence{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:34px 36px;
  border-radius:20px;
  background:#1557d6;
  color:#fff;
}

.pdv6-intelligence-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  font-size:24px;
}

.pdv6-intelligence span{
  color:#d7e5ff;
}

.pdv6-intelligence h2{
  margin:0;
  max-width:760px;
  font-size:31px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.pdv6-intelligence p{
  max-width:760px;
  margin:9px 0 0;
  color:#dce7f8;
  font-size:15px;
  line-height:1.6;
}

.pdv6-intelligence>a{
  min-width:215px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 15px;
  border-radius:10px;
  background:#fff;
  color:#174aaf;
  font-size:14.5px;
  font-weight:850;
}

/* FAQ */
.pdv6-faq{
  padding-top:84px;
  padding-bottom:105px;
}

.pdv6-faq-head{
  max-width:780px;
  margin-bottom:28px;
}

.pdv6-faq-head h2{
  margin:0;
  font-size:42px;
  line-height:1.04;
  letter-spacing:-.045em;
}

.pdv6-faq-head p{
  margin:12px 0 0;
  color:#667085;
  font-size:16px;
  line-height:1.65;
}

.pdv6-faq-list{
  max-width:1000px;
  border-top:1px solid #dfe4ea;
}

.pdv6-faq-list details{
  border-bottom:1px solid #dfe4ea;
}

.pdv6-faq-list summary{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 4px;
  list-style:none;
  cursor:pointer;
  color:#253448;
  font-size:17px;
  line-height:1.45;
  font-weight:750;
}

.pdv6-faq-list summary::-webkit-details-marker{
  display:none;
}

.pdv6-faq-list summary i{
  width:30px;
  height:30px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid #d7dee8;
  border-radius:9px;
  background:#f8fafc;
  color:#61728a;
  font-size:18px;
  font-style:normal;
  transition:transform .18s ease;
}

.pdv6-faq-list details[open] summary i{
  transform:rotate(45deg);
}

.pdv6-faq-list details>div{
  padding:0 48px 20px 4px;
}

.pdv6-faq-list p{
  margin:0;
  max-width:850px;
  color:#667085;
  font-size:15.5px;
  line-height:1.75;
}

/* responsive */
@media(max-width:1000px){
  .pdv6-section-head,
  .pdv6-explainer,
  .pdv6-cta{
    grid-template-columns:1fr;
    gap:25px;
  }

  .pdv6-fact-strip{
    grid-template-columns:repeat(3,1fr);
  }

  .pdv6-fact-strip>div{
    border-bottom:1px solid #e6e9ee;
  }

  .pdv6-spec-grid,
  .pdv6-similar-grid{
    grid-template-columns:1fr 1fr;
  }

  .pdv6-intelligence{
    grid-template-columns:58px 1fr;
  }

  .pdv6-intelligence>a{
    grid-column:1/-1;
    width:100%;
  }
}

@media(max-width:640px){
  .pdv6-details{
    padding:65px 0 70px;
  }

  .pdv6-section-head h2{
    font-size:35px;
  }

  .pdv6-section-head>p{
    font-size:15.5px;
  }

  .pdv6-fact-strip{
    grid-template-columns:1fr 1fr;
  }

  .pdv6-spec-grid{
    grid-template-columns:1fr;
  }

  .pdv6-spec-card dl>div{
    grid-template-columns:120px minmax(0,1fr);
    padding:11px 15px;
  }

  .pdv6-spec-card dt{
    font-size:13px;
  }

  .pdv6-spec-card dd{
    font-size:14px;
  }

  .pdv6-explainer{
    padding-top:66px;
    padding-bottom:68px;
  }

  .pdv6-explainer-main h2{
    font-size:35px;
  }

  .pdv6-explainer-main .lead{
    font-size:17px;
  }

  .pdv6-explainer-copy{
    grid-template-columns:1fr;
  }

  .pdv6-cta-wrap{
    padding-bottom:65px;
  }

  .pdv6-cta{
    padding:24px;
    border-radius:16px;
  }

  .pdv6-cta h2{
    font-size:28px;
  }

  .pdv6-similar{
    padding:66px 0 72px;
  }

  .pdv6-similar-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .pdv6-similar-grid{
    display:flex;
    overflow:auto;
    padding-bottom:6px;
  }

  .pdv6-product-card{
    flex:0 0 245px;
  }

  .pdv6-product-image{
    height:150px;
  }

  .pdv6-intelligence-wrap{
    padding-top:65px;
    padding-bottom:65px;
  }

  .pdv6-intelligence{
    grid-template-columns:1fr;
    padding:26px;
  }

  .pdv6-intelligence h2{
    font-size:28px;
  }

  .pdv6-faq{
    padding-top:68px;
    padding-bottom:90px;
  }

  .pdv6-faq-head h2{
    font-size:35px;
  }

  .pdv6-faq-list summary{
    min-height:66px;
    font-size:16px;
  }

  .pdv6-faq-list details>div{
    padding-right:4px;
  }
}


/* ============================================================
   V7 COMPACT PREMIUM POLISH
   tighter sections, smaller headings, centered FAQ,
   stronger product-detail labels, richer product explanation
   ============================================================ */

/* HERO heading scale */
.product-buybox h1{
  font-size:clamp(46px,4.3vw,62px)!important;
  line-height:.98!important;
}

.product-lead-v4{
  font-size:17px!important;
}

/* SECTION VERTICAL RHYTHM — tighter */
.pdv6-details{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

.pdv6-explainer{
  padding-top:58px!important;
  padding-bottom:60px!important;
}

.pdv6-cta-wrap{
  padding-top:4px!important;
  padding-bottom:56px!important;
}

.pdv6-similar{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

.pdv6-intelligence-wrap{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

.pdv6-faq{
  padding-top:58px!important;
  padding-bottom:72px!important;
}

/* H2 scale */
.pdv6-section-head h2,
.pdv6-explainer-main h2{
  font-size:clamp(34px,3.45vw,46px)!important;
  line-height:1.06!important;
}

.pdv6-cta h2{
  font-size:30px!important;
}

.pdv6-similar-head h2{
  font-size:36px!important;
}

.pdv6-intelligence h2{
  font-size:29px!important;
}

.pdv6-faq-head h2{
  font-size:38px!important;
}

/* Product details more intact */
.pdv6-section-head{
  margin-bottom:22px!important;
  gap:42px!important;
}

.pdv6-section-head>p{
  font-size:15px!important;
  line-height:1.58!important;
}

.pdv6-fact-strip{
  margin-bottom:11px!important;
}

.pdv6-fact-strip>div{
  padding:12px 15px!important;
}

.pdv6-spec-grid{
  gap:10px!important;
}

.pdv6-spec-card header{
  padding:14px 16px!important;
}

.pdv6-spec-card h3{
  font-size:18px!important;
}

/* Distinct left-side labels inside product detail cards */
.pdv6-spec-card dl>div{
  grid-template-columns:148px minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  min-height:48px;
  border-bottom:1px solid #e8edf2!important;
}

.pdv6-spec-card dt{
  display:flex;
  align-items:center;
  padding:11px 13px!important;
  background:#eef2f6!important;
  border-right:1px solid #dde4eb;
  color:#455568!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

.pdv6-spec-card dd{
  display:flex;
  align-items:center;
  margin:0!important;
  padding:11px 14px!important;
  background:#fff;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.48!important;
}

.pdv6-classification-note{
  margin-top:10px!important;
  padding:11px 14px!important;
}

/* Product Explained: compact but richer */
.pdv6-explainer{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:42px!important;
}

.pdv6-explainer-main .lead{
  max-width:800px;
  font-size:17px!important;
  line-height:1.65!important;
}

.pdv7-explainer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}

.pdv7-explainer-grid article{
  padding:17px;
  border:1px solid #e0e6ed;
  border-radius:13px;
  background:#fbfcfd;
}

.pdv7-explainer-grid small{
  display:block;
  margin-bottom:8px;
  color:#6c85a6;
  font-size:10.5px!important;
  font-weight:900;
  letter-spacing:.08em;
}

.pdv7-explainer-grid h3{
  margin:0 0 8px;
  color:#1d2939;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.pdv7-explainer-grid p{
  margin:0;
  color:#667085;
  font-size:14.5px;
  line-height:1.62;
}

.pdv7-explainer-note{
  display:grid;
  grid-template-columns:155px 1fr;
  gap:14px;
  align-items:start;
  margin-top:12px;
  padding:12px 15px;
  border:1px solid #dbe6f3;
  border-radius:12px;
  background:#eef4fb;
}

.pdv7-explainer-note b{
  color:#315b8d;
  font-size:13px;
}

.pdv7-explainer-note p{
  margin:0;
  color:#60728a;
  font-size:13.5px;
  line-height:1.55;
}

.pdv6-explainer-side{
  gap:10px!important;
}

.pdv6-explainer-side>div{
  padding:17px!important;
}

/* CTA tighter */
.pdv6-cta{
  padding:28px 32px!important;
  gap:40px!important;
}

/* Similar products tighter */
.pdv6-similar-head{
  margin-bottom:20px!important;
}

.pdv6-product-image{
  height:150px!important;
}

.pdv6-product-copy{
  padding:15px 16px 16px!important;
}

.pdv6-product-copy p{
  min-height:60px!important;
  font-size:13.5px!important;
}

/* Intelligence tighter */
.pdv6-intelligence{
  padding:28px 31px!important;
}

/* FAQ centered */
.pdv6-faq{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pdv6-faq-head{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:24px!important;
  text-align:center!important;
}

.pdv6-faq-list{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pdv6-faq-list summary{
  min-height:64px!important;
  font-size:16.5px!important;
}

.pdv6-faq-list p{
  font-size:15px!important;
}

/* Mobile */
@media(max-width:900px){
  .pdv7-explainer-grid{
    grid-template-columns:1fr;
  }

  .pdv6-explainer{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .product-buybox h1{
    font-size:40px!important;
  }

  .pdv6-details,
  .pdv6-explainer,
  .pdv6-similar,
  .pdv6-faq{
    padding-top:48px!important;
    padding-bottom:52px!important;
  }

  .pdv6-section-head h2,
  .pdv6-explainer-main h2{
    font-size:32px!important;
  }

  .pdv6-similar-head h2,
  .pdv6-faq-head h2{
    font-size:31px!important;
  }

  .pdv6-intelligence h2{
    font-size:25px!important;
  }

  .pdv6-spec-card dl>div{
    grid-template-columns:116px minmax(0,1fr)!important;
  }

  .pdv6-spec-card dt{
    padding:10px 11px!important;
    font-size:12.5px!important;
  }

  .pdv6-spec-card dd{
    padding:10px 12px!important;
    font-size:13.5px!important;
  }

  .pdv7-explainer-note{
    grid-template-columns:1fr;
    gap:5px;
  }

  .pdv6-cta{
    padding:22px!important;
  }

  .pdv6-intelligence{
    padding:23px!important;
  }
}

/* SHELROCK DYNAMIC RELATED PRODUCTS + CONVERSION CTAS */
.product-conversion-strip{margin-top:34px;margin-bottom:34px}
.product-conversion-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:26px 30px;border:1px solid #dfe6ef;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#fff 56%,#f7f9fc 100%);box-shadow:0 16px 40px rgba(16,42,67,.06)}
.product-conversion-strip-copy{max-width:760px}
.product-conversion-strip-copy>span{display:block;margin-bottom:8px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.12em;color:#1d4ed8}
.product-conversion-strip-copy h2{margin:0;color:#102a43;font-size:clamp(23px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em}
.product-conversion-strip-copy p{margin:10px 0 0;color:#5e6c7b;font-size:14px;line-height:1.65}
.product-conversion-strip-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:0 22px;border-radius:14px;background:#123fdd;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 13px 28px rgba(18,63,221,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.product-conversion-strip-btn:hover{transform:translateY(-2px);background:#0e35bd;box-shadow:0 17px 34px rgba(18,63,221,.24)}
.product-conversion-strip-btn b{font-size:16px}
.product-conversion-strip--final .product-conversion-strip-inner{background:#0d1f36;border-color:#0d1f36;box-shadow:0 18px 44px rgba(13,31,54,.16)}
.product-conversion-strip--final .product-conversion-strip-copy>span{color:#8fb0ff}
.product-conversion-strip--final .product-conversion-strip-copy h2{color:#fff}
.product-conversion-strip--final .product-conversion-strip-copy p{color:#b9c6d5}
.product-conversion-strip--final .product-conversion-strip-btn{background:#fff;color:#123fdd!important;box-shadow:none}
.product-conversion-strip--final .product-conversion-strip-btn:hover{background:#edf3ff}

.product-related-products{padding:74px 0;background:#f7f9fc;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;overflow:hidden}
.product-related-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.product-related-products-head>div:first-child{max-width:760px}
.product-related-products-head span{display:block;margin-bottom:9px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.13em;color:#1d4ed8}
.product-related-products-head h2{margin:0;color:#102a43;font-size:clamp(30px,3.1vw,46px);line-height:1.02;letter-spacing:-.045em}
.product-related-products-head p{margin:13px 0 0;color:#64748b;font-size:14px;line-height:1.65}
.product-related-products-actions{display:flex!important;align-items:center;gap:9px;flex:0 0 auto}
.product-related-products-actions button{width:44px;height:44px;border:1px solid #d7e0ec;border-radius:50%;background:#fff;color:#153e75;font-size:20px;cursor:pointer;box-shadow:0 8px 20px rgba(16,42,67,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.product-related-products-actions button:hover{transform:translateY(-2px);border-color:#aebed4;box-shadow:0 12px 26px rgba(16,42,67,.09)}
.product-related-products-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 12px}
.product-related-products-rail::-webkit-scrollbar{display:none}
.product-related-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7ef;border-radius:20px;overflow:hidden;color:inherit!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(16,42,67,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.product-related-card:hover{transform:translateY(-4px);border-color:#c7d3e2;box-shadow:0 18px 40px rgba(16,42,67,.1)}
.product-related-card-media{display:block;aspect-ratio:16/10;background:#eef2f6;overflow:hidden}
.product-related-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.product-related-card:hover .product-related-card-media img{transform:scale(1.025)}
.product-related-card-copy{display:flex;flex:1;flex-direction:column;padding:20px 20px 21px}
.product-related-card-copy small{display:block;margin-bottom:8px;color:#1d4ed8;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-related-card-copy strong{display:block;color:#102a43;font-size:20px;line-height:1.16;letter-spacing:-.025em}
.product-related-card-copy>span{display:block;margin-top:10px;color:#64748b;font-size:13px;line-height:1.55}
.product-related-card-copy>b{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:#123fdd;font-size:13px}
.product-related-card-copy>b em{font-style:normal;font-size:16px}
.product-related-products-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:#68778a;font-size:12px}
.product-related-products-foot span b{color:#102a43}
.product-related-products-foot a{color:#123fdd!important;text-decoration:none!important;font-weight:800}
.product-related-products-foot a em{font-style:normal}

@media(max-width:900px){
  .product-related-products-rail{grid-auto-columns:calc((100% - 16px)/2)}
  .product-conversion-strip-inner{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:640px){
  .product-conversion-strip{margin-top:24px;margin-bottom:24px}
  .product-conversion-strip-inner{padding:22px 20px;border-radius:18px}
  .product-conversion-strip-btn{width:100%;min-height:52px}
  .product-related-products{padding:54px 0}
  .product-related-products-head{align-items:flex-start}
  .product-related-products-head h2{font-size:31px}
  .product-related-products-head p{font-size:13px}
  .product-related-products-actions{display:none!important}
  .product-related-products-rail{grid-auto-columns:100%;gap:12px;padding-bottom:12px}
  .product-related-card-copy{padding:18px}
  .product-related-card-copy strong{font-size:19px}
  .product-related-products-foot{align-items:flex-start;flex-direction:column;gap:8px}
}

