/* DREWNOPLAST REX UPDATE 68 — PCV colour catalogue, matched to REX48 granite catalogue */
.rex48-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.rex48-kicker{display:inline-flex;align-items:center;gap:10px;font:700 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e31e24}.rex48-kicker:before{content:"";width:30px;height:2px;background:#e31e24}.rex48-samples{background:#f3f3f1;padding:72px 0 90px}.rex48-section-head{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:34px}.rex48-section-head h2{font:800 clamp(34px,4vw,55px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:10px 0 18px}.rex48-section-head p{font:400 15px/1.8 Montserrat,Arial,sans-serif;color:#666;margin:0;max-width:760px}.rex48-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rex48-swatch{position:relative;background:#fff;min-width:0;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:transform .28s ease,box-shadow .28s ease}.rex48-swatch:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.11)}.rex48-swatch-image{aspect-ratio:1.34/1;overflow:hidden;background:linear-gradient(135deg,#e9e9e6,#d6d6d1);position:relative}.rex48-swatch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.rex48-swatch:hover img{transform:scale(1.045)}.rex48-swatch-copy{padding:16px 16px 18px}.rex48-swatch-copy small{display:block;color:#999;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.rex48-swatch-copy strong{display:block;font:800 14px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.01em}.rex48-source{margin-top:23px;color:#888;font:500 11px/1.6 Montserrat,Arial,sans-serif}.rex48-source a{color:#555}.rex48-swatch-image.is-missing img{display:none}.rex48-swatch-image.is-missing:after{content:"";position:absolute;inset:0;background:var(--rex68-fallback,#ddd)}
.rex48-swatch[data-rex68-color="bialy"]{--rex68-fallback:linear-gradient(135deg,#f9f9f7,#e7e7e4)}
.rex48-swatch[data-rex68-color="marmur"]{--rex68-fallback:linear-gradient(165deg,transparent 0 25%,rgba(150,150,150,.22) 26% 27%,transparent 28% 55%,rgba(160,160,160,.18) 56% 57%,transparent 58%),linear-gradient(135deg,#f4f3ef,#dfded8)}
.rex48-swatch[data-rex68-color="orzech"]{--rex68-fallback:repeating-linear-gradient(8deg,#5d351f 0 8px,#70442a 9px 14px,#4d2e1c 15px 19px)}
.rex48-swatch[data-rex68-color="zloty-dab"]{--rex68-fallback:repeating-linear-gradient(7deg,#ad6a23 0 8px,#c17a2b 9px 14px,#9b5b1e 15px 19px)}
.rex48-swatch[data-rex68-color="dab-skandynawski"]{--rex68-fallback:repeating-linear-gradient(6deg,#e8dfcf 0 8px,#d9cfbd 9px 14px,#f0e9dc 15px 19px)}
.rex48-swatch[data-rex68-color="winchester"]{--rex68-fallback:repeating-linear-gradient(7deg,#a8672f 0 8px,#ba7840 9px 14px,#925828 15px 19px)}
.rex48-swatch[data-rex68-color="grafit"]{--rex68-fallback:linear-gradient(135deg,#32373b,#1f2428)}
@media(max-width:1100px){.rex48-sample-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.rex48-shell{width:min(100% - 32px,1240px)}.rex48-section-head{display:block}.rex48-section-head p{margin-top:14px}.rex48-samples{padding:58px 0 70px}.rex48-sample-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.rex48-sample-grid{grid-template-columns:1fr}}
