/* Shared UK and Ireland product layout. */


body .pv2{background:transparent!important}body .pv2 .product-gallery .main-image{width:100%!important;max-width:none!important;margin:0!important}

body{background:#f4f2f6!important}.main_cont.pv2-page{background:transparent!important;width:100%!important;padding:0!important;max-width:none!important}
body .pv2{max-width:1280px!important;margin:0 auto!important;padding:0 44px!important}
body .pv2 .main_center{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;width:100%!important;max-width:none!important}
body .pv2 .product_cont{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:64px!important;background:transparent!important;padding:0!important;align-items:start!important}
body .pv2 .product_cont_left,body .pv2 .product_cont_right{width:auto!important;min-width:0!important;float:none!important;padding:0!important;background:transparent!important}
body .pv2 .product_desc,body .pv2 .pv2-config{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .pv2 .product-gallery .main-image{height:auto!important;aspect-ratio:1/1;background:#e7e4df!important;border-radius:2px!important}
body .pv2 #mainImage{width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important}
body .pv2 .thumbnail-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(58px,1fr))!important;overflow:visible!important;max-height:none!important;gap:8px!important}

body .pv2 .pv2-summary{background:#fff!important;border:1px solid #e5e0e8!important;border-radius:4px!important;padding:26px!important;box-shadow:none!important}
body .pv2 .pv2-summary-title{display:block}body .pv2 .pv2-tabs{margin:64px 0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;text-align:left}
body .pv2 .pv2-tabpanel{background:transparent!important;max-height:none!important;overflow:visible!important;padding:24px 0!important}
body .pv2 .pv2-tabnav{background:transparent!important;flex-wrap:wrap!important}
body .pv2 .explainer-videos{margin:32px 0!important;text-align:left}
body .pv2 .pv2-breadcrumb{padding:28px 0!important}
body .pv2 .thumbnail-row>*{width:100%!important;height:58px!important;min-width:0!important;object-fit:cover!important}body .pv2 .thumbnail-row .gallery-thumb-wrap img{width:100%!important;height:58px!important;object-fit:cover!important}

@media(max-width:800px){body .pv2{padding:0 20px!important}body .pv2 .product_cont{grid-template-columns:1fr!important;gap:26px!important}body .pv2 .pv2-tabs{margin-top:36px!important}}

body .pv2 .thumbnail-row .gallery-thumb,body .pv2 .thumbnail-row .gallery-thumb-wrap{background-color:#e7e4df!important}

/* Consistent finish and LED selection cards. */
html body .pv2 #finish+.pv2-swatches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
html body .pv2 .pv2-swatch{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;white-space:normal!important;width:auto!important;min-width:0!important;min-height:148px!important;padding:94px 12px 12px!important;background:#fff!important;color:#151515!important;border:2px solid #d7d2df!important;border-radius:2px 5px 3px 1px!important;overflow:hidden!important;font-size:14px!important;line-height:1.4!important}
html body .pv2 .pv2-swatch .dot{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:80px!important;border:0!important;border-radius:0!important;margin:0!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
html body .pv2 .pv2-swatch[data-val="CUSTOM RAL"] .dot{background-size:64px 64px!important;background-repeat:no-repeat!important;background-color:#f2efea!important}
html body .pv2 .pv2-swatch .name{font-size:14px!important;line-height:1.4!important;font-weight:400!important;text-align:left!important}
html body .pv2 .pv2-swatch .check{display:none!important}
html body .pv2 .pv2-swatch.selected{border-color:#151515!important;box-shadow:inset 0 0 0 1px #151515!important}
html body .pv2 .pv2-swatch:focus-visible{outline:3px solid #89769f;outline-offset:3px}
html body .pv2 #led+.pv2-btngroup .pv2-btn{background-color:#fff!important}
html body .pv2 .thumbnail-row{width:100%!important;max-width:none!important;justify-content:stretch!important}

/* Compact finish swatches, with the same white card treatment as LEDs. */
html body .pv2 #finish+.pv2-swatches{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:10px!important}
html body .pv2 .pv2-swatch{align-items:center!important;text-align:center!important;min-height:108px!important;padding:10px 6px!important;gap:8px!important}
html body .pv2 .pv2-swatch .dot{position:static!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%!important;margin:0!important}
html body .pv2 .pv2-swatch[data-val="CUSTOM RAL"] .dot{background-size:40px 40px!important}
html body .pv2 .pv2-swatch .name{font-size:12px!important;line-height:1.25!important;text-align:center!important}

/* Compact LED colour samples cropped onto the illuminated paving. */
html body .pv2 #led+.pv2-btngroup{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:10px!important}
html body .pv2 #led+.pv2-btngroup .pv2-btn{min-height:108px!important;padding:66px 8px 10px!important;font-size:12px!important;line-height:1.25!important}
html body .pv2 #led+.pv2-btngroup .pv2-btn::before{height:56px!important;background-size:340% auto!important;background-position:35% 42%!important}
html body .pv2 #led+.pv2-btngroup .pv2-btn .sub{font-size:11px!important;line-height:1.25!important}

html body .pv2 #led+.pv2-btngroup .pv2-btn::before{background-position:55% 78%!important}
html body .pv2 #led+.pv2-btngroup .pv2-btn .t{font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}

html body .pv2 #led+.pv2-btngroup .pv2-btn[data-val*='Amber']::before{background-position:62% 57%!important}

/* White production panel and naturally wrapping information tabs. */
html body .pv2 .info-box-blue{background:#fff!important;border:1px solid #e5e0e8!important;border-radius:4px}
html body .pv2 .pv2-tabnav{overflow:visible!important;max-height:none!important;height:auto!important;flex-wrap:wrap!important}
