/* Full product pages only. Native gallery, price/stock state and review UI stay owned by FluentCart. */
.thisline-product-page { --thisline-product-lime:#ccff00; --thisline-product-line:#2a2a2a; }
.thisline-product-page .fct-single-product-page { max-width:1320px; margin:0 auto 64px; padding:0; }
.thisline-product-page .fct-single-product-page-row { display:grid!important; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)!important; gap:64px!important; align-items:start!important; }
.thisline-product-page .fct-single-product-page .fct-product-summary { width:100%!important; min-width:0; padding:4px 0 0!important; }
.thisline-product-page .fct-product-gallery-wrapper { width:100%!important; min-width:0; position:sticky; top:32px; }
.thisline-product-page .fct-single-product-page .fct-product-gallery-thumb { background:#191919!important; border:1px solid var(--thisline-product-line)!important; border-radius:0!important; padding:16px; }
.thisline-product-page .fct-single-product-page .fct-product-gallery-thumb img { width:100%; height:auto; max-height:720px; object-fit:contain; }
.thisline-product-page .fct-gallery-thumb-controls { margin-top:16px!important; gap:12px!important; }
.thisline-product-page .fct-gallery-thumb-control-button { background:#191919!important; border:1px solid #444!important; border-radius:0!important; opacity:1!important; padding:4px!important; }
.thisline-product-page .fct-gallery-thumb-control-button.active { border-color:var(--thisline-product-lime)!important; }
.thisline-product-page .fct-gallery-thumb-control-button:focus-visible { outline:2px solid var(--thisline-product-lime); outline-offset:3px; }
.thisline-product-page .fct-product-title h1 { font:900 clamp(40px,5vw,74px)/1.02 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; letter-spacing:-.03em!important; margin:0 0 8px!important; overflow-wrap:anywhere; }
.thisline-product-page .fct-product-summary .thisline-product-eyebrow { font:700 11px/1.5 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; letter-spacing:.2em!important; color:var(--thisline-product-lime)!important; margin:0 0 20px!important; }
.thisline-product-page .fct-product-summary .thisline-product-subtitle { font:500 23px/1.2 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; letter-spacing:.08em!important; color:#fff!important; margin:0 0 24px!important; }
.thisline-product-page .thisline-product-intro,.thisline-product-page .fct-product-excerpt { font:300 17px/1.6 Inter,system-ui,sans-serif!important; color:#ccc!important; margin:20px 0!important; }
.thisline-product-page .fct-product-excerpt p { margin:0!important; }
.thisline-product-page .thisline-product-benefits { display:flex; flex-wrap:wrap; gap:8px 20px; list-style:none!important; padding:0 0 24px!important; margin:24px 0!important; border-bottom:1px solid var(--thisline-product-line); }
.thisline-product-page .thisline-product-benefits li { display:flex; gap:8px; font:400 12px/1.6 Inter,system-ui,sans-serif; color:#ccc; margin:0; }
.thisline-product-page .thisline-product-benefits li>span { color:var(--thisline-product-lime); }
.thisline-product-page .fct-product-prices { font-family:'Roboto Condensed','Arial Narrow',sans-serif; font-size:30px; margin:20px 0!important; }
/* Keep variant prices, sale prices, tax suffixes and recurring terms in their original containers. */
.thisline-product-page .fct-single-product-page .is-hidden { display:none!important; }
.thisline-product-page .fct-product-summary .fct-product-buttons-wrap { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
.thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-add-to-cart-button { background:var(--thisline-product-lime)!important; color:#000!important; border:2px solid transparent!important; border-radius:0!important; min-height:54px; flex:1 1 100%!important; font:900 16px/1.2 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; letter-spacing:.1em!important; }
.thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-add-to-cart-button:hover { background:#d6ff33!important; }
.thisline-product-page .thisline-product-fit { border-block:1px solid var(--thisline-product-line); margin:20px 0; padding:0; }
.thisline-product-page .thisline-product-fit summary { padding:14px 0; cursor:pointer; font:700 15px/1.5 'Roboto Condensed','Arial Narrow',sans-serif; color:#fff; }
.thisline-product-page .thisline-product-fit summary::marker { color:var(--thisline-product-lime); }
.thisline-product-page .thisline-product-fit p { margin:0 0 16px; font:400 14px/1.65 Inter,system-ui,sans-serif; color:#ccc; }
.thisline-product-page .fct-product-summary .thisline-product-dispatch { box-sizing:border-box; width:100%; flex:0 0 100%; background:#111; border-left:3px solid var(--thisline-product-lime); padding:20px; margin:12px 0 0; }
.thisline-product-page .fct-product-summary .thisline-product-dispatch h2 { font:700 18px/1.3 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:none!important; letter-spacing:0!important; color:#fff!important; margin:0 0 8px!important; }
.thisline-product-page .thisline-product-dispatch p { font:400 12px/1.75 Inter,system-ui,sans-serif!important; color:#bbb!important; margin:0!important; }
.thisline-product-page .thisline-product-fit summary:focus-visible { outline:2px solid var(--thisline-product-lime); outline-offset:4px; }
/* Only appearance: do not replace or hide review forms, media, filtering, pagination or empty states. */
.thisline-product-page .fct-product-reviews-section { border-top:1px solid var(--thisline-product-line); padding-top:48px; margin-top:64px; --fct-review-star-color:#ccff00; --fct-review-star-empty-color:#555; }
@media(max-width:1050px){
 .thisline-product-page .fct-single-product-page-row { gap:32px!important; }
}
@media(max-width:781px){
 .thisline-product-page .fct-single-product-page-row { grid-template-columns:minmax(0,1fr)!important; gap:32px!important; }
 .thisline-product-page .fct-product-gallery-wrapper { position:static; }
 .thisline-product-page .fct-product-title h1 { font-size:clamp(40px,12vw,64px)!important; }
 .thisline-product-page .fct-product-summary .thisline-product-subtitle { font-size:21px!important; }
 .thisline-product-page .fct-product-reviews-section { margin-top:48px; padding-top:32px; }
}
/* A selected-variant price is authoritative; simple products retain the native range price. */
.thisline-product-page .fct-product-summary:has(.fct_buy_section [data-fluent-cart-product-item-price])>.fct-price-range { display:none!important; }
.thisline-product-page .fct_buy_section { display:flex!important; flex-direction:column; }
.thisline-product-page .fct_buy_section>[data-fluent-cart-product-item-price] { order:-1; margin:0 0 20px!important; font-size:30px!important; }
.thisline-product-page .fct-single-product-page-row { margin-bottom:0!important; }
.thisline-product-page .fct-product-summary .fct-product-quantity-container { margin:12px 0!important; }
.thisline-product-page .fct-product-summary .fct-product-quantity { gap:0!important; width:144px!important; min-width:144px!important; }
.thisline-product-page .fct-product-summary .fct-product-quantity .fct-quantity-decrease-button,
.thisline-product-page .fct-product-summary .fct-product-quantity .fct-quantity-increase-button { flex:0 0 44px!important; width:44px!important; min-width:44px!important; max-width:44px!important; }
.thisline-product-page .fct-product-summary .fct-product-quantity .fct-quantity-input { border-inline:0!important; }
.thisline-product-page .fct-product-summary .thisline-product-dispatch { border-left:3px solid var(--thisline-product-lime)!important; background:#111!important; }
.thisline-product-page .fct-product-reviews-section,
.thisline-product-page .fct-review-modal,
.thisline-product-page .fct-review-drawer {
 --fct-review-surface-bg:#111; --fct-review-surface-alt:#1a1a1a; --fct-review-text-color:#fff; --fct-review-strong-text-color:#fff;
 --fct-review-card-bg:#111; --fct-review-card-border-color:#2a2a2a;
 --fct-review-heading-color:#fff; --fct-review-body-text-color:#ccc;
 --fct-review-primary-text-color:#fff; --fct-review-secondary-text-color:#ccc;
 --fct-review-muted-text-color:#aaa; --fct-review-meta-text-color:#aaa;
 --fct-review-faint-text-color:#999; --fct-review-note-text-color:#aaa;
 --fct-review-caption-color:#aaa; --fct-review-label-color:#ccc;
 --fct-review-chip-bg:#111; --fct-review-chip-text:#ccc; --fct-review-chip-border:#444;
 --fct-review-chip-hover-bg:#222; --fct-review-chip-active-bg:#ccff00;
 --fct-review-chip-active-text:#000; --fct-review-chip-active-border:#ccff00;
 --fct-review-control-bg:#111; --fct-review-control-border-color:#444;
 --fct-review-control-hover-bg:#222; --fct-review-select-text:#ccc;
 --fct-review-panel-border-color:#2a2a2a; --fct-review-divider-color:#2a2a2a;
 --fct-review-input-bg:#000; --fct-review-input-border:#444; --fct-review-input-text:#fff;
 --fct-review-input-placeholder:#999; --fct-review-input-focus-border:#ccff00;
 --fct-review-accent-color:#ccff00; --fct-review-focus-ring:#ccff00;
 --fct-review-btn-bg:#ccff00; --fct-review-btn-text:#000; --fct-review-btn-hover-bg:#d6ff33;
 --fct-review-btn-hover-text:#000; --fct-review-secondary-btn-bg:#111;
 --fct-review-secondary-btn-text:#fff; --fct-review-secondary-btn-border:#444;
 --fct-review-cta-bg:#111; --fct-review-cta-text:#fff; --fct-review-cta-border:#444;
 --fct-review-avatar-bg:#222; --fct-review-avatar-icon:#aaa;
}
/* Text-only, one-time variants remain compact; plans and image cards retain native layouts. */
.thisline-product-page .fct-product-variants.column-type-masonry:has(>.fct_variation_view_type_text.fct_price_type_onetime):not(:has(>.fct_price_type_subscription)) { display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
.thisline-product-page .fct-product-variants.column-type-masonry>.fct_variation_view_type_text.fct_price_type_onetime { flex:1 1 56px!important; width:auto!important; min-width:56px!important; min-height:48px; padding:12px!important; text-align:center; }
.thisline-product-page .fct-product-variants.column-type-masonry>.fct_variation_view_type_text.fct_price_type_onetime .variant-content { justify-content:center; }

/* Match the approved composition without replacing commerce controls. */
.thisline-product-page #main>.ct-container-full:has(.fct-single-product-page) { padding-top:40px; }
.thisline-product-page .fct-single-product-page { max-width:1240px; }
.thisline-product-page .fct-product-title h1 { margin-bottom:8px!important; }
.thisline-product-page .fct-product-summary .thisline-product-subtitle { margin-top:0!important; margin-bottom:22px!important; }
.thisline-product-page .fct-product-summary .thisline-product-intro { margin:0 0 22px!important; }
.thisline-product-page .fct-product-gallery-wrapper { top:48px; }
.thisline-product-page .fct-single-product-page .fct-product-gallery-thumb { position:relative; padding:0!important; aspect-ratio:1/1.06; height:auto!important; overflow:hidden; }
.thisline-product-page .fct-single-product-page .fct-product-gallery-thumb img { display:block; width:100%!important; height:100%!important; max-height:none; object-fit:contain; }
.thisline-product-page .fct-gallery-thumb-control-button { width:72px!important; height:72px!important; flex:0 0 72px; }
.thisline-product-page .fct-gallery-thumb-control-button img { width:100%; height:100%; object-fit:contain; }
.thisline-product-page .thisline-gallery-zoom { position:absolute; bottom:20px; right:20px; display:grid; place-items:center; min-width:44px; min-height:44px; padding:0; background:#111c; border:1px solid #666; border-radius:0; color:#fff; font:400 25px/1 Inter,system-ui,sans-serif; cursor:pointer; }
.thisline-product-page .thisline-gallery-zoom:hover { color:#ccff00; border-color:#ccff00; }
.thisline-product-page .thisline-gallery-zoom:focus-visible { outline:2px solid #ccff00; outline-offset:3px; }
.thisline-product-page .fct_buy_section.thisline-purchase-layout { display:grid!important; grid-template-columns:108px minmax(0,1fr); column-gap:12px; row-gap:0; align-items:start; }
.thisline-product-page .thisline-purchase-layout>* { grid-column:1/-1; min-width:0; }
.thisline-product-page .thisline-purchase-layout>[data-fluent-cart-product-item-price] { order:-3; margin:0 0 20px!important; font:700 32px/1.3 'Roboto Condensed','Arial Narrow',sans-serif!important; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-benefits { order:-2; margin:0 0 24px!important; padding-bottom:24px!important; }
.thisline-product-page .thisline-product-selection { margin:0 0 12px!important; font:700 12px/1.5 'Roboto Condensed','Arial Narrow',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#bbb; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-fit { border:0; margin:-8px 0 12px; }
.thisline-product-page .thisline-product-fit summary { width:fit-content; font:400 12px/1.6 Inter,system-ui,sans-serif; padding:0; text-decoration:underline; text-underline-offset:4px; color:#ccc; }
.thisline-product-page .thisline-product-fit p { margin:12px 0 0; padding:12px 16px; background:#111; border-left:2px solid #ccff00; }
.thisline-product-page .thisline-purchase-layout>.fct-product-variants { margin:0 0 16px!important; }
.thisline-product-page .thisline-purchase-layout>.fct-product-quantity-container { grid-column:1; margin:0!important; }
.thisline-product-page .thisline-purchase-layout>.fct-product-quantity-container .quantity-title { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.thisline-product-page .thisline-purchase-layout .fct-product-quantity { width:108px!important; min-width:0!important; height:54px!important; }
.thisline-product-page .thisline-purchase-layout .fct-product-quantity .fct-quantity-decrease-button,
.thisline-product-page .thisline-purchase-layout .fct-product-quantity .fct-quantity-increase-button { flex:0 0 36px!important; width:36px!important; min-width:36px!important; max-width:36px!important; min-height:52px; }
.thisline-product-page .thisline-purchase-layout .fct-product-quantity .fct-quantity-input { width:34px!important; min-width:0; padding:0!important; }
.thisline-product-page .thisline-purchase-layout>.fct-product-buttons-wrap { grid-column:2; margin:0!important; align-self:start; }
.thisline-product-page .thisline-purchase-layout:not(:has(>.fct-product-quantity-container:not(.is-hidden)))>.fct-product-buttons-wrap { grid-column:1/-1; }
.thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-add-to-cart-button { padding:12px 16px!important; font-size:15px!important; letter-spacing:.06em!important; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-dispatch { margin-top:24px!important; }
.thisline-product-page .fct-single-product-page .fct-product-description { border-top:1px solid #2a2a2a; margin-top:64px; padding-top:48px; color:#bbb; font:400 16px/1.7 Inter,system-ui,sans-serif; }
.thisline-product-page .fct-product-description h2 { font:900 40px/1.08 'Roboto Condensed','Arial Narrow',sans-serif; text-transform:uppercase; color:#fff; }
.thisline-product-page .fct-product-description details { border-bottom:1px solid #2a2a2a; padding:16px 0; }
.thisline-product-page .fct-product-description summary { cursor:pointer; color:#fff; font-weight:600; }
.thisline-product-page .thisline-mobile-purchase { display:none; }
.thisline-product-page .thisline-gallery-zoom[hidden],
.thisline-product-page .thisline-mobile-purchase[hidden] { display:none!important; }
.thisline-product-page .fct-lightbox .lb-close:focus-visible,
.thisline-product-page .fct-lightbox .lb-prev:focus-visible,
.thisline-product-page .fct-lightbox .lb-next:focus-visible { outline:2px solid #ccff00; outline-offset:2px; }
/* Respect native loading/end-of-album visibility over FluentCart's display:block!important. */
.thisline-product-page #fct-lightbox .lb-nav a.lb-prev[style*="display: none"],
.thisline-product-page #fct-lightbox .lb-nav a.lb-next[style*="display: none"] { display:none!important; }
@media(max-width:1050px) and (min-width:782px){
 .thisline-product-page .fct-product-title h1 { font-size:60px!important; }
 .thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-add-to-cart-button { font-size:13px!important; padding-inline:8px!important; }
}
@media(max-width:781px){
 .thisline-product-page #main>.ct-container-full:has(.fct-single-product-page) { padding-top:20px; }
 .thisline-product-page .fct-single-product-page { margin-bottom:100px; }
 .thisline-product-page .fct-single-product-page .fct-product-gallery-thumb { aspect-ratio:1; max-height:520px; }
 .thisline-product-page .fct-product-gallery-wrapper { position:static; }
 .thisline-product-page .fct-product-title h1 { font-size:clamp(44px,16vw,64px)!important; }
 .thisline-product-page .fct-product-summary .thisline-product-eyebrow { margin-bottom:12px!important; }
 .thisline-product-page .fct-product-gallery-wrapper .fct-gallery-thumb-controls { gap:8px!important; }
 .thisline-product-page .fct-gallery-thumb-control-button { width:60px!important; height:60px!important; flex-basis:60px; }
 .thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-add-to-cart-button { font-size:13px!important; letter-spacing:.04em!important; padding-inline:8px!important; }
 .thisline-product-page .thisline-mobile-purchase { position:fixed; bottom:0; inset-inline:0; z-index:80; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:#111; border-top:1px solid #444; }
 .thisline-product-page .thisline-mobile-purchase.is-near-action { visibility:hidden; pointer-events:none; }
 .thisline-product-page .thisline-mobile-purchase>div { min-width:0; }
 .thisline-product-page .thisline-mobile-purchase strong { display:block; max-width:45vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 18px/1.3 'Roboto Condensed','Arial Narrow',sans-serif; color:#fff; }
 .thisline-product-page .thisline-mobile-purchase span { color:#aaa; font:400 11px/1.5 Inter,system-ui,sans-serif; }
 .thisline-product-page .thisline-mobile-purchase button { flex-shrink:0; border:0; border-radius:0; min-height:44px; padding:12px 16px; background:#ccff00; color:#000; text-transform:uppercase; font:800 12px/1.2 'Roboto Condensed','Arial Narrow',sans-serif; letter-spacing:.06em; }
 .thisline-product-page .fct-product-description h2 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce){
 .thisline-product-page .fct-single-product-page * { scroll-behavior:auto!important; transition:none!important; }
}
/* Remove native spacing that otherwise separates the title from its subtitle. */
.thisline-product-page .fct-product-summary .fct-product-title { margin-bottom:0!important; }
.thisline-product-page .fct-single-product-page .fct-product-gallery-thumb { max-height:none; }
.thisline-product-page article>.entry-content>.fct-single-product-page~h2 { max-width:1240px; margin:48px auto 24px; padding-top:40px; border-top:1px solid #2a2a2a; color:#fff; font:900 40px/1.08 'Roboto Condensed','Arial Narrow',sans-serif; text-transform:uppercase; }
.thisline-product-page article>.entry-content>.fct-single-product-page~p { max-width:1240px; color:#bbb; font:400 16px/1.7 Inter,system-ui,sans-serif; }
@media(max-width:781px){
 .thisline-product-page .fct-single-product-page .fct-product-gallery-thumb { max-height:520px; }
 .thisline-product-page article>.entry-content>.fct-single-product-page~h2 { font-size:32px; }
}
/* Commerce theme resets use !important backgrounds; keep the mobile action opaque. */
.thisline-product-page .thisline-mobile-purchase { background:#111!important; }
.thisline-product-page .thisline-mobile-purchase button { background:#ccff00!important; color:#000!important; }
.thisline-product-page .thisline-gallery-zoom { background:#111c!important; color:#fff!important; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-selection { grid-column:1; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-fit { grid-column:2; justify-self:end; margin:0 0 12px; }
.thisline-product-page .thisline-purchase-layout>.thisline-product-fit[open] { grid-column:1/-1; justify-self:stretch; }
@media(max-width:781px){
 .thisline-product-page .fct-product-description h2 { font-size:32px; }
}
@media(max-width:360px){
 .thisline-product-page .fct-product-variants.column-type-masonry>.fct_variation_view_type_text.fct_price_type_onetime { flex-basis:40px!important; min-width:40px!important; padding:8px!important; }
}
@media(max-width:781px){
 .thisline-product-page:has(.thisline-mobile-purchase:not(.is-near-action):not([hidden])) .fct-cart-drawer-open-btn { bottom:100px!important; }
}

/* Own the content gutters: live Blocksy full-width entries have no side padding. */
.thisline-product-page article>.entry-content:has(>.fct-single-product-page) { box-sizing:border-box; width:100%; max-width:min(1240px,calc(100% - 48px))!important; margin-inline:auto!important; }
.thisline-product-page .fct-product-gallery-wrapper .fct-product-gallery-thumb img { max-width:100%; }
.thisline-product-page .fct-product-summary .fct-product-buttons-wrap>.fluent-cart-direct-checkout-button { display:flex; justify-content:center; align-items:center; flex:1 1 100%; min-height:54px; padding:12px 16px!important; background:var(--thisline-product-lime)!important; color:#000!important; border:2px solid transparent!important; border-radius:0!important; font:900 15px/1.2 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; letter-spacing:.06em!important; }
@media(max-width:360px){
 .thisline-product-page article>.entry-content:has(>.fct-single-product-page) { max-width:calc(100% - 40px)!important; }
 .thisline-product-page .thisline-purchase-layout { grid-template-columns:96px minmax(0,1fr)!important; column-gap:8px!important; }
 .thisline-product-page .thisline-purchase-layout .fct-product-quantity { width:96px!important; }
 .thisline-product-page .thisline-purchase-layout .fct-product-quantity .fct-quantity-decrease-button,
 .thisline-product-page .thisline-purchase-layout .fct-product-quantity .fct-quantity-increase-button { flex-basis:31px!important; width:31px!important; min-width:31px!important; max-width:31px!important; }
}

/* Mixed products keep both native paths, with one visible primary action per payment type. */
.thisline-product-page .fct-product-buttons-wrap:has(>[data-fluent-cart-add-to-cart-button]:not(.is-hidden):not([hidden]))>[data-fluent-cart-direct-checkout-button] { display:none!important; }

/* Quiet stock text. Keep FluentCart's live status and purchase restrictions. */
.thisline-product-page .fct-product-stock .fct-stock-label { display:none!important; }
.thisline-product-page .fct-product-stock .fct-stock-badge { display:inline!important; background:none!important; border:0!important; border-radius:0!important; padding:0!important; color:#ccc!important; font:400 14px/1.6 Inter,system-ui,sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
.thisline-product-page .fct-product-stock.out-of-stock .fct-stock-badge { color:#aaa!important; }

/* Editorial information and native disclosure controls, shared across products. */
.thisline-product-page .thisline-product-details { width:100%; max-width:none; margin-inline:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; padding-block:56px; margin-block:16px 0; border-top:1px solid var(--thisline-product-line); }
.thisline-product-page .thisline-product-details>* { min-width:0; }
.thisline-product-page .thisline-product-story h2 { margin:0 0 24px; font:800 clamp(28px,3vw,40px)/1.05 'Roboto Condensed','Arial Narrow',sans-serif; text-transform:uppercase; letter-spacing:-.02em; color:#fff; }
.thisline-product-page .thisline-product-story p { font:400 15px/1.7 Inter,system-ui,sans-serif; color:#bbb; margin:0 0 20px; }
.thisline-product-page .thisline-product-story .thisline-detail-eyebrow { color:var(--thisline-product-lime); font:700 11px/1.5 'Roboto Condensed','Arial Narrow',sans-serif; text-transform:uppercase; letter-spacing:.18em; margin-bottom:18px; }
.thisline-product-page .thisline-product-story .thisline-detail-signoff { color:#fff; font:700 16px/1.5 'Roboto Condensed','Arial Narrow',sans-serif; }
.thisline-product-page .thisline-product-panels details { padding:0 0 20px; margin:0 0 20px; border:0; border-bottom:1px solid var(--thisline-product-line); background:none; }
.thisline-product-page .thisline-product-panels summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:4px 0; cursor:pointer; list-style:none; color:#fff; font:700 16px/1.5 'Roboto Condensed','Arial Narrow',sans-serif; }
.thisline-product-page .thisline-product-panels summary::-webkit-details-marker { display:none; }
.thisline-product-page .thisline-product-panels summary::after { content:'+'; color:var(--thisline-product-lime); font-size:21px; }
.thisline-product-page .thisline-product-panels details[open]>summary::after { content:'−'; }
.thisline-product-page .thisline-product-panels summary:focus-visible { outline:2px solid var(--thisline-product-lime); outline-offset:5px; }
.thisline-product-page .thisline-product-panels p { font:400 13px/1.7 Inter,system-ui,sans-serif; color:#bbb; margin:20px 0 0; }
.thisline-product-page .thisline-product-panels dl { margin:20px 0 0; }
.thisline-product-page .thisline-product-panels dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; padding:10px 0; border-bottom:1px solid #1c1c1c; font:400 13px/1.6 Inter,system-ui,sans-serif; }
.thisline-product-page .thisline-product-panels dt { color:#aaa; font-weight:400; }
.thisline-product-page .thisline-product-panels dd { color:#fff; margin:0; overflow-wrap:anywhere; }
/* Blocksy still selects and links the recommendations; align its section/cards. */
.thisline-product-page .ct-related-posts-container { padding:0!important; }
.thisline-product-page .ct-container:has(>.ct-related-posts) { width:calc(100% - 48px)!important; max-width:1240px!important; margin-inline:auto!important; }
.thisline-product-page .ct-related-posts { padding:48px 0 64px!important; border-top:1px solid var(--thisline-product-line); margin-top:0; }
.thisline-product-page .ct-related-posts .ct-module-title { font:800 clamp(28px,3vw,40px)/1.1 'Roboto Condensed','Arial Narrow',sans-serif!important; color:#fff; text-transform:uppercase; letter-spacing:-.02em; text-align:left; margin:0 0 28px!important; }
.thisline-product-page .ct-related-posts-items article>div { background:#111; border:1px solid var(--thisline-product-line); height:100%; }
.thisline-product-page .ct-related-posts .ct-media-container { background:#191919; border-radius:0!important; aspect-ratio:1; }
.thisline-product-page .ct-related-posts .ct-media-container img { object-fit:contain!important; }
.thisline-product-page .ct-related-posts .related-entry-title { margin:0!important; padding:20px; font:700 21px/1.2 'Roboto Condensed','Arial Narrow',sans-serif!important; text-transform:uppercase; }
.thisline-product-page .ct-related-posts .related-entry-title a { display:flex; justify-content:space-between; gap:16px; color:#fff; }
.thisline-product-page .ct-related-posts .related-entry-title a::after { content:'↗'; color:var(--thisline-product-lime); }
.thisline-product-page .ct-related-posts a:focus-visible { outline:2px solid var(--thisline-product-lime); outline-offset:3px; }
@media(max-width:781px){
 .thisline-product-page .thisline-product-details { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:32px; }
 .thisline-product-page .ct-related-posts { padding-block:32px!important; margin-top:0; }
}
@media(max-width:360px){
 .thisline-product-page .ct-container:has(>.ct-related-posts) { width:calc(100% - 40px)!important; }
}
