.ppf-coverage-picker[data-interactive]{background:#17191d!important;border:1px solid #303237;border-radius:24px!important;overflow:hidden;container-type:inline-size}.ppf3{color:#f5f5f7;font-family:inherit}.ppf3 header{padding:32px 36px 28px}.ppf3-eyebrow{font-size:14px;letter-spacing:.18em;color:#dca6b7;font-weight:700}.ppf3 h2{font-size:clamp(28px,3.4cqw,48px)!important;letter-spacing:-.045em;line-height:1.05;margin:15px 0!important}.ppf3 header p{color:#b8bac2;margin:0;font-size:15px}.ppf3-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);border-top:1px solid #303237}.ppf3-board{min-width:0;background:#1c1e22;align-self:start;position:sticky;top:0}.ppf3-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;color:#aeb1bb;font-size:14px;letter-spacing:.12em}.ppf3 button{font:inherit;cursor:pointer;color:#edeef1;border:1px solid #3a3d44;background:#282b30;border-radius:9px;padding:10px 14px;transition:background .15s,border-color .15s;min-height:42px}.ppf3 button:hover{background:#393d43}.ppf3 button:focus-visible,.ppf3-stage:focus-visible{outline:2px solid #e8b7c8;outline-offset:3px}.ppf3 button:disabled{opacity:.35;cursor:default}.ppf3-top button{font-size:14px;letter-spacing:0;min-height:36px}.ppf3-stage{position:relative;aspect-ratio:1.2;min-height:280px;overflow:hidden;touch-action:none;background:#25272c}.ppf3-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ppf3-fallback{width:100%;height:100%;object-fit:cover}.ppf3-loading{position:absolute;inset:0;display:grid;place-items:center;background:#16191cd9;font-size:14px;text-align:center;padding:30px;z-index:2}.ppf3 [hidden]{display:none!important}.ppf3-navigation{display:flex;align-items:center;justify-content:center;gap:5px;padding:14px 12px}.ppf3-navigation button{padding:9px 12px;font-size:14px;background:transparent;border-color:transparent}.ppf3-navigation [data-turn]{font-size:23px;border-color:#41454c;width:42px;padding:0}.ppf3-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:4px 22px 14px;font-size:14px;color:#b8bbc4}.ppf3-legend span{display:flex;gap:7px;align-items:center}.ppf3-legend i{width:11px;height:11px;background:white;border:1px solid #777;border-radius:50%}.ppf3-legend span:nth-child(2) i{background:#090b0e}.ppf3-legend small{font-size:14px;margin-left:auto;color:#888d98}.ppf3-hover{padding:18px 22px;border-top:1px solid #30333a;font-size:14px;min-height:57px;box-sizing:border-box;color:#cdd0d8}.ppf3 aside{border-left:1px solid #303237;padding:24px;min-width:0}.ppf3-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.ppf3 h3{font-size:15px!important;letter-spacing:-.02em;margin:0!important}.ppf3-section-head>span,.ppf3-section-head output{font-size:14px;color:#a8abb5}.ppf3-packs{display:grid;gap:8px}.ppf3-packs button{position:relative;text-align:left;padding:15px 34px 15px 15px;background:#23262b;border:1px solid #383b42}.ppf3-packs strong{display:block;font-size:14px;font-weight:600}.ppf3-packs small{display:block;font-size:14px;line-height:1.5;color:#aeb2bc;margin-top:5px}.ppf3-packs b{position:absolute;right:14px;top:15px;font-weight:400}.ppf3 button[aria-pressed=true]{background:#373b41;border-color:#e2e3e6}.ppf3 button[aria-pressed=mixed]{background:#2e3238;border-color:#8b919e}.ppf3-pieces{margin-top:22px;border-top:1px solid #393c43;padding-top:16px}.ppf3-pieces summary{font-size:14px;cursor:pointer;margin-bottom:14px;color:#e1e3e8}.ppf3-pieces>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ppf3-pieces button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px;font-size:14px;min-height:45px;line-height:1.4}.ppf3-pieces b{font-size:16px;font-weight:400}.ppf3-selection{padding-top:23px;margin-top:22px;border-top:1px solid #393c43}.ppf3-chips{display:flex;flex-wrap:wrap;gap:6px;color:#9399a4;font-size:14px}.ppf3-chips button{font-size:14px;min-height:32px;padding:6px 10px;background:#353940}.ppf3-actions{display:flex;gap:8px;margin-top:16px}.ppf3-actions button{font-size:14px;flex:1;padding:8px 6px}.ppf3-selection p{color:#9297a2;font-size:14px;line-height:1.6;margin:16px 0}.ppf3 .ppf3-continue{width:100%;background:#792d45;border:1px solid #9c4b64;color:#fff;padding:15px;font-size:14px}.ppf3 footer{border-top:1px solid #303237;padding:18px 24px;color:#8e949f;font-size:14px;line-height:1.6}.ppf3 footer a{color:#bfc3cb}.ppf3-modal{background:#17191d;border:1px solid #474b53;border-radius:18px;color:white;width:min(1200px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px}.ppf3-modal::backdrop{background:#090b0de8;backdrop-filter:blur(12px)}.ppf3-modal .ppf3-board{position:static}.ppf3-modal .ppf3-stage{aspect-ratio:1.65;max-height:65dvh;min-height:240px}.ppf3-modal .ppf3-close{display:block;margin-left:auto}.ppf3-modal .ppf3-top{padding:8px 18px}.ppf3-modal .ppf3-top button{display:none}@container(max-width:850px){.ppf3-layout{grid-template-columns:1fr}.ppf3-board{position:relative}.ppf3-stage{aspect-ratio:1.25}.ppf3 aside{border-left:0;border-top:1px solid #303237;padding:22px}.ppf3-packs{grid-template-columns:1fr 1fr}.ppf3 header{padding:25px 22px}.ppf3 header p{font-size:14px}.ppf3-legend small{display:none}.ppf3-navigation{gap:0;padding:12px 5px}.ppf3-navigation button{font-size:14px;padding:8px}.ppf3-navigation [data-turn]{width:34px}.ppf3-pieces>div{grid-template-columns:1fr 1fr}.ppf3-packs small{font-size:14px}.ppf3-packs strong{font-size:14px}.ppf3-section-head>span{font-size:14px}}@media(prefers-reduced-motion:reduce){.ppf3 button{transition:none}}
.ppf3-modal .ppf3-stage{margin-inline:auto}
.ppf3-legend [data-board-undo]{font-size:14px;min-height:32px;padding:5px 10px;margin-left:auto}
/* Shared product layout: same two columns, materials and controls as Vinyl. */
body .ppf-coverage-picker{background:#1e1e22!important;color:#f5f5f7!important;border-radius:18px!important}body .ppf-coverage-picker[data-interactive]{background:transparent!important;border:0!important;overflow:visible!important}.ppf3-layout{border:0;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:28px;align-items:start}.ppf3-visual-column{min-width:0;position:sticky;top:100px}.ppf3-modes{display:flex;gap:6px;padding:5px;background:#222226;border-radius:12px;margin-bottom:16px}.ppf3-modes button{flex:1;font-size:14px;border:0;background:transparent;border-radius:8px;padding:13px 10px;color:#b8bac3}.ppf3-modes button[aria-pressed=true]{background:#36363c!important;color:white}.ppf3-board{border:1px solid #36363b;border-radius:14px!important;overflow:hidden;position:relative}.ppf3-stage{aspect-ratio:1.45;border-radius:12px;min-height:0;margin:0 12px;width:calc(100% - 24px)}.ppf3 aside{border:0;padding:0}.ppf3 .product-info{position:static!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box;border-radius:18px!important;padding:28px!important;background:#1e1e22!important}.ppf3 .product-info h1{font-size:clamp(36px,4cqw,60px)!important;line-height:1.05;letter-spacing:-.04em}.ppf3 .product-info .product-options{background:#222226!important;border:1px solid #39393e!important;border-radius:14px!important;margin-top:20px!important;padding:18px!important}.ppf3 .product-info .product-options label{color:#c6c7ce}.ppf3 .product-info :is(.ep-select-trigger,.ep-select-menu){border-radius:12px!important}.ppf3 .product-trust{gap:8px!important;border:0!important}.ppf3 .product-trust>li{border:1px solid #35353a!important;border-radius:12px!important}.ppf3-coverage-controls{border:1px solid #39393e;border-radius:14px;padding:18px;margin:18px 0}.ppf3-packs{grid-template-columns:1fr 1fr;gap:8px}.ppf3-packs button{border-radius:10px!important;padding:13px 25px 13px 12px}.ppf3-packs strong{font-size:14px}.ppf3-packs small{font-size:14px}.ppf3 .product-gallery{min-width:0;width:100%;padding:0!important}.ppf3 .product-gallery figure{border-radius:14px;overflow:hidden}.ppf3 .wrap-gallery__stage{border-radius:14px!important}.ppf3 .wrap-gallery__thumbs a{border-radius:10px!important;overflow:hidden}.ppf3 .wrap-gallery__note{border:1px solid #47363e!important;border-radius:12px!important;padding:15px!important;background:#2c252a!important;color:#d1b6c0!important;font-size:14px!important}.ppf3 .wrap-gallery__finish h3{font-size:25px!important}.ppf3 .wrap-gallery__finish{background:none}.ppf3 .product-info h2{font-size:28px!important;line-height:1.2;margin:12px 0!important}.ppf3 footer{margin-top:22px;border-radius:12px;background:#1e1e22}.ppf3 .ppf3-modal{padding:12px}.ppf3-modal .ppf3-board{border:0}.ppf3-modal .ppf3-stage{width:100%;max-width:100%;margin:auto}.ppf3 .ppf3-section-head{flex-wrap:wrap}.ppf3 .ppf3-pieces{font-size:14px}.ppf3 .ppf3-modes button:focus-visible{outline:2px solid #e4a5ba}@container(max-width:850px){.ppf3-layout{grid-template-columns:1fr;gap:22px}.ppf3-visual-column{position:relative;top:0}.ppf3 .product-info{padding:20px!important}.ppf3-stage{aspect-ratio:1.2}.ppf3-coverage-controls{padding:14px}.ppf3 .ppf3-navigation button{padding:8px 6px}.ppf3 .ppf3-navigation [data-turn]{width:32px}.ppf3 .product-info .product-options{padding:14px!important}.ppf3 .product-info h1{font-size:40px!important}.ppf3 .wrap-gallery__finish h3{font-size:22px!important}}
.ppf3 .product-buy-benefits{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;border:0!important;margin:20px 0!important}.ppf3 .product-buy-benefits>li{border:1px solid #36363b!important;border-radius:12px!important;background:#252529!important;padding:14px!important}.ppf3 .product-buy-benefits strong{font-size:14px!important}.ppf3 .product-buy-benefits span{font-size:14px!important}.ppf3 .ep-project-contact{border-radius:14px!important;margin-top:20px!important}.ppf3 .product-detail-price{margin:16px 0 10px!important;font-size:clamp(30px,4cqw,48px)!important}.ppf3 .product-reference{margin-top:10px!important}.ppf3 .product-price-note{font-size:14px!important;line-height:1.6}
.ppf3-visual-column{top:90px}.ppf3-visual-column:has(.product-gallery:not([hidden])){position:relative;top:0}.ppf3-stage{height:clamp(220px,calc(100dvh - 440px),480px);aspect-ratio:auto}.ppf3-modal .ppf3-stage{height:65dvh;max-height:65dvh;aspect-ratio:auto}@container(max-width:850px){.ppf3-visual-column{top:0}.ppf3-stage{height:auto;aspect-ratio:1.2}.ppf3-modal .ppf3-stage{height:55dvh;aspect-ratio:auto}}
body .ppf3 [data-wrap-material-note]{color:#d8c2ca!important;background:#2b262b!important;border:1px solid #493b42!important;border-radius:12px!important;padding:14px!important;font-size:14px!important;line-height:1.6!important}body .ppf3 .wrap-gallery__disclosure>p:not([data-wrap-material-note]){color:#a9aab3!important;font-size:14px!important;line-height:1.7!important;margin:14px 0!important}

/* Offline Blender photographs; all selectable surfaces are pre-rendered images. */
body .ppf3 .ppf3-stage{height:auto!important;aspect-ratio:1.6!important;min-height:0!important;max-height:none!important;touch-action:pan-y;isolation:isolate}
body .ppf3 .ppf3-visual-column{position:relative;top:0}
body .ppf3 .ppf-photo-base{display:block;width:100%!important;height:100%!important;object-fit:fill;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.ppf-photo-layers,.ppf-photo-points{position:absolute;inset:0;pointer-events:none}
body .ppf3 .ppf-photo-layers img{position:absolute;max-width:none!important;object-fit:fill;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;pointer-events:none}
body .ppf3 .ppf-photo-points button{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;padding:0;background:transparent!important;border:0!important;pointer-events:auto;display:grid;place-items:center}
.ppf-photo-points button span{width:15px;height:15px;display:block;background:#fff;border:3px solid #47494f;border-radius:50%;box-shadow:0 0 0 4px #ffffff42,0 2px 10px #0009}
.ppf-photo-points button[aria-pressed=true] span{background:#111;border-color:#edb8cb;box-shadow:0 0 0 4px #0005,0 2px 10px #0009}
body .ppf3 .ppf3-modal .ppf3-stage{width:min(100%,96dvh)!important;margin-inline:auto!important}
.ppf3-navigation button[aria-pressed=true]{background:#39393f!important;border-color:#72727c!important}
body dialog.ppf3-modal[open]{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box!important;width:min(1200px,calc(100vw - 24px))!important;height:fit-content!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;transform:none!important}

.ppf-photo-finishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 14px}
body .ppf3 .ppf-photo-finishes button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px 6px;font-size:14px;border-radius:12px;background:#29292e}
.ppf-photo-finishes i{display:block;flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:1px solid #ffffff40;background:#16181b}
.ppf-photo-finishes .ppf-sample-brillo{background:linear-gradient(135deg,#121416,#a3a5a7 48%,#121416 60%)}
.ppf-photo-finishes .ppf-sample-mate{background:#36383a}.ppf-photo-finishes .ppf-sample-color{background:linear-gradient(130deg,#636cb0,#894b9f,#397b83)}.ppf-photo-finishes .ppf-sample-beige{background:#c3aa7a}
body .ppf3 .ppf-photo-finishes button[aria-pressed=true]{border-color:#e3adc0;background:#44313a}
@media(max-width:500px){body .ppf3 .ppf-photo-finishes button{flex-direction:column;gap:5px;font-size:14px}.ppf-photo-finishes{gap:4px}}
body .ppf3 .ppf3-modal .ppf3-stage{width:min(100%,80dvh)!important}

.ppf-photo-finishes{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppf-photo-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 10px}
body .ppf3 .ppf-photo-colors button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;font-size:14px;border-radius:12px;background:#26262b}
.ppf-photo-colors i{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #ffffff40;background:#999}
.ppf-photo-colors .ppf-sample-color{background:linear-gradient(135deg,#616faa,#904e9d)}.ppf-photo-colors .ppf-sample-beige{background:#c3aa7a}.ppf-photo-colors .ppf-sample-a-confirmar{background:conic-gradient(#caa477,#9a6aaa,#68a3a5,#caa477)}
body .ppf3 .ppf-photo-colors button[aria-pressed=true]{border-color:#e3adc0;background:#44313a}
.ppf-photo-color-note{font-size:14px!important;color:#c7b5bf!important;line-height:1.5;padding:0 14px 12px!important;margin:0!important}
[data-ppf-color-mode=true] .ppf-photo-points,[data-ppf-color-mode=true] .ppf3-legend,[data-ppf-color-mode=true] .ppf3-hover{display:none!important}
.ppf3 .product-gallery .wrap-color-picker{display:none!important}
@media(max-width:500px){body .ppf3 .ppf-photo-colors button{flex-direction:column;font-size:14px;gap:5px}}

body .ppf3 .ppf-photo-coverage-caption{margin:12px 14px 2px!important;padding:12px 14px!important;border:1px solid #494049;border-radius:10px;background:#29252b;color:#dfc7d1;font-size:14px!important;line-height:1.65!important}

.ppf3-coverage-controls>.ppf3-selection:first-child{margin-top:0;padding-top:0;border-top:0}.ppf3-body-types{margin:22px 0;padding-top:20px;border-top:1px solid #393c43}.ppf3-body-types>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ppf3-body-types button{padding:9px 6px;font-size:14px}
.ppf3-custom-modal{width:min(560px,calc(100vw - 28px));padding:clamp(28px,6vw,54px);box-sizing:border-box;border:1px solid #4b4145;border-radius:18px;background:linear-gradient(145deg,#18191b,#28171c);color:#f6f3f4;box-shadow:0 30px 100px #000c}.ppf3-custom-modal::backdrop{background:#08090bd9;backdrop-filter:blur(10px)}.ppf3-custom-modal>.ppf3-close{display:block;margin:-20px -20px 30px auto;background:transparent;border-color:#ffffff2b}.ppf3-custom-modal>span{color:#dba5b7;font-size:14px;font-weight:700;letter-spacing:.17em}.ppf3-custom-modal h3{margin:12px 0!important;font-size:clamp(32px,7vw,52px)!important;letter-spacing:-.05em;line-height:1}.ppf3-custom-modal p{color:#bfc0c5;line-height:1.65}.ppf3-custom-modal>div{display:grid;gap:8px;margin-top:25px}.ppf3-custom-modal a{display:block;padding:14px 16px;border:1px solid #59434b;border-radius:10px;color:#fff;text-decoration:none;background:#34232a;font-size:14px}.ppf3-custom-modal a:first-child{background:#862b46;border-color:#a64260}
