/* C DEFENCE | Controlled Motion & Integrated Layout | 2026-10-15
   Loaded after the established stylesheet layers. Scoped to C DEFENCE products
   and opted-in reveal elements. No external JS/CSS animation dependencies. */
:root{
  --cd-ink:#0b111b;
  --cd-ink-soft:#111b28;
  --cd-paper:#f2f4f6;
  --cd-red:#c8102e;
  --cd-motion-ease:cubic-bezier(.22,1,.36,1);
}
/* ----- Product detail: editorial header, not a rectangular card ----- */
.product-detail-v2 .product-detail-hero{
  isolation:isolate;
  min-height:0;
  padding:calc(var(--header-height, 82px) + 18px) 0 33px;
  background:radial-gradient(ellipse 42% 95% at 78% 48%,#152235 0%,transparent 74%),
    linear-gradient(180deg,#090f18 0%,#0b111b 100%);
  color:#fff;
  overflow:hidden;
}
.product-detail-v2 .product-detail-hero>.container,
.products-page-v2 .product-list-hero>.container{
  width:min(1250px,calc(100% - 56px));max-width:none;padding:0;margin-inline:auto;
}
.product-detail-v2 .product-breadcrumb{margin:0 0 16px;line-height:1.6;font-size:11px;}
.product-detail-v2 .product-detail-grid{
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:center;gap:clamp(30px,5vw,86px);min-height:215px;
}
.product-detail-v2 .product-detail-text{min-width:0;align-self:center;}
.product-detail-v2 .product-detail-text>span{
  display:block;color:#ee4760!important;font-size:11px;letter-spacing:.18em;font-weight:750;
  line-height:1.6;text-transform:uppercase;margin:0 0 9px;
}
.product-detail-v2 .product-detail-text h1{
  max-width:630px;font-size:clamp(31px,2.9vw,43px);line-height:1.1;
  letter-spacing:-.025em;font-weight:800;margin:0 0 12px;color:#fff;
}
.product-detail-v2 .product-detail-text p{
  font-size:clamp(13px,1vw,15px);line-height:1.7;max-width:540px;margin:0;
  color:#c1cad4;
}
.product-detail-v2 .product-hero-actions{margin:18px 0 0;}
.product-detail-v2 .product-primary-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:11px 20px!important;border-radius:0;
  background:var(--cd-red)!important;color:#fff!important;
  font-size:12px;font-weight:750;letter-spacing:.01em;
  transition:background .25s ease, transform .25s ease;
}
.product-detail-v2 .product-primary-btn:hover{background:#ab0d27!important;transform:translateY(-2px);}
.product-detail-v2 .product-detail-image.cdef-masked-photo{
  position:relative;min-width:0;width:100%;height:auto;max-height:250px;
  display:flex;align-items:center;justify-content:center;
  overflow:visible;background:transparent!important;border:0!important;
  box-shadow:none!important;isolation:isolate;
}
.product-detail-v2 .product-detail-image.cdef-masked-photo img{
  display:block;width:100%;max-width:100%;height:auto;max-height:250px;
  object-fit:contain;object-position:center;
  transform:translate3d(var(--cd-parallax-x,0px),var(--cd-parallax-y,0px),0);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 12%,#000 27%,#000 88%,rgba(0,0,0,.80) 98%,transparent 100%),
    linear-gradient(180deg,transparent 0%,#000 10%,#000 85%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 12%,#000 27%,#000 88%,rgba(0,0,0,.80) 98%,transparent 100%),
    linear-gradient(180deg,transparent 0%,#000 10%,#000 85%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  transition:transform .4s var(--cd-motion-ease);
}
/* Gallery picture itself is not cropped. Mask fades only outer edges. */
.product-detail-v2 .product-detail-image.cdef-masked-photo::before{
  content:"";pointer-events:none;position:absolute;inset:0;
  z-index:-1;background:radial-gradient(ellipse at center,rgba(66,86,111,.06),transparent 70%);
}
/* ----- Soft transition between the dark hero and pale information surface ----- */
.product-detail-v2 .product-detail-content-v2{
  padding:94px 0 86px;
  background:linear-gradient(180deg,#0b111b 0px,#576270 18px,#d7dce2 67px,#f2f4f6 103px,#f2f4f6 100%);
}
.product-detail-v2 .product-detail-content-v2>.container{
  width:min(1250px,calc(100% - 56px));max-width:none;padding:0;margin-inline:auto;
}
.product-detail-v2 .product-content-grid{
  display:grid;grid-template-columns:minmax(0,1.58fr) minmax(285px,.82fr);
  gap:clamp(38px,5.5vw,94px);align-items:start;
}
.product-detail-v2 .product-overview-card,
.product-detail-v2 .product-spec-card{
  border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
.product-detail-v2 .product-overview-card{padding:6px 0 0!important;}
.product-detail-v2 .product-overview-card h2,
.product-detail-v2 .product-spec-card h2{
  font-size:clamp(25px,2.2vw,33px);line-height:1.15;font-weight:800;
  margin:8px 0 21px;letter-spacing:-.02em;color:#101b28;
}
.product-detail-v2 .product-rich-content{font-size:15px;line-height:1.95;color:#526071;}
.product-detail-v2 .product-rich-content p{margin-bottom:13px;}
.product-detail-v2 .product-info-note{
  padding:15px 0 15px 18px;margin:28px 0 0;
  border-left:2px solid var(--cd-red);background:transparent;
  font-size:12px;line-height:1.8;color:#647080;
}
.product-detail-v2 .product-spec-card{
  position:sticky;top:100px;padding:6px 0 0 34px;
  border-left:1px solid #cbd2da;
}
.product-detail-v2 .product-spec-list>div{border-color:#d7dce2;padding:13px 0;}
.product-detail-v2 .product-spec-list dt{color:#687789;font-weight:700;}
.product-detail-v2 .product-spec-list dd{color:#182635;font-weight:750;}
.product-detail-v2 .spec-contact-link{color:#b80f29;}
/* Approach should read like one cohesive technical chapter, not three tiles. */
.product-detail-v2 .product-approach-section{
  position:relative;background:#101923;padding:82px 0 90px;overflow:hidden;
}
.product-detail-v2 .product-approach-section::before{
  content:"";position:absolute;top:0;left:0;right:0;height:55px;
  background:linear-gradient(180deg,rgba(242,244,246,.045),transparent);pointer-events:none;
}
.product-detail-v2 .product-approach-section>.container{
  position:relative;width:min(1250px,calc(100% - 56px));max-width:none;padding:0;margin-inline:auto;
}
.product-detail-v2 .product-approach-grid{gap:0;border-top:1px solid rgba(255,255,255,.16);}
.product-detail-v2 .product-approach-grid article{
  min-height:190px;padding:34px 28px 8px 0;background:transparent;
  border:0;border-right:1px solid rgba(255,255,255,.13);
}
.product-detail-v2 .product-approach-grid article+article{padding-left:27px;}
.product-detail-v2 .product-approach-grid article:last-child{border-right:0;}
.product-detail-v2 .product-approach-grid i{margin-bottom:22px;font-size:21px;}
.product-detail-v2 .product-approach-grid h3{font-weight:750;}
.product-detail-v2 .product-related-section{padding:78px 0;background:#f2f4f6;}
.product-detail-v2 .product-related-section>.container{width:min(1250px,calc(100% - 56px));max-width:none;padding:0;margin:auto;}
.product-detail-v2 .product-related-grid{gap:22px;}
.product-detail-v2 .product-related-card{
  background:transparent;box-shadow:none;border-top:1px solid #cbd1d9;
  padding-top:10px;transition:transform .3s ease;
}
.product-detail-v2 .product-related-card img{height:205px;object-fit:contain;background:#e6e9ed;}
.product-detail-v2 .product-related-card>div{padding:19px 0 0;}
.product-detail-v2 .product-related-card:hover{transform:translateY(-3px);}
/* ----- Category pages: one header + directly the product portfolio ----- */
.products-page-v2 .product-list-hero{
  min-height:265px;display:flex;align-items:flex-end;overflow:hidden;
  background:#0b111b;
}
.products-page-v2 .product-list-hero .sub-hero-content{
  padding:calc(var(--header-height, 82px) + 30px) 0 35px;
  width:100%;max-width:780px;
}
.products-page-v2 .product-list-hero .sub-hero-bg{
  left:auto;right:0;top:0;bottom:0;width:65%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 22%,#000 70%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 22%,#000 70%);
}
.products-page-v2 .product-list-hero .sub-hero-bg img{height:100%;width:100%;object-fit:cover;opacity:.64;}
.products-page-v2 .product-list-hero .sub-hero-overlay{background:linear-gradient(90deg,#0b111b 0%,rgba(11,17,27,.88) 38%,rgba(11,17,27,.24) 100%);}
.products-page-v2 .product-list-hero .product-breadcrumb{margin-bottom:15px;}
.products-page-v2 .product-list-hero h1{
  font-size:clamp(31px,3.3vw,44px);line-height:1.08;margin:9px 0 11px;
  letter-spacing:-.02em;font-weight:800;
}
.products-page-v2 .product-list-hero p{font-size:14px;line-height:1.6;max-width:640px;margin:0;}
.products-page-v2 .product-list-section-v2{
  padding:56px 0 90px;background:#f2f4f6;
}
.products-page-v2 .product-list-section-v2>.container{
  width:min(1250px,calc(100% - 56px));max-width:none;padding:0;margin:auto;
}
.products-page-v2 .product-list-section-v2 .product-layout{gap:50px;grid-template-columns:255px minmax(0,1fr);}
.products-page-v2 .product-list-section-v2 .product-filter{
  position:sticky;top:94px;background:transparent;box-shadow:none;border:0;
  border-right:1px solid #d0d6de;padding:0 25px 0 0;color:#172231;
}
.products-page-v2 .product-list-section-v2 .product-filter h3{font-size:21px;color:#132030;}
.products-page-v2 .product-list-section-v2 .product-filter a{
  color:#485768!important;font-size:13px;font-weight:600;
  padding:14px 12px 14px 16px;border-color:#d8dee5;background:transparent;
}
.products-page-v2 .product-list-section-v2 .product-filter a.active{
  color:#101923!important;border-left:3px solid var(--cd-red);font-weight:800;
}
.products-page-v2 .product-list-section-v2 .product-filter a.active span{color:#101923!important;}
.products-page-v2 .product-list-section-v2 .product-filter a:hover{color:var(--cd-red)!important;}
.products-page-v2 .product-list-heading{padding-bottom:18px;border-bottom:1px solid #ccd3dc;margin-bottom:24px;}
.products-page-v2 .product-card-v2{border:1px solid #d6dce3;box-shadow:none;background:#fff;transition:transform .3s ease,border-color .3s ease;}
.products-page-v2 .product-card-v2:hover{transform:translateY(-4px);border-color:#9aa6b5;}
.products-page-v2 .product-card-v2 .product-card-image-wrap{height:260px;}
.products-page-v2 .product-card-v2 .product-card-content{padding:24px 25px 27px;}
.products-page-v2 .product-category-showcase{background:#f2f4f6;padding:58px 0 22px;}
.products-page-v2 .product-category-card{box-shadow:none;}
/* ---- Motion: disabled without JS, respected reduced motion setting ---- */
@media (prefers-reduced-motion:no-preference){
  .cdef-motion-ready [data-cd-reveal]:not(.cd-visible){
    opacity:0;transform:translate3d(0,20px,0);
  }
  [data-cd-reveal]{
    transition:opacity .75s var(--cd-motion-ease),transform .75s var(--cd-motion-ease);
    transition-delay:var(--cd-delay,0ms);
  }
  .cdef-motion-ready [data-cd-reveal].cd-visible{opacity:1;transform:translate3d(0,0,0);}
  /* Above-the-fold introduction: restrained, once only, no letter-by-letter effects. */
  .cdef-motion-ready [data-cd-scene] [data-cd-reveal].cd-visible{
    animation:cd-hero-enter .76s var(--cd-motion-ease) both;
    animation-delay:var(--cd-delay,0ms);
  }
  @keyframes cd-hero-enter{
    from{opacity:0;transform:translate3d(0,14px,0);}
    to{opacity:1;transform:translate3d(0,0,0);}
  }
  .cdef-motion-ready .cdef-scene .cdef-masked-photo.cd-visible img{
    animation:cd-scene-settle 1.1s var(--cd-motion-ease) both;
  }
  @keyframes cd-scene-settle{
    from{filter:brightness(.88) contrast(1.02);}
    to{filter:brightness(1) contrast(1);}
  }
}
@media (max-width:1050px){
  .product-detail-v2 .product-detail-grid{grid-template-columns:1fr .95fr;gap:25px;}
  .product-detail-v2 .product-detail-text h1{font-size:clamp(28px,3.7vw,39px);}
  .product-detail-v2 .product-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(255px,.8fr);gap:32px;}
  .products-page-v2 .product-list-section-v2 .product-layout{gap:28px;grid-template-columns:220px minmax(0,1fr);}
}
@media (max-width:820px){
  .product-detail-v2 .product-detail-hero{padding:calc(var(--header-height,76px) + 20px) 0 34px;}
  .product-detail-v2 .product-detail-hero>.container,
  .product-detail-v2 .product-detail-content-v2>.container,
  .product-detail-v2 .product-approach-section>.container,
  .product-detail-v2 .product-related-section>.container,
  .products-page-v2 .product-list-section-v2>.container,
  .products-page-v2 .product-list-hero>.container{
    width:calc(100% - 36px);max-width:none;
  }
  .product-detail-v2 .product-detail-grid{grid-template-columns:1fr;gap:15px;min-height:0;}
  .product-detail-v2 .product-detail-text h1{font-size:clamp(31px,7vw,39px);margin-bottom:12px;}
  .product-detail-v2 .product-detail-text p{font-size:14px;}
  .product-detail-v2 .product-hero-actions{margin-top:17px;}
  .product-detail-v2 .product-detail-image.cdef-masked-photo{width:100%;max-height:195px;justify-content:flex-end;}
  .product-detail-v2 .product-detail-image.cdef-masked-photo img{
    max-height:195px;max-width:100%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 70%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 70%,transparent 100%);
  }
  .product-detail-v2 .product-detail-content-v2{padding:85px 0 55px;}
  .product-detail-v2 .product-content-grid{grid-template-columns:1fr;gap:38px;}
  .product-detail-v2 .product-spec-card{position:static;padding:24px 0 0;border-left:0;border-top:1px solid #ccd3db;}
  .product-detail-v2 .product-spec-list dd{text-align:right;}
  .product-detail-v2 .product-approach-grid{grid-template-columns:1fr;}
  .product-detail-v2 .product-approach-grid article,.product-detail-v2 .product-approach-grid article+article{
    border:0;border-bottom:1px solid rgba(255,255,255,.14);padding:24px 0;min-height:0;
  }
  .product-detail-v2 .product-approach-grid article:last-child{border-bottom:0;}
  .products-page-v2 .product-list-hero{min-height:250px;}
  .products-page-v2 .product-list-hero .sub-hero-content{padding:calc(var(--header-height,76px) + 25px) 0 32px;}
  .products-page-v2 .product-list-section-v2 .product-layout{grid-template-columns:1fr;}
  .products-page-v2 .product-list-section-v2 .product-filter{
    position:static;border-right:0;border-bottom:1px solid #cbd3dc;padding:0 0 12px;
  }
  .products-page-v2 .product-list-section-v2 .product-filter h3{margin-bottom:10px;}
  .products-page-v2 .product-list-section-v2 .product-filter a{display:inline-flex;min-height:44px;margin:4px 5px 4px 0;padding:10px 12px;border:1px solid #d0d6dc;}
  .products-page-v2 .product-list-section-v2 .product-filter a.active{border-left:3px solid var(--cd-red);}
}
@media (max-width:560px){
  .product-detail-v2 .product-detail-hero{padding-bottom:24px;}
  .product-detail-v2 .product-breadcrumb{font-size:10px;margin-bottom:20px;}
  .product-detail-v2 .product-detail-text h1{font-size:clamp(29px,8.3vw,36px);}
  .product-detail-v2 .product-detail-text>span{font-size:10px;}
  .product-detail-v2 .product-detail-image.cdef-masked-photo{max-height:162px;}
  .product-detail-v2 .product-detail-image.cdef-masked-photo img{max-height:162px;}
  .product-detail-v2 .product-detail-content-v2{padding:80px 0 52px;}
  .product-detail-v2 .product-overview-card h2,.product-detail-v2 .product-spec-card h2{font-size:26px;}
  .product-detail-v2 .product-overview-card{padding:0!important;}
  .product-detail-v2 .product-rich-content{font-size:14px;}
  .product-detail-v2 .product-spec-list>div{grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr);gap:10px;}
  .product-detail-v2 .product-spec-list dt{font-size:10px;}
  .product-detail-v2 .product-spec-list dd{font-size:12px;}
  .product-detail-v2 .product-approach-section{padding:55px 0;}
  .product-detail-v2 .product-related-grid{grid-template-columns:1fr;}
  .products-page-v2 .product-list-hero h1{font-size:clamp(29px,7.8vw,35px);}
  .products-page-v2 .product-list-hero .sub-hero-bg{width:100%;opacity:.46;}
  .products-page-v2 .product-list-hero .sub-hero-overlay{background:linear-gradient(90deg,#0b111b 0%,rgba(11,17,27,.8) 66%,rgba(11,17,27,.35) 100%);}
  .products-page-v2 .product-list-section-v2{padding:35px 0 65px;}
  .products-page-v2 .product-card-v2 .product-card-image-wrap{height:215px;}
}
@media (prefers-reduced-motion:reduce){
  .cdef-motion-ready [data-cd-reveal],
  .cdef-motion-ready [data-cd-reveal]:not(.cd-visible){opacity:1!important;transform:none!important;transition:none!important;}
  .product-detail-v2 .product-detail-image.cdef-masked-photo img{transform:none!important;animation:none!important;}
  .products-page-v2 .product-card-v2,.product-detail-v2 .product-related-card{transition:none!important;}
}


/* ================================================================
   C DEFENCE | PRODUCT DETAIL FULL-BLEED HEADER | rev. 2026-10-15 B
   Product hero is an editorial header: no CTA, no frame, no fog.
   Visual fills the RIGHT side from below the fixed nav to the
   sharp bottom boundary. The left edge alone dissolves into ink.
   All rules are scoped to cdef-detail-fullbleed; other pages stay put.
   ================================================================ */
.product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{
  --cd-nav-h:92px;
  position:relative;
  isolation:isolate;
  display:block;
  height:clamp(342px,25vw,382px);
  min-height:0;
  padding:0!important;
  margin:0;
  background:#0b111b!important;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.product-detail-v2 .cdef-detail-fullbleed>.container{
  position:relative;
  z-index:2;
  height:100%;
  padding:0;
  pointer-events:none;
}
.product-detail-v2 .cdef-detail-fullbleed .product-breadcrumb{
  position:absolute;
  top:calc(var(--cd-nav-h) + 23px);
  left:0;
  right:0;
  margin:0;
  max-width:100%;
  pointer-events:auto;
  z-index:4;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
  display:flex;
  align-items:center;
  width:100%;
  height:100%;
  min-height:0;
  padding:calc(var(--cd-nav-h) + 38px) 0 17px;
  margin:0;
  gap:0;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text{
  position:relative;
  z-index:3;
  flex:0 0 46%;
  width:46%;
  max-width:570px;
  align-self:center;
  padding:0 22px 0 0;
  pointer-events:auto;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text h1{
  max-width:550px;
  margin:0 0 12px;
  font-size:clamp(29px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text p{
  max-width:480px;
  margin:0;
  font-size:clamp(12px,1vw,14px);
  line-height:1.65;
}
.product-detail-v2 .cdef-detail-fullbleed .product-hero-actions{display:none!important;}
.product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{
  position:absolute;
  inset:var(--cd-nav-h) 0 0 auto;
  z-index:1;
  width:59%;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:hidden;
  display:block;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  background:transparent!important;
  pointer-events:none;
  isolation:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 12%,rgba(0,0,0,.85) 29%,#000 43%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 12%,rgba(0,0,0,.85) 29%,#000 43%,#000 100%);
}
.product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image::before{display:none!important;}
.product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center 43%;
  border:0;
  border-radius:0;
  margin:0;
  padding:0;
  -webkit-mask-image:none;
  mask-image:none;
  filter:none;
  transform:scale(1.018) translate3d(var(--cd-parallax-x,0px),var(--cd-parallax-y,0px),0);
  transition:transform .5s var(--cd-motion-ease);
}
/* A hard, clean section division: no blurred/foggy light strip. */
.product-detail-v2 .product-detail-content-v2{
  background:#f2f4f6!important;
  padding:67px 0 80px;
}
@media (max-width:1150px) and (min-width:901px){
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text{flex-basis:49%;width:49%;}
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{width:55%;}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text h1{font-size:clamp(28px,3.25vw,36px);}
}
@media (max-width:991px) and (min-width:901px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{--cd-nav-h:76px;}
}
@media (max-width:900px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{
    --cd-nav-h:76px;
    height:auto;
    min-height:450px;
  }
  .product-detail-v2 .cdef-detail-fullbleed>.container{height:auto;min-height:450px;}
  .product-detail-v2 .cdef-detail-fullbleed .product-breadcrumb{
    top:calc(var(--cd-nav-h) + 13px);
    font-size:10px;
    line-height:1.6;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    display:block;
    height:auto;
    min-height:0;
    padding:calc(var(--cd-nav-h) + 67px) 0 205px;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text{
    width:100%;
    max-width:650px;
    padding:0;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text h1{
    max-width:640px;
    margin:0 0 9px;
    font-size:clamp(30px,5.3vw,41px);
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text p{
    font-size:13px;
    line-height:1.55;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{
    inset:auto 0 0 0;
    width:100%;
    height:195px;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 16%,#000 39%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 16%,#000 39%,#000 100%);
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image img{
    object-position:center 47%;
    transform:none!important;
  }
  .product-detail-v2 .product-detail-content-v2{padding:52px 0 62px;}
}
@media (max-width:540px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{min-height:445px;}
  .product-detail-v2 .cdef-detail-fullbleed>.container{width:calc(100% - 36px);}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{padding-top:calc(var(--cd-nav-h) + 69px);padding-bottom:187px;}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text h1{font-size:clamp(28px,8.1vw,35px);}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text p{max-width:350px;}
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{height:177px;}
}
@media (prefers-reduced-motion:reduce){
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image img{transition:none!important;transform:none!important;}
}


/* ============================================================
   C DEFENCE | Aligned Breadcrumb & Mobile Flow | 2026-10-15
   One optical grid from logo to navigation, product title and copy.
   Breadcrumb participates in document flow: no collision on wrap.
   Preserves sharp hero end, full-bleed art and motion.
   ============================================================ */
.cdef-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 10px;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:0;
  line-height:1.55;
  letter-spacing:.015em;
}
.cdef-breadcrumb .cd-crumb-step{
  display:inline-flex;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.cdef-breadcrumb .cd-crumb-step a{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cdef-breadcrumb .cd-crumb-separator{color:rgba(170,187,207,.46);flex:0 0 auto;}
.cdef-breadcrumb .cd-crumb-last strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:700;
}
/* Match main header's 1320px shell, rather than former 1250px shell. */
.product-detail-v2 .product-detail-hero.cdef-detail-fullbleed>.container,
.products-page-v2 .product-list-hero>.container,
.product-detail-v2 .product-detail-content-v2>.container{
  width:min(1320px,calc(100% - 48px));
  max-width:none;
  margin-inline:auto;
  box-sizing:border-box;
}
/* Logo artwork has transparent side padding. A small optical inset
   aligns the visible logo mark, breadcrumb and H1—not the blank pixels. */
.product-detail-v2 .cdef-detail-fullbleed>.container{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:calc(var(--cd-nav-h) + 14px) 0 0!important;
}
.product-detail-v2 .cdef-detail-fullbleed .cdef-breadcrumb{
  position:relative;
  inset:auto;
  z-index:4;
  flex:0 0 auto;
  width:calc(100% - 9px);
  margin:0 0 0 9px!important;
  pointer-events:auto;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:8px 0 18px 9px!important;
}
/* Category pages get exactly the same left alignment and space below nav. */
.products-page-v2 .product-list-hero .sub-hero-content{
  padding-top:calc(92px + 15px);
}
.products-page-v2 .product-list-hero .cdef-breadcrumb{
  margin-left:9px;
  margin-bottom:15px;
}
/* Tablet/mobile: let the text and crumbs establish their own height. */
@media (max-width:991px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed>.container,
  .products-page-v2 .product-list-hero>.container,
  .product-detail-v2 .product-detail-content-v2>.container{
    width:calc(100% - 32px);
  }
  .products-page-v2 .product-list-hero .sub-hero-content{
    padding-top:calc(76px + 13px);
  }
}
@media (max-width:900px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{
    height:auto;
    min-height:445px;
    --cd-mobile-photo-h:195px;
  }
  .product-detail-v2 .cdef-detail-fullbleed>.container{
    height:auto;
    min-height:0;
    padding-top:calc(76px + 13px)!important;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-breadcrumb{
    top:auto;
    left:auto;
    right:auto;
    gap:4px 9px;
    margin:0 0 0 9px!important;
    width:calc(100% - 9px);
    font-size:11px;
    line-height:1.5;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    display:block;
    flex:0 0 auto;
    height:auto;
    padding:clamp(16px,4vw,24px) 0 calc(var(--cd-mobile-photo-h) + 21px) 9px!important;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{
    height:var(--cd-mobile-photo-h);
  }
  .products-page-v2 .product-list-hero .cdef-breadcrumb{
    margin-left:9px;
  }
}
@media (max-width:540px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{
    --cd-mobile-photo-h:177px;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-breadcrumb{
    font-size:10.5px;
    gap:5px 8px;
  }
  .cdef-breadcrumb .cd-crumb-step{gap:6px;}
  /* Deliberate second row for the current product: no leading slash. */
  .product-detail-v2 .cdef-detail-fullbleed .cdef-breadcrumb .cd-crumb-last{
    flex:0 0 100%;
    width:100%;
    margin-top:1px;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-breadcrumb .cd-crumb-last .cd-crumb-separator{
    display:none;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    padding-bottom:calc(var(--cd-mobile-photo-h) + 20px)!important;
  }
}
@media (max-width:350px){
  .product-detail-v2 .product-detail-hero.cdef-detail-fullbleed{
    --cd-mobile-photo-h:160px;
  }
  .cdef-breadcrumb{gap:5px 7px;}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text h1{
    font-size:clamp(27px,8.1vw,32px);
  }
}


/* ================================================================
   C DEFENCE | PRODUCT CATEGORY EXPERIENCE v20261015-2
   - Portfolio first, right-side index on desktop
   - Breadcrumb below product/category copy
   - Clear visual, no compounded dark overlay
   - Mobile: compact disclosure, full-width photo, no heavy mask
   All rules scoped; original visual system remains intact.
   ================================================================ */
/* The category masthead is a page identifier, not an advertisement. */
.products-page-v2 .product-list-hero{
  position:relative;
  isolation:isolate;
  min-height:265px;
  background:#0b111b;
  border-bottom:1px solid #1c2937;
}
.products-page-v2 .product-list-hero .sub-hero-bg{
  width:61%;
  z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 21%,#000 39%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 21%,#000 39%,#000 100%);
}
.products-page-v2 .product-list-hero .sub-hero-bg img{
  display:block;width:100%;height:100%;opacity:.96;
  object-fit:cover;object-position:center 47%;
  filter:brightness(1.10) contrast(1.02) saturate(.92);
}
.products-page-v2 .product-list-hero .sub-hero-overlay{
  z-index:0;
  background:linear-gradient(90deg,#0b111b 0%,rgba(11,17,27,.94) 30%,rgba(11,17,27,.15) 64%,rgba(11,17,27,0) 100%);
  pointer-events:none;
}
.products-page-v2 .product-list-hero>.container{position:relative;z-index:1;}
.products-page-v2 .product-list-hero .sub-hero-content{
  max-width:660px;
  padding:calc(92px + 16px) 0 28px;
}
.products-page-v2 .product-list-hero h1{margin:8px 0 10px;max-width:600px;}
.products-page-v2 .product-list-hero p{max-width:570px;color:#cdd5df;font-size:13px;line-height:1.65;}
.products-page-v2 .product-list-hero .cdef-breadcrumb{
  margin:17px 0 0 0!important;
  font-size:10px;line-height:1.5;
  color:#aeb9c8;
}
/* The product navigation is a lightweight index on the RIGHT. */
.products-page-v2 .product-list-section-v2 .product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,234px);
  gap:clamp(32px,4.3vw,66px);
  align-items:start;
}
.products-page-v2 .product-list-section-v2 .product-main-column{
  grid-column:1;grid-row:1;min-width:0;
}
.products-page-v2 .product-list-section-v2 .product-filter.cdef-right-navigation{
  grid-column:2;grid-row:1;
  position:sticky;top:102px;
  min-width:0;margin:0;
  padding:0 0 0 25px;
  border:0!important;border-left:1px solid #cdd4dc!important;
  background:transparent!important;
  box-shadow:none!important;
}
.products-page-v2 .cdef-right-navigation .cdef-filter-toggle{display:none;}
.products-page-v2 .cdef-right-navigation .product-filter-kicker{
  letter-spacing:.23em;font-size:10px;font-weight:800;color:#c8102e;
}
.products-page-v2 .cdef-right-navigation .product-filter h3{margin-top:6px;}
.products-page-v2 .cdef-right-navigation .cdef-filter-links>a{
  display:block;min-height:43px;
  padding:13px 10px 13px 12px!important;
  font-size:12px!important;
  line-height:1.45;
  border:0!important;
  border-bottom:1px solid #dae0e7!important;
  border-left:2px solid transparent!important;
  background:transparent!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.products-page-v2 .cdef-right-navigation .cdef-filter-links>a.active{
  border-left-color:#c8102e!important;
  color:#101923!important;
  font-weight:800;
}
.products-page-v2 .cdef-right-navigation .cdef-filter-links>a:hover{
  background:rgba(18,31,48,.04)!important;
}
.products-page-v2 .product-list-heading{margin-bottom:21px;}
.products-page-v2 .product-card-v2{border-color:#d9dfe6;}
.products-page-v2 .product-card-v2 .product-card-image-wrap img{object-fit:cover;}
/* Detail: restore natural document flow beneath paragraph. */
.product-detail-v2 .product-detail-hero.cdef-detail-fullbleed>.container{
  display:flex;flex-direction:column;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
  padding:calc(var(--cd-nav-h) + 6px) 0 16px 9px!important;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb{
  display:flex;position:static;inset:auto;top:auto;left:auto;right:auto;
  width:100%;max-width:100%;margin:18px 0 0!important;
  padding:0;font-size:10px;line-height:1.5;
  color:#afbac8;pointer-events:auto;
}
/* Clear but controlled right image on individual product pages. */
.product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.64) 13%,#000 31%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.64) 13%,#000 31%,#000 100%);
}
.product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image img{
  filter:brightness(1.09) contrast(1.02);
}
@media(max-width:1050px) and (min-width:901px){
  .products-page-v2 .product-list-section-v2 .product-layout{
    grid-template-columns:minmax(0,1fr) 205px;
    gap:28px;
  }
}
@media(max-width:900px){
  /* Category mobile: narrative first, image below; unmasked, sharp end. */
  .products-page-v2 .product-list-hero{
    display:flex;flex-direction:column;justify-content:flex-start;
    min-height:0;height:auto;overflow:hidden;
    padding-bottom:clamp(150px,37vw,220px);
  }
  .products-page-v2 .product-list-hero>.container{width:calc(100% - 32px);}
  .products-page-v2 .product-list-hero .sub-hero-content{
    padding:calc(76px + 20px) 0 27px;
    max-width:none;
  }
  .products-page-v2 .product-list-hero .sub-hero-bg{
    position:absolute;inset:auto 0 0 0;
    height:clamp(150px,37vw,220px);width:100%;opacity:1!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .products-page-v2 .product-list-hero .sub-hero-bg img{
    width:100%;height:100%;object-fit:cover;
    object-position:center 55%;opacity:1!important;
    filter:brightness(1.05) contrast(1.03) saturate(.94);
  }
  .products-page-v2 .product-list-hero .sub-hero-overlay{display:none!important;}
  .products-page-v2 .product-list-hero h1{font-size:clamp(28px,6vw,38px);max-width:100%;}
  .products-page-v2 .product-list-hero p{max-width:100%;font-size:13px;line-height:1.6;}
  .products-page-v2 .product-list-hero .cdef-breadcrumb{
    margin:17px 0 0!important;font-size:10.5px;
  }
  /* Portfolio appears first; category picker follows its heading. */
  .products-page-v2 .product-list-section-v2{padding-top:34px;}
  .products-page-v2 .product-list-section-v2 .product-layout{
    display:flex;flex-direction:column;gap:0;
  }
  .products-page-v2 .product-list-section-v2 .product-main-column{
    display:contents;
  }
  .products-page-v2 .product-list-heading{order:0;width:100%;margin-bottom:18px;}
  .products-page-v2 .product-list-section-v2 .product-filter.cdef-right-navigation{
    position:relative;top:auto;order:1;
    width:100%;margin:0 0 22px;padding:0;
    border:0!important;border-left:0!important;
    border-bottom:1px solid #d4dce4!important;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    width:100%;min-height:57px;text-align:left;
    border:1px solid #cbd4de;background:#fff;
    padding:11px 15px;color:#14202d;cursor:pointer;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle:focus-visible{
    outline:2px solid #c8102e;outline-offset:3px;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle-copy{
    display:flex;flex-direction:column;gap:4px;min-width:0;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle-copy small{
    color:#69798b;font-size:10px;letter-spacing:.07em;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle-copy strong{
    font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle svg{
    flex:none;transition:transform .24s ease;
  }
  .products-page-v2 .cdef-right-navigation.cdef-filter-open .cdef-filter-toggle svg{transform:rotate(180deg);}
  .products-page-v2 .cdef-right-navigation .cdef-filter-links{
    padding:10px 0 15px;
  }
  .cdef-filter-js .products-page-v2 .cdef-right-navigation:not(.cdef-filter-open) .cdef-filter-links{
    display:none;
  }
  .products-page-v2 .cdef-right-navigation .cdef-filter-links .product-filter-kicker,
  .products-page-v2 .cdef-right-navigation .cdef-filter-links h3{display:none;}
  .products-page-v2 .cdef-right-navigation .cdef-filter-links>a{
    min-height:44px!important;width:100%;
    border-bottom:1px solid #dce3ea!important;
  }
  .products-page-v2 .product-card-grid{order:2;width:100%;}
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    display:block;
    padding:clamp(16px,4vw,25px) 0 calc(var(--cd-mobile-photo-h) + 22px) 9px!important;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb{
    width:100%;margin:18px 0 0!important;font-size:10.5px;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image{
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .product-detail-v2 .cdef-detail-fullbleed .cdef-hero-fullbleed-image img{
    filter:brightness(1.03) contrast(1.01);
  }
}
@media(max-width:540px){
  .products-page-v2 .product-list-hero .sub-hero-content{padding-top:calc(76px + 15px);}
  .products-page-v2 .product-list-hero h1{font-size:clamp(27px,7.4vw,34px);}
}
@media(prefers-reduced-motion:reduce){
  .products-page-v2 .cdef-right-navigation .cdef-filter-toggle svg{transition:none;}
}
/* Portfolio cards: wider, less catalogue-like on desktop. */
@media(min-width:901px){
  .products-page-v2 .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
}
@media(min-width:590px) and (max-width:900px){
  .products-page-v2 .product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
}
@media(max-width:589px){
  .products-page-v2 .product-card-grid{grid-template-columns:1fr;gap:18px;}
}
/* Breadcrumb links are navigation, not product CTA buttons. Prevent inherited
   .product-detail-text a and span styling from the earlier secondary theme. */
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb,
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step,
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step span,
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step strong,
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step a{
  font-family:inherit;font-size:10px;font-weight:400;line-height:1.55;
  letter-spacing:.015em;text-transform:none;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step a{
  display:inline;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
  width:auto;min-width:0;min-height:0;height:auto;
  color:#b5c0ce!important;text-decoration:none;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-step a:hover{
  color:#fff!important;text-decoration:underline;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-last strong{
  font-weight:750;color:#f5f7fa;
}
.product-detail-v2 .cdef-detail-fullbleed .product-detail-text .cdef-breadcrumb .cd-crumb-separator{
  display:inline;color:#8292a5;
}
@media(min-width:901px){
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    align-items:flex-start!important;
    padding:calc(var(--cd-nav-h) + 25px) 0 18px 9px!important;
  }
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-text{
    align-self:flex-start!important;
  }
}
/* After moving the breadcrumb into the copy, do not apply nav offset twice. */
@media(min-width:901px){
  .product-detail-v2 .cdef-detail-fullbleed .product-detail-grid{
    padding:10px 0 18px 9px!important;
  }
}


/* =====================================================================
   C DEFENCE | 155mm SINGLE REFERENCE PAGE (source ID 1)
   Scope: ONLY .cdef-product-155. Other products retain approved layout.
   No hero structure change, no new images, no dependency or JS additions.
   ===================================================================== */
.product-detail-v2.cdef-product-155 .product-detail-content-v2{
  background:#f2f4f6!important;
  padding:clamp(45px,4.2vw,62px) 0 clamp(52px,5vw,78px);
}
.product-detail-v2.cdef-product-155 .product-detail-content-v2>.container{
  width:min(1320px,calc(100% - 48px));
}
.product-detail-v2.cdef-product-155 .product-content-grid{
  grid-template-columns:minmax(0,1.54fr) minmax(285px,.8fr);
  gap:clamp(35px,6vw,90px);
  align-items:start;
}
.product-detail-v2.cdef-product-155 .product-overview-card{
  padding:0!important;max-width:740px;
}
.product-detail-v2.cdef-product-155 .product-overview-card h2,
.product-detail-v2.cdef-product-155 .product-spec-card h2{
  font-size:clamp(25px,2.25vw,32px)!important;
  line-height:1.16;margin:9px 0 20px;
  font-weight:750;letter-spacing:-.028em;
}
.product-detail-v2.cdef-product-155 .product-overview-card .section-kicker,
.product-detail-v2.cdef-product-155 .product-spec-card .section-kicker{
  font-size:10px;letter-spacing:.19em;
}
.product-detail-v2.cdef-product-155 .product-rich-content{
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.8;color:#4b596a;
  max-width:680px;
}
.product-detail-v2.cdef-product-155 .product-rich-content p{margin:0 0 13px;}
.product-detail-v2.cdef-product-155 .cdef-ref-approach-link{
  display:inline-flex;align-items:center;gap:14px;
  margin-top:15px;padding:13px 0;
  border-top:1px solid #d4dce4;
  color:#172739;text-decoration:none;
  font-size:13px;font-weight:700;
  transition:color .25s ease;
}
.product-detail-v2.cdef-product-155 .cdef-ref-approach-link i{
  color:#c8102e;font-size:12px;transition:transform .24s ease;
}
.product-detail-v2.cdef-product-155 .cdef-ref-approach-link:hover{color:#c8102e;}
.product-detail-v2.cdef-product-155 .cdef-ref-approach-link:hover i{transform:translate(2px,-2px);}
.product-detail-v2.cdef-product-155 .cdef-ref-approach-link:focus-visible,
.product-detail-v2.cdef-product-155 .spec-contact-link:focus-visible{
  outline:2px solid #c8102e;outline-offset:4px;
}
.product-detail-v2.cdef-product-155 .product-spec-card{
  position:static;top:auto;
  padding:0 0 0 clamp(22px,2.8vw,40px)!important;
  border-left:1px solid #ced7e0;
}
.product-detail-v2.cdef-product-155 .product-spec-list{margin:0;padding:0;}
.product-detail-v2.cdef-product-155 .product-spec-list>div{
  display:grid;grid-template-columns:minmax(85px,.65fr) minmax(0,1.35fr);
  gap:16px;align-items:start;
  border-top:1px solid #d5dde5;
  padding:15px 0;
}
.product-detail-v2.cdef-product-155 .product-spec-list dt{
  color:#536577;font-size:11px;letter-spacing:.025em;font-weight:700;line-height:1.55;
}
.product-detail-v2.cdef-product-155 .product-spec-list dd{
  color:#172433;font-size:12px;font-weight:700;line-height:1.55;
  margin:0;overflow-wrap:anywhere;
}
.product-detail-v2.cdef-product-155 .spec-contact-link{
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;padding:15px 0;margin-top:10px;
  border-top:1px solid #cdd6e0;
  font-weight:750;font-size:12px;
}
.product-detail-v2.cdef-product-155 .product-related-section{
  padding:clamp(48px,4vw,70px) 0 75px;
  background:#e9edf1;
  border-top:1px solid #dfe5eb;
}
.product-detail-v2.cdef-product-155 .product-related-card p{display:none;}
.product-detail-v2.cdef-product-155 .product-related-card h3{margin-bottom:16px;}
@media(max-width:900px){
  .product-detail-v2.cdef-product-155 .product-content-grid{grid-template-columns:1fr;gap:30px;}
  .product-detail-v2.cdef-product-155 .product-spec-card{
    padding:24px 0 0!important;
    border-left:0;border-top:1px solid #cbd5df;
  }
  .product-detail-v2.cdef-product-155 .product-spec-list>div{
    grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);
  }
}
@media(max-width:540px){
  .product-detail-v2.cdef-product-155 .product-detail-content-v2{
    padding:37px 0 56px;
  }
  .product-detail-v2.cdef-product-155 .product-detail-content-v2>.container{
    width:calc(100% - 32px);
  }
  .product-detail-v2.cdef-product-155 .product-overview-card h2,
  .product-detail-v2.cdef-product-155 .product-spec-card h2{
    font-size:26px!important;
  }
  .product-detail-v2.cdef-product-155 .product-rich-content{
    font-size:14px;line-height:1.75;
  }
  .product-detail-v2.cdef-product-155 .cdef-ref-approach-link{font-size:12px;}
  .product-detail-v2.cdef-product-155 .product-spec-list>div{
    grid-template-columns:minmax(94px,.8fr) minmax(0,1.2fr);gap:11px;
  }
  .product-detail-v2.cdef-product-155 .product-spec-list dt{font-size:10px;}
  .product-detail-v2.cdef-product-155 .product-spec-list dd{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
  .product-detail-v2.cdef-product-155 .cdef-ref-approach-link i{transition:none;transform:none!important;}
}
