.itamo-options{margin-bottom:2rem}.itamo-option-group{margin-bottom:1.6rem}
.itamo-option-label{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;margin-bottom:.8rem;color:rgb(var(--color-foreground))}
.itamo-option-required{display:inline-block;font-size:1.1rem;font-weight:400;background:#f0f0f0;border-radius:2px;padding:.1rem .4rem}
.itamo-select-wrapper{position:relative}
.itamo-select{width:100%;padding:1rem 3.5rem 1rem 1.2rem;font-size:1.4rem;border:1px solid rgba(var(--color-foreground),.2);background:rgb(var(--color-background));color:rgb(var(--color-foreground));appearance:none;cursor:pointer}
.itamo-select:focus{outline:none;border-color:rgba(var(--color-foreground),.6)}
.itamo-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.itamo-swatch{display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:.4rem}
.itamo-swatch-radio{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.itamo-swatch-image{display:block;width:64px;height:64px;border:2px solid rgba(var(--color-foreground),.15);border-radius:4px;background-size:cover;background-position:center;background-color:#f5f5f5}
.itamo-swatch:hover .itamo-swatch-image{border-color:rgba(var(--color-foreground),.4)}
.itamo-swatch.is-selected .itamo-swatch-image{border-color:rgb(var(--color-foreground));box-shadow:0 0 0 2px rgb(var(--color-background)),0 0 0 4px rgb(var(--color-foreground))}
.itamo-swatch-name{font-size:1.1rem;text-align:center;color:rgba(var(--color-foreground),.7);line-height:1.3;max-width:72px;word-break:break-all}
.itamo-swatch.is-selected .itamo-swatch-name{color:rgb(var(--color-foreground));font-weight:600}
.itamo-selected-back-color{font-size:1.3rem;color:rgba(var(--color-foreground),.7);margin-top:.6rem;min-height:1.6rem}
.itamo-option-price{display:flex;align-items:center;gap:.4rem;padding:.8rem 1.2rem;background:rgba(var(--color-foreground),.04);border-radius:4px;margin-bottom:1.2rem;font-size:1.4rem}
.itamo-option-price-label{color:rgba(var(--color-foreground),.6)}
.itamo-option-price-value{font-weight:700;color:rgb(var(--color-foreground))}
.itamo-swatches-error{font-size:1.3rem;color:rgba(var(--color-foreground),.5);grid-column:1/-1}