.product-detail-page{background:#f6f6f7}.product-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;padding:42px 0 80px}.gallery-shell{min-width:0}.product-media{aspect-ratio:1/1;height:auto;max-width:none;width:100%;margin:0;position:relative;overflow:hidden;background:#1b2120}.product-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,10,.28),transparent 42%,rgba(6,10,10,.62));pointer-events:none}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-media-top,.product-media-bottom{position:absolute;z-index:1;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}.product-media-top{top:20px}.product-media-top span:last-child{color:#f0a8ad}.product-media-bottom{bottom:18px;align-items:end}.product-media-bottom b{font:700 20px Manrope}.product-media-bottom span{font-size:11px;font-weight:500}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;width:100%;max-width:none}.gallery-thumb{aspect-ratio:1;height:auto;padding:0;border:1px solid #d4cec4;background:#e6e1da;cursor:pointer;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25)}.gallery-thumb:hover,.gallery-thumb.is-active{border:2px solid var(--brass)}.gallery-thumb.is-active img{filter:none}.gallery-note{margin:9px 0 0;color:var(--muted);font-size:12px}.product-main-copy{padding-top:4px}.product-main-copy h1{font:800 clamp(42px,5vw,62px)/1 Manrope;margin:12px 0}.product-subtitle{margin:0 0 19px;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.product-main-copy>p{font-size:16px;line-height:1.7;color:#505754}.quick-specs{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.quick-specs div{min-height:71px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-specs small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.quick-specs b{font:700 13px Manrope}.configuration-box{margin-top:21px;padding:22px;background:#ebe6de;border:1px solid #ddd6cb}.configuration-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.configuration-box h2{margin:7px 0 17px;font:700 23px Manrope}.configuration-status{padding:7px 9px;background:#d9d0c3;color:#635441;font-size:10px;font-weight:700;white-space:nowrap}.configuration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.configuration-fields label{color:#4f5552;font-size:12px;font-weight:700}.configuration-fields .input{display:block;margin-top:6px;background:#f9f8f5}.wide-field{grid-column:1/-1}.selection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.selection-summary span{padding:10px;background:#f8f6f1;color:#535854;font-size:12px}.selection-summary b{display:block;margin-bottom:3px;color:#8f6d48;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.quote-form{margin:22px 0 18px}.product-features{background:#fff}.feature-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.feature-heading h2,.application-copy h2,.technical-layout h2,.related-heading h2,.documents-heading h2{margin:9px 0 0;font:800 clamp(29px,4vw,45px)/1.08 Manrope}.feature-heading p,.documents-heading p{max-width:380px;margin:0;color:var(--muted);line-height:1.6;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c8c2b8;border-radius:50%;color:#805e37}.feature-icon svg,.document-card svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:18px 0 8px;font:700 16px Manrope}.feature-card p{margin:0;color:#636965;font-size:13px;line-height:1.6}.application-section{padding:85px 0;background:#ded7cb}.application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.application-copy p{line-height:1.75;color:#545952}.application-list{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid #bdb5a9}.application-list span{padding:12px 0;border-bottom:1px solid #bdb5a9;font-size:13px;font-weight:700}.application-list span:before{content:'↗';color:var(--brass);margin-right:9px}.application-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:155px 155px;gap:12px}.application-card{padding:18px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(0deg,rgba(7,10,10,.75),rgba(7,10,10,.07)),url('assets/hero-villa.png') center/cover}.application-card b{font:700 18px Manrope}.application-card span{font-size:12px;color:#e5e3de}.application-card.stone{grid-row:1/3;background-image:linear-gradient(0deg,rgba(7,10,10,.75),rgba(7,10,10,.07)),url('assets/pivot-antrasit-detail.png')}.application-card.graphite{filter:grayscale(.75) contrast(1.15)}.application-card.wood{background-image:linear-gradient(0deg,rgba(7,10,10,.75),rgba(7,10,10,.07)),url('assets/pivot-wood-detail.png')}.technical-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.technical-layout p{color:#bec2bf;line-height:1.7}.technical-list{border-top:1px solid #48504f}.technical-list div{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid #48504f}.technical-list b{font:700 14px Manrope;color:#d2a36d}.technical-list span{color:#e0e2dd;font-size:14px;line-height:1.5}.documents-section{background:#fff}.documents-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.document-card{min-height:96px;padding:18px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;border:1px solid #d7d1c8;background:#f9f7f3;color:var(--ink)}.document-card svg{width:28px;height:28px;color:#a67949}.document-card b{display:block;font:700 14px Manrope}.document-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.document-card em{font-style:normal;color:#a67949;font-size:10px;font-weight:700}.document-card:not(.is-pending):hover{border-color:var(--brass)}.document-card.is-pending{opacity:.84}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(145deg,#687372,#222c2d)}.related-card.warm{background:linear-gradient(145deg,#9b8064,#473b32)}.related-card.light{background:linear-gradient(145deg,#a49786,#595345)}.related-card span{font-size:10px;color:#f0a8ad;font-weight:700;letter-spacing:.09em}.related-card b{font:700 24px Manrope;margin:8px 0}.related-card small{font-size:12px;color:#eef0ec}@media(max-width:850px){.product-hero,.application-layout,.technical-layout{grid-template-columns:1fr;gap:32px}.product-media{aspect-ratio:1;height:auto;max-width:100%}.feature-heading,.documents-heading{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr 1fr}.application-gallery{order:-1}.related-grid,.document-grid{grid-template-columns:1fr}.product-hero{padding:35px 0 66px}}@media(max-width:540px){.product-media{aspect-ratio:1;height:auto;max-width:100%}.configuration-fields,.quick-specs,.feature-grid,.application-gallery,.selection-summary{grid-template-columns:1fr}.application-gallery{grid-template-rows:160px}.application-card.stone{grid-row:auto}.feature-card{padding:22px}.product-main-copy h1{font-size:42px}.configuration-head{flex-direction:column}.gallery-thumb{aspect-ratio:1;height:auto}}

/* Product detail interaction refinements */
.product-hero{align-items:start}
.gallery-shell{position:sticky;top:24px;align-self:start;width:100%;max-width:none}
.product-detail-page .product-media{
  width:100%;
  max-width:none;
  aspect-ratio:1 / 1;
  height:auto !important;
  min-height:0 !important;
  margin:0;
  position:relative;
  overflow:hidden;
  background:#1b2120;
}
.product-detail-page .product-media > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.product-detail-page .gallery-thumbs{max-width:none;width:100%}
.product-detail-page .gallery-thumb{
  aspect-ratio:1 / 1;
  height:auto !important;
  position:relative;
  overflow:hidden;
}
.product-detail-page .gallery-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.feature-grid--icons{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-card--compact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:140px}
.feature-card--compact h3{margin:0;font:700 15px/1.35 Manrope}
.feature-icon--image{width:56px;height:56px;padding:0;border:0;background:transparent;overflow:visible}
.feature-icon--image img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:850px){.feature-grid--icons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.feature-grid--icons{grid-template-columns:1fr}}

.product-features{
  background:linear-gradient(180deg,#fbfaf7 0%,#f3efe8 100%);
  border-top:1px solid #e4ddd3;
  border-bottom:1px solid #e4ddd3;
}
.product-features .feature-heading{margin-bottom:28px}
.product-features .feature-heading h2{letter-spacing:-.02em}
.feature-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 18px;
  padding:8px 0 4px;
}
.feature-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:12px 14px;
  background:#fff;
  border:1px solid #e6e1d9;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.feature-row:hover{
  border-color:var(--brass);
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(28,36,37,.06);
}
.feature-row__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.feature-row__icon img{
  width:30px;
  height:30px;
  max-width:30px;
  max-height:30px;
  object-fit:contain;
  display:block;
  image-rendering:auto;
}
.feature-row__icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#805e37;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-row__title{
  margin:0;
  font:700 14px/1.35 Manrope,sans-serif;
  color:var(--ink);
  letter-spacing:-.01em;
}
@media(max-width:1000px){
  .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
}
@media(max-width:850px){
  .feature-list{grid-template-columns:1fr;gap:8px}
  .feature-row{min-height:48px;padding:10px 12px;grid-template-columns:30px minmax(0,1fr);gap:12px}
  .feature-row__title{font-size:14px}
}
@media(max-width:540px){
  .feature-row__title{font-size:13px;line-height:1.4}
}
.configuration-box .quote-form-integrated{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid #d2cabe;background:transparent}
.quote-form-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}
.quote-form-head h3{margin:6px 0 0;font:700 20px Manrope}
.quote-form-head>span{padding:6px 8px;background:#d9d0c3;color:#635441;font-size:10px;font-weight:700;white-space:nowrap}
.configuration-box .quote-form-integrated label{display:block;color:#4f5552;font-size:12px;font-weight:700}
.configuration-box .quote-form-integrated label .input{display:block;margin-top:6px;background:#f9f8f5}
.configuration-box .quote-form-integrated .quote-fields{margin-top:12px}
.configuration-box .quote-form-integrated .whatsapp-note{margin:12px 0!important}
.configuration-box .quote-form-integrated .btn{width:100%;justify-content:center}
@media(max-width:850px){.gallery-shell{position:static}}
@media(max-width:540px){.quote-form-head{flex-direction:column}.quote-form-head>span{white-space:normal}.configuration-box .quote-form-integrated .quote-fields{grid-template-columns:1fr}}

/* Compact feature strip under description — 2-column list */
.product-desc{margin:0 0 4px;color:#505754;font-size:15px;line-height:1.7}
.product-desc p{margin:0 0 .7em}
.product-desc p:last-child{margin-bottom:0}
.product-feature-strip{
  margin:16px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--line,#ddd6cb);
}
.product-feature-strip__label{
  margin:0 0 10px;
  color:#8f6d48;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}
.product-feature-strip__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid #e6e1d9;
  border-left:1px solid #e6e1d9;
}
.product-feature-row{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:9px 12px;
  border-right:1px solid #e6e1d9;
  border-bottom:1px solid #e6e1d9;
  background:#fbfaf7;
}
.product-feature-row__icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
.product-feature-row__icon img{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
}
.product-feature-row__icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#805e37;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.product-feature-row__text{
  font:700 13px/1.3 Manrope,sans-serif;
  color:#2c3432;
  letter-spacing:-.01em;
}
@media(max-width:540px){
  .product-feature-strip{margin-top:14px}
  .product-feature-row{min-height:42px;padding:8px 10px;gap:8px}
  .product-feature-row__text{font-size:12.5px}
}

/* Related products with cover images */
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.related-card{position:relative;display:block;aspect-ratio:1/1;width:100%;height:auto;overflow:hidden;color:#fff;background:#1b2120;text-decoration:none}
.related-card__media{position:absolute;inset:0;background:#2a3231 center/cover no-repeat;transform:scale(1.02);transition:transform .35s ease}
.related-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,10,.08) 20%,rgba(7,10,10,.78) 100%);pointer-events:none}
.related-card__body{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 18px 16px}
.related-card__brand{font-size:10px;font-weight:700;letter-spacing:.1em;color:#f0a8ad;text-transform:uppercase}
.related-card--fire .related-card__brand{color:#eb8a80}
.related-card__title{margin:0;font:700 20px/1.15 Manrope,sans-serif;letter-spacing:-.01em}
.related-card__note{color:#e4e6e2;font-size:12px;line-height:1.45}
.related-card:hover .related-card__media{transform:scale(1.06)}
@media(max-width:850px){.related-grid{grid-template-columns:1fr;gap:12px}.related-card{aspect-ratio:1/1}}
