.final-product-dialog{border:0;background:#fff9ef;color:#10374e;width:min(1120px,94vw);max-height:92dvh;padding:36px;overflow:auto}.final-product-dialog::backdrop{background:#092739b8}.final-product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.final-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#efe5d7}.final-close{position:absolute;right:8px;top:4px;border:0;background:#fff9ef;width:44px;height:44px;font-size:30px;z-index:1}.final-copy h2{font-size:32px;margin:8px 0}.final-options{border:0;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}.final-options legend{font-weight:700;margin-bottom:10px}.final-choice{min-height:46px;padding:10px 14px;border:1px solid #a9b4b7;border-radius:4px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.final-choice[aria-pressed=true]{border:2px solid #10374e;background:#e6e9e5;padding:9px 13px}.final-choice:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.final-choice:focus-visible,.final-close:focus-visible{outline:3px solid #ff661f;outline-offset:3px}.final-dot{width:20px;height:20px;border-radius:50%;border:1px solid #8b8b84}.final-silhouette{display:block;width:28px;height:29px;background:#10374e;clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 22%,87% 43%,78% 36%,78% 100%,22% 100%,22% 36%,13% 43%,0 22%)}.final-silhouette.mujer{height:22px;width:31px}.final-faces{display:flex;justify-content:center;gap:10px;margin-top:12px}.final-summary{font-weight:700;border-top:1px solid #d9d1c5;padding-top:18px;line-height:1.6}.final-measures summary{cursor:pointer;min-height:44px;text-decoration:underline;display:flex;align-items:center}.final-measures table{width:100%;border-collapse:collapse}.final-measures td,.final-measures th{padding:9px;border-bottom:1px solid #d9d1c5;text-align:left}.final-status,.final-pending{font-size:14px;line-height:1.5}.final-copy form button{width:100%;min-height:52px}.final-copy form button:disabled{opacity:.5;cursor:not-allowed}.final-gallery{align-self:start}.final-product-dialog [hidden]{display:none!important}[data-final-grid] .product-media img{object-fit:contain;width:100%;height:100%}
@media(max-width:700px){.final-product-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:44px 18px 24px}.final-product-layout{grid-template-columns:1fr;gap:20px}.final-gallery img{max-height:52dvh;object-fit:contain}.final-copy h2{font-size:28px}.final-options .final-choice{flex-grow:1}.final-close{position:fixed;right:10px;top:8px}.final-copy{padding-bottom:20px}}

.card-options{display:grid;gap:8px;margin-top:12px}.card-option-row{display:flex;flex-wrap:wrap;gap:6px}.card-option-row .final-choice{font-size:13px;min-height:44px;padding:9px 11px}.card-option-row .final-choice[aria-pressed=true]{padding:8px 10px}.card-views .final-choice{font-size:12px}.card-options:empty{display:none}@media(max-width:480px){.card-option-row .final-choice{flex:1;padding:9px 6px}.card-option-row .final-choice[aria-pressed=true]{padding:8px 5px}}

.card-fit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.card-fit-label{font-size:12px;line-height:1.35;font-weight:400;color:#345267}.card-fit-swatches{display:flex;flex:none;gap:2px}.card-fit-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;color:#10374e;border-radius:50%}.card-fit-dot{display:block;width:19px;height:19px;border:1px solid #a7a79c;border-radius:50%}.card-fit-color[aria-pressed=true] .card-fit-dot{outline:1px solid #10374e;outline-offset:4px}.card-fit-color:focus-visible{outline:2px solid #ff661f;outline-offset:0}.card-options:has(.card-fit-row){gap:0;margin-top:8px}.card-views{margin-top:4px}.card-views .final-choice{border:0;background:transparent!important;border-radius:0;font-size:11px;min-height:36px;padding:6px 1px!important;margin-right:14px;color:#667980}.card-views .final-choice[aria-pressed=true]{border:0;text-decoration:underline;text-underline-offset:5px;color:#10374e}.card-views .final-choice{flex:0 1 auto}@media(max-width:480px){.card-fit-label{font-size:11px}.card-fit-row{gap:2px}.card-fit-swatches{gap:0}.card-fit-color{width:40px;height:44px}}
