/* A product sheet uses the catalogue's red, charcoal and ruled technical layout. */
body.single-feronex_product main.product-detail-page { max-width:none; margin:0; padding:0; }
body.single-feronex_product article p { margin:0; }
body.single-feronex_product article a { text-decoration:none; }
.single-feronex_product .site-header { position:absolute; inset:0 0 auto; color:#fff; border-color:#ffffff25; }
.single-feronex_product.admin-bar .site-header { top:32px; }
.product-detail-hero { color:#fff; background:#202925; padding-top:148px; padding-bottom:65px; }
.product-detail-breadcrumbs { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:11px; line-height:1.5; margin-bottom:45px; color:#c5cec8; }
.product-detail-breadcrumbs a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.product-detail-breadcrumbs>span[aria-hidden] { color:#ec6868; }
.product-detail-breadcrumbs svg { width:12px; height:12px; }
.product-detail-heading { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:end; }
.product-detail-heading>div { max-width:1020px; }
.product-detail-heading .eyebrow { padding:0; background:transparent; color:#ff9e98; margin-bottom:18px; }
.product-detail-page .product-detail-heading h1 { font-size:clamp(40px,4.7vw,74px); line-height:1.07; font-weight:600; text-transform:uppercase; overflow-wrap:break-word; margin:0; }
.product-detail-heading>.text-link { padding-bottom:7px; white-space:nowrap; border-bottom:1px solid #ffffff50; color:#fff; }
.product-detail-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:75px; padding-top:70px; padding-bottom:70px; }
.product-detail-figure { min-width:0; margin:0; }
.product-detail-photo { display:block; position:relative; overflow:hidden; background:#dfe3de; }
.product-detail-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.product-detail-photo>span { position:absolute; bottom:0; right:0; display:flex; align-items:center; gap:22px; background:#202925; color:#fff; padding:12px 18px; font-size:11px; }
.product-detail-photo:hover>span { background:var(--yellow); }
.product-detail-credit { margin-top:13px; font-size:12px; line-height:1.65; color:#626961; }
.product-detail .product-detail-credit a { text-decoration:underline; text-underline-offset:2px; }
.product-detail-figure .product-detail-image-note { display:block; margin-top:10px; padding-left:12px; border-left:2px solid var(--yellow); font-size:12px; line-height:1.65; color:#626961; }
.product-detail-description { padding-top:8px; }
.product-detail-description>.eyebrow { color:var(--muted); margin-bottom:18px; }
.product-detail-description h2 { font-size:clamp(29px,2.8vw,44px); line-height:1.13; text-transform:none; margin-bottom:24px; }
.product-detail-content { color:#626961; font-size:16px; line-height:1.75; }
.product-detail-page .product-detail-content>*+* { margin-top:18px; }
.product-detail-content ul,.product-detail-content ol { padding-left:22px; }
.product-detail .product-detail-content a { text-decoration:underline; text-underline-offset:3px; }
.product-detail-packaging { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:23px 0; margin-top:28px; }
.product-detail-packaging h3 { font-size:15px; letter-spacing:0; margin-bottom:10px; }
.product-detail-packaging p { color:#626961; font-size:14px; line-height:1.7; }
.product-detail-description>.text-link { margin-top:25px; }
.product-detail-specifications { padding-top:65px; padding-bottom:75px; background:#fff; border-top:1px solid var(--line); }
.product-detail-section-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:30px; }
.product-detail-section-heading .eyebrow { color:var(--muted); margin-bottom:15px; }
.product-detail-section-heading h2 { font-size:clamp(34px,3.4vw,52px); }
.product-detail-section-heading>.text-link { flex-shrink:0; font-size:11px; padding-bottom:4px; }
.product-detail-specifications .product-table-hint { margin-bottom:12px; font-size:11px; color:#626961; }
.product-specification-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid var(--line); border-top:3px solid var(--yellow); scrollbar-color:#a0a6a1 #f2f2f0; }
.product-specification-table { width:100%; border-collapse:separate; border-spacing:0; text-align:left; font-size:14px; line-height:1.5; }
.product-specification-table caption { padding:18px 22px; text-align:left; font-size:12px; font-weight:600; background:#fff; }
.product-specification-table th,.product-specification-table td { padding:18px 22px; vertical-align:top; border-top:1px solid var(--line); min-width:100px; }
.product-specification-table thead th { font-size:11px; letter-spacing:.025em; font-weight:600; color:#fff; background:#202925; border-top:0; white-space:nowrap; }
.product-specification-table th+th,.product-specification-table td { border-left:1px solid var(--line); }
.product-specification-table tbody th { font-weight:600; min-width:190px; background:#f2f2f0; }
.product-specification-table tbody td { color:#4b524b; background:#fff; }
.product-specification-table tbody tr:nth-child(even) td { background:#f8f8f6; }
.product-specification-table thead th:first-child,.product-specification-table tbody th { position:sticky; left:0; z-index:1; border-right:1px solid var(--line); }
.product-specification-table thead th:first-child { z-index:2; border-right-color:#ffffff30; }
.product-detail-notes { margin-top:25px; max-width:1050px; }
.product-detail-notes h3 { font-size:13px; margin-bottom:12px; }
.product-detail-notes ul { margin:0; padding-left:19px; color:#626961; font-size:13px; line-height:1.7; }
.product-detail-notes li+li { margin-top:7px; }
.product-specifications-empty { background:var(--paper); padding:30px; color:#626961; font-size:15px; }
.product-detail-discussion { position:relative; display:flex; align-items:center; justify-content:space-between; gap:50px; background:#202925; color:#fff; padding-top:65px; padding-bottom:65px; }
.product-detail-discussion>div,.product-detail-discussion>.button { position:relative; }
.product-detail-discussion>div { max-width:850px; }
.product-detail-discussion .eyebrow { padding:0; background:transparent; color:#ff9e98; margin-bottom:15px; }
.product-detail-discussion h2 { font-size:clamp(34px,3.3vw,52px); }
.product-detail-discussion .product-detail-cta-copy { font-size:15px; line-height:1.7; color:#c5cec8; max-width:710px; margin-top:22px; }
.product-detail-discussion>.button { flex-shrink:0; }
@media(max-width:1100px) {
    .product-detail-overview { gap:40px; }
    .product-detail-heading { gap:30px; }
    .product-detail-page .product-detail-heading h1 { font-size:clamp(40px,5vw,62px); }
    .product-detail-heading>.text-link { font-size:11px; }
}
@media(max-width:900px) {
    .product-detail-heading { grid-template-columns:minmax(0,1fr); gap:25px; }
    .product-detail-heading>.text-link { justify-self:start; }
    .product-detail-overview { gap:30px; }
    .product-detail-content { font-size:15px; }
    .product-detail-discussion { align-items:start; flex-direction:column; gap:28px; }
}
@media(max-width:782px) { .single-feronex_product.admin-bar .site-header { top:46px; } }
@media(max-width:650px) {
    .product-detail-hero { padding-top:115px; padding-bottom:40px; }
    .product-detail-breadcrumbs { margin-bottom:30px; font-size:10px; gap:8px; }
    .product-detail-breadcrumbs>span[aria-current] { flex-basis:100%; }
    .product-detail-breadcrumbs>span[aria-hidden]:nth-last-child(2) { display:none; }
    .product-detail-page .product-detail-heading h1 { font-size:38px; }
    .product-detail-heading .eyebrow { font-size:9px; }
    .product-detail-overview { grid-template-columns:minmax(0,1fr); padding-top:40px; padding-bottom:45px; gap:32px; }
    .product-detail-description { padding-top:0; }
    .product-detail-description h2 { font-size:30px; }
    .product-detail-credit { font-size:12px; }
    .product-detail-section-heading { align-items:start; flex-direction:column; gap:20px; }
    .product-detail-specifications { padding-top:42px; padding-bottom:45px; }
    .product-detail-section-heading h2 { font-size:34px; }
    .product-specification-table { font-size:12px; }
    .product-specification-table caption { padding:15px; font-size:11px; }
    .product-specification-table th,.product-specification-table td { padding:14px 15px; min-width:95px; }
    .product-specification-table tbody th { min-width:135px; max-width:165px; overflow-wrap:break-word; }
    .product-specification-table thead th:first-child { max-width:165px; white-space:normal; }
    .product-detail-discussion { padding-top:45px; padding-bottom:45px; }
}
