/* CP-ADDED: Channel Plus product detail. Logical properties support RTL and LTR. */
body.single-product{background:#080808;color:#e5e5e5;}
.single-product .cp-commerce{inline-size:min(1280px,92%);padding-block:28px 65px;}
.cp-product{--cp-p-gold:#e8c875;--cp-p-border:#303030;--cp-p-muted:#b3b3b3;color:#f5f5f5;min-inline-size:0;overflow-wrap:anywhere;}
.cp-product [hidden]{display:none!important;}
.cp-product [id]{scroll-margin-block-start:90px;}
.cp-product :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cp-p-gold);outline-offset:4px;}
.cp-product a{color:var(--cp-p-gold);text-underline-offset:4px;}
.cp-product__hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:clamp(22px,3vw,46px);}
.cp-product__media{min-inline-size:0;}
.woocommerce div.product div.summary.cp-product__summary{float:none;inline-size:100%;width:100%;min-inline-size:0;margin:0;padding-inline-start:28px;border-inline-start:1px solid var(--cp-p-border);}
.cp-product__eyebrow{color:var(--cp-p-gold);font-size:.82rem;font-weight:700;letter-spacing:.03em;}
.woocommerce div.product .cp-product__summary .product_title{margin-block:8px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.14;color:#fff;}
.cp-product__subtitle{margin-block:4px 18px;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:400;line-height:1.4;}
.woocommerce div.product .cp-product__summary>.price{margin-block:22px;padding-block:16px;border-block:1px solid var(--cp-p-border);color:#fff;font-size:1.15rem;font-weight:700;}
.cp-product__summary .price ins{background:none;text-decoration:none;color:var(--cp-p-gold);}
.cp-product__summary .price del{font-size:.82em;opacity:.65;}
.cp-product__summary .woocommerce-product-details__short-description{margin-block:15px 22px;color:var(--cp-p-muted);line-height:1.8;}
.cp-product__summary .woocommerce-product-details__short-description p{margin-block:0 12px;font-size:.9rem;}
.cp-product__summary .woocommerce-product-rating{margin-block:12px;color:var(--cp-p-gold);font-size:.8rem;}
.cp-product__summary .product_meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-block-start:20px;color:#a2a2a2;font-size:.75rem;}
.cp-product__summary .product_meta a{color:#c9c9c9;}
.cp-product__summary .stock{margin-block:12px;color:var(--cp-p-gold)!important;}
.cp-product__summary .stock.out-of-stock{color:#ffb9ae!important;}
.cp-product__enquiries{display:flex;flex-direction:column;gap:12px;margin-block:20px;}
.cp-product .cp-product__action{display:flex;justify-content:center;align-items:center;min-block-size:46px;padding:12px 18px;border:1px solid #5f5f5f;border-radius:999px;color:#fff;text-decoration:none;text-align:center;font-size:.85rem;line-height:1.5;transition:background .2s,color .2s;}
.cp-product .cp-product__action--enquiry{border-color:var(--cp-p-gold);background:linear-gradient(110deg,#efd082,#d6ad52);color:#111;font-weight:700;}
.cp-product .cp-product__action:hover{background:#efd082;color:#111;}
.cp-product .cp-product__action--specialist{align-self:flex-start;min-block-size:38px;padding-inline:0;border:0;border-radius:0;color:#ccc;text-decoration:underline;}
.cp-product .cp-product__action--specialist:hover{background:none;color:var(--cp-p-gold);}
.cp-product__color{display:flex;align-items:center;gap:10px;margin-block:18px;font-size:.85rem;}
.cp-product__color-dot{display:inline-block;flex:0 0 28px;inline-size:28px;block-size:28px;border:1px solid #aaa;border-radius:50%;background:var(--cp-color,#777);box-shadow:inset 0 0 0 3px #141414;}

/* Swiper progressive enhancement: full-image links remain usable without the library. */
.cp-product-gallery__main{min-inline-size:0;border-radius:8px;background:radial-gradient(ellipse at center,#242424 0%,#111 45%,#080808 80%);}
.cp-product-gallery__main .swiper-slide{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;overflow:hidden;}
.cp-product-gallery__main .swiper-slide img{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;margin:0;object-fit:contain;}
.cp-product-gallery__main:not(.swiper-initialized)>.swiper-wrapper{display:flex;overflow:auto;scroll-snap-type:x mandatory;}
.cp-product-gallery__main:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:start;}
.cp-product-gallery__controls{display:flex;align-items:center;justify-content:space-between;margin-block:12px 18px;font-size:.85rem;color:#ccc;}
.cp-product-gallery__controls>div{display:flex;gap:9px;}
.cp-product-gallery__controls button{display:grid;place-items:center;inline-size:40px;block-size:40px;padding:0;border:1px solid #666;border-radius:50%;background:#111;color:#eee;font-size:1.7rem;line-height:1;cursor:pointer;}
.cp-product-gallery__controls button:hover{border-color:var(--cp-p-gold);color:var(--cp-p-gold);}
.cp-product-gallery__controls .swiper-button-disabled{opacity:.35;cursor:default;}
.cp-product-gallery:dir(rtl) .cp-product-gallery__controls button{transform:scaleX(-1);}
.cp-product-gallery__count{direction:ltr;unicode-bidi:isolate;}
.cp-product-gallery__thumbs{inline-size:100%;min-inline-size:0;}
.cp-product-gallery__thumbs .swiper-slide{aspect-ratio:1.5;margin:0;padding:0;border:1px solid #555;border-radius:4px;background:#101010;overflow:hidden;cursor:pointer;}
.cp-product-gallery__thumbs img{display:block;inline-size:100%;block-size:100%;object-fit:cover;}
.cp-product-gallery__thumbs .swiper-slide-thumb-active{border-color:var(--cp-p-gold);box-shadow:inset 0 0 0 1px var(--cp-p-gold);}

/* Native WooCommerce purchases/variations remain functional, with the same visual treatment. */
.cp-product .cp-product__summary form.cart{margin-block:20px;}
.cp-product .cp-product__summary table.variations{inline-size:100%;margin-block-end:16px;border:0;}
.cp-product .cp-product__summary table.variations th,.cp-product .cp-product__summary table.variations td{display:block;inline-size:100%;padding:0 0 8px;text-align:start;}
.cp-product .cp-product__summary table.variations label{font-size:.85rem;font-weight:400;color:#bbb;}
.cp-product :where(select,input[type="number"],input[type="text"],input[type="email"],textarea){max-inline-size:100%;padding:10px 12px;border:1px solid #505050;border-radius:6px;background:#141414;color:#f5f5f5;font:inherit;color-scheme:dark;}
.cp-product .variations select{inline-size:100%;margin:0;min-block-size:44px;}
.cp-product .quantity{display:inline-block;float:none!important;margin-inline-end:10px;margin-block-end:10px;}
.cp-product .quantity input.qty{min-block-size:46px;inline-size:75px;}
.woocommerce div.product.cp-product .single_add_to_cart_button,.woocommerce div.product.cp-product #review_form #respond .form-submit input{float:none;min-block-size:46px;margin:0;padding:12px 22px;border:1px solid var(--cp-p-gold);border-radius:999px;background:var(--cp-p-gold);color:#15120a;font:inherit;font-size:.9rem;font-weight:700;line-height:1.5;cursor:pointer;}
.woocommerce div.product.cp-product .single_add_to_cart_button:hover,.woocommerce div.product.cp-product #review_form #respond .form-submit input:hover{background:#f4d995;color:#111;}
.woocommerce div.product.cp-product .single_add_to_cart_button.disabled{opacity:.5; margin-inline-end: 15px;}
.cp-product .woocommerce-variation-price .price{display:block;margin-block:10px;color:#fff;}
.cp-product .reset_variations{font-size:.8rem;}
.cp-product__color-preview{position:relative;margin-block:18px;}
.cp-product__color-preview>label{display:block;margin-block-end:8px;color:#bbb;font-size:.85rem;}
.cp-product__swatches{display:flex;flex-wrap:wrap;gap:12px;margin-block:4px 6px;}
.cp-product__swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;inline-size:46px;min-block-size:46px;flex:0 0 auto;padding:3px;border:2px solid transparent;border-radius:50%;background:transparent;color:#eee;font:inherit;font-size:.75rem;cursor:pointer;}
.cp-product__swatch .cp-product__color-dot{inline-size:36px;block-size:36px;flex:0 0 36px;border:1px solid #777;background:linear-gradient(110deg,#ffffff44,transparent 42%,#00000066 50%,#ffffff33 82%,#00000055),var(--cp-color,#777);box-shadow:inset 0 0 0 2px #111,0 0 0 1px #242424;}
.cp-product__swatch[aria-pressed="true"]{border-color:var(--cp-p-gold);}
.cp-product__swatch:not(.cp-product__swatch--named) .cp-product__swatch-name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.cp-product__swatch--named{inline-size:auto;padding-inline-end:10px;border-radius:999px;}
.cp-product__selected-color{min-block-size:1.5em;margin:0;color:#ccc;font-size:.78rem;line-height:1.5;}
.cp-product__swatch:disabled{opacity:.35;cursor:not-allowed;}
.cp-product .cp-color-enhanced>select{position:absolute;inline-size:1px;block-size:1px;min-block-size:0;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

/* Four concise facts, followed by links to real on-page sections. */
.cp-product__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-block:36px 22px;padding:22px;border:1px solid var(--cp-p-border);border-radius:6px;background:linear-gradient(115deg,#101010,#0b0b0b);}
.cp-product__stats>div{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-inline-size:0;padding-inline:44px 10px;border-inline-end:1px solid #343434;}
.cp-product__stats>div:last-child{border:0;}
.cp-product__stats>.cp-product__stat--no-icon{padding-inline-start:0;}
.cp-product__stats dt{order:2;color:#bbb;font-size:.75rem;}
.cp-product__stats dd{margin:0;color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3;}
.cp-product__stats i{position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);font-size:1.5rem;color:#ccc;}
.cp-product__sections{display:flex;flex-wrap:wrap;gap:8px 28px;margin-block:24px 32px;border-block-end:1px solid #343434;}
.cp-product__sections a{padding-block:12px;border-block-end:2px solid transparent;color:#bbb;text-decoration:none;font-size:.85rem;}
.cp-product__sections a:hover,.cp-product__sections a[aria-current="location"]{border-color:var(--cp-p-gold);color:var(--cp-p-gold);}
.cp-product__section{margin-block:38px;min-inline-size:0;}
.cp-product__section>h2,.cp-product__section-heading>h2,.cp-product__overview h2{margin-block:0 18px;color:#f5f5f5;font-size:clamp(1.35rem,2.25vw,1.85rem);line-height:1.35;}
.cp-product__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,50px);}
.cp-product__split>div{min-inline-size:0;}
.cp-product__description{color:#bbb;font-size:.96rem;line-height:1.85;}
.cp-product__description p{margin-block:0 14px;}
.cp-product__description :where(img,video,iframe){max-inline-size:100%;}
.cp-product__description img{block-size:auto;}
.cp-product__description :where(ul,ol){margin-block:12px;padding-inline-start:22px;}
.cp-product__description ul{list-style:disc;}
.cp-product__description ol{list-style:decimal;}
.cp-product__description :where(h2,h3,h4){margin-block:24px 12px;color:#fff;}
.cp-product__description blockquote{margin-block:18px;padding:12px 18px;border-inline-start:2px solid var(--cp-p-gold);background:#121212;}
.cp-product__description pre{max-inline-size:100%;overflow:auto;}
.cp-product__feature-image{position:relative;margin:0;overflow:hidden;border:1px solid var(--cp-p-border);border-radius:6px;background:#101010;}
.cp-product__feature-image img{display:block;inline-size:100%;block-size:auto;margin:0;}
.cp-product__feature-image figcaption{padding:10px 14px;color:var(--cp-p-gold);font-size:.8rem;}
.cp-product__specifications{margin-block-start:20px;}
.woocommerce .cp-product table.shop_attributes{inline-size:100%;margin:0;border:0;border-collapse:collapse;}
.woocommerce .cp-product table.shop_attributes th,.woocommerce .cp-product table.shop_attributes td{padding:10px;border:0;border-block-start:1px solid #303030;background:transparent;text-align:start;color:#bbb;font-size:.85rem;font-style:normal;font-weight:400;line-height:1.6;}
.woocommerce .cp-product table.shop_attributes th{inline-size:42%;color:#ddd;}
.woocommerce .cp-product table.shop_attributes td p{padding:0;margin:0;font-size:inherit;}
.cp-product__engine h3{margin-block:4px 20px;color:#fff;font-size:1.4rem;line-height:1.4;}
.cp-product__engine-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding-block:11px;border-block-start:1px solid #303030;font-size:.85rem;}
.cp-product__engine-specs dt{color:#bbb;}
.cp-product__engine-specs dd{margin:0;color:#ddd;}
.cp-product__section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:16px;}
.cp-product__section-heading>h2{margin:0;}
.cp-product__section-heading>a{font-size:.78rem;text-decoration:none;text-align:end;}
.cp-product__section-heading>a:hover{text-decoration:underline;}
.cp-product__detail-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;}
.cp-product__detail-gallery .gallery-thumb{display:block;overflow:hidden;border:1px solid #3b3b3b;border-radius:5px;background:#111;}
.cp-product__detail-gallery .gallery-thumb:nth-child(n+3){display:none;}
.cp-product__detail-gallery img{display:block;inline-size:100%;block-size:100%;aspect-ratio:1.6;object-fit:cover;}
.cp-product__video video-player,.cp-product__video video-skin{display:block;inline-size:100%;}
.cp-product__video video-skin{aspect-ratio:16/9;border:1px solid #333;border-radius:8px;background:#000;overflow:hidden;}
.cp-product__video video{display:block;inline-size:100%;block-size:100%;object-fit:contain;}
.cp-product__related{margin-block-start:44px;}

/* Native review/extension tabs are kept below the mockup's content sections. */
.woocommerce div.cp-product .woocommerce-tabs{margin-block:38px;color:#ccc;}
.woocommerce div.cp-product .woocommerce-tabs ul.tabs{padding:0;border-block-end:1px solid #383838;}
.woocommerce div.cp-product .woocommerce-tabs ul.tabs::before,.woocommerce div.cp-product .woocommerce-tabs ul.tabs li::before,.woocommerce div.cp-product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.cp-product .woocommerce-tabs ul.tabs li{margin:0;padding:0 18px;border:0;border-block-end:2px solid transparent;border-radius:0;background:transparent;color:#aaa;}
.woocommerce div.cp-product .woocommerce-tabs ul.tabs li.active{border-color:var(--cp-p-gold);background:transparent;color:var(--cp-p-gold);}
.woocommerce div.cp-product .woocommerce-tabs ul.tabs li a{color:inherit;}
.woocommerce div.cp-product .woocommerce-tabs .panel{margin:0;padding:20px;border:1px solid #333;border-radius:8px;background:#101010;}
.cp-product #reviews h2,.cp-product #reviews .comment-reply-title{display:block;margin-block:0 20px;font-size:1.35rem;color:#fff;}
.cp-product #reviews #comments ol.commentlist{padding:0;list-style:none;}
.woocommerce .cp-product #reviews #comments ol.commentlist li .comment-text{margin-inline:65px 0;margin-block:0 20px;border-color:#383838;border-radius:8px;}
.woocommerce .cp-product #reviews #comments ol.commentlist li img.avatar{float:none;inset-inline-start:0;inset-inline-end:auto;border:1px solid #776640;border-radius:50%;background:#171717;}
.cp-product #reviews .meta{color:#bbb!important;}
.cp-product #reviews .star-rating{color:var(--cp-p-gold);}
.cp-product #review_form label{display:block;margin-block:8px;color:#ccc;}
.cp-product #review_form input:not([type="checkbox"]):not([type="submit"]),.cp-product #review_form textarea{inline-size:100%;}
.cp-product #review_form input[type="checkbox"]{accent-color:var(--cp-p-gold);}
.cp-product #review_form .comment-form-cookies-consent label{display:inline;margin-inline-start:8px;}

@media(max-width:1023px){.cp-product__hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;}.woocommerce div.product div.summary.cp-product__summary{padding-inline-start:20px;}.cp-product__stats{grid-template-columns:repeat(2,minmax(0,1fr));}.cp-product__stats>div:nth-child(2n){border:0;}}
@media(max-width:767px){.single-product .cp-commerce{inline-size:92%;padding-block-start:18px;}.cp-product__hero{grid-template-columns:minmax(0,1fr);gap:28px;}.woocommerce div.product div.summary.cp-product__summary{padding:0;border:0;}.cp-product__split{grid-template-columns:minmax(0,1fr);gap:22px;}.cp-product__stats{gap:20px 12px;padding:18px 12px;}.cp-product__stats>div{padding-inline:32px 8px;}.cp-product__stats dd{font-size:.95rem;}.cp-product__stats dt{font-size:.7rem;}.cp-product__stats i{font-size:1.2rem;}.cp-product__sections{gap:0 20px;}.cp-product__section{margin-block:30px;}.cp-product__detail-gallery{gap:12px;}.cp-product__section-heading{align-items:start;}.cp-product__section-heading>a{max-inline-size:40%;}.cp-product__engine-specs>div{gap:12px;}}
@media(max-width:479px){.cp-product__detail-gallery{grid-template-columns:minmax(0,1fr);}.cp-product__sections{gap:0 14px;}.cp-product__sections a{font-size:.78rem;}.cp-product__swatch{font-size:.7rem;}.cp-product__stats>div{padding-inline:25px 6px;}.cp-product__stats i{font-size:1rem;}.woocommerce div.cp-product .woocommerce-tabs .panel{padding:14px;}}
@media(prefers-reduced-motion:reduce){.cp-product .cp-product__action{transition:none;}}
