.td6-backdrop-product { background: var(--td6-off-white); color: #1b1b1b; }
.td6-backdrop-intro .td6-breadcrumbs,
.td6-backdrop-intro .td6-breadcrumbs a,
.td6-backdrop-intro .td6-breadcrumbs [aria-current="page"] { color: #dedbd4; }
.td6-backdrop-intro .td6-breadcrumbs { margin: 0 0 24px; }
.td6-backdrop-intro { min-height: 340px; padding: clamp(3rem, 5vw, 4.5rem) 0; background: #0b0b0b; color: #fff; }
.td6-backdrop-intro__inner { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); min-height: 230px; }
.td6-backdrop-intro__content { max-width: 780px; }
.td6-backdrop-intro h1 { margin: .45rem 0 1rem; font-size: clamp(3rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.td6-backdrop-intro__summary { max-width: 610px; margin: 0; color: #d2d2ce; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.55; }
.td6-backdrop-intro__facts { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; margin-top: 1.45rem; color: #deded9; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.td6-backdrop-intro__purchase { display: grid; justify-items: start; gap: 1rem; padding-left: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid rgba(255,255,255,.2); }
.td6-backdrop-intro__purchase form, .td6-backdrop-final-purchase form { margin: 0; }
.td6-backdrop-intro__purchase .td6-button { min-width: 190px; }
.td6-backdrop-intro__purchase > p { margin: -.3rem 0 0; color: #aaa; font-size: .85rem; }
.td6-product-option-selector { display: grid; gap: .45rem; margin-top: .2rem; color: #d2d2ce; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.td6-product-option-selector > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.td6-product-option-selector a, .td6-product-option-selector .is-current { padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.45); color: inherit; text-decoration: none; }
.td6-product-option-selector .is-current { border-color: #fff; background: #fff; color: #111; }
.td6-backdrop-intro__price, .td6-backdrop-final-purchase__price { flex: 0 0 auto; font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 700; }
.td6-backdrop-notices { padding: 1.25rem 0 0; background: var(--td6-off-white); }
.td6-backdrop-notices .woocommerce-message, .td6-backdrop-notices .woocommerce-info, .td6-backdrop-notices .woocommerce-error { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0; padding: .9rem 1.15rem; border: 1px solid #d3d3ce; border-radius: 3px; background: #ecece8; color: #262626; font-size: 1rem; line-height: 1.45; list-style: none; }
.td6-backdrop-notices .woocommerce-message::before, .td6-backdrop-notices .woocommerce-info::before, .td6-backdrop-notices .woocommerce-error::before { display: none; }
.td6-backdrop-notices .button, .td6-backdrop-notices .wc-forward { order: 2; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 42px; margin: 0; padding: .65rem 1rem; border: 1px solid #202020; border-radius: 4px; background: #202020; color: #fff; font-size: .78rem; font-weight: 750; letter-spacing: .045em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.td6-backdrop-notices .button:hover, .td6-backdrop-notices .button:focus-visible, .td6-backdrop-notices .wc-forward:hover, .td6-backdrop-notices .wc-forward:focus-visible { border-color: #444; background: #444; color: #fff; }
.td6-backdrop-notices + .td6-backdrop-gallery-section { padding-top: clamp(2rem, 3vw, 3.125rem); }
.td6-backdrop-gallery-section, .td6-backdrop-applications, .td6-backdrop-howto { padding: clamp(4.25rem, 6vw, 6rem) 0; }
.td6-section-heading { max-width: 850px; margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.td6-section-heading h2, .td6-backdrop-details h2, .td6-backdrop-howto h2 { margin: .4rem 0 0; font-size: clamp(2.5rem, 4vw, 3.25rem); line-height: 1; letter-spacing: -.025em; }
.td6-section-heading > p:last-child { max-width: 680px; margin: 1rem 0 0; color: #5d5d5d; }
.td6-backdrop-gallery { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 1rem; }
.td6-backdrop-gallery button, .td6-backdrop-applications button { appearance: none; padding: 0; border: 0; background: transparent; cursor: pointer; }
.td6-backdrop-gallery__main { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #deded9; }
.td6-backdrop-gallery__main-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.td6-backdrop-gallery__thumbs { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: .6rem; min-height: 0; }
.td6-backdrop-gallery__thumb { position: relative; min-height: 0; overflow: hidden; opacity: .65; }
.td6-backdrop-gallery__thumb::after { content: ""; position: absolute; inset: 0; border: 2px solid transparent; pointer-events: none; }
.td6-backdrop-gallery__thumb.is-active { opacity: 1; }
.td6-backdrop-gallery__thumb.is-active::after { border-color: #1d1d1d; }
.td6-backdrop-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.td6-product-design-description { padding: clamp(2.75rem, 4vw, 4.25rem) 0; background: #fff; }
.td6-product-design-description > .td6-container { max-width: 920px; }
.td6-product-design-description h2 { margin: .4rem 0 1rem; font-size: clamp(1.9rem, 3.2vw, 2.65rem); line-height: 1; letter-spacing: -.025em; }
.td6-product-design-description > .td6-container > p:last-child { max-width: 820px; margin: 0; color: #4c4c4c; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.7; }
.td6-backdrop-prose { color: #4c4c4c; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.7; }
.td6-backdrop-prose p { margin: 0 0 1.25rem; }
.td6-backdrop-details { padding: clamp(3.5rem, 5vw, 5rem) 0; background: #f4f4f2; }
.td6-backdrop-details h2 { margin-bottom: clamp(1.8rem, 3vw, 2.8rem); }
.td6-backdrop-details__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.td6-backdrop-facts { margin: 0; border-top: 1px solid #cfcfca; }
.td6-backdrop-facts > div { padding: .95rem 0; border-bottom: 1px solid #cfcfca; }
.td6-backdrop-facts dt { margin: 0 0 .25rem; font-size: .8rem; font-weight: 700; letter-spacing: .075em; }
.td6-backdrop-facts dd { margin: 0; color: #5c5c5c; line-height: 1.5; }
.td6-backdrop-applications { background: #fff; }
.td6-backdrop-applications__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .9rem; }
.td6-backdrop-applications__grid button { height: clamp(280px, 22vw, 320px); overflow: hidden; background: #ddd; }
.td6-backdrop-applications__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.td6-backdrop-applications__grid button:hover img { transform: scale(1.015); }
.td6-backdrop-howto { background: #ededeb; }
.td6-backdrop-howto ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4rem; margin: 0; padding: 0; list-style: none; border-top: 1px solid #cfcfca; }
.td6-backdrop-howto li { display: grid; grid-template-columns: 44px 1fr; gap: .8rem; padding: 1.15rem 0; border-bottom: 1px solid #cfcfca; }
.td6-backdrop-howto li > span { color: #66635e; font-size: 1rem; font-weight: 700; }
.td6-backdrop-howto h3 { margin: 0 0 .35rem; font-size: .92rem; letter-spacing: .05em; }
.td6-backdrop-howto li p { margin: 0; color: #555; font-size: .94rem; line-height: 1.52; }
.td6-backdrop-final-purchase { padding: clamp(2.75rem, 4vw, 4rem) 0; background: #1d1d1d; color: #fff; }
.td6-backdrop-final-purchase__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.td6-backdrop-final-purchase h2 { margin: 0; font-size: clamp(1.65rem, 2.5vw, 2.25rem); text-transform: uppercase; }
.td6-backdrop-final-purchase p { margin: .45rem 0 0; color: #bdbdb8; }
.td6-backdrop-final-purchase__action { display: flex; align-items: center; gap: 1.5rem; }
.td6-lightbox[hidden] { display: none; }
.td6-lightbox { position: fixed; z-index: 10000; inset: 0; display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; padding: 4.5rem 1rem 1rem; background: rgba(0,0,0,.93); }
.td6-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 6rem); margin: auto; object-fit: contain; }
.td6-lightbox button { min-width: 48px; min-height: 48px; border: 0; background: transparent; color: #fff; font-size: 3rem; cursor: pointer; }
.td6-lightbox__close { position: absolute; top: 1rem; right: 1rem; }
body.td6-lightbox-open { overflow: hidden; }
@media (max-width: 760px) {
 .td6-backdrop-intro { min-height: 0; padding: 2.75rem 0 3rem; }
 .td6-backdrop-intro__inner { grid-template-columns: 1fr; gap: 2rem; min-height: 0; }
 .td6-backdrop-intro h1 { font-size: clamp(2.5rem, 12vw, 3.35rem); }
 .td6-backdrop-intro__purchase { width: 100%; padding: 1.5rem 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
 .td6-backdrop-intro__purchase form, .td6-backdrop-intro__purchase .td6-button { width: 100%; }
 .td6-backdrop-gallery { grid-template-columns: 1fr; }
 .td6-backdrop-gallery__thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: none; }
 .td6-backdrop-gallery__thumb { aspect-ratio: 1 / 1; }
 .td6-backdrop-details__grid, .td6-backdrop-howto ol { grid-template-columns: 1fr; }
 .td6-backdrop-notices .woocommerce-message, .td6-backdrop-notices .woocommerce-info, .td6-backdrop-notices .woocommerce-error { align-items: flex-start; flex-direction: column; }
 .td6-backdrop-notices .button, .td6-backdrop-notices .wc-forward { width: 100%; }
 .td6-backdrop-applications__grid { grid-template-columns: 1fr; }
 .td6-backdrop-applications__grid button { height: auto; aspect-ratio: 4 / 3; }
 .td6-backdrop-howto li { grid-template-columns: 38px 1fr; }
 .td6-backdrop-final-purchase__inner, .td6-backdrop-final-purchase__action { align-items: stretch; flex-direction: column; }
 .td6-backdrop-final-purchase__action { gap: 1rem; }
 .td6-backdrop-final-purchase form, .td6-backdrop-final-purchase .td6-button { width: 100%; }
 .td6-lightbox { grid-template-columns: 44px minmax(0, 1fr) 44px; padding-inline: .25rem; }
}
@media (prefers-reduced-motion: reduce) { .td6-backdrop-applications__grid img { transition: none; } }
