.autocomplete{position:relative;width:100%}.autocomplete__input{border:1px solid var(--color-gray-3,#e5e5e5);padding:.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.autocomplete__input:focus{border-color:var(--color-primary,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.2);outline:none}.autocomplete__input[aria-expanded=true]{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.autocomplete__dropdown{background:#fff;border:1px solid var(--color-gray-3,#e5e5e5);border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);left:0;max-height:16rem;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.autocomplete__dropdown--hidden{display:none}.autocomplete__option{align-items:center;border-top:1px solid var(--color-gray-4,#f0f0f0);cursor:pointer;display:flex;gap:1rem;padding:.13rem .75rem;transition:background-color .2s ease}.autocomplete__option:first-child{border-top:0}.autocomplete__option--focused,.autocomplete__option:focus,.autocomplete__option:hover{background-color:var(--color-gray-4,#f0f0f0);outline:none}.autocomplete__no-results{font-style:italic}.autocomplete__loading,.autocomplete__no-results{color:var(--color-gray-2,#666);font-size:.875rem;padding:.75rem 1rem}.autocomplete__error{background-color:#fef2f2}.autocomplete__error,.autocomplete__error .autocomplete__input{border-color:var(--color-danger,#dc3545)}.autocomplete__error .autocomplete__input:focus{border-color:var(--color-danger,#dc3545);box-shadow:0 0 0 2px rgba(220,53,69,.2)}.autocomplete__success,.autocomplete__success .autocomplete__input{border-color:var(--color-success,#28a745)}.autocomplete__success .autocomplete__input:focus{border-color:var(--color-success,#28a745);box-shadow:0 0 0 2px rgba(40,167,69,.2)}.field .autocomplete__input{background-color:#fff;border:1px solid var(--color-gray-3,#e5e5e5);font-size:1rem;line-height:1.5;margin-bottom:0;padding:.5rem;width:100%}.field .autocomplete__input:focus{border-color:var(--color-primary,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.2)}.field .autocomplete__dropdown{border-color:var(--color-gray-3,#e5e5e5)}.product-info__conf-autocomplete .autocomplete__input{background-color:#fff;border:1px solid var(--color-gray-3,#e5e5e5);font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:0;padding:.5rem;width:100%}.product-info__conf-autocomplete .autocomplete__input::-moz-placeholder{font-weight:400}.product-info__conf-autocomplete .autocomplete__input::placeholder{font-weight:400}.product-info__conf-autocomplete .autocomplete__input:focus{border-color:var(--color-primary,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.2)}.product-info__conf-autocomplete .autocomplete__option .option-name{color:#000;flex:1}.product-info__conf-autocomplete .autocomplete__option .option-price{color:var(--color-gray-2,#666);font-size:.875rem}.product-info__conf-autocomplete .autocomplete__option .option-number{color:var(--color-gray-2,#666);font-size:.875rem;font-weight:500}.product-info__conf-autocomplete .autocomplete__option .option-image{border:1px solid var(--color-gray-4,#f0f0f0);border-radius:50%;height:2rem;overflow:hidden;width:2rem}.product-info__conf-autocomplete .autocomplete__option .option-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.autocomplete__dropdown{max-height:12rem}.autocomplete__option{padding:.75rem .5rem}}@media (prefers-contrast:high){.autocomplete__input{border-width:2px}.autocomplete__option--focused{border:2px solid blue}}@media (prefers-reduced-motion:reduce){.autocomplete__input,.autocomplete__option{transition:none}}