﻿.product-hero { min-height: 100svh; display: flex; align-items: end; padding: 140px 0 70px; overflow: hidden; background: #050505; }
.product-hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at var(--spot-x, 66%) var(--spot-y, 36%), rgba(216,31,38,.2), transparent 34%), linear-gradient(90deg, #050505 0%, #0d0d0d 44%, #050505 100%); }
.product-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 74px 74px; opacity: .18; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.product-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.15fr 390px; gap: 34px; align-items: end; }
.breadcrumb-mini { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; color: var(--gray); font-size: .9rem; }
.breadcrumb-mini a:hover { color: var(--primary); }
.breadcrumb-mini strong { color: #fff; }
.product-hero-copy h1 { margin-bottom: 20px; font-size: clamp(4rem, 10vw, 9rem); line-height: .82; letter-spacing: -3px; }
.product-hero-copy p { max-width: 560px; margin-bottom: 22px; color: #c6c6c6; }
.hero-rating { display: flex; align-items: center; gap: 14px; color: #ffc83d; }
.hero-rating strong { color: #fff; font-size: .92rem; }
.product-hero-image { min-height: 560px; display: flex; align-items: center; justify-content: center; }
.product-hero-image img { width: min(100%, 650px); object-fit: contain; filter: drop-shadow(0 45px 90px rgba(0,0,0,.72)); transition: opacity .25s ease, transform .45s ease; animation: productFloat 5.5s ease-in-out infinite; }
@keyframes productFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.purchase-panel { position: sticky; top: 110px; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(15,15,15,.72); backdrop-filter: blur(22px); box-shadow: 0 30px 80px rgba(0,0,0,.36); }
.product-category { display: inline-flex; margin-bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(216,31,38,.13); color: var(--primary); font-size: .78rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.purchase-panel h2 { margin-bottom: 18px; font-size: 1.45rem; line-height: 1.25; }
.product-price-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 22px; }
.product-price { font-size: 2rem; }
.product-stock { color: #39d353; font-weight: 800; white-space: nowrap; }
.color-selector { display: grid; gap: 10px; margin-bottom: 22px; }
.color-dot { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: #0b0b0b; color: #fff; font-weight: 700; transition: var(--transition); }
.color-dot span { width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); }
.color-dot.active, .color-dot:hover { border-color: var(--primary); background: rgba(216,31,38,.08); }
.product-quantity { margin-bottom: 20px; }
.product-quantity label { display: block; margin-bottom: 10px; font-weight: 800; }
.quantity-box { display: flex; align-items: center; width: max-content; overflow: hidden; border-radius: 999px; background: #0b0b0b; border: 1px solid var(--border); }
.quantity-box button { width: 48px; height: 48px; background: transparent; color: #fff; font-size: 1.15rem; }
.quantity-box button:hover { background: var(--primary); }
.quantity-box input { width: 68px; height: 48px; border: 0; outline: 0; background: transparent; color: #fff; text-align: center; }
.product-actions { display: grid; gap: 12px; margin-bottom: 18px; }
.product-actions .added { background: #39d353; color: #090909; }
.panel-note { display: flex; gap: 10px; color: var(--gray); font-size: .9rem; }
.panel-note i { margin-top: 4px; color: var(--primary); }
.detail-strip { padding: 0; background: #080808; border-block: 1px solid var(--border); }
.strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.strip-grid span { padding: 20px; text-align: center; color: #d7d7d7; font-size: .78rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; border-left: 1px solid var(--border); }
.strip-grid span:first-child { border-left: 0; }
.product-story { background: #0b0b0b; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.story-copy { position: sticky; top: 120px; }
.story-copy h2, .fitment-copy h2, .package-copy h2 { margin-bottom: 22px; font-size: clamp(2.4rem,5.8vw,5rem); line-height: .98; letter-spacing: -1px; }
.story-copy p, .fitment-copy p, .package-copy p { color: var(--gray); }
.story-points { display: grid; gap: 18px; }
.story-points div { padding: 30px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); transition: var(--transition); }
.story-points div:hover { transform: translateX(8px); border-color: rgba(216,31,38,.35); }
.story-points i { margin-bottom: 18px; color: var(--primary); font-size: 2rem; }
.story-points h3 { margin-bottom: 8px; }
.story-points p { color: var(--gray); }
.tech-explode { background: linear-gradient(180deg, #101010, #070707); }
.anatomy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.anatomy-image { min-height: 520px; display: flex; align-items: center; justify-content: center; }
.anatomy-image img { width: min(100%, 560px); filter: drop-shadow(0 40px 80px rgba(0,0,0,.65)); }
.anatomy-list { display: grid; gap: 16px; }
.anatomy-list div { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--border); }
.anatomy-list span { color: var(--primary); font-weight: 900; letter-spacing: 3px; }
.anatomy-list p { color: var(--gray); }
.fitment-section { background: #0b0b0b; }
.fitment-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 52px; align-items: center; }
.fitment-copy p { margin-bottom: 28px; }
.fitment-card { padding: 34px; border-radius: 20px; border: 1px solid var(--border); background: #151515; }
.fitment-card h3 { margin-bottom: 20px; font-size: 1.45rem; }
.fitment-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; margin-bottom: 18px; }
.fitment-columns li { padding: 10px 0; color: #e4e4e4; border-bottom: 1px solid rgba(255,255,255,.06); }
.fitment-card p { color: var(--gray); }
.specifications { background: #101010; }
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.spec-card { padding: 32px 24px; text-align: center; }
.spec-icon { width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(216,31,38,.12); color: var(--primary); font-size: 1.8rem; }
.spec-card p { color: var(--gray); }
.package-section { background: #070707; }
.package-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.package-image { min-height: 430px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 22px; background: #101010; }
.package-image img { max-height: 360px; object-fit: contain; filter: drop-shadow(0 35px 70px rgba(0,0,0,.55)); }
.description-list { display: grid; gap: 12px; }
.description-list li { display: flex; gap: 12px; color: #e7e7e7; }
.description-list i { margin-top: 5px; color: var(--primary); }
.product-faq { background: #101010; }
.faq-list { display: grid; gap: 16px; max-width: 900px; margin: 0 auto; }
.faq-item { padding: 24px 26px; border: 1px solid var(--border); border-radius: 16px; background: #151515; }
.faq-item h3 { margin-bottom: 8px; }
.faq-item p { color: var(--gray); }
.related-products { background: #0b0b0b; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-card { overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: #151515; transition: var(--transition); }
.related-card:hover { transform: translateY(-8px); border-color: rgba(216,31,38,.38); box-shadow: var(--shadow); }
.related-card img { width: 100%; height: 280px; object-fit: contain; padding: 28px; background: #090909; transition: var(--transition); }
.related-card:hover img { transform: scale(1.06); }
.related-card div { padding: 24px; }
.related-card span { color: var(--primary); font-size: .78rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; }
.related-card h3 { margin: 8px 0; }
.related-card p { color: var(--gray); }
@media (max-width: 1180px) { .product-hero-grid { grid-template-columns: 1fr 1fr; } .purchase-panel { grid-column: 1 / -1; position: static; } }
@media (max-width: 900px) { .product-hero-grid, .story-grid, .anatomy-grid, .fitment-grid, .package-grid { grid-template-columns: 1fr; } .story-copy { position: static; } .product-hero { padding-top: 128px; } .product-hero-image { min-height: 360px; } .strip-grid, .spec-grid, .related-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) { .product-hero-copy h1 { letter-spacing: -1px; } .hero-rating { flex-direction: column; align-items: flex-start; } .strip-grid, .spec-grid, .fitment-columns, .related-grid { grid-template-columns: 1fr; } .anatomy-list div { grid-template-columns: 1fr; } .product-hero-image img { width: 112%; } }
/*==================================================
PRODUCT HERO RE-LAYOUT + REMOVE REVIEW SPACE
==================================================*/
.product-hero {
    min-height: 92svh;
    align-items: center;
    padding: 128px 0 62px;
}
.product-hero-grid {
    grid-template-columns: minmax(340px, .78fr) minmax(360px, 1.06fr) minmax(320px, .58fr);
    gap: 28px;
    align-items: center;
}
.product-hero-copy {
    align-self: center;
    padding-top: 18px;
}
.breadcrumb-mini {
    margin-bottom: 26px;
}
.product-hero-copy .eyebrow {
    margin-bottom: 12px;
}
.product-hero-copy h1 {
    margin-bottom: 18px;
    font-size: clamp(5.2rem, 10vw, 8.6rem);
    line-height: .82;
    letter-spacing: .5px;
}
.product-hero-copy p {
    max-width: 540px;
    margin-bottom: 0;
    color: #c8c8c8;
    font-size: 1.02rem;
    line-height: 1.8;
}
.hero-rating {
    display: none !important;
}
.product-hero-image {
    min-height: 560px;
    align-self: center;
    transform: translateX(-2%);
}
.product-hero-image img {
    width: min(112%, 720px);
    max-width: none;
}
.purchase-panel {
    align-self: center;
    top: 100px;
    padding: 24px;
    border-radius: 20px;
    background: rgba(13,13,13,.74);
}
.purchase-panel .product-category {
    display: none;
}
.purchase-panel h2 {
    margin-bottom: 18px;
    font-size: 1.34rem;
    line-height: 1.25;
}
.product-price-row {
    align-items: flex-end;
    margin-bottom: 22px;
}
.product-price {
    font-size: 2.15rem;
    line-height: 1;
}
.product-stock {
    font-size: .9rem;
}
.color-selector {
    gap: 9px;
    margin-bottom: 20px;
}
.color-dot {
    min-height: 48px;
    padding: 10px 12px;
    font-size: .95rem;
}
.product-quantity {
    margin-bottom: 18px;
}
.quantity-box button,
.quantity-box input {
    height: 46px;
}
.product-actions {
    gap: 10px;
}
.panel-note {
    margin-top: 2px;
    font-size: .86rem;
    line-height: 1.65;
}
@media (max-width: 1180px) {
    .product-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    }
    .product-hero-image {
        grid-column: 1;
        grid-row: 2;
        min-height: 420px;
        transform: none;
    }
    .purchase-panel {
        grid-column: 2;
        grid-row: 1 / span 2;
        position: sticky;
    }
}
@media (max-width: 900px) {
    .product-hero {
        min-height: auto;
        padding: 118px 0 52px;
    }
    .product-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .product-hero-copy,
    .product-hero-image,
    .purchase-panel {
        grid-column: auto;
        grid-row: auto;
    }
    .product-hero-image {
        min-height: 360px;
    }
    .purchase-panel {
        position: static;
    }
}
@media (max-width: 640px) {
    .product-hero-copy h1 {
        font-size: clamp(4.2rem, 22vw, 6rem);
    }
    .product-hero-copy p {
        font-size: .98rem;
    }
    .product-hero-image {
        min-height: 310px;
    }
    .product-hero-image img {
        width: 112%;
    }
}
/*==================================================
PRODUCT DETAIL TITLE WORDMARK
==================================================*/
.product-title-wordmark {
    display: block;
    width: min(100%, 520px);
    margin: 8px 0 22px;
    object-fit: contain;
    filter: contrast(1.08) brightness(1.08) drop-shadow(0 22px 38px rgba(0,0,0,.5));
}
.product-hero-copy h1 {
    display: none;
}
@media (max-width: 900px) {
    .product-title-wordmark {
        width: min(100%, 500px);
        margin: 6px 0 18px;
    }
}
@media (max-width: 640px) {
    .product-title-wordmark {
        width: min(108%, 430px);
        margin: 4px 0 16px;
    }
}
/* Product detail requested refinements */
.product-zoom-host {
    position: relative;
    overflow: visible;
    cursor: zoom-in;
    isolation: isolate;
}
.product-zoom-lens {
    position: absolute;
    z-index: 6;
    width: 154px;
    height: 154px;
    left: var(--lens-left, 50%);
    top: var(--lens-top, 50%);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 225% auto;
    background-position: var(--zoom-x, 50%) var(--zoom-y, 50%);
    box-shadow: 0 18px 50px rgba(0,0,0,.62), inset 0 0 0 1px rgba(216,31,38,.34);
    opacity: 0;
    transform: translate(-50%, -50%) scale(.72);
    pointer-events: none;
    transition: opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1);
    backdrop-filter: blur(1px);
}
.product-zoom-host.is-zooming .product-zoom-lens {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.product-zoom-lens::after {
    content: '';
    position: absolute;
    inset: 9px;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.18);
}
.fitment-section {
    background: radial-gradient(circle at 18% 10%, rgba(216,31,38,.1), transparent 32%), #080808;
}
.fitment-grid {
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    gap: 64px;
    align-items: start;
}
.fitment-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.fitment-card h3 {
    margin-bottom: 24px;
    font-family: 'Oswald', 'Inter', sans-serif;
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    line-height: 1.05;
}
.fitment-columns {
    gap: 14px 28px;
    margin-bottom: 22px;
}
.fitment-columns li {
    position: relative;
    padding: 13px 0 13px 22px;
    border-bottom: 1px solid rgba(255,255,255,.09);
    color: rgba(244,244,244,.9);
}
.fitment-columns li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d81f26;
    box-shadow: 0 0 18px rgba(216,31,38,.65);
    transform: translateY(-50%);
}
.fitment-card p {
    max-width: 660px;
    color: rgba(220,220,220,.72);
}
.tech-explode {
    overflow: hidden;
}
.anatomy-grid {
    grid-template-columns: minmax(320px, .92fr) minmax(360px, 1.08fr);
    gap: clamp(34px, 5vw, 76px);
    align-items: center;
}
.anatomy-image {
    min-height: 640px;
    align-items: center;
}
.anatomy-image img {
    width: min(100%, 520px);
    max-height: 660px;
    object-fit: contain;
    animation: productFloat 5.5s ease-in-out infinite;
}
.anatomy-list {
    gap: 12px;
}
.anatomy-list div {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
}
.anatomy-list h3 {
    margin: 0 0 6px;
    line-height: 1.12;
}
.package-image {
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.package-image img {
    width: min(100%, 560px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 36px 100px rgba(0,0,0,.5);
}
@media (max-width: 900px) {
    .fitment-grid,
    .anatomy-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .anatomy-image {
        min-height: 500px;
    }
    .anatomy-image img {
        width: min(100%, 430px);
    }
    .package-image {
        min-height: 420px;
    }
}
@media (max-width: 640px) {
    .product-zoom-host {
        cursor: default;
    }
    .product-zoom-lens {
        display: none;
    }
    .fitment-columns {
        grid-template-columns: 1fr;
    }
    .anatomy-image {
        min-height: 390px;
    }
    .anatomy-list div {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .package-image {
        min-height: 330px;
    }
    .package-image img {
        width: min(100%, 340px);
    }
}
/* Product detail final fixes */
.product-zoom-lens {
    width: 178px;
    height: 178px;
    background-size: var(--zoom-bg-width, 320%) var(--zoom-bg-height, auto);
    background-position: var(--zoom-bg-x, 50%) var(--zoom-bg-y, 50%);
}
.tech-explode .section-title {
    max-width: 860px;
}
.tech-explode .anatomy-grid {
    grid-template-columns: minmax(330px, .88fr) minmax(420px, 1.12fr);
    align-items: center;
    gap: clamp(42px, 6vw, 86px);
}
.tech-explode .anatomy-image {
    min-height: 620px;
}
.tech-explode .anatomy-image img {
    width: min(100%, 560px);
    max-height: 620px;
    object-fit: contain;
}
.tech-explode .anatomy-list {
    display: grid;
    gap: 10px;
    align-content: center;
}
.tech-explode .anatomy-list div {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    grid-template-areas:
        "num title"
        "num copy";
    column-gap: 18px;
    row-gap: 4px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.tech-explode .anatomy-list span {
    grid-area: num;
    display: block;
    width: 50px;
    color: #d81f26;
    font-family: 'Oswald', 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    text-align: left;
}
.tech-explode .anatomy-list h3 {
    grid-area: title;
    margin: 0;
    min-width: 0;
    color: #fff;
    font-size: clamp(1.15rem, 1.7vw, 1.55rem);
    line-height: 1.12;
    overflow-wrap: normal;
    text-wrap: balance;
}
.tech-explode .anatomy-list p {
    grid-area: copy;
    margin: 0;
    max-width: 620px;
    min-width: 0;
    color: rgba(220,220,220,.72);
    font-size: .98rem;
    line-height: 1.62;
}
.fitment-section {
    padding: 96px 0;
}
.fitment-grid-single {
    display: block;
    max-width: 900px;
}
.fitment-grid-single .fitment-copy {
    max-width: 820px;
}
.fitment-grid-single .fitment-copy h2 {
    max-width: 760px;
}
.fitment-grid-single .fitment-copy p {
    max-width: 720px;
}
.fitment-card {
    display: none !important;
}
@media (max-width: 900px) {
    .tech-explode .anatomy-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .tech-explode .anatomy-image {
        min-height: 480px;
        order: 1;
    }
    .tech-explode .anatomy-list {
        order: 2;
    }
    .tech-explode .anatomy-image img {
        width: min(100%, 430px);
        max-height: 480px;
    }
    .fitment-section {
        padding: 76px 0;
    }
}
@media (max-width: 640px) {
    .tech-explode .anatomy-image {
        min-height: 360px;
    }
    .tech-explode .anatomy-image img {
        width: min(100%, 320px);
        max-height: 360px;
    }
    .tech-explode .anatomy-list div {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 12px;
        padding: 16px 0;
    }
    .tech-explode .anatomy-list span {
        width: 42px;
    }
    .tech-explode .anatomy-list h3 {
        font-size: 1.08rem;
        text-wrap: auto;
    }
    .tech-explode .anatomy-list p {
        font-size: .9rem;
        line-height: 1.55;
    }
    .fitment-grid-single .fitment-copy h2 {
        font-size: clamp(2rem, 11vw, 3.05rem);
    }
}

/* In The Box full-frame image treatment */
.package-image {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    min-height: 560px !important;
    border-radius: 22px !important;
    background: #050505 !important;
}
.package-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.14)),
        rgba(0,0,0,.03);
}
.package-image img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    filter: brightness(.9) contrast(1.03) saturate(.98) !important;
    box-shadow: none !important;
}
@media (max-width: 900px) {
    .package-image {
        min-height: 430px !important;
    }
}
@media (max-width: 640px) {
    .package-image {
        min-height: 335px !important;
    }
}

/* Subpage hero background reset */
.product-hero .product-hero-bg {
    background:
        linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 48%, rgba(0,0,0,.76) 100%),
        linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.64)),
        url('../images/shared/subpage-hero-bg.webp') center center / cover no-repeat !important;
}

/* Center MCP201 fitment guide */
.fitment-grid-single {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.fitment-grid-single .fitment-copy {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.fitment-grid-single .fitment-copy .eyebrow,
.fitment-grid-single .fitment-copy h2,
.fitment-grid-single .fitment-copy p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.fitment-grid-single .fitment-copy .btn {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Product detail large title treatment */
.product-detail-page-title,
.story-copy h2,
.tech-explode .section-title h2,
.fitment-copy h2,
.specifications .section-title h2,
.package-copy h2,
.product-faq .section-title h2 {
    color: #d4d0c8 !important;
    text-transform: uppercase !important;
    text-shadow: 0 18px 34px rgba(0,0,0,.45) !important;
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
    .product-detail-page-title,
    .story-copy h2,
    .tech-explode .section-title h2,
    .fitment-copy h2,
    .specifications .section-title h2,
    .package-copy h2,
    .product-faq .section-title h2 {
        color: transparent !important;
        background: linear-gradient(180deg, #f0eee9 0%, #c8c2b7 48%, #8f8a82 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
    }
}

/* Technical Anatomy stone background */
.tech-explode {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.86)),
        url('../images/home/material-discipline-bg.webp') center center / cover no-repeat !important;
}
.tech-explode::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background:
        radial-gradient(circle at 24% 38%, rgba(255,255,255,.03), transparent 34%),
        linear-gradient(120deg, rgba(0,0,0,.26), rgba(0,0,0,.64)) !important;
    pointer-events: none !important;
}
.tech-explode > .container {
    position: relative !important;
    z-index: 1 !important;
}
