.nc-ai-label{font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;color:inherit;padding:.25rem .5rem;border:1px solid currentColor;border-radius:1rem;opacity:.8}
.nc-search-hint{font-size:.78rem;opacity:.75;margin:.6rem 0}
.nc-search-progress{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.83rem;padding:.8rem 1rem;border-radius:1rem;background:color-mix(in srgb,#33cbaa 9%,transparent);border:1px solid color-mix(in srgb,#33cbaa 30%,transparent);margin:.8rem 0}
.nc-search-progress[hidden]{display:none}
.nc-search-progress button{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer}
.nc-search-progress.is-working:before{content:"";width:.8rem;height:.8rem;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nc-search-spin .9s linear infinite}
.is-searching [data-catalog-inquiry],.is-searching .nc-empty,.sc-collection.is-searching .sc-empty{display:none}
[data-studio-commerce].is-searching [data-catalog-inquiry],[data-studio-commerce].is-searching .sc-empty{display:none}
.nc-inquiry{margin:1.2rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,#33cbaa 8%,transparent),transparent);color:inherit}
.nc-inquiry h3{font-size:1.1rem;margin:0 0 .5rem;letter-spacing:-.025em}
.nc-inquiry>p{max-width:65ch;line-height:1.6;font-size:.9rem;margin:.5rem 0 1rem}
.nc-inquiry .nc-button{font:inherit;font-size:.85rem;padding:.65rem 1rem;border-radius:.8rem;cursor:pointer;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,#33cbaa 14%,transparent);color:inherit}
.nc-inquiry-form{display:grid;gap:.9rem;margin-top:1rem;max-width:780px}
.nc-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.nc-inquiry-form label{display:grid;gap:.4rem;font-size:.83rem;font-weight:500}
.nc-inquiry-form input:not([type=checkbox],[type=hidden]),.nc-inquiry-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:.9rem;color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.7rem;padding:.7rem;min-height:44px}
.nc-inquiry-form textarea{resize:vertical;line-height:1.6}
.nc-inquiry-form :is(input,textarea,button):focus-visible{outline:2px solid #259c88;outline-offset:3px}
.nc-inquiry-form label.nc-inquiry-consent{display:flex;align-items:flex-start;gap:.65rem;line-height:1.6}
.nc-inquiry-consent input{width:18px;height:18px;flex:none;margin-top:.15rem;accent-color:#259c88}
.nc-inquiry-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nc-inquiry-form .nc-inquiry-honey{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}
.nc-inquiry-note{font-size:.75rem;opacity:.75;margin:0}.nc-inquiry-form>button{justify-self:start}
.nc-inquiry-success{font-weight:600;line-height:1.6}.nc-inquiry [data-inquiry-status]{font-size:.83rem;margin:0}
@keyframes nc-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nc-search-progress.is-working:before{animation:none;border-style:dotted}}
@media(max-width:600px){.nc-inquiry-fields{grid-template-columns:1fr}.nc-ai-label{font-size:.65rem}.nc-inquiry-form>button{width:100%}}
