#v2-pvc-types .v2-pvc-types-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#v4-leaf-types{grid-column:1/-1;margin-top:10px}
.v2-product-heading:has(#v4-leaf-types:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px) 44px;gap:12px 20px}
.v2-product-heading:has(#v4-leaf-types:not([hidden]))>.v2-close{grid-column:3;grid-row:1}
.v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v2-pvc-lines{grid-column:2;grid-row:1}
.v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v2-pvc-types{grid-column:1/-1;grid-row:2;min-inline-size:0;max-width:100%;overflow:hidden}
.v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v4-leaf-types{grid-column:1/-1;grid-row:3;min-inline-size:0}
.v4-leaf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.v4-leaf-grid .v2-choice-body{justify-content:space-between;min-height:42px}
.v4-leaf-grid b{font-size:12px;font-weight:500}
.v4-infill-settings{display:grid;gap:16px;margin:15px 0 20px;padding-top:16px;border-top:1px solid #ffffff20}
.v4-design-grid{display:grid;gap:5px}
.v4-panel-design{border:1px solid #ffffff26;background:#ffffff04;color:inherit;border-radius:8px;padding:10px 12px;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.v4-panel-design[aria-pressed=true]{background:#d9e2df;color:#142629;border-color:#d9e2df}
.v4-machimbre-trim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.v4-machimbre-trim-grid .v4-panel-design{text-align:center;line-height:1.4;min-width:0}
.v4-machimbre-trim-grid .v4-panel-design:focus-visible{outline:2px solid #d9e2df;outline-offset:3px}
.v4-infill-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.v4-infill-color{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:7px 2px;font:inherit;font-size:10px;cursor:pointer}
.v4-infill-color i{width:30px;height:30px;display:block;border-radius:50%;border:1px solid #ffffff40}
.v4-infill-color[aria-pressed=true]{border-color:#d9e2df;background:#ffffff09}
.v4-infill-note{margin:0;color:#adb8b7;font-size:10px;line-height:1.6}
.v4-infill-settings{min-width:0;max-width:100%;overflow:hidden}
.v4-infill-colors{width:100%;min-width:0}
.v2-product .v4-infill-color{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important;white-space:normal;font-size:10px}
.v2-product .v4-infill-color span{white-space:normal;line-height:1.25}
#v4-leaf-types[hidden],.v4-infill-settings[hidden],.v4-infill-settings [hidden]{display:none!important}
@media(max-width:700px){.v4-leaf-grid b{font-size:11px}.v4-leaf-grid .v2-choice-body{padding:9px 8px}.v4-infill-settings{grid-column:1/-1}.v4-infill-colors{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){
 .v2-product-heading:has(#v4-leaf-types:not([hidden])){grid-template-columns:minmax(0,1fr) 38px;gap:12px}
 .v2-product-heading:has(#v4-leaf-types:not([hidden]))>.v2-close{grid-column:2;grid-row:1}
 .v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v2-pvc-lines{grid-column:1/-1;grid-row:2}
 .v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v2-pvc-types{grid-row:3}
 .v2-product-heading:has(#v4-leaf-types:not([hidden]))>#v4-leaf-types{grid-row:4}
 #v2-pvc-types .v2-pvc-types-grid{width:100%;min-width:0;overflow-x:auto;grid-template-columns:repeat(6,minmax(115px,1fr));padding-bottom:4px}
}

/* Aluminium series follow the same top selection as PVC. */
#v4-aluminium-door-types{margin-top:12px;min-width:0}#v4-aluminium-door-types[hidden]{display:none!important}#v4-aluminium-door-types .v4-leaf-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
#v4-aluminium-lines{width:min(42%,480px);margin-left:auto}#v4-aluminium-lines .v2-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#v4-aluminium-lines button{padding:0;text-align:left;background:transparent;border:0;color:inherit}#v4-aluminium-lines button .v2-choice-body{min-height:64px;height:100%}#v4-aluminium-lines button[aria-pressed=true] .v2-choice-body{background:#d7e1de;color:#102426;border-color:#e7eeeb}#v4-aluminium-lines button:disabled{opacity:.46}#v4-aluminium-lines small{display:block;margin-top:4px}@media(max-width:760px){#v4-aluminium-lines{width:100%;margin:12px 0 0}#v4-aluminium-lines .v2-choice-body{min-height:54px}}

/* New aluminium families */
#v4-aluminium-lines .v2-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
