.detail-page[data-v-a7bcba7e]{padding-block:1.5rem 4rem}.breadcrumb[data-v-a7bcba7e]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumb__link[data-v-a7bcba7e]{color:var(--text-muted);transition:color var(--transition);text-decoration:none}.breadcrumb__link[data-v-a7bcba7e]:hover{color:var(--dark-teal)}.breadcrumb__sep[data-v-a7bcba7e]{color:var(--border);-webkit-user-select:none;user-select:none}.breadcrumb__current[data-v-a7bcba7e]{color:var(--charred-black);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;font-weight:500;overflow:hidden}.detail-cats[data-v-a7bcba7e]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.detail-cat[data-v-a7bcba7e]{background:var(--soft-teal,#e8f4f4);color:var(--dark-teal);letter-spacing:.01em;transition:background var(--transition),color var(--transition);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.detail-cat[data-v-a7bcba7e]:hover{background:var(--dark-teal);color:#fff}.detail-state[data-v-a7bcba7e]{justify-content:center;padding:5rem 0;display:flex}.detail-state--error[data-v-a7bcba7e]{color:var(--laser-red);font-weight:500}.spinner[data-v-a7bcba7e]{border:3px solid var(--border);border-top-color:var(--dark-teal);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin-a7bcba7e}@keyframes spin-a7bcba7e{to{transform:rotate(1turn)}}.detail-layout[data-v-a7bcba7e]{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.detail-gallery[data-v-a7bcba7e]{flex-direction:column;gap:.5rem;display:flex}.gallery-main[data-v-a7bcba7e]{border-radius:var(--radius);aspect-ratio:4/3;background:var(--bg);cursor:zoom-in;position:relative;overflow:hidden}.gallery-main__img[data-v-a7bcba7e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-main:hover .gallery-main__img[data-v-a7bcba7e]{transform:scale(1.02)}.gallery-count[data-v-a7bcba7e]{color:#fff;letter-spacing:.04em;pointer-events:none;background:#0000008c;border-radius:20px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.6rem;right:.6rem}.gallery-arrow[data-v-a7bcba7e]{cursor:pointer;width:34px;height:34px;color:var(--charred-black);transition:background var(--transition);z-index:1;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow[data-v-a7bcba7e]:hover{background:#fff}.gallery-arrow--prev[data-v-a7bcba7e]{left:.6rem}.gallery-arrow--next[data-v-a7bcba7e]{right:.6rem}.gallery-thumbs[data-v-a7bcba7e]{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.gallery-thumbs[data-v-a7bcba7e]::-webkit-scrollbar{display:none}.gallery-thumb[data-v-a7bcba7e]{border-radius:calc(var(--radius) - 2px);cursor:pointer;width:64px;height:64px;transition:border-color var(--transition);background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.gallery-thumb img[data-v-a7bcba7e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-thumb--active[data-v-a7bcba7e]{border-color:var(--charred-black)}.gallery-thumb[data-v-a7bcba7e]:hover:not(.gallery-thumb--active){border-color:var(--border)}.lightbox[data-v-a7bcba7e]{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img[data-v-a7bcba7e]{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:90vw;max-height:90vh}.lightbox__close[data-v-a7bcba7e]{color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.lightbox__close[data-v-a7bcba7e]:hover{background:#ffffff47}.lightbox__count[data-v-a7bcba7e]{color:#ffffffbf;letter-spacing:.05em;font-size:.85rem;font-weight:600;position:absolute;top:1.1rem;left:1.2rem}.lightbox__arrow[data-v-a7bcba7e]{color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow[data-v-a7bcba7e]:hover{background:#ffffff47}.lightbox__arrow--prev[data-v-a7bcba7e]{left:1.2rem}.lightbox__arrow--next[data-v-a7bcba7e]{right:1.2rem}.lb-enter-active[data-v-a7bcba7e],.lb-leave-active[data-v-a7bcba7e]{transition:opacity .18s}.lb-enter-from[data-v-a7bcba7e],.lb-leave-to[data-v-a7bcba7e]{opacity:0}.detail-badge[data-v-a7bcba7e]{text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:20px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.detail-badge--out[data-v-a7bcba7e]{background:#c0392b}.detail-badge--in[data-v-a7bcba7e]{background:#27ae60}.detail-name[data-v-a7bcba7e]{color:var(--charred-black);font-size:1.8rem;font-weight:800;line-height:1.2}.detail-price-block[data-v-a7bcba7e]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.detail-price-original[data-v-a7bcba7e]{color:var(--text-muted);font-size:1.1rem;font-weight:500;text-decoration:line-through}.detail-price[data-v-a7bcba7e]{color:var(--dark-teal);font-size:1.5rem;font-weight:700}.detail-price--sale[data-v-a7bcba7e]{color:var(--laser-red)}.detail-discount-pill[data-v-a7bcba7e]{background:var(--laser-red);color:#fff;letter-spacing:.04em;border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.detail-desc[data-v-a7bcba7e]{color:var(--text-muted);margin-top:.75rem;font-size:.95rem;line-height:1.6}.detail-form[data-v-a7bcba7e]{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.fieldset[data-v-a7bcba7e]{border:1.5px solid var(--border);border-radius:var(--radius);padding:1rem 1rem 1.1rem}.fieldset__legend[data-v-a7bcba7e]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-inline:.35rem;font-size:.78rem;font-weight:700}.preset-dims-value[data-v-a7bcba7e]{color:var(--charred-black);margin-bottom:.3rem;font-size:1rem;font-weight:700}.preset-dims-note[data-v-a7bcba7e]{color:var(--text-muted);font-size:.78rem}.unit-toggle[data-v-a7bcba7e]{background:var(--border);border-radius:calc(var(--radius) - 2px);gap:3px;margin-bottom:.9rem;padding:3px;display:inline-flex}.unit-btn[data-v-a7bcba7e]{border-radius:calc(var(--radius) - 4px);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;padding:.3rem .8rem;font-family:inherit;font-size:.85rem;font-weight:600}.unit-btn.active[data-v-a7bcba7e]{background:var(--surface);color:var(--charred-black);box-shadow:0 1px 4px #0000001a}.dim-row[data-v-a7bcba7e]{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.dim-group[data-v-a7bcba7e]{flex-direction:column;gap:.3rem;display:flex}.dim-label[data-v-a7bcba7e]{color:var(--charred-black);font-size:.78rem;font-weight:700}.dim-input-wrap[data-v-a7bcba7e]{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--transition);align-items:center;display:flex;overflow:hidden}.dim-input-wrap[data-v-a7bcba7e]:focus-within{border-color:var(--charred-black)}.dim-input[data-v-a7bcba7e]{min-width:0;color:var(--charred-black);background:0 0;border:none;outline:none;flex:1;padding:.55rem .6rem;font-family:inherit;font-size:.9rem}.dim-input[data-v-a7bcba7e]::-webkit-inner-spin-button{-webkit-appearance:none}.dim-input[data-v-a7bcba7e]::-webkit-outer-spin-button{-webkit-appearance:none}.dim-unit[data-v-a7bcba7e]{color:var(--text-muted);border-left:1px solid var(--border);background:var(--surface);align-self:stretch;align-items:center;padding:0 .6rem;font-size:.78rem;font-weight:700;display:flex}.form-group[data-v-a7bcba7e]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-a7bcba7e]{color:var(--charred-black);font-size:.875rem;font-weight:700}.form-textarea[data-v-a7bcba7e]{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--charred-black);resize:vertical;min-height:80px;transition:border-color var(--transition);outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.9rem}.form-textarea[data-v-a7bcba7e]:focus{border-color:var(--charred-black)}.form-textarea[data-v-a7bcba7e]::placeholder{color:var(--text-muted)}.cart-row[data-v-a7bcba7e]{gap:1rem}.cart-row[data-v-a7bcba7e],.qty-control[data-v-a7bcba7e]{align-items:center;display:flex}.qty-control[data-v-a7bcba7e]{border:1.5px solid var(--border);border-radius:var(--radius);flex-shrink:0;overflow:hidden}.qty-btn[data-v-a7bcba7e]{background:var(--surface);width:36px;height:42px;color:var(--charred-black);cursor:pointer;transition:background var(--transition);border:none;font-size:1.1rem;font-weight:600}.qty-btn[data-v-a7bcba7e]:hover{background:var(--bg)}.qty-value[data-v-a7bcba7e]{text-align:center;border-inline:1.5px solid var(--border);min-width:38px;padding:0 .4rem;line-height:42px}.add-btn[data-v-a7bcba7e],.qty-value[data-v-a7bcba7e]{font-size:.95rem;font-weight:700}.add-btn[data-v-a7bcba7e]{background:var(--charred-black);color:#fff;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);border:none;flex:1;padding:.75rem 1.25rem;font-family:inherit}.add-btn[data-v-a7bcba7e]:hover:not(:disabled){background:var(--scorched-brown)}.add-btn--disabled[data-v-a7bcba7e]{background:var(--border);color:var(--text-muted);cursor:not-allowed}@media (width<=768px){.detail-layout[data-v-a7bcba7e]{grid-template-columns:1fr;gap:1.5rem}}@media (width<=480px){.dim-row[data-v-a7bcba7e]{grid-template-columns:1fr}.cart-row[data-v-a7bcba7e]{flex-direction:column;align-items:stretch}.qty-control[data-v-a7bcba7e]{justify-content:center}}.share-bar[data-v-a7bcba7e]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.share-btn[data-v-a7bcba7e]{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);background:0 0;border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.share-btn[data-v-a7bcba7e]:hover{color:var(--charred-black);border-color:currentColor}.share-btn--facebook[data-v-a7bcba7e]:hover{color:#1877f2}.share-btn--instagram[data-v-a7bcba7e]:hover{color:#e1306c}.share-btn--whatsapp[data-v-a7bcba7e]:hover{color:#25d366}.notify-bell[data-v-a7bcba7e]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.notify-bell[data-v-a7bcba7e]:hover{border-color:var(--charred-black);color:var(--charred-black)}.notify-bell--active[data-v-a7bcba7e]{border-color:var(--dark-teal);color:var(--dark-teal);background:var(--soft-teal,#e8f4f4)}.notify-area[data-v-a7bcba7e]{overflow:hidden}.notify-form[data-v-a7bcba7e]{gap:.5rem;display:flex}.notify-input[data-v-a7bcba7e]{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--charred-black);transition:border-color var(--transition);outline:none;flex:1;padding:.65rem .9rem;font-family:inherit;font-size:.9rem}.notify-input[data-v-a7bcba7e]:focus{border-color:var(--charred-black)}.notify-input[data-v-a7bcba7e]::placeholder{color:var(--text-muted)}.notify-submit[data-v-a7bcba7e]{background:var(--dark-teal);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--transition);border:none;flex-shrink:0;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700}.notify-submit[data-v-a7bcba7e]:hover:not(:disabled){background:var(--charred-black)}.notify-submit[data-v-a7bcba7e]:disabled{opacity:.6;cursor:not-allowed}.notify-feedback[data-v-a7bcba7e]{align-items:center;gap:.4rem;padding:.5rem 0;font-size:.875rem;font-weight:500;display:flex}.notify-feedback--ok[data-v-a7bcba7e]{color:#27ae60}.notify-feedback--err[data-v-a7bcba7e]{color:var(--laser-red)}.notify-enter-active[data-v-a7bcba7e],.notify-leave-active[data-v-a7bcba7e]{transition:opacity .18s,transform .18s}.notify-enter-from[data-v-a7bcba7e],.notify-leave-to[data-v-a7bcba7e]{opacity:0;transform:translateY(-6px)}
