.laminate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.laminate-card{text-decoration:none}.laminate-card>img{width:100%;height:370px;object-fit:cover}.laminate-card h2{font-size:34px;line-height:1.2;margin:20px 0 8px;font-weight:400}.laminate-card small{display:block;margin-top:8px;color:#666}.laminate-layout>div{min-width:0}.laminate-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:50px}.laminate-image{width:100%;height:520px;object-fit:contain;background:#eeece6}.laminate-details h1{font-size:65px;line-height:1.1;margin:15px 0 22px}.laminate-price{border-block:1px solid #ccc;padding:20px 0;margin:25px 0}.laminate-price b{font-size:30px;font-weight:400}.laminate-price span,.laminate-price small{display:block;margin-top:8px}.laminate-colours{display:flex;overflow:auto;gap:10px;padding:20px 3px}.laminate-colours button{border:1px solid transparent;background:none;padding:6px;min-width:85px;cursor:pointer}.laminate-colours img{object-fit:cover;display:block;margin:0 auto 7px}.laminate-colours span{font-size:10px;display:block}.laminate-colours [aria-pressed=true]{border-color:#454d40}.laminate-estimate{background:#eeece6;padding:22px;margin:25px 0}.laminate-estimate h2{font-size:22px}.laminate-estimate label{display:block;font-size:12px}.laminate-estimate input{width:100%;padding:12px;margin:12px 0;border:1px solid #aaa;background:white;font:inherit}.laminate-estimate small{font-size:11px;line-height:1.6;display:block}.laminate-specs{border-top:1px solid #ccc;margin-top:30px;padding-top:20px}.laminate-specs summary{cursor:pointer}.laminate-specs dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.laminate-specs dt,.laminate-specs dd{margin:0;border-bottom:1px solid #ddd;padding:12px 0}.laminate-details .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.laminate-grid,.laminate-layout{grid-template-columns:1fr;gap:30px}.laminate-card>img{height:260px}.laminate-image{height:300px}.laminate-details h1{font-size:48px}.laminate-colours{max-width:calc(100vw - 40px)}}
@media(max-width:360px){.header nav{gap:10px}}

.laminate-extras{border-block:1px solid #ccc;padding:22px 0;margin:24px 0}.laminate-extras h2{font-size:23px;font-weight:400}.laminate-extras>p{font-size:12px;line-height:1.7}.laminate-extras>div,.laminate-extras>label{display:block;padding:13px 0;border-bottom:1px solid #ddd}.laminate-extras label{font-size:13px;cursor:pointer}.laminate-extras input[type=checkbox]{margin-right:10px;accent-color:#293c33}.laminate-extra-quantity{padding:14px 0 0 26px}.laminate-extra-quantity input{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #aaa;margin:8px 0;background:#fff}.laminate-extra-quantity small{display:block;font-size:11px;line-height:1.6;color:#555}

[data-laminate-installation]{margin:20px 0;background:#efede6;padding:18px}[data-laminate-installation] label{display:block;margin:14px 0}[data-laminate-installation] input[type=number],[data-laminate-installation] select{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #aaa;margin-top:7px;background:#fff;font:inherit}[data-laminate-installation] small{font-size:11px;line-height:1.7;display:block}.laminate-fitting-total{font-size:20px;line-height:1.4;border-block:1px solid #c9c7c0;padding:18px 0}
.laminate-extras input[type=checkbox]{display:inline-block;width:auto;height:auto;vertical-align:middle;padding:0;margin:0 10px 0 0}
/* Match the carpet product's colour-selection panel. */
.laminate-details.product-buy{background:#fbf9f5;border:1px solid #e2dcd2;border-radius:22px;padding:30px}
.laminate-layout{grid-template-columns:minmax(0,1fr) minmax(360px,510px);align-items:start;gap:4vw}
.laminate-gallery{position:sticky;top:24px;min-width:0}
.laminate-details .colour-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px}
.laminate-details .colour-heading h2{font-size:15px;margin:0}
.laminate-details .selected-colour{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}
.laminate-details .selected-colour span{font-size:10px}
.laminate-details .chosen-colour-preview{grid-template-columns:1fr 1.5fr;padding-bottom:36px;margin:14px 0 20px}
.laminate-details .chosen-colour-preview img{height:240px}
.laminate-details .chosen-colour-preview .chosen-room{object-fit:contain}
.laminate-details .chosen-colour-preview>span{font-size:12px;padding:9px 12px;background:#29261f}
.laminate-finish-menu{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.laminate-finish-menu>button{border-radius:50%;width:44px;height:44px;min-height:44px;max-width:none;background:transparent;padding:3px}
.laminate-finish-menu>button img{border-radius:50%;width:100%;height:100%;object-fit:cover}
.laminate-finish-menu>button[aria-pressed=true]{border-color:#3d352c}
.laminate-finish-menu [hidden]{display:none!important}
#laminate-gallery-strip button{border:1px solid transparent;background:none;cursor:pointer;font:inherit;font-size:11px;padding:4px}
#laminate-gallery-strip [aria-pressed=true]{border-color:#3d352c}
#laminate-gallery-strip img{width:66px;height:66px;object-fit:cover;display:block}
.laminate-gallery .photo-note{font-size:11px;color:#6a625a}
@media(max-width:1000px){.laminate-layout{grid-template-columns:1fr 1fr;gap:24px}.laminate-details.product-buy{padding:22px}.laminate-finish-menu{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}}
@media(max-width:760px){.laminate-layout{grid-template-columns:1fr}.laminate-gallery{position:static}.laminate-details .chosen-colour-preview img{height:210px}.laminate-details h1{font-size:45px}.laminate-details.product-buy{padding:24px}.laminate-finish-menu{grid-template-columns:repeat(7,minmax(0,1fr))}.laminate-finish-menu>button{width:36px;height:36px;min-height:36px}}
@media(max-width:360px){.laminate-finish-menu{grid-template-columns:repeat(6,minmax(0,1fr))}.laminate-details.product-buy{padding:18px}}
.laminate-underlay-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.laminate-underlay-choice{min-width:0;border:1px solid #d8d1c6;padding:12px;background:#fff;border-radius:10px}
.laminate-underlay-choice.is-selected{border:2px solid #35392f;padding:11px;background:#f4f1e9}
.laminate-underlay-choice>img{width:100%;height:130px;object-fit:contain;background:#f6f4ef;border-radius:5px}
.laminate-underlay-choice h3{font-size:15px;line-height:1.4;letter-spacing:0;margin:12px 0 6px}
.laminate-underlay-choice p,.laminate-underlay-choice li,.laminate-underlay-choice summary,.laminate-underlay-choice a{font-size:11px;line-height:1.6}
.laminate-underlay-choice .btn{width:100%;font-size:11px;padding:10px 6px;margin:8px 0;min-height:44px}
.laminate-underlay-choice details{border-top:1px solid #ddd;padding-top:10px;margin-top:8px}
.laminate-underlay-choice summary{cursor:pointer}
.laminate-underlay-choice ul{padding-left:17px}
.laminate-details .laminate-extra-quantity{padding-left:0}
@media(max-width:390px){.laminate-underlay-picker{grid-template-columns:1fr}.laminate-underlay-choice>img{height:160px}}
.laminate-selected-texture{position:relative;overflow:hidden;border-radius:10px;margin:14px 0 20px;background:#e7e0d5;padding-bottom:35px}
.laminate-selected-texture>img{display:block;width:100%;height:240px;object-fit:cover}
.laminate-selected-texture>span{position:absolute;inset:auto 0 0;background:#29261f;color:#fff;padding:9px 12px;font-size:12px}
.laminate-room-story{position:relative;isolation:isolate;overflow:clip;max-width:none;min-height:100svh;padding:100px 4.5% 56px}
.laminate-room-story>.crumb{position:relative;z-index:2;padding:0 0 40px;color:#fff;text-shadow:0 1px 5px #000}
.laminate-room-story .laminate-gallery{position:absolute;inset:0;z-index:0}
.laminate-room-story .laminate-image{position:sticky;top:0;width:100%;height:100svh;object-fit:cover;object-position:center}
.laminate-room-story .laminate-layout{grid-template-columns:minmax(0,1fr) minmax(360px,510px)}
.laminate-room-story .product-buy{position:relative;z-index:2;grid-column:2}
.laminate-room-story .photo-note{position:absolute;left:4.5%;top:450px;max-width:calc(100% - 650px);font-size:15px;line-height:1.7;color:white;background:#27231f9c;padding:18px 22px;border-radius:8px}
@media(max-width:1000px) and (min-width:761px){.laminate-room-story .laminate-layout{grid-template-columns:minmax(0,1fr) 430px}.laminate-room-story .photo-note{max-width:calc(100% - 530px)}}
@media(max-width:760px){.laminate-room-story{padding:35px 6% 30px}.laminate-room-story .laminate-image{position:absolute;top:0;height:700px}.laminate-room-story .laminate-layout{display:block;padding-top:280px}.laminate-room-story .photo-note{top:120px;left:6%;max-width:88%;font-size:12px}.laminate-selected-texture>img{height:210px}}
