/* Source components own all layout. These rules handle missing media and new text fields only. */
[hidden]{display:none!important}
.landing-herovideo.completion-poster{background:#151515}
.landing-herovideo.completion-poster picture,.landing-herovideo.completion-poster .u-poster{display:block!important;opacity:1!important;visibility:visible!important}
.completion-poster picture img{object-fit:cover;filter:brightness(.60)}
.landing-herovideo.completion-poster .u-poster{width:100%;height:calc(100lvh - var(--header-banner-height));position:relative;object-fit:cover}
.completion-intro{padding-top:72px}
.completion-intro p{max-width:760px;margin-left:auto;margin-right:auto}
.completion-details{max-width:880px}
.completion-details details p{padding:24px 0;line-height:1.65}
.completion-enquiry{max-width:760px}
.completion-enquiry label{display:block;margin:0 0 24px}
.completion-enquiry input,.completion-enquiry select,.completion-enquiry textarea{display:block;width:100%;margin-top:10px;border:1px solid #aaa;background:#fff;padding:14px;font:inherit;color:inherit;border-radius:0}
.completion-enquiry button{margin:0 20px 24px 0}
.completion-enquiry #enquiry-status{margin:20px 0;line-height:1.6}
.completion-enquiry pre{white-space:pre-wrap;font:inherit;line-height:1.6}
.mini-cart-content .minicart-msg-empty p{text-transform:none}
.mini-cart-content .completion-remove{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;margin:12px 0}
.mini-cart-content .completion-request-row{padding:12px 0;border-bottom:1px solid #ddd}
.js-PDP-slider .js-pdp-img{object-fit:contain}
.js-landing-page-slider .thumb-link__img{object-fit:contain!important}
.js-landing-page-slider .product-swatches,.js-landing-page-slider .product-add-to-cart{visibility:hidden}
#inside_holder,.extension-opener-icon{display:none!important}
@media(max-width:767px){.completion-intro{padding-top:40px}.completion-enquiry,.completion-details{padding-left:20px;padding-right:20px}.completion-poster picture img{filter:brightness(.53)}}

[data-resource-slot] picture{background:#f2f2f2}
.landing-herovideo[data-resource-slot]{background:#202020}
.landing-imagecontainer[data-resource-slot]{background:#343434}

/* Empty media keeps source contrast and geometry until genuine footage arrives. */
.landing-herovideo[data-resource-slot] picture,.landing-imagecontainer[data-resource-slot] picture{background:transparent}

.mini-cart-content.has-enquiries .mini-cart-footer,.mini-cart-content.has-enquiries .mini-cart-nav{display:block!important}
.mini-cart-content.has-enquiries .mini-cart-main.whole-height{height:auto;min-height:0!important;flex:1 1 auto}
.mini-cart-content.has-enquiries .mini-cart-footer{flex:0 0 auto}

/* Shared editorial information rows use the existing details interaction. */
.completion-details details{border-bottom:1px solid #deddda}
.completion-details details:first-child{border-top:1px solid #deddda}
.completion-details summary{padding:20px 0;cursor:pointer;font-size:15px;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:24px}
.completion-details summary::-webkit-details-marker{display:none}
.completion-details summary::after{content:'+';font-size:18px;font-weight:400}
.completion-details details[open]>summary::after{content:'−'}
.completion-details details p{padding:0 0 24px;margin:0;max-width:72ch}
.completion-details .pdpCore__product__info{width:100%;max-width:none}

.xj-paired-collection{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.xj-paired-collection img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:767px){.xj-paired-collection{grid-template-columns:1fr!important}}
