.perdeko-builder{display:block;margin:24px 0;font-family:inherit}.perdeko-step{border:1px solid #e0e2e5;border-radius:15px;padding:16px;margin:12px 0;background:#fff}.perdeko-step h3{font-size:16px;font-weight:600;margin:0 0 18px;display:flex;align-items:center;gap:12px;color:#222}.perdeko-step h3 small{color:#888;font-weight:400}.perdeko-number{width:38px;height:38px;border-radius:50%;background:#080808;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 5px #0002}.perdeko-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perdeko-dimensions label{display:block;font-size:13px;color:#444}.perdeko-dimensions input{width:100%;height:48px;border:1px solid #d9dce0;border-radius:9px;padding:10px;margin-top:5px}.perdeko-choice-group>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.perdeko-option-search{width:100%;border:1px solid #dfe2e6;border-radius:24px;padding:10px 15px;margin-bottom:14px}.perdeko-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px}.perdeko-swatch{appearance:none;background:#fff;border:1px solid #dce0e5;border-radius:10px;padding:10px 6px;cursor:pointer;color:#222;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.perdeko-swatch.is-selected{border:2px solid #202020;box-shadow:0 0 0 1px #202020}.perdeko-swatch:focus-visible{outline:3px solid #267bcb;outline-offset:2px}.perdeko-swatch-media{display:flex;align-items:center;justify-content:center;width:80px;height:70px;overflow:hidden;border-radius:7px;background:#f4f4f4}.perdeko-swatch-media img{width:100%;height:100%;object-fit:contain}.perdeko-color-chip{width:100%;height:100%;display:block}.perdeko-swatch-label{font-size:12px;line-height:1.35}.perdeko-swatch-price{display:block;font-size:12px;font-weight:600;color:#52624b}.perdeko-summary{padding:14px 18px;background:#f6f7f5;border-radius:12px;margin:14px 0}.perdeko-result{font-size:17px;font-weight:700;margin:0!important}@media(max-width:480px){.perdeko-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.perdeko-step{padding:12px}.perdeko-dimensions{gap:8px}}
.perdeko-measure-hint{font-size:12px;color:#69737c;margin:8px 0 3px}.perdeko-measure-confirm{font-size:13px;font-weight:600;margin:4px 0 0}

.perdeko-swatches{align-items:stretch}.perdeko-swatch{height:100%}.perdeko-preview-trigger,.perdeko-video-trigger{font-size:12px;cursor:pointer;background:#f4f6f8;border:1px solid #d9dee3;border-radius:8px;padding:7px 10px;margin:5px 5px 8px 0;color:#25303a}.perdeko-preview-trigger:hover,.perdeko-video-trigger:hover{background:#e8edf2}.perdeko-lightbox[hidden]{display:none!important}.perdeko-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px}.perdeko-lightbox-inner{position:relative;width:min(900px,100%);max-height:95vh;overflow:auto;background:white;border-radius:14px;padding:22px;color:#222}.perdeko-lightbox-title{margin:0 42px 15px 0;font-size:19px}.perdeko-lightbox-close{position:absolute;top:8px;right:12px;border:0;background:#eee;color:#111;font-size:30px;line-height:1;width:42px;height:42px;border-radius:50%;cursor:pointer}.perdeko-lightbox-content{text-align:center}.perdeko-lightbox-content img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.perdeko-lightbox-content iframe,.perdeko-lightbox-content video{width:100%;aspect-ratio:16/9;border:0;max-height:70vh}.perdeko-modal-open{overflow:hidden}

/* v1.7: All actions belong to their own option card, not extra grid cells. */
.perdeko-option-card{position:relative;min-width:0;display:flex;align-items:stretch}
.perdeko-option-card>.perdeko-swatch{width:100%;height:100%}
.perdeko-option-card>.perdeko-preview-trigger{position:absolute;right:9px;top:9px;width:27px;height:27px;display:grid;place-items:center;padding:0;margin:0;border:1px solid #d9dee3;border-radius:50%;background:#ffffffed;font-size:17px;line-height:1;z-index:2;box-shadow:0 1px 3px #0002}
.perdeko-option-card>.perdeko-video-trigger{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 10px);padding:5px 8px;margin:0;border:0;border-radius:7px;background:#b44545;color:white;font-size:11px;font-weight:700;z-index:3;box-shadow:0 2px 5px #0003}
.perdeko-option-card>.perdeko-video-trigger:hover{background:#923636;color:white}
.perdeko-option-card:has(.perdeko-video-trigger)>.perdeko-preview-trigger{top:48px}
.perdeko-option-card .perdeko-swatch-media img{cursor:zoom-in}
.perdeko-option-card[hidden]{display:none!important}

.perdeko-fabric-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.perdeko-fabric-tab{border:1px solid #ccd1d7;background:#fff;border-radius:8px;padding:10px;cursor:pointer}.perdeko-fabric-tab.is-selected{border:2px solid #222}.perdeko-fabric-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.perdeko-fabric-card{position:relative;border:1px solid #ddd;border-radius:9px;overflow:hidden}.perdeko-fabric-card[hidden]{display:none}.perdeko-fabric-pick{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:#fff;width:100%;padding:8px;cursor:pointer}.perdeko-fabric-pick.is-selected{outline:3px solid #222;outline-offset:-3px}.perdeko-fabric-pick img{width:100%;height:125px;object-fit:cover}.perdeko-fabric-pick small{opacity:.7}.perdeko-fabric-placeholder{display:grid;place-items:center;background:#eee;width:100%;height:125px}.perdeko-fabric-card .perdeko-preview-trigger{position:absolute;top:10px;right:10px}.perdeko-fabric-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}