.PartialUploader-module__RTuOJW__partialUploader{gap:var(--space-xs);border:1px solid var(--border-subtle);padding:var(--space-md)var(--space-lg);border-radius:4px;flex-direction:column;display:flex}.PartialUploader-module__RTuOJW__partialUploaderClickable,.PartialUploader-module__RTuOJW__partialUploaderClickable .PartialUploader-module__RTuOJW__partialLabel{cursor:pointer}.PartialUploader-module__RTuOJW__uploadInputWrapper{gap:var(--space-sm);flex-direction:column;display:flex}.PartialUploader-module__RTuOJW__partialLabelRow{align-items:center;gap:var(--space-sm);display:flex}.PartialUploader-module__RTuOJW__uploadIcon{opacity:.7;flex-shrink:0;width:1.25rem;height:1.25rem}.PartialUploader-module__RTuOJW__uploadInput{display:none}.PartialUploader-module__RTuOJW__uploadProgress{align-items:center;gap:var(--space-sm);display:flex}.PartialUploader-module__RTuOJW__progressBar{border-radius:2px;flex:1;height:4px;overflow:hidden}.PartialUploader-module__RTuOJW__progressFill{background:var(--active);height:100%;transition:width .2s}.PartialUploader-module__RTuOJW__progressText{opacity:.7;min-width:3ch;font-size:.75rem}.PartialUploader-module__RTuOJW__uploadCancelBtn{padding:var(--space-xs)var(--space-sm);flex-shrink:0;font-size:.75rem}.PartialUploader-module__RTuOJW__uploadError{color:var(--error);font-size:.875rem}.PartialUploader-module__RTuOJW__uploadComplete{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.PartialUploader-module__RTuOJW__uploadThumbnail{width:80px;height:80px;position:relative;overflow:hidden}.PartialUploader-module__RTuOJW__uploadImage{object-fit:contain}.PartialUploader-module__RTuOJW__uploadName{text-transform:uppercase;opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.PartialUploader-module__RTuOJW__uploadClearBtn{border:1px solid var(--border-subtle);background:var(--background-interactive);width:2rem;height:2rem;color:var(--foreground-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.PartialUploader-module__RTuOJW__uploadClearBtn:hover,.PartialUploader-module__RTuOJW__uploadClearBtn:focus-visible{color:var(--foreground);border-color:var(--border-default)}.PartialUploader-module__RTuOJW__uploadClearBtn:focus-visible{outline-offset:2px}.PartialUploader-module__RTuOJW__uploadClearIcon{flex-shrink:0;width:1rem;height:1rem}@media (max-width:640px){.PartialUploader-module__RTuOJW__partialUploader{padding:var(--space-sm)var(--space-md)}}
.PartialUploadersSection-module__GD1oZW__optionGroup{gap:var(--space-md);flex-direction:column;display:flex}.PartialUploadersSection-module__GD1oZW__optionHeader{font-family:var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.PartialUploadersSection-module__GD1oZW__partialUploadersGrid{gap:var(--space-md);flex-direction:column;display:flex}.PartialUploadersSection-module__GD1oZW__partialUploaderItem{flex-direction:column;display:flex}.PartialUploadersSection-module__GD1oZW__partialRemarkInput{border:1px solid var(--border-default);border-radius:4px;outline:none;margin-top:6px;padding:6px 10px;font-size:13px;transition:border-color .2s}.PartialUploadersSection-module__GD1oZW__partialRemarkInput:focus{border-color:var(--active)}.PartialUploadersSection-module__GD1oZW__partialRemarkInput::placeholder{color:var(--foreground-lite)}.PartialUploadersSection-module__GD1oZW__addRemarkLink{color:var(--foreground-lite);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;font-size:12px;transition:color .2s;display:inline-flex}.PartialUploadersSection-module__GD1oZW__addRemarkLink:hover{color:var(--active)}.PartialUploadersSection-module__GD1oZW__addRemarkLink svg{width:14px;height:14px}
.ProductSelector-module__pV38mW__productContainer{max-width:1400px;padding:var(--space-lg)var(--space-xl);margin:0 auto}@media (min-width:1024px){.ProductSelector-module__pV38mW__productContainer{padding:var(--space-2xl)var(--space-3xl)}}.ProductSelector-module__pV38mW__productHeader{text-align:center;margin-bottom:var(--space-2xl);font-family:var(--font-display)}.ProductSelector-module__pV38mW__productLayout{gap:var(--space-2xl);align-items:start;display:grid}@media (min-width:1024px){.ProductSelector-module__pV38mW__productLayout{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr}.ProductSelector-module__pV38mW__productHero{top:var(--space-xl);position:sticky}}.ProductSelector-module__pV38mW__heroFrame{aspect-ratio:4/5;position:relative}.ProductSelector-module__pV38mW__heroImage{object-fit:cover;transition:opacity .4s ease-in-out}.ProductSelector-module__pV38mW__heroImageVisible{opacity:1}.ProductSelector-module__pV38mW__heroImageHidden{opacity:0}.ProductSelector-module__pV38mW__heroPlaceholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ProductSelector-module__pV38mW__heroCaption{justify-content:center;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-display);display:flex}.ProductSelector-module__pV38mW__heroCaption span:first-child{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.95em;font-weight:500}.ProductSelector-module__pV38mW__optionsPanel{gap:var(--space-xl);flex-direction:column;display:flex}.ProductSelector-module__pV38mW__optionGroup{gap:var(--space-md);flex-direction:column;display:flex}.ProductSelector-module__pV38mW__optionHeader{font-family:var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.ProductSelector-module__pV38mW__plateGrid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.ProductSelector-module__pV38mW__plateOption{align-items:center;gap:var(--space-xs);border:1px solid var(--border-subtle);padding:var(--space-md);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;transition:all .2s ease-out;display:flex}.ProductSelector-module__pV38mW__plateOption.ProductSelector-module__pV38mW__selected{border-color:var(--primary)}.ProductSelector-module__pV38mW__plateThumb{width:72px;height:72px;position:relative}.ProductSelector-module__pV38mW__plateImage{object-fit:contain}.ProductSelector-module__pV38mW__plateOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__plateThumb{border-bottom:3px solid var(--primary);transition:all .2s ease-out}.ProductSelector-module__pV38mW__plateOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__plateName{color:var(--primary);font-weight:600;transition:all .2s ease-out}.ProductSelector-module__pV38mW__plateOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__plateThumb:after{content:"✓";background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s ease-out;display:flex;position:absolute;top:-8px;right:-8px}.ProductSelector-module__pV38mW__componentGrid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.ProductSelector-module__pV38mW__componentOption{align-items:center;gap:var(--space-xs);border:1px solid var(--border-subtle);padding:var(--space-md);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;transition:all .2s ease-out;display:flex}.ProductSelector-module__pV38mW__componentOption.ProductSelector-module__pV38mW__selected{border-color:var(--primary)}.ProductSelector-module__pV38mW__componentIcon{width:56px;height:56px;position:relative}.ProductSelector-module__pV38mW__componentImage{object-fit:contain}.ProductSelector-module__pV38mW__componentOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__componentIcon{border-bottom:3px solid var(--primary);transition:all .2s ease-out}.ProductSelector-module__pV38mW__componentOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__componentName{color:var(--primary);font-weight:600;transition:all .2s ease-out}.ProductSelector-module__pV38mW__componentOption.ProductSelector-module__pV38mW__selected .ProductSelector-module__pV38mW__componentIcon:after{content:"✓";background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s ease-out;display:flex;position:absolute;top:-8px;right:-8px}.ProductSelector-module__pV38mW__attributeChips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ProductSelector-module__pV38mW__attributeChip{border:1px solid var(--border-subtle);padding:var(--space-md)var(--space-lg);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:center;gap:2px;transition:all .2s ease-out;display:inline-flex;position:relative}.ProductSelector-module__pV38mW__attributeChip.ProductSelector-module__pV38mW__selected{border-color:var(--primary);color:var(--primary);font-weight:600}.ProductSelector-module__pV38mW__attributeChip.ProductSelector-module__pV38mW__selected:after{content:"✓";background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s ease-out;display:flex;position:absolute;top:-8px;right:-8px}.ProductSelector-module__pV38mW__attributeChip.ProductSelector-module__pV38mW__disabled{opacity:.4;cursor:not-allowed}.ProductSelector-module__pV38mW__priceBlock{justify-content:center;align-items:center;gap:var(--space-xl);margin:var(--space-lg)0 var(--space-xl);display:flex}.ProductSelector-module__pV38mW__priceSection,.ProductSelector-module__pV38mW__unavailableSection{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.ProductSelector-module__pV38mW__priceLabel,.ProductSelector-module__pV38mW__unavailableLabel{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.ProductSelector-module__pV38mW__priceValue{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.1}.ProductSelector-module__pV38mW__unavailableValue{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1}@media (max-width:640px){.ProductSelector-module__pV38mW__priceBlock{gap:var(--space-lg)}.ProductSelector-module__pV38mW__priceValue{font-size:2rem}.ProductSelector-module__pV38mW__unavailableValue{font-size:1.25rem}}.ProductSelector-module__pV38mW__actionButtons{margin-top:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.ProductSelector-module__pV38mW__actionHint{color:var(--foreground-muted);text-align:center;font-size:.875rem}.ProductSelector-module__pV38mW__actionButtonsRow{gap:var(--space-md);display:flex}.ProductSelector-module__pV38mW__addToCart,.ProductSelector-module__pV38mW__buyNow{border:1px solid var(--primary);padding:var(--space-md)var(--space-md);cursor:pointer;border-radius:4px;flex:1;font-size:16px;font-weight:600}.ProductSelector-module__pV38mW__addToCart{color:var(--primary);background:0 0}.ProductSelector-module__pV38mW__buyNow{background:var(--primary);color:var(--primary-foreground)}.ProductSelector-module__pV38mW__addToCart:hover,.ProductSelector-module__pV38mW__buyNow:hover{opacity:.9}.ProductSelector-module__pV38mW__addToCart:disabled,.ProductSelector-module__pV38mW__buyNow:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.ProductSelector-module__pV38mW__productContainer{padding:var(--space-md)}.ProductSelector-module__pV38mW__heroFrame{aspect-ratio:1}.ProductSelector-module__pV38mW__plateGrid,.ProductSelector-module__pV38mW__componentGrid{grid-template-columns:repeat(4,1fr)}.ProductSelector-module__pV38mW__plateOption,.ProductSelector-module__pV38mW__componentOption{padding:var(--space-sm)var(--space-xs)}.ProductSelector-module__pV38mW__plateName,.ProductSelector-module__pV38mW__componentName{font-size:.75rem}.ProductSelector-module__pV38mW__attributeChip{padding:var(--space-sm)var(--space-md)}.ProductSelector-module__pV38mW__plateThumb{width:56px;height:56px}.ProductSelector-module__pV38mW__componentIcon{width:44px;height:44px}}
