.fv-options{font-size:.86rem;line-height:1.5;min-width:0}.fv-options-intro{font-size:.76rem;color:var(--muted-foreground);line-height:1.6;margin:0 0 .8rem}.fv-option-rows{display:grid;gap:0;margin:0}.fv-option-row{padding:.8rem 0;border-top:1px solid var(--border);display:grid;gap:.3rem;min-width:0}.fv-option-row dt{font-size:.75rem;color:var(--muted-foreground)}.fv-option-row dd{margin:0;min-width:0}.fv-option-edit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;font-weight:500;padding:.2rem 0;border-radius:.3rem;cursor:pointer}.fv-option-edit small{display:block;font-weight:400;font-size:.7rem;color:var(--primary);margin-top:.1rem}.fv-option-edit svg{flex-shrink:0;color:var(--primary)}.fv-option-default{font-size:.7rem;color:var(--muted-foreground);margin:.1rem 0 0}.fv-option-choices{border:1px solid var(--border);padding:.4rem;margin:.65rem 0 0;border-radius:.7rem;background:var(--surface,var(--card));min-width:0}.fv-option-choices legend{font-size:.7rem;color:var(--muted-foreground);padding:0 .25rem}.fv-option-choices label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .55rem;border-radius:.5rem;cursor:pointer}.fv-option-choices label.is-selected{background:var(--primary-soft)}.fv-option-choices input{flex-shrink:0;margin-top:.3rem;accent-color:var(--primary)}.fv-option-choices label>span{display:flex;flex:1;flex-direction:column;gap:.3rem;min-width:0}.fv-option-choices strong{font-weight:500;font-size:.8rem}.fv-option-choices label>span>span{font-size:.72rem;font-weight:400;color:var(--muted-foreground);line-height:1.55}.fv-option-choices small{font-size:.72rem;font-weight:500;color:var(--primary)}.fv-option-choices svg{flex-shrink:0;margin-top:.2rem}.fv-option-edit:focus-visible,.fv-options-reset:focus-visible,.fv-inscription input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.fv-option-choices label:focus-within{outline:2px solid var(--primary);outline-offset:1px}.fv-options-reset{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;color:var(--primary);cursor:pointer;margin-top:.7rem}.fv-inscription{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem;font-size:.78rem}.fv-inscription>span,.fv-inscription small{font-size:.7rem;color:var(--muted-foreground)}.fv-inscription input{border:1px solid var(--border);border-radius:.45rem;background:var(--card);padding:.6rem;color:var(--foreground);width:100%}.fv-selected-detail{border-top:1px solid var(--border);padding-top:1rem;display:grid;gap:.8rem}.fv-option-price-lines{display:grid;gap:.4rem;font-size:.78rem;margin:0}.fv-option-price-lines>div{display:flex;justify-content:space-between;gap:1rem}.fv-option-price-lines dd{margin:0;white-space:nowrap}.fv-option-footnote{font-size:.71rem;color:var(--muted-foreground);line-height:1.65}.fv-options-feedback{font-size:.76rem;color:var(--primary);margin:0}.fv-selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fv-option-unavailable{font-size:.8rem;color:var(--destructive,#a43c25)}
@media(min-width:700px){[data-option-editor=selected] .fv-option-row{grid-template-columns:9rem minmax(0,1fr);gap:1rem}[data-option-editor=selected] .fv-option-row dt{padding-top:.2rem}}

.fv-selected-header>div{flex:1;min-width:16rem}.fv-selected-header>p{flex-shrink:0}

.fv-free-shipping-note{font-size:.875rem;font-weight:600;color:var(--color-primary,#a94f2e);line-height:1.5}

/* Style examples remain illustrative; selected dimensions are shown as text. */
.fv-figurine-preview{margin:0;min-width:0}
.fv-preview-open{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--surface);cursor:zoom-in}
.fv-preview-open:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.fv-preview-image{object-fit:contain;padding:0}
.fv-preview-label,.fv-preview-zoom{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:var(--surface);padding:.3rem .55rem;font-size:.65rem;line-height:1.4;color:var(--foreground)}
.fv-preview-label{top:.65rem;left:.65rem}
.fv-preview-zoom{right:.65rem;bottom:.65rem}
.fv-preview-zoom svg{width:.8rem;height:.8rem}
.fv-figurine-preview figcaption{display:grid;gap:.4rem;margin-top:.7rem}
.fv-preview-size{font-size:.78rem;line-height:1.5;color:var(--foreground)}
.fv-preview-size span{color:var(--muted-foreground);margin-left:.25rem;white-space:nowrap}
.fv-preview-note{font-size:.7rem;line-height:1.6;color:var(--muted-foreground)}
.fv-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}
.fv-summary-quick-price{text-align:right;flex-shrink:0}
.fv-summary-quick-price span{display:block;font-size:.65rem;color:var(--muted-foreground)}
.fv-summary-quick-price strong{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.45rem;line-height:1.3;font-weight:500}
.fv-mobile-style-preview{padding:1rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--card)}
.fv-mobile-style-preview .fv-preview-open{max-width:25rem;margin-inline:auto}
[data-slot="dialog-overlay"].fv-preview-backdrop{z-index:1100}
[data-slot="dialog-content"].fv-preview-dialog{z-index:1101;width:calc(100vw - 2rem);max-width:50rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;gap:1rem}
.fv-preview-dialog [data-slot="dialog-header"]{padding-right:2rem}
.fv-preview-large-image{width:100%;height:auto;max-height:min(58dvh,36rem);object-fit:contain;border-radius:.75rem;background:var(--surface)}
@media(min-width:1024px){
 .fv-mobile-style-preview{display:none}
 aside[aria-label="Order summary"] .fv-order-summary{max-height:calc(100dvh - 8rem);overflow-y:auto;scrollbar-gutter:stable}
 aside[aria-label="Order summary"] .fv-summary-heading{position:sticky;top:0;z-index:2;background:var(--card);padding-bottom:.5rem}
}
