.company-search-select,.company-search-select__input-wrap{position:relative}.company-search-select__input-wrap>i{color:var(--text-secondary);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.company-search-select__input-wrap input{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.45rem;width:100%;min-height:2.85rem;padding:.7rem .8rem .7rem 2.35rem}.company-search-select__input-wrap input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 16%, transparent);outline:0}.company-search-select__input-wrap input.is-invalid,.company-search-select__selected.is-invalid{border-color:var(--danger)}.company-search-select__selected{background:var(--background);border:1px solid var(--border-subtle);border-radius:.5rem;align-items:center;gap:.65rem;min-height:3.2rem;padding:.55rem;display:flex}.company-search-select__avatar{background:var(--marketplace-accent);color:var(--background);border-radius:.4rem;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:.8rem;font-weight:800;display:flex}.company-search-select__copy{flex-direction:column;flex:1;min-width:0;display:flex}.company-search-select__copy strong,.company-search-select__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-search-select__copy strong{color:var(--foreground);font-size:.82rem}.company-search-select__copy small{color:var(--text-secondary);font-size:.7rem}.company-search-select__selected>button{color:var(--text-secondary);background:0 0;border:0;padding:.35rem}.company-search-select__menu{background:var(--background);border:1px solid var(--border-subtle);z-index:20;border-radius:.5rem;max-height:15rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 .8rem 2rem #0000002e}.company-search-select__menu>button{color:var(--foreground);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;padding:.65rem .8rem;display:flex}.company-search-select__menu>button:hover,.company-search-select__menu>button.is-highlighted{background:var(--surface-hover)}.company-search-select__menu small{color:var(--text-secondary);font-size:.7rem}.company-search-select__empty,.company-search-select__fetch-error{color:var(--text-secondary);padding:.75rem;font-size:.78rem}.company-search-select__fetch-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.company-search-select__fetch-error button{color:var(--marketplace-accent);background:0 0;border:0;flex:none;font-size:.75rem;font-weight:700}.company-search-select__error{color:var(--danger);margin-top:.35rem;font-size:.75rem;display:block}.company-search-select__empty-option{gap:.65rem;border-bottom:1px solid var(--border-subtle)!important;flex-direction:row!important}.company-search-select__empty-option>i{background:var(--surface-muted);color:var(--text-secondary);border-radius:.4rem;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:flex}.company-search-select__empty-option>span{flex-direction:column;display:flex}
.searchable-user-dropdown,.searchable-user-dropdown__input-wrapper{position:relative}.searchable-user-dropdown__input,.searchable-user-dropdown__selected{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.48rem;width:100%;min-height:2.7rem;padding:.65rem .75rem;font-size:.84rem}.searchable-user-dropdown__input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 14%, transparent);outline:none}.searchable-user-dropdown__input:disabled{background:var(--surface-muted);cursor:not-allowed;opacity:.72}.searchable-user-dropdown__input.is-invalid{border-color:var(--danger)}.searchable-user-dropdown__loading{color:var(--text-secondary);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.searchable-user-dropdown__loading i{animation:1s linear infinite searchable-user-spin}.searchable-user-dropdown__selected{align-items:center;gap:.5rem;display:flex}.searchable-user-dropdown__selected-name,.searchable-user-dropdown__item-name{color:var(--foreground);font-size:.84rem;font-weight:600}.searchable-user-dropdown__selected-email,.searchable-user-dropdown__item-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.searchable-user-dropdown__selected-email{flex:1}.searchable-user-dropdown__clear{color:var(--text-secondary);background:0 0;border:0;border-radius:.25rem;margin-left:auto;padding:.25rem}.searchable-user-dropdown__clear:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.searchable-user-dropdown__error,.searchable-user-dropdown__fetch-error{color:var(--danger);margin-top:.3rem;font-size:.69rem;display:block}.searchable-user-dropdown__list{background:var(--background);border:1px solid var(--border-subtle);box-shadow:0 .75rem 2rem var(--shadow-color);z-index:100;border-radius:.48rem;max-height:12.5rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.searchable-user-dropdown__empty{color:var(--text-secondary);text-align:center;padding:.75rem 1rem;font-size:.8rem}.searchable-user-dropdown__item{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;display:flex}.searchable-user-dropdown__item:hover,.searchable-user-dropdown__item--selected{background:var(--surface-hover)}.searchable-user-dropdown__item-avatar{background:var(--marketplace-accent);color:var(--on-accent);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:.8rem;font-weight:700;display:flex}.searchable-user-dropdown__item-info{flex-direction:column;flex:1;min-width:0;display:flex}@keyframes searchable-user-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.searchable-user-dropdown__loading i{animation:none}}
.edit-user-modal__guard-note{background:var(--surface-muted);color:var(--text-secondary);border-radius:.5rem;align-items:flex-start;gap:.45rem;margin:.85rem 0 1rem;padding:.55rem .65rem;font-size:.7rem;line-height:1.45;display:flex}.edit-user-modal__guard-note i{color:var(--marketplace-accent)}
.create-address-modal__address-field{margin-top:.9rem}.create-address-modal__postal-field{max-width:calc(33.333% - .6rem);margin-top:.9rem}.create-address-modal__tax{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.7rem;margin-top:1.35rem;padding:.8rem .9rem}.create-address-modal__tax summary{color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:750;list-style:none;display:flex}.create-address-modal__tax summary::-webkit-details-marker{display:none}.create-address-modal__tax summary span{align-items:center;gap:.5rem;display:inline-flex}.create-address-modal__tax summary i{color:var(--marketplace-accent)}.create-address-modal__tax summary small{color:var(--text-secondary);font-size:.65rem;font-weight:650}.create-address-modal__tax[open] summary{border-bottom:1px solid var(--border-subtle);margin-bottom:.85rem;padding-bottom:.7rem}.create-address-modal__tax summary:focus-visible{outline:2px solid var(--marketplace-accent);outline-offset:.3rem}
.products-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.products-page__header-actions{align-items:flex-end;gap:.75rem;display:flex}.products-page__refresh-btn{background:var(--surface-raised);color:var(--foreground);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2.85rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.products-page__refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--marketplace-accent)}.products-page__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.products-page__refresh-btn i{font-size:1rem}.products-page__create-btn{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2.85rem;padding:.625rem 1.15rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.products-page__create-btn:hover,.products-page__create-btn:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:#fff}.products-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.products-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.products-page__description{color:var(--text-secondary)}.products-page__filters{flex:0 38rem;align-items:center;gap:.75rem;display:flex}.products-page__search{flex:1;min-width:14rem}.products-page__company-filter{background-color:var(--surface-raised);border-color:var(--border-subtle);color:var(--foreground);flex:0 14rem;min-height:2.85rem}.products-page__company-filter:focus{background-color:var(--surface-raised);border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 18%, transparent);color:var(--foreground)}.products-page__notice{background:var(--warning-surface);border:1px solid var(--warning);color:var(--warning);border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.products-page__product{align-items:center;gap:.75rem;min-width:0;display:flex}.product-image{background:var(--surface-muted);position:relative;overflow:hidden}.product-image img{object-fit:cover}.product-image--placeholder{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.products-page__thumbnail{border:1px solid var(--border-subtle);border-radius:.55rem;flex:0 0 3rem;width:3rem;height:3rem}.products-page__product-copy{flex-direction:column;min-width:0;display:flex}.products-page__product-copy strong,.products-page__product-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-page__product-copy strong{color:var(--foreground);font-size:.88rem}.products-page__product-copy small{color:var(--text-secondary);font-size:.74rem}.product-status{white-space:nowrap;border-radius:999px;padding:.32rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.product-status--active{background:var(--success-surface);color:var(--success)}.product-status--pending{background:var(--warning-surface);color:var(--warning)}.product-status--rejected{background:var(--danger-surface);color:var(--danger)}.product-status--inactive{background:var(--surface-hover);color:var(--text-secondary)}.product-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.product-actions__button{border:1px solid var(--border-subtle);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-actions__button:hover,.product-actions__button:focus-visible{background:var(--surface-hover);border-color:var(--border-subtle);color:var(--foreground)}.product-actions__button--approve{border-color:var(--success);color:var(--success)}.product-actions__button--reject{border-color:var(--danger);color:var(--danger)}@media (max-width:991.98px){.products-page__header{flex-direction:column;align-items:stretch;gap:1.25rem}.products-page__header-actions{flex-direction:column;align-items:stretch}.products-page__filters{flex-basis:auto}}@media (max-width:575.98px){.products-page__header-actions,.products-page__filters{flex-direction:column;align-items:stretch}.products-page__search,.products-page__company-filter{flex-basis:auto;width:100%;min-width:0}.products-page__refresh-btn{justify-content:center;width:100%}.product-actions{width:100%;display:flex}.product-actions__button{flex:1;justify-content:center}}
.create-product-page__header{margin-bottom:1.5rem}.create-product-page__back{color:var(--text-secondary);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.create-product-page__back:hover,.create-product-page__back:focus-visible{color:var(--marketplace-accent)}.create-product-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.create-product-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.create-product-page__description{color:var(--text-secondary)}.create-product__layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.46fr);align-items:start;gap:1.25rem;display:grid}.create-product__main,.create-product__sidebar{gap:1.25rem;min-width:0;display:grid}.create-product__sidebar{position:sticky;top:1.25rem}.create-product__section,.create-product__side-card,.create-product__submit-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.85rem;box-shadow:0 .5rem 1.5rem #0000000d}.create-product__section{padding:clamp(1.2rem,2vw,1.75rem)}.create-product__side-card,.create-product__submit-card{padding:1.25rem}.create-product__section-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.4rem;display:flex}.create-product__section-heading>span{background:color-mix(in srgb, var(--marketplace-accent) 12%, transparent);color:var(--marketplace-accent);border-radius:.45rem;flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;font-size:.74rem;font-weight:800;display:inline-flex}.create-product__section-heading h2,.create-product__side-heading h2{color:var(--foreground);margin:0 0 .25rem;font-size:1rem;font-weight:750}.create-product__section-heading p,.create-product__side-heading p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.create-product__side-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.create-product__region{background:color-mix(in srgb, var(--marketplace-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--marketplace-accent) 25%, transparent);color:var(--marketplace-accent);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.create-product__field+.create-product__field{margin-top:1rem}.create-product__field>label{color:var(--foreground);margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.create-product__field>input,.create-product__field>textarea,.create-product__price-input input{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);font:inherit;border-radius:.45rem;width:100%;padding:.7rem .8rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.create-product__field>input,.create-product__price-input input{min-height:2.85rem}.create-product__field>textarea{resize:vertical;line-height:1.55}.create-product__field>input:focus,.create-product__field>textarea:focus,.create-product__price-input input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 16%, transparent);outline:0}.create-product__field input.is-invalid,.create-product__field textarea.is-invalid{border-color:var(--danger)}.create-product__field-meta{color:var(--text-secondary);justify-content:space-between;margin-top:.35rem;font-size:.72rem;display:flex}.create-product__field-error{color:var(--danger);margin-top:.35rem;font-size:.75rem;display:block}.create-product__price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.create-product__price-grid .create-product__field{margin:0}.create-product__price-input{position:relative}.create-product__price-input input{padding-right:2.4rem}.create-product__price-input>span{color:var(--text-secondary);position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.product-attribute-selector__state button{color:var(--marketplace-accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.product-attribute-selector{border:1px solid var(--border-subtle);border-radius:.65rem;overflow:hidden}.product-attribute-selector__toolbar{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.7rem;display:flex}.product-attribute-selector__toolbar>span{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.product-attribute-selector__toolbar>button{color:var(--marketplace-accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.product-attribute-selector__search{flex:1;position:relative}.product-attribute-selector__search i{color:var(--text-secondary);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.product-attribute-selector__search input{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.4rem;width:100%;min-height:2.4rem;padding:.5rem .6rem .5rem 2rem;font-size:.8rem}.product-attribute-selector__groups{gap:1rem;max-height:25rem;padding:1rem;display:grid;overflow-y:auto}.product-attribute-selector__groups fieldset{border:0;margin:0;padding:0}.product-attribute-selector__groups legend{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:.5rem;font-size:.72rem;font-weight:800}.product-attribute-selector__values{flex-wrap:wrap;gap:.45rem;display:flex}.product-attribute-selector__values label{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;display:inline-flex}.product-attribute-selector__values label.is-selected{background:color-mix(in srgb, var(--marketplace-accent) 10%, transparent);border-color:var(--marketplace-accent);color:var(--marketplace-accent)}.product-attribute-selector__values input{accent-color:var(--marketplace-accent)}.product-attribute-selector__state{color:var(--text-secondary);justify-content:space-between;align-items:center;min-height:5rem;padding:1rem;font-size:.8rem;display:flex}.product-filter-option-selector{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.75rem;overflow:hidden}.product-filter-option-selector__selection{background:color-mix(in srgb, var(--marketplace-accent) 4%, var(--surface-raised));border-bottom:1px solid var(--border-subtle);padding:.9rem}.product-filter-option-selector__selection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-filter-option-selector__selection-heading>div{flex-direction:column;gap:.12rem;display:flex}.product-filter-option-selector__selection-heading strong{color:var(--foreground);font-size:.875rem}.product-filter-option-selector__selection-heading span{color:var(--text-secondary);font-size:.75rem}.product-filter-option-selector__clear-trigger{color:var(--danger);background:0 0;border:0;padding:.2rem 0;font-size:.75rem;font-weight:750}.product-filter-option-selector__clear-trigger:hover:not(:disabled),.product-filter-option-selector__clear-trigger:focus-visible{text-decoration:underline}.product-filter-option-selector__chips{flex-wrap:wrap;gap:.5rem;max-height:8rem;margin-top:.75rem;display:flex;overflow-y:auto}.product-filter-option-selector__chip{background:var(--background);border:1px solid color-mix(in srgb, var(--marketplace-accent) 28%, var(--border-subtle));border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .45rem;padding:.38rem .4rem .38rem .6rem;display:grid}.product-filter-option-selector__chip small{color:var(--text-secondary);grid-column:1;font-size:.7rem}.product-filter-option-selector__chip strong{color:var(--foreground);grid-column:1;font-size:.82rem}.product-filter-option-selector__chip button{color:var(--text-secondary);background:0 0;border:0;border-radius:.35rem;grid-area:1/2/3;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:flex}.product-filter-option-selector__chip button:hover:not(:disabled),.product-filter-option-selector__chip button:focus-visible{background:var(--danger-surface);color:var(--danger)}.product-filter-option-selector__empty-selection{color:var(--text-secondary);margin:.65rem 0 0;font-size:.8rem}.product-filter-option-selector__clear-confirmation{background:var(--danger-surface);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger);border-radius:.55rem;align-items:center;gap:.55rem;margin-top:.75rem;padding:.65rem .7rem;font-size:.8rem;display:flex}.product-filter-option-selector__clear-confirmation>span{flex:1}.product-filter-option-selector__clear-confirmation>div{gap:.35rem;display:flex}.product-filter-option-selector__clear-confirmation button{color:var(--foreground);background:0 0;border:1px solid;border-radius:.4rem;padding:.32rem .5rem;font-size:.75rem;font-weight:700}.product-filter-option-selector__clear-confirmation button.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.product-filter-option-selector__toolbar{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.product-filter-option-selector__toolbar>span{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.product-filter-option-selector__search{flex:1;position:relative}.product-filter-option-selector__search i{color:var(--text-secondary);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.product-filter-option-selector__search input{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.48rem;width:100%;min-height:2.55rem;padding:.55rem .65rem .55rem 2.2rem;font-size:.875rem}.product-filter-option-selector__search input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 14%, transparent);outline:0}.product-filter-option-selector__groups{gap:.55rem;max-height:26rem;padding:.75rem;display:grid;overflow-y:auto}.product-filter-option-selector__group{border:1px solid var(--border-subtle);border-radius:.6rem;overflow:hidden}.product-filter-option-selector__group-toggle{background:var(--background);color:var(--foreground);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;min-height:3.3rem;padding:.65rem .75rem;display:grid}.product-filter-option-selector__group-toggle:hover:not(:disabled),.product-filter-option-selector__group-toggle:focus-visible,.product-filter-option-selector__group.is-open>.product-filter-option-selector__group-toggle{background:color-mix(in srgb, var(--marketplace-accent) 6%, var(--background))}.product-filter-option-selector__group-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--marketplace-accent);outline:0}.product-filter-option-selector__group-toggle>span:first-child{flex-direction:column;gap:.08rem;min-width:0;display:flex}.product-filter-option-selector__group-toggle strong{font-size:.875rem}.product-filter-option-selector__group-toggle small{color:var(--text-secondary);font-size:.72rem}.product-filter-option-selector__group-toggle>i{color:var(--text-secondary);transition:transform .18s}.product-filter-option-selector__group.is-open>.product-filter-option-selector__group-toggle>i{transform:rotate(180deg)}.product-filter-option-selector__group-count{background:color-mix(in srgb, var(--marketplace-accent) 12%, var(--surface-raised));color:var(--marketplace-accent);white-space:nowrap;border-radius:999px;padding:.25rem .48rem;font-size:.7rem;font-weight:750}.product-filter-option-selector__group-panel{border-top:1px solid var(--border-subtle);padding:.35rem}.product-filter-option-selector__option{margin-left:calc(var(--filter-option-depth) * 1.15rem);grid-template-columns:2rem minmax(0,1fr);align-items:stretch;display:grid;position:relative}.product-filter-option-selector__option.is-child:before{border-left:1px solid var(--border-subtle);content:"";position:absolute;top:0;bottom:0;left:-.6rem}.product-filter-option-selector__option label{cursor:pointer;border-radius:.45rem;align-items:center;gap:.6rem;min-height:2.8rem;padding:.45rem .55rem;display:flex}.product-filter-option-selector__option label:hover,.product-filter-option-selector__option label:focus-within,.product-filter-option-selector__option.is-selected label{background:color-mix(in srgb, var(--marketplace-accent) 7%, transparent)}.product-filter-option-selector__option input{accent-color:var(--marketplace-accent);flex:none;width:1rem;height:1rem}.product-filter-option-selector__option label>span{flex-direction:column;gap:.05rem;min-width:0;display:flex}.product-filter-option-selector__option label strong{color:var(--foreground);font-size:.84rem;font-weight:700}.product-filter-option-selector__option label small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.product-filter-option-selector__branch-toggle,.product-filter-option-selector__branch-placeholder{justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;display:flex}.product-filter-option-selector__branch-toggle{color:var(--text-secondary);background:0 0;border:0;border-radius:.4rem}.product-filter-option-selector__branch-toggle:hover:not(:disabled),.product-filter-option-selector__branch-toggle:focus-visible{background:var(--surface-muted);color:var(--marketplace-accent)}.product-filter-option-selector__state,.product-filter-option-selector__warning{color:var(--text-secondary);justify-content:space-between;align-items:center;min-height:5rem;padding:1rem;font-size:.82rem;display:flex}.product-filter-option-selector__state button,.product-filter-option-selector__warning button{color:var(--marketplace-accent);background:0 0;border:0;font-size:.75rem;font-weight:700}.product-filter-option-selector__warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning);min-height:auto}.product-filter-option-selector__loading-note{color:var(--text-secondary);margin:0;padding:.6rem .9rem 0;font-size:.72rem}.create-product__toggle{border-top:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.create-product__toggle>input{opacity:0;position:absolute}.create-product__toggle>span:first-of-type{background:var(--surface-muted);border-radius:999px;flex:0 0 2.4rem;height:1.35rem;position:relative}.create-product__toggle>span:first-of-type:after{content:"";background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #00000040}.create-product__toggle>input:checked+span{background:var(--marketplace-accent)}.create-product__toggle>input:checked+span:after{transform:translate(1.05rem)}.create-product__toggle>input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--marketplace-accent) 30%, transparent)}.create-product__toggle>span:last-child{flex-direction:column;display:flex}.create-product__toggle strong{color:var(--foreground);font-size:.8rem}.create-product__toggle small{color:var(--text-secondary);font-size:.68rem}.product-image-fields,.product-image-fields__primary{gap:1rem;display:grid}.product-image-fields__primary{grid-template-columns:1fr 1fr}.product-gallery-field__drop{background:var(--background);border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:7.5rem;padding:.8rem;font-size:.74rem;display:flex}.product-gallery-field__drop:hover:not(:disabled),.product-gallery-field__drop.is-dragging{background:color-mix(in srgb, var(--marketplace-accent) 6%, var(--background));border-color:var(--marketplace-accent)}.product-gallery-field__drop.is-invalid{border-color:var(--danger)}.product-gallery-field__drop i{color:var(--marketplace-accent);margin-bottom:.35rem;font-size:1.4rem}.product-gallery-field{border-top:1px solid var(--border-subtle);padding-top:1rem}.product-gallery-field__header{justify-content:space-between;align-items:flex-start;margin-bottom:.55rem;display:flex}.product-gallery-field__header>div{flex-direction:column;display:flex}.product-gallery-field__header strong{color:var(--foreground);font-size:.82rem}.product-gallery-field__header small,.product-gallery-field__header>span{color:var(--text-secondary);font-size:.66rem}.product-gallery-field__drop{min-height:5rem}.product-gallery-field__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.product-gallery-field__grid article{aspect-ratio:1;border-radius:.45rem;position:relative;overflow:hidden}.product-gallery-field__grid img{object-fit:cover;width:100%;height:100%}.product-gallery-field__grid article>span{background:var(--marketplace-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:.3rem;left:.3rem}.product-gallery-field__grid article>div{background:#000000b3;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.product-gallery-field__grid button{color:#fff;background:0 0;border:0;padding:.3rem .4rem;font-size:.7rem}.product-gallery-field__grid button:disabled{opacity:.35}.create-product__submit-card>div:not(.create-product__form-error){color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin-bottom:.85rem;font-size:.72rem;line-height:1.45;display:flex}.create-product__submit-card>div i{color:var(--success)}.create-product__submit-card>button{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3rem;font-size:.88rem;font-weight:750;display:flex}.create-product__submit-card>button:hover:not(:disabled){background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover)}.create-product__submit-card>button:disabled{cursor:not-allowed;opacity:.6}.create-product__form-error{background:var(--danger-surface);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:.45rem;margin-bottom:.85rem;padding:.7rem;font-size:.78rem}.create-product__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite create-product-spin}@keyframes create-product-spin{to{transform:rotate(360deg)}}@media (max-width:1199.98px){.create-product__layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.5fr)}.product-image-fields__primary{grid-template-columns:1fr}}@media (max-width:991.98px){.create-product__layout{grid-template-columns:1fr}.create-product__sidebar{position:static}.product-image-fields__primary{grid-template-columns:1fr 1fr}}@media (max-width:767.98px){.products-page__header-actions{align-items:stretch}.products-page__create-btn{justify-content:center}.create-product__price-grid,.product-image-fields__primary{grid-template-columns:1fr}.product-attribute-selector__toolbar,.product-filter-option-selector__toolbar,.product-gallery-field__header,.product-filter-option-selector__selection-heading,.product-filter-option-selector__clear-confirmation{flex-direction:column;align-items:stretch}.product-filter-option-selector__clear-trigger{align-self:flex-start}.product-filter-option-selector__clear-confirmation>div{justify-content:flex-end}.product-filter-option-selector__group-toggle{grid-template-columns:minmax(0,1fr) auto}.product-filter-option-selector__group-count{grid-area:2/1;justify-self:start}.product-filter-option-selector__group-toggle>i{grid-area:1/2/3}.product-filter-option-selector__option{margin-left:calc(var(--filter-option-depth) * .65rem)}}
.image-upload-field__label{color:var(--foreground);margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.image-upload-field__drop{background:var(--background);border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:7.5rem;padding:.8rem;display:flex}.image-upload-field__drop:hover:not(:disabled),.image-upload-field__drop.is-dragging{background:color-mix(in srgb, var(--marketplace-accent) 6%, var(--background));border-color:var(--marketplace-accent)}.image-upload-field__drop.is-invalid,.image-upload-field__preview.is-invalid{border-color:var(--danger)}.image-upload-field__drop i{color:var(--marketplace-accent);margin-bottom:.35rem;font-size:1.4rem}.image-upload-field__drop strong{font-size:.74rem}.image-upload-field__drop small{margin-top:.2rem;font-size:.62rem}.image-upload-field__preview{background:var(--background);border:1px solid var(--border-subtle);border-radius:.55rem;height:7.5rem;position:relative;overflow:hidden}.image-upload-field__preview img{object-fit:cover;width:100%;height:7.5rem}.image-upload-field__preview>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000ad;padding:.35rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.image-upload-field__preview>button{color:#fff;background:#000000b3;border:0;border-radius:.35rem;position:absolute;top:.4rem;right:.4rem}.image-upload-field__error{color:var(--danger);margin-top:.35rem;font-size:.75rem;display:block}
.product-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.product-detail__back:hover,.product-detail__back:focus-visible{color:var(--marketplace-accent)}.product-detail__hero{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.product-detail__cover{border:1px solid var(--border-subtle);border-radius:.8rem;width:11rem;height:8rem}.product-detail__cover-button{background:0 0;border:0;border-radius:.8rem;width:11rem;height:8rem;padding:0;position:relative}.product-detail__cover-button>i{color:#fff;z-index:2;background:#000000b3;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.product-detail__cover-button:focus-visible{outline:3px solid color-mix(in srgb, var(--marketplace-accent) 35%, transparent);outline-offset:3px}.product-detail__hero-copy{min-width:0}.product-detail__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.7rem;font-weight:800}.product-detail__title{color:var(--foreground);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.product-detail__title-row{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.65rem;display:flex}.product-detail__title-row .copy-badge{flex:0 auto;margin-top:0}.product-detail__company{color:var(--text-secondary)}.product-detail__company a{color:inherit;font-weight:700}.product-detail__company a:hover,.product-detail__company a:focus-visible{color:var(--marketplace-accent)}.product-detail__hero-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.product-detail__hero-meta>span:last-child{color:var(--text-secondary);font-size:.78rem}.product-detail__hero-meta .product-detail__region-badge{background:var(--surface-hover);border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.product-detail__dates{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.65rem;font-size:.7rem;display:flex}.product-detail__moderation{border-left:1px solid var(--border-subtle);min-width:10rem;padding-left:1.25rem}.product-detail__moderation-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:700}.product-detail__edit{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:var(--background);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .7rem;font-size:.74rem;font-weight:750;display:inline-flex}.product-detail__edit:hover,.product-detail__edit:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:var(--background)}.product-detail__rejection{background:var(--danger-surface);border:1px solid var(--danger);color:var(--danger);border-radius:.8rem;align-items:flex-start;gap:.8rem;margin-bottom:1.5rem;padding:1rem;display:flex}.product-detail__rejection h2{margin-bottom:.2rem;font-size:.92rem}.product-detail__rejection p{margin:0;font-size:.82rem}.product-detail__card,.product-detail__section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.25rem}.product-detail__card-heading{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.8rem;margin-bottom:.75rem;padding-bottom:1rem;display:flex}.product-detail__card-heading>.bi{background:var(--accent-surface);color:var(--marketplace-accent);border-radius:.7rem;flex:0 0 2.5rem;justify-content:center;align-items:center;height:2.5rem;display:flex}.product-detail__card-heading h2,.product-detail__section-heading h2{color:var(--foreground);margin:0 0 .2rem;font-size:1.05rem}.product-detail__card-heading p{color:var(--text-secondary);margin:0;font-size:.78rem}.product-detail__description{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.88rem;line-height:1.65}.product-detail__description-section{margin-top:0;margin-bottom:1.5rem}.product-detail__summary-row{margin-bottom:0}.product-detail__detail-row{margin-top:1.5rem}.product-detail__detail-row .product-detail__section{margin-top:0}.product-detail__price-list,.product-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.product-detail__price-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__info-item{gap:.35rem;padding:.75rem 0;display:grid}.product-detail__info-item dt{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:700}.product-detail__info-item dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.86rem}.product-detail__info-item dd>.copy-badge{margin-top:0}.product-detail__info-item dd>a{color:var(--foreground);font-weight:700}.product-detail__info-item dd>a:hover,.product-detail__info-item dd>a:focus-visible{color:var(--marketplace-accent)}.product-detail__info-grid .product-detail__info-item:first-child{grid-column:1/-1}.product-detail__info-grid .product-detail__info-item:first-child dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.product-detail__company-warning{color:var(--warning);margin:.5rem 0 0;font-size:.75rem}.product-detail__seller-identity .copy-badge,.product-detail__inline-state .copy-badge{margin-top:0}.product-detail__seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-detail__seller-panel{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.8rem;flex-direction:column;min-width:0;padding:1rem;display:flex}.product-detail__seller-identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.product-detail__seller-identity>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700}.product-detail__seller-identity h3{color:var(--foreground);overflow-wrap:anywhere;margin:0 0 .45rem;font-size:.95rem;font-weight:750}.product-detail__seller-panel-info{flex:1;margin-top:.45rem}.product-detail__seller-panel-info .product-detail__info-item+.product-detail__info-item{border-top:1px solid var(--border-subtle)}.product-detail__seller-detail-link{border-top:1px solid var(--border-subtle);color:var(--marketplace-accent);justify-content:space-between;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.85rem;font-size:.78rem;font-weight:750;display:inline-flex}.product-detail__seller-detail-link:hover,.product-detail__seller-detail-link:focus-visible{color:var(--marketplace-accent-hover)}.product-detail__inline-state{color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;min-height:8rem;padding:1rem;display:flex}.product-detail__inline-state--warning{background:var(--warning-surface);color:var(--warning);border-radius:.75rem}.product-detail__section{margin-top:1.5rem}.product-detail__section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.product-detail__section-heading>span{background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.product-gallery{gap:.75rem;width:100%;max-width:42rem;margin-inline:auto;display:grid}.product-gallery__stage{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--marketplace-accent) 7%, transparent), transparent 48%), var(--surface-muted);border:1px solid var(--border-subtle);border-radius:1rem;width:100%;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 .75rem 2rem #0f172a14}.product-gallery__stage:hover{border-color:color-mix(in srgb, var(--marketplace-accent) 35%, var(--border-subtle));transform:translateY(-2px);box-shadow:0 1rem 2.5rem #0f172a1f}.product-gallery__stage:focus-visible{outline:3px solid color-mix(in srgb, var(--marketplace-accent) 35%, transparent);outline-offset:3px}.product-gallery__main-image{aspect-ratio:16/10;width:100%}.product-gallery__main-image img{object-fit:contain;padding:clamp(.6rem,2vw,1.25rem)}.product-gallery__expand{color:#fff;background:#000000b8;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.product-gallery__thumbnails{scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:safe center;gap:.5rem;padding:.25rem .2rem .45rem;display:flex;overflow-x:auto}.product-gallery__thumbnails>button{background:var(--surface-muted);border:1px solid var(--border-subtle);scroll-snap-align:center;border-radius:.65rem;flex:0 0 4.25rem;height:3.35rem;padding:0;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 .25rem .65rem #0f172a0f}.product-gallery__thumbnails>button:not(.is-active){opacity:.72}.product-gallery__thumbnails>button:hover{border-color:color-mix(in srgb, var(--marketplace-accent) 45%, var(--border-subtle));opacity:1;transform:translateY(-1px)}.product-gallery__thumbnails>button.is-active{border-color:var(--marketplace-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--marketplace-accent) 18%, transparent);opacity:1}.product-gallery__thumbnails>button:focus-visible{outline:3px solid color-mix(in srgb, var(--marketplace-accent) 30%, transparent);outline-offset:2px}.product-gallery__thumbnail-image{width:100%;height:100%}.product-gallery__thumbnails>button>span{color:#fff;z-index:2;background:#000000ad;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.6rem;display:flex;position:absolute;bottom:.25rem;right:.25rem}.product-detail__attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:1200px){.product-detail__detail-row .product-detail__attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail__attribute{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.7rem;padding:.8rem}.product-detail__attribute dt{color:var(--text-secondary);margin-bottom:.25rem;font-size:.68rem}.product-detail__attribute dd{color:var(--foreground);margin:0;font-size:.86rem;font-weight:700}.product-detail__filters-section{margin-top:1rem}.product-detail__filters-warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning);border-radius:.55rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.74rem}.product-detail__filter-groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.product-detail__filter-group{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.7rem;padding:.8rem}.product-detail__filter-group h3{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:800}.product-detail__filter-group>div{flex-wrap:wrap;gap:.4rem;display:flex}.product-detail__filter-group span{background:var(--background);border:1px solid color-mix(in srgb, var(--marketplace-accent) 24%, var(--border-subtle));color:var(--foreground);border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:650}.product-detail__empty{color:var(--text-secondary);text-align:center;padding:2rem}.product-detail__section-actions{align-items:center;gap:.65rem;display:flex}.product-detail__section-actions>span{color:var(--text-secondary);white-space:nowrap;font-size:.76rem}.product-detail__manage-attributes,.product-detail__attribute-empty button,.product-detail__manage-filters,.product-detail__filter-empty button{border:1px solid var(--marketplace-accent);color:var(--marketplace-accent);background:0 0;border-radius:.48rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .62rem;font-size:.72rem;font-weight:750;display:inline-flex}.product-detail__manage-attributes:hover,.product-detail__manage-attributes:focus-visible,.product-detail__attribute-empty button:hover,.product-detail__attribute-empty button:focus-visible,.product-detail__manage-filters:hover,.product-detail__manage-filters:focus-visible,.product-detail__filter-empty button:hover,.product-detail__filter-empty button:focus-visible{background:var(--accent-surface)}.product-detail__attribute-empty,.product-detail__filter-empty{flex-direction:column;align-items:center;gap:.8rem;display:flex}.product-detail__page-error{background:var(--danger-surface);border:1px solid var(--danger);color:var(--danger);border-radius:1rem;justify-content:center;align-items:center;gap:1rem;min-height:16rem;padding:2rem;display:flex}.product-detail__page-error h1{font-size:1.1rem}.product-detail__page-error p{margin:0;font-size:.84rem}.product-detail__retry{border:1px solid var(--danger);color:var(--danger)}@media (max-width:991.98px){.product-detail__hero{grid-template-columns:8rem minmax(0,1fr)}.product-detail__cover,.product-detail__cover-button{width:8rem;height:7rem}.product-detail__moderation{border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem;padding-left:0}.product-detail__edit{margin-right:1rem}}@media (max-width:575.98px){.product-detail__hero{grid-template-columns:1fr;align-items:flex-start}.product-detail__cover,.product-detail__cover-button{aspect-ratio:16/9;width:100%;height:auto}.product-detail__price-list,.product-detail__info-grid,.product-detail__attributes,.product-detail__seller-grid{grid-template-columns:1fr}.product-detail__edit{width:100%;margin-right:0}.product-gallery__main-image{aspect-ratio:16/10}.product-gallery__main-image img{padding:.6rem}.product-gallery__thumbnails{justify-content:flex-start}.product-gallery__thumbnails>button{flex-basis:3.75rem;height:3rem}.product-detail__section-heading,.product-detail__page-error{flex-direction:column;align-items:flex-start}.product-detail__section-actions{flex-direction:column;align-items:stretch;width:100%}.product-detail__manage-attributes,.product-detail__manage-filters{width:100%}}@media (prefers-reduced-motion:reduce){.product-gallery__stage,.product-gallery__thumbnails>button{transition:none}.product-gallery__stage:hover,.product-gallery__thumbnails>button:hover{transform:none}}
.edit-product-modal__description-field{margin-top:.9rem}.edit-product-modal__company-row{grid-template-columns:minmax(0,1.45fr) minmax(15rem,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.edit-product-modal__company-field{z-index:2;position:relative}.edit-product-image-fields{flex-direction:column;gap:1rem;display:flex}.edit-product-image-fields__primary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.edit-product-image-field{flex-direction:column;gap:.4rem;display:flex}.edit-product-image-field__label{color:var(--foreground);font-size:.76rem;font-weight:700}.edit-product-image-field__drop{background:var(--background);border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:6rem;padding:.8rem;display:flex}.edit-product-image-field__drop:hover:not(:disabled){background:color-mix(in srgb, var(--marketplace-accent) 6%, var(--background));border-color:var(--marketplace-accent)}.edit-product-image-field__drop.is-dragging{background:color-mix(in srgb, var(--marketplace-accent) 8%, var(--background));border-color:var(--marketplace-accent)}.edit-product-image-field__drop.is-invalid{border-color:var(--danger)}.edit-product-image-field__drop i{color:var(--marketplace-accent);margin-bottom:.35rem;font-size:1.4rem}.edit-product-image-field__drop strong{font-size:.74rem}.edit-product-image-field__drop small{margin-top:.2rem;font-size:.62rem}.edit-product-image-field__preview{border-radius:.55rem;height:6rem;position:relative;overflow:hidden}.edit-product-image-field__preview img{object-fit:cover;width:100%;height:100%}.edit-product-image-field__preview-overlay{opacity:0;background:#0009;justify-content:center;gap:.35rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.edit-product-image-field__preview:hover .edit-product-image-field__preview-overlay{opacity:1}.edit-product-image-field__preview-overlay button{color:var(--foreground);background:#ffffffe6;border:0;border-radius:.35rem;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.68rem;display:flex}.edit-product-image-field__preview-overlay button.is-danger{background:var(--danger);color:#fff}.edit-product-image-field__preview-overlay button:hover:not(:disabled){background:#fff}.edit-product-image-field__preview-overlay button.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.edit-product-image-field__error{color:var(--danger);margin-top:.3rem;font-size:.69rem;display:block}.edit-product-image-field__pending-badge{color:var(--marketplace-accent);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.62rem;display:flex}.edit-product-image-field__pending-badge i{animation:1.2s ease-in-out infinite edit-product-pending-pulse}@keyframes edit-product-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}.edit-product-gallery-field{border-top:1px solid var(--border-subtle);padding-top:1rem}.edit-product-gallery-field__header{justify-content:space-between;align-items:flex-start;margin-bottom:.55rem;display:flex}.edit-product-gallery-field__header>div{flex-direction:column;display:flex}.edit-product-gallery-field__header strong{color:var(--foreground);font-size:.82rem}.edit-product-gallery-field__header small{color:var(--text-secondary);font-size:.66rem}.edit-product-gallery-field__drop{background:var(--background);border:1px dashed var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:4.5rem;padding:.8rem;display:flex}.edit-product-gallery-field__drop:hover:not(:disabled){background:color-mix(in srgb, var(--marketplace-accent) 6%, var(--background));border-color:var(--marketplace-accent)}.edit-product-gallery-field__drop.is-dragging{background:color-mix(in srgb, var(--marketplace-accent) 8%, var(--background));border-color:var(--marketplace-accent)}.edit-product-gallery-field__drop.is-invalid{border-color:var(--danger)}.edit-product-gallery-field__drop i{color:var(--marketplace-accent);margin-bottom:.35rem;font-size:1.4rem}.edit-product-gallery-field__empty{color:var(--text-secondary);text-align:center;margin:.75rem 0 0;font-size:.72rem}.edit-product-gallery-field__grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin-top:.8rem;display:grid}.edit-product-gallery__item{aspect-ratio:1;border-radius:.45rem;position:relative;overflow:hidden}.edit-product-gallery__item img{object-fit:cover;width:100%;height:100%}.edit-product-gallery__item>span:first-of-type:not(.edit-product-gallery__item-badge){background:var(--marketplace-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:.3rem;left:.3rem}.edit-product-gallery__item-badge{color:#fff;background:#000000b3;border-radius:.25rem;padding:.15rem .35rem;font-size:.55rem;font-weight:700;position:absolute;top:.3rem;left:.3rem}.edit-product-gallery__item-badge.is-new{background:var(--marketplace-accent);left:auto;right:.3rem}.edit-product-gallery__item-remove{color:#fff;opacity:0;background:#000000b3;border:0;border-radius:.25rem;padding:.3rem .4rem;font-size:.7rem;transition:opacity .18s;position:absolute;top:.3rem;right:.3rem}.edit-product-gallery__item:hover .edit-product-gallery__item-remove,.edit-product-gallery__item:focus-within .edit-product-gallery__item-remove{opacity:1}.edit-product-gallery__item-remove:hover:not(:disabled){background:var(--danger)}@media (max-width:700px){.edit-product-image-fields__primary{grid-template-columns:1fr}.edit-product-gallery-field__grid{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))}}@media (prefers-reduced-motion:reduce){.edit-product-image-field__pending-badge i{animation:none}}
.manage-attributes-modal__selection{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.9rem}.manage-attributes-modal__counters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.manage-attributes-modal__counters>span{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:750}.manage-attributes-modal__counters>.is-added{background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));color:var(--success)}.manage-attributes-modal__counters>.is-removed{background:var(--danger-surface);color:var(--danger)}.manage-attributes-modal__chips{flex-wrap:wrap;gap:.5rem;max-height:8rem;display:flex;overflow-y:auto}.manage-attributes-modal__chip{background:color-mix(in srgb, var(--marketplace-accent) 8%, var(--background));border:1px solid color-mix(in srgb, var(--marketplace-accent) 28%, var(--border-subtle));border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.38rem .42rem .38rem .6rem;display:grid}.manage-attributes-modal__chip small{color:var(--text-secondary);grid-column:1;font-size:.58rem}.manage-attributes-modal__chip strong{color:var(--foreground);grid-column:1;font-size:.7rem}.manage-attributes-modal__chip button{color:var(--text-secondary);background:0 0;border:0;border-radius:.35rem;grid-area:1/2/3;justify-content:center;align-self:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:flex}.manage-attributes-modal__chip button:hover:not(:disabled),.manage-attributes-modal__chip button:focus-visible{background:var(--danger-surface);color:var(--danger)}.manage-attributes-modal__empty-selection{color:var(--text-secondary);padding:.4rem 0;font-size:.76rem}.manage-attributes-modal__catalog{border-top:1px solid var(--border-subtle);margin-top:1.2rem;padding-top:1.2rem}.manage-attributes-modal__catalog-header{justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;display:flex}.manage-attributes-modal__create-trigger{border:1px solid var(--marketplace-accent);color:var(--marketplace-accent);background:0 0;border-radius:.48rem;flex:none;align-items:center;gap:.35rem;padding:.48rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.manage-attributes-modal__create-trigger:hover:not(:disabled),.manage-attributes-modal__create-trigger:focus-visible{background:var(--accent-surface)}.manage-attributes-modal__list-warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .8rem;font-size:.76rem;display:flex}.manage-attributes-modal__list-warning button{color:inherit;background:0 0;border:0;flex:none;font-size:.7rem;font-weight:750}.manage-attributes-modal__loading-note{color:var(--text-secondary);margin:0 0 .5rem;font-size:.68rem}.manage-attributes-modal .product-attribute-selector__groups{max-height:18rem}.manage-attributes-modal__create-panel{background:color-mix(in srgb, var(--marketplace-accent) 5%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--marketplace-accent) 24%, var(--border-subtle));border-radius:.7rem;margin-top:.9rem;padding:.9rem}.manage-attributes-modal__create-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.manage-attributes-modal__create-heading h4{color:var(--foreground);margin:0 0 .12rem;font-size:.82rem}.manage-attributes-modal__create-heading p{color:var(--text-secondary);margin:0;font-size:.67rem}.manage-attributes-modal__create-heading button{color:var(--text-secondary);background:0 0;border:0;padding:.3rem}.manage-attributes-modal__create-error{background:var(--danger-surface);color:var(--danger);border-radius:.45rem;margin-bottom:.75rem;padding:.6rem .7rem;font-size:.7rem}.manage-attributes-modal__create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.manage-attributes-modal__field label{color:var(--foreground);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.manage-attributes-modal__field input{background:var(--background);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.45rem;width:100%;min-height:2.55rem;padding:.6rem .7rem;font-size:.8rem}.manage-attributes-modal__field input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 14%, transparent);outline:0}.manage-attributes-modal__field input[aria-invalid=true]{border-color:var(--danger)}.manage-attributes-modal__field>span{color:var(--danger);margin-top:.28rem;font-size:.66rem;display:block}.manage-attributes-modal__create-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.manage-attributes-modal__create-footer>span{color:var(--text-secondary);font-size:.65rem}.manage-attributes-modal__create-footer button{background:var(--marketplace-accent);color:var(--background);border:0;border-radius:.45rem;flex:none;min-height:2.35rem;padding:.5rem .7rem;font-size:.72rem;font-weight:750}.manage-attributes-modal__transaction-note{background:var(--surface-muted);color:var(--text-secondary);border-radius:.6rem;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.65rem .75rem;font-size:.68rem;display:flex}.manage-attributes-modal__transaction-note i{color:var(--marketplace-accent)}
.manage-product-filters-modal .modal-section{margin:0}.manage-product-filters-modal .product-filter-option-selector__groups{max-height:min(43vh,27rem)}.manage-product-filters-modal .product-filter-option-selector__chips{max-height:7rem}@media (max-width:767.98px){.manage-product-filters-modal .product-filter-option-selector__groups{max-height:none}}
.product-lightbox__backdrop{z-index:1080;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.product-lightbox{outline:none;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;width:min(96vw,90rem);max-width:90rem;height:min(92vh,58rem);display:grid}.product-lightbox__header{color:#fff;justify-content:space-between;align-items:center;display:flex}.product-lightbox__header>div{flex-direction:column;min-width:0;display:flex}.product-lightbox__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-lightbox__header span{color:#ffffffad;font-size:.74rem}.product-lightbox__header button,.product-lightbox__nav{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.product-lightbox__header button:hover,.product-lightbox__nav:hover{background:#ffffff38}.product-lightbox__header button:focus-visible,.product-lightbox__nav:focus-visible,.product-lightbox__thumbnails>button:focus-visible{outline-offset:2px;outline:3px solid #ffffffad}.product-lightbox__stage{background:#090909;border:1px solid #ffffff1f;border-radius:.9rem;min-height:0;position:relative;overflow:hidden}.product-lightbox__image{width:100%;height:100%}.product-lightbox__image img{object-fit:contain}.product-lightbox__nav{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.product-lightbox__nav--previous{left:.8rem}.product-lightbox__nav--next{right:.8rem}.product-lightbox__thumbnails{justify-content:center;gap:.5rem;padding:.2rem 0 .35rem;display:flex;overflow-x:auto}.product-lightbox__thumbnails>button{background:#151515;border:2px solid #0000;border-radius:.5rem;flex:0 0 4rem;height:3.2rem;padding:0;overflow:hidden}.product-lightbox__thumbnails>button.is-active{border-color:#fff}.product-lightbox__thumbnail-image{width:100%;height:100%}@media (max-width:575.98px){.product-lightbox__backdrop{padding:0}.product-lightbox{height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) 0 max(.6rem, env(safe-area-inset-bottom));width:100vw}.product-lightbox__header{padding:0 .75rem}.product-lightbox__stage{border-left:0;border-right:0;border-radius:0}.product-lightbox__nav{width:2.75rem;height:2.75rem}.product-lightbox__nav--previous{left:.4rem}.product-lightbox__nav--next{right:.4rem}.product-lightbox__thumbnails{justify-content:flex-start;padding-left:.75rem;padding-right:.75rem}}@media (prefers-reduced-motion:reduce){.product-lightbox__header button,.product-lightbox__nav,.product-lightbox__thumbnails>button{transition:none}}
.messages-page__header,.message-detail__hero,.product-messages__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.messages-page__header{margin-bottom:1.5rem}.messages-page__header-actions{align-items:flex-end;gap:.75rem;display:flex}.messages-page__eyebrow,.message-detail__eyebrow,.product-messages__heading p{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.7rem;font-weight:800}.messages-page__title,.message-detail__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.messages-page__description,.message-detail__description{color:var(--text-secondary)}.messages-page__refresh{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground);align-items:center;gap:.5rem;min-height:2.85rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.messages-page__refresh:hover:not(:disabled),.messages-page__refresh:focus-visible{background:var(--surface-hover);border-color:var(--marketplace-accent);color:var(--foreground)}.messages-page__tools{margin-bottom:1rem}.messages-page__search{flex:0 25rem;min-width:17rem}.message-detail__reply-form .form-control:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--marketplace-accent) 18%, transparent)}.messages-page__filter-chip{background:var(--accent-surface);border:1px solid color-mix(in srgb, var(--marketplace-accent) 28%, var(--border-subtle));color:var(--foreground);border-radius:999px;align-items:center;gap:.45rem;min-height:2.3rem;padding:.35rem .45rem .35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.messages-page__filter-chip>button{background:var(--surface-raised);color:var(--text-secondary);border:0;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.messages-page__content{color:var(--foreground);align-items:flex-start;gap:.65rem;min-width:0;display:flex}.messages-page__content>i{color:var(--marketplace-accent);flex:none;margin-top:.05rem}.messages-page__content strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:650;display:-webkit-box;overflow:hidden}.messages-page__product-link{color:var(--foreground);z-index:2;font-size:.82rem;font-weight:650;position:relative}.messages-page__product-link:hover,.messages-page__product-link:focus-visible{color:var(--marketplace-accent)}.message-rating{color:var(--warning);white-space:nowrap;align-items:center;gap:.14rem;font-size:.72rem;display:inline-flex}.message-rating>span{color:var(--text-secondary);margin-left:.25rem;font-weight:700}.message-rating--empty{color:var(--text-secondary)}.message-images{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.message-images__link{border-radius:.6rem;display:block}.message-images__link:focus-visible{outline:3px solid color-mix(in srgb, var(--marketplace-accent) 35%, transparent);outline-offset:2px}.message-images__image{border:1px solid var(--border-subtle);border-radius:.6rem;width:4.5rem;height:4.5rem}.message-thread{background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:4px solid var(--info);border-radius:.85rem;padding:1rem}.message-thread--comment{border-left-color:var(--warning)}.message-thread__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.message-thread__header>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.message-thread__header time,.message-reply__meta time{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.message-thread__kind{background:var(--info-surface);color:var(--info);text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:800}.message-thread--comment .message-thread__kind{background:var(--warning-surface);color:var(--warning)}.message-thread__content,.message-reply>p{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-thread__content{margin-top:.7rem;font-size:.92rem;line-height:1.65}.message-thread__replies{border-left:2px solid var(--border-subtle);gap:.65rem;margin:1rem 0 0 1rem;padding-left:1rem;display:grid}.message-thread__replies-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.message-reply{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.7rem;padding:.75rem .85rem}.message-reply__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.message-reply>p{font-size:.84rem;line-height:1.55}.message-thread__detail-link{border-top:1px solid var(--border-subtle);color:var(--marketplace-accent);justify-content:flex-end;align-items:center;gap:.4rem;margin-top:1rem;padding-top:.8rem;font-size:.78rem;font-weight:750;display:flex}.message-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.message-detail__back:hover,.message-detail__back:focus-visible{color:var(--marketplace-accent)}.message-detail__hero{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;align-items:center;margin-bottom:1rem;padding:1.15rem 1.25rem}.message-detail__hero-icon,.message-detail__reply-heading>span,.product-messages__heading>span{background:var(--info-surface);color:var(--info);border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;display:inline-flex}.message-detail--comment .message-detail__hero-icon,.product-messages__section--comment .product-messages__heading>span{background:var(--warning-surface);color:var(--warning)}.message-detail__hero>div{flex:1}.message-detail__product-link{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.65rem;align-items:center;gap:.5rem;max-width:18rem;padding:.6rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.message-detail__reply-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;margin-top:1rem;padding:1.25rem}.message-detail__reply-heading{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.message-detail__reply-heading>span{background:var(--accent-surface);color:var(--marketplace-accent)}.message-detail__reply-heading h2,.product-messages__heading h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:750}.message-detail__reply-heading p,.product-messages__heading small{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem}.message-detail__reply-form label{color:var(--foreground);margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.message-detail__reply-form textarea{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--foreground);resize:vertical}.message-detail__reply-meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.message-detail__reply-meta>span{color:var(--text-secondary);font-size:.72rem}.message-detail__reply-meta>span[role=alert]{color:var(--danger)}.message-detail__reply-meta .btn{background:var(--marketplace-accent);border-color:var(--marketplace-accent);color:var(--on-accent);align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.82rem;font-weight:750;display:inline-flex}.message-detail__reply-meta .btn:hover:not(:disabled),.message-detail__reply-meta .btn:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:var(--on-accent)}.message-detail__error,.product-messages__state{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;min-height:10rem;padding:1.25rem;display:flex}.message-detail__error h1{color:var(--foreground);margin:0 0 .25rem;font-size:1rem}.message-detail__error p{margin:0}.product-messages{gap:1.25rem;margin-top:1.5rem;display:grid}.product-messages__section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.25rem}.product-messages__header{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:1rem}.product-messages__heading{align-items:flex-start;gap:.8rem;display:flex}.product-messages__heading p{margin:0 0 .15rem}.product-messages__header-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.product-messages__header-actions>span{color:var(--text-secondary);font-size:.72rem}.product-messages__header-actions>a{color:var(--marketplace-accent);align-items:center;gap:.4rem;font-size:.76rem;font-weight:750;display:inline-flex}.product-messages__threads,.product-messages__loading{gap:.85rem;display:grid}.product-messages__skeleton{border-radius:.85rem;height:8.5rem}.product-messages__state{flex-direction:column;min-height:8rem;font-size:.82rem}.product-messages__state--error{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 42%, var(--border-subtle));color:var(--danger)}.product-messages__state button{color:inherit;background:0 0;border:0;font-weight:750;text-decoration:underline}.product-messages__reply-state{color:var(--text-secondary);align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.72rem;display:flex}.product-messages__reply-state--error{color:var(--warning)}.product-messages__reply-state button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.product-messages__section .data-grid__pagination{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}@media (max-width:767.98px){.messages-page__header,.message-detail__hero,.product-messages__header,.messages-page__header-actions{flex-direction:column;align-items:stretch}.messages-page__refresh{justify-content:center;width:100%}.messages-page__search{width:100%;min-width:0}.message-detail__hero-icon{display:none}.message-detail__product-link{width:100%;max-width:none}.message-thread__header,.message-reply__meta,.message-detail__reply-meta{flex-direction:column;align-items:flex-start}.message-thread__replies{margin-left:.25rem;padding-left:.7rem}.message-detail__reply-meta .btn{justify-content:center;width:100%}.product-messages__header-actions{align-items:flex-start}.product-messages__section{padding:1rem}}@media (prefers-reduced-motion:reduce){.messages-page *,.message-detail *,.product-messages *{scroll-behavior:auto!important;transition:none!important}}
.companies-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.companies-page__header-actions{align-items:flex-end;gap:.75rem;display:flex}.companies-page__create-btn{background:var(--marketplace-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:inline-flex}.companies-page__create-btn:hover{background:var(--marketplace-accent-hover)}.companies-page__create-btn i{font-size:1rem}.companies-page__refresh-btn{background:var(--surface-raised);color:var(--foreground);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.companies-page__refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--marketplace-accent)}.companies-page__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.companies-page__refresh-btn i{font-size:1rem}.companies-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.companies-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.companies-page__description{color:var(--text-secondary)}.companies-page__search{flex:0 25rem;min-width:17rem}.companies-page__identity{flex-direction:column;min-width:0;display:flex}.companies-page__identity strong{color:var(--foreground);font-size:.88rem}.companies-page__identity>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.companies-page__id{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}@media (max-width:767.98px){.companies-page__header{flex-direction:column;align-items:stretch;gap:1.25rem}.companies-page__header-actions{flex-direction:column;align-items:stretch}.companies-page__search{flex-basis:auto;width:100%;min-width:0}.companies-page__create-btn,.companies-page__refresh-btn{justify-content:center}}
.company-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.company-detail__back:hover,.company-detail__back:focus-visible{color:var(--marketplace-accent)}.company-detail__hero{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.company-logo{background:var(--surface-muted);position:relative;overflow:hidden}.company-logo img{object-fit:contain}.company-logo--placeholder{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.company-detail__logo{border:1px solid var(--border-subtle);border-radius:1.25rem;flex:0 0 5.5rem;width:5.5rem;height:5.5rem;font-size:1.65rem}.company-detail__identity{flex:1;min-width:0}.company-detail__hero-actions{align-self:flex-start;gap:.75rem;margin-left:auto;display:flex}.company-detail__edit{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:var(--background);white-space:nowrap;border-radius:.55rem;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.78rem;font-weight:750;display:inline-flex}.company-detail__edit:hover,.company-detail__edit:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:var(--background)}.company-detail__success{background:var(--success-surface);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success);border-radius:.7rem;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.company-detail__success>span{flex:1}.company-detail__success>button{color:inherit;background:0 0;border:0;padding:.2rem}.company-detail__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.company-detail__title{color:var(--foreground);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:750}.company-detail__badges,.company-detail__owner-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.company-detail__badges .copy-badge,.company-detail__owner-actions .copy-badge{margin-top:0}.company-detail__card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.25rem}.company-detail__card-heading{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.85rem;margin-bottom:.9rem;padding-bottom:1rem;display:flex}.company-detail__card-heading>.bi{background:var(--accent-surface);color:var(--marketplace-accent);border-radius:.7rem;flex:0 0 2.5rem;justify-content:center;align-items:center;height:2.5rem;font-size:1.05rem;display:flex}.company-detail__card-heading h2,.company-detail__section-heading h2{color:var(--foreground);margin:0 0 .2rem;font-size:1.05rem;font-weight:750}.company-detail__card-heading p,.company-detail__section-heading p{color:var(--text-secondary);margin:0;font-size:.8rem}.company-detail__description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.88rem;line-height:1.65}.company-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.company-detail__info-item{gap:.35rem;min-width:0;padding:.8rem 0;display:grid}.company-detail__info-grid .company-detail__info-item:nth-child(n+3),.company-detail__owner-info .company-detail__info-item+.company-detail__info-item{border-top:1px solid var(--border-subtle)}.company-detail__info-item dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.company-detail__info-item dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.88rem}.company-detail__owner-name{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.25rem;display:flex}.company-detail__owner-name strong{color:var(--foreground);overflow-wrap:anywhere}.company-detail__owner-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:.7rem;padding-top:1rem}.company-detail__owner-actions>a{color:var(--marketplace-accent);align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;display:inline-flex}.company-detail__section{margin-top:2.25rem}.company-detail__section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.company-detail__section-heading h2{font-size:1.4rem}.company-detail__section-heading>span,.company-detail__address-count{background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.32rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.company-detail__section-actions{align-items:center;gap:.65rem;display:flex}.company-detail__add-address,.company-detail__empty-action,.company-detail__address-retry{border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:inline-flex}.company-detail__add-address{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:var(--on-accent);padding:.55rem .75rem}.company-detail__add-address:hover,.company-detail__add-address:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:var(--on-accent)}.company-detail__empty-action,.company-detail__address-retry{color:var(--marketplace-accent);background:0 0;border:1px solid;padding:.45rem .7rem}.company-detail__empty-action:hover,.company-detail__empty-action:focus-visible{background:var(--accent-surface);color:var(--marketplace-accent-hover)}.company-detail__address-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem;padding:1rem}.company-detail__address-title{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.company-detail__address-title h3{color:var(--foreground);margin:0;font-size:.95rem;font-weight:750}.company-detail__address-title span{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.company-detail__address-card address{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.82rem;font-style:normal;line-height:1.6}.company-detail__address-meta{border-top:1px solid var(--border-subtle);margin-top:.8rem;padding-top:.2rem}.company-detail__empty,.company-detail__address-state,.company-detail__page-error{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:7rem;padding:1rem;display:flex}.company-detail__empty>div,.company-detail__address-state>div{flex-direction:column;align-items:center;gap:.6rem;display:flex}.company-detail__empty{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.8rem}.company-detail__address-state{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem}.company-detail__address-state--error{background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}.company-detail__address-retry{color:var(--danger)}.company-detail__address-retry:hover,.company-detail__address-retry:focus-visible{background:var(--danger);color:var(--on-accent)}.company-detail__page-error{background:var(--danger-surface);border:1px solid var(--danger);color:var(--danger);border-radius:1rem;min-height:16rem}.company-detail__page-error>.bi{font-size:1.6rem}.company-detail__page-error h1{margin-bottom:.35rem;font-size:1.1rem}.company-detail__page-error p{margin:0;font-size:.84rem}.company-detail__retry{border:1px solid var(--danger);color:var(--danger)}.company-detail__retry:hover,.company-detail__retry:focus-visible{background:var(--danger);color:var(--background)}.company-detail__products-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.company-detail__products-heading>.company-detail__section-heading{flex:1}.company-detail__product-search{--search-input-min-height:2.75rem;flex:0 22rem;min-width:17rem}.company-detail__product{align-items:center;gap:.7rem;min-width:0;display:flex}.company-detail__product-thumbnail{border:1px solid var(--border-subtle);border-radius:.5rem;flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.company-detail__product-copy{flex-direction:column;min-width:0;display:flex}.company-detail__product-copy strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}@media (max-width:991.98px){.company-detail__products-heading{flex-direction:column;align-items:stretch;gap:1rem}.company-detail__product-search{flex-basis:auto;width:100%}}@media (max-width:767.98px){.company-detail__hero{flex-wrap:wrap;align-items:flex-start}.company-detail__hero-actions{flex:0 0 100%;margin-left:0}.company-detail__edit{justify-content:center;width:100%}.company-detail__logo{border-radius:1rem;flex-basis:4.25rem;width:4.25rem;height:4.25rem}.company-detail__info-grid{grid-template-columns:1fr}.company-detail__info-grid .company-detail__info-item:nth-child(2){border-top:1px solid var(--border-subtle)}.company-detail__page-error{flex-direction:column}}@media (max-width:575.98px){.company-detail__product-search{min-width:0}.company-detail__owner-actions,.company-detail__section-heading{flex-direction:column;align-items:flex-start}.company-detail__section-actions{justify-content:space-between;width:100%}}@media (max-width:359.98px){.company-detail__hero{flex-direction:column}}
.attributes-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.attributes-page__header-actions{align-items:flex-end;gap:.75rem;display:flex}.attributes-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.attributes-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.attributes-page__description{color:var(--text-secondary)}.attributes-page__search{flex:0 25rem;min-width:17rem}.attributes-page__create-btn,.attributes-page__refresh-btn,.attributes-page__edit-btn{white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.attributes-page__create-btn,.attributes-page__refresh-btn{min-height:2.85rem;padding:.625rem 1.15rem}.attributes-page__create-btn{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff}.attributes-page__create-btn:hover{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover)}.attributes-page__refresh-btn{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground)}.attributes-page__refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--marketplace-accent)}.attributes-page__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.attributes-page__key{color:var(--foreground);letter-spacing:.02em;font-size:.88rem}.attributes-page__value{color:var(--text-secondary)}.attributes-page__edit-btn{border:1px solid var(--border-subtle);color:var(--foreground);background:0 0;padding:.45rem .7rem}.attributes-page__edit-btn:hover,.attributes-page__edit-btn:focus-visible{background:var(--surface-hover);border-color:var(--marketplace-accent);color:var(--marketplace-accent)}@media (max-width:767.98px){.attributes-page__header{flex-direction:column;align-items:stretch;gap:1.25rem}.attributes-page__header-actions{flex-direction:column;align-items:stretch}.attributes-page__search{flex-basis:auto;width:100%;min-width:0}.attributes-page__edit-btn{width:100%}}
.filters-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.filters-page__header-actions{align-items:flex-end;gap:.75rem;display:flex}.filters-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.filters-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.filters-page__description{color:var(--text-secondary)}.filters-page__search{flex:0 25rem;min-width:17rem}.filters-page__create-btn,.filters-page__refresh-btn,.filters-page__edit-btn{white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.filters-page__create-btn,.filters-page__refresh-btn{min-height:2.85rem;padding:.625rem 1.15rem}.filters-page__create-btn{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff}.filters-page__create-btn:hover{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover)}.filters-page__refresh-btn{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground)}.filters-page__refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--marketplace-accent)}.filters-page__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.filters-page__name{color:var(--foreground);letter-spacing:.02em;font-size:.88rem}.filters-page__slug{color:var(--text-secondary);font-family:monospace;font-size:.82rem}.filters-page__row-description{color:var(--text-secondary);font-size:.85rem}.filters-page__edit-btn{border:1px solid var(--border-subtle);color:var(--foreground);background:0 0;padding:.45rem .7rem}.filters-page__edit-btn:hover,.filters-page__edit-btn:focus-visible{background:var(--surface-hover);border-color:var(--marketplace-accent);color:var(--marketplace-accent)}@media (max-width:767.98px){.filters-page__header{flex-direction:column;align-items:stretch;gap:1.25rem}.filters-page__header-actions{flex-direction:column;align-items:stretch}.filters-page__search{flex-basis:auto;width:100%;min-width:0}.filters-page__edit-btn{width:100%}}
.filter-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.filter-detail__back:hover,.filter-detail__back:focus-visible{color:var(--marketplace-accent)}.filter-detail__hero{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.filter-detail__identity{flex:1;min-width:0}.filter-detail__hero-actions{align-self:flex-start;gap:.75rem;margin-left:auto;display:flex}.filter-detail__edit{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:var(--background);white-space:nowrap;border-radius:.55rem;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.78rem;font-weight:750;display:inline-flex}.filter-detail__edit:hover,.filter-detail__edit:focus-visible{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:var(--background)}.filter-detail__delete{border:1px solid var(--danger);color:var(--danger);white-space:nowrap;background:0 0;border-radius:.55rem;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.78rem;font-weight:750;display:inline-flex}.filter-detail__delete:hover,.filter-detail__delete:focus-visible{background:var(--danger);border-color:var(--danger);color:var(--background)}.filter-detail__success{background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success);border-radius:.7rem;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.filter-detail__success>span{flex:1}.filter-detail__success>button{color:inherit;background:0 0;border:0;padding:.2rem}.filter-detail__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.filter-detail__title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-detail__title{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:750}.filter-detail__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.filter-detail__slug{color:var(--text-secondary);font-family:monospace;font-size:.82rem}.filter-detail__description{color:var(--text-secondary);font-size:.85rem}.filter-detail__dates{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.filter-detail__page-error{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.filter-detail__page-error>i{color:var(--danger);font-size:1.5rem}.filter-detail__page-error>div>h1{color:var(--foreground);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.filter-detail__page-error>div>p{color:var(--text-secondary);margin:0;font-size:.85rem}.filter-detail__retry{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground);padding:.5rem 1rem;font-size:.8rem;font-weight:600}.filter-detail__retry:hover{background:var(--surface-hover);border-color:var(--marketplace-accent);color:var(--marketplace-accent)}.filter-detail__options{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.8rem;padding:1.5rem}.filter-detail__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-detail__section-heading h2{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:700}.filter-detail__section-heading p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.filter-detail__section-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-detail__search-wrap{background:var(--background);border:1px solid var(--border-subtle);border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.filter-detail__search-wrap>i{color:var(--text-secondary);font-size:.85rem}.filter-detail__search{color:var(--foreground);background:0 0;border:0;outline:none;width:180px;font-size:.85rem}.filter-detail__search::placeholder{color:var(--text-secondary)}.filter-detail__add-option{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff;border-radius:.4rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.filter-detail__add-option:hover:not(:disabled){background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:#fff}.filter-detail__add-option:disabled{cursor:not-allowed;opacity:.6}.filter-detail__loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.filter-detail__inline-state{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.6rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.filter-detail__inline-state>i{color:var(--text-secondary);font-size:1.1rem}.filter-detail__inline-state>span{color:var(--text-secondary);font-size:.85rem}.filter-detail__inline-state--error{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.filter-detail__inline-state--error>i,.filter-detail__inline-state--error>span{color:var(--danger)}@media (max-width:767.98px){.filter-detail__hero{flex-direction:column;align-items:stretch}.filter-detail__hero-actions{margin-left:0}.filter-detail__section-heading{flex-direction:column}.filter-detail__section-actions{flex-direction:column;align-items:stretch;width:100%}.filter-detail__search-wrap,.filter-detail__search{width:100%}.filter-detail__add-option{justify-content:center;width:100%}}
.filter-option-tree{font-size:.85rem}.filter-option-tree--empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.filter-option-tree--empty>i{opacity:.5;font-size:2rem}.filter-option-tree--empty>p{margin:0}.filter-option-tree__empty-add{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:#fff;border-radius:.4rem;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.filter-option-tree__empty-add:hover{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover);color:#fff}.filter-option-tree__toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.filter-option-tree__count{color:var(--text-secondary);font-size:.78rem}.filter-option-tree__toolbar-actions{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.filter-option-tree__toolbar-actions>span{color:var(--border-subtle)}.filter-option-tree__toolbar-btn{color:var(--marketplace-accent);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:.75rem}.filter-option-tree__toolbar-btn:hover{text-decoration:underline}.filter-option-tree__root,.filter-option-tree__children{margin:0;padding:0;list-style:none}.filter-option-tree__node{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent)}.filter-option-tree__node:last-child{border-bottom:0}.filter-option-tree__node--highlighted>.filter-option-tree__node-content{background:color-mix(in srgb, var(--marketplace-accent) 8%, transparent)}.filter-option-tree__node-content{align-items:center;gap:.5rem;padding:.65rem .5rem;display:flex}.filter-option-tree__node-content:hover{background:var(--surface-hover)}.filter-option-tree__toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.filter-option-tree__toggle:hover{background:var(--surface-raised);color:var(--foreground)}.filter-option-tree__toggle--placeholder{cursor:default}.filter-option-tree__toggle--placeholder:hover{background:0 0}.filter-option-tree__node-info{flex-direction:column;flex:1;min-width:0;display:flex}.filter-option-tree__node-name{color:var(--foreground);white-space:nowrap;font-weight:600}.filter-option-tree__node-slug{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.72rem;overflow:hidden}.filter-option-tree__node-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.filter-option-tree__node-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.filter-option-tree__child-count{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:1rem;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.68rem;display:inline-flex}.filter-option-tree__child-count--recursive{background:color-mix(in srgb, var(--marketplace-accent) 10%, transparent);border-color:color-mix(in srgb, var(--marketplace-accent) 25%, transparent);color:var(--marketplace-accent)}.filter-option-tree__node-actions{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.filter-option-tree__node-content:hover .filter-option-tree__node-actions,.filter-option-tree__node-content:focus-within .filter-option-tree__node-actions{opacity:1}.filter-option-tree__action{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:.3rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.filter-option-tree__action>i{font-size:.75rem}.filter-option-tree__action--add{color:var(--success)}.filter-option-tree__action--add:hover{background:color-mix(in srgb, var(--success) 15%, transparent);border-color:var(--success)}.filter-option-tree__action--edit{color:var(--marketplace-accent)}.filter-option-tree__action--edit:hover{background:color-mix(in srgb, var(--marketplace-accent) 15%, transparent);border-color:var(--marketplace-accent)}.filter-option-tree__action--delete{color:var(--danger)}.filter-option-tree__action--delete:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);border-color:var(--danger)}.filter-option-tree__orphans{border-top:2px dashed var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.filter-option-tree__orphans-title{color:color-mix(in srgb, var(--danger) 70%, var(--foreground));align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8rem;font-weight:700;display:flex}.filter-option-tree__orphans-count{font-weight:400}.filter-option-tree__no-results{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.filter-option-tree__no-results>i{opacity:.5;font-size:1.5rem}.filter-option-tree__no-results>p{margin:0}.filter-option-tree__empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.filter-option-tree__empty-state>i{opacity:.5;font-size:1.25rem}.filter-option-tree__empty-state>p{margin:0}@media (max-width:575.98px){.filter-option-tree__node-meta{display:none}.filter-option-tree__node-actions{opacity:1}.filter-option-tree__toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}}
.discounts-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.discounts-page__header-actions,.discounts-page__row-actions{align-items:center;gap:.6rem;display:flex}.discounts-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.discounts-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.discounts-page__description{color:var(--text-secondary)}.discounts-page__search{flex:0 23rem;min-width:17rem}.discounts-page__create-btn,.discounts-page__refresh-btn,.discounts-page__action-btn{white-space:nowrap;border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;font-weight:650;display:inline-flex}.discounts-page__create-btn,.discounts-page__refresh-btn{min-height:2.85rem;padding:.625rem 1.1rem}.discounts-page__create-btn{background:var(--marketplace-accent);border:1px solid var(--marketplace-accent);color:var(--on-accent)}.discounts-page__create-btn:hover{background:var(--marketplace-accent-hover);border-color:var(--marketplace-accent-hover)}.discounts-page__refresh-btn{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground)}.discounts-page__refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--marketplace-accent)}.discounts-page__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.discounts-page__code{color:var(--foreground);overflow-wrap:anywhere;font-family:monospace;font-size:.88rem}.discounts-page__group{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.discounts-page__value{color:var(--foreground);font-weight:750}.discounts-page__dates{color:var(--foreground);gap:.2rem;font-size:.8rem;display:grid}.discounts-page__dates small{color:var(--text-secondary);font-size:.75rem}.discounts-page__usage{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:650}.discounts-page__status{white-space:nowrap;border-radius:999px;padding:.3rem .58rem;font-size:.7rem;font-weight:750;display:inline-flex}.discounts-page__status--active{background:var(--success-surface);color:var(--success)}.discounts-page__status--upcoming{background:var(--info-surface);color:var(--info)}.discounts-page__status--expired{background:var(--surface-muted);color:var(--text-secondary)}.discounts-page__status--limit{background:var(--warning-surface);color:var(--warning)}.discounts-page__action-btn{border:1px solid var(--border-subtle);color:var(--foreground);background:0 0;padding:.42rem .65rem}.discounts-page__action-btn:hover,.discounts-page__action-btn:focus-visible{background:var(--surface-hover);border-color:var(--marketplace-accent);color:var(--marketplace-accent)}.discounts-page__action-btn--delete:hover,.discounts-page__action-btn--delete:focus-visible{background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}@media (max-width:991.98px){.discounts-page__header{flex-direction:column;align-items:stretch;gap:1.25rem}.discounts-page__header-actions{flex-wrap:wrap;align-items:stretch}.discounts-page__search{flex:1 0 100%;min-width:0}}@media (max-width:575.98px){.discounts-page__header-actions{grid-template-columns:1fr 1fr;display:grid}.discounts-page__search{grid-column:1/-1}.discounts-page__row-actions{width:100%}.discounts-page__action-btn{flex:1}}.discounts-page__scope{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.discounts-page__muted{color:var(--text-secondary)}.product-multi-select{position:relative}.product-multi-select__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.product-multi-select__chip{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:.4rem;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .3rem;display:inline-flex}.product-multi-select__chip-img{object-fit:cover;border-radius:.25rem;width:1.5rem;height:1.5rem}.product-multi-select__chip-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.8rem;font-weight:600;overflow:hidden}.product-multi-select__chip-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.2rem;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.product-multi-select__chip-remove:hover{background:var(--danger-surface);color:var(--danger)}.product-multi-select__input-wrapper{position:relative}.product-multi-select__input{border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:var(--foreground);border-radius:.4rem;padding:.6rem .8rem;font-size:.88rem}.product-multi-select__input:focus{border-color:var(--marketplace-accent);box-shadow:0 0 0 2px var(--marketplace-accent-alpha);outline:none}.product-multi-select__input.is-invalid{border-color:var(--danger)}.product-multi-select__loading{color:var(--text-secondary);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.product-multi-select__loading i{animation:1s linear infinite spin}.product-multi-select__error{color:var(--danger);margin-top:.25rem;font-size:.75rem;display:block}.product-multi-select__fetch-error{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:block}.product-multi-select__list{background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:1000;border-radius:.4rem;width:100%;max-height:16rem;margin-top:.25rem;position:absolute;overflow-y:auto}.product-multi-select__empty{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.85rem}.product-multi-select__item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .8rem;display:flex}.product-multi-select__item:hover,.product-multi-select__item--selected{background:var(--surface-hover)}.product-multi-select__item-img{object-fit:cover;border-radius:.3rem;width:2.5rem;height:2.5rem}.product-multi-select__item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.product-multi-select__item-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.product-multi-select__item-price{color:var(--text-secondary);font-size:.75rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.coming-soon{min-height:calc(100vh - var(--admin-topbar-height) - 4rem);justify-content:center;align-items:center;padding:2rem;display:flex}.coming-soon__content{text-align:center;max-width:28rem}.coming-soon__icon{background:var(--marketplace-accent-light,#eb1f181a);width:5rem;height:5rem;color:var(--marketplace-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2.5rem;animation:2s ease-in-out infinite coming-soon-pulse;display:inline-flex}@keyframes coming-soon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.coming-soon__title{color:var(--foreground);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.coming-soon__description{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.coming-soon__description strong{color:var(--foreground);font-weight:600}.coming-soon__back-btn{background:var(--marketplace-accent);color:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.coming-soon__back-btn:hover{background:var(--marketplace-accent-hover);color:#fff}.coming-soon__back-btn i{font-size:1rem}@media (max-width:575.98px){.coming-soon{padding:1rem}.coming-soon__icon{width:4rem;height:4rem;font-size:2rem}.coming-soon__title{font-size:1.5rem}.coming-soon__description{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.coming-soon__icon{animation:none}}
.analytics-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.analytics-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.analytics-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.analytics-page__description{color:var(--text-secondary)}.analytics-dashboard{margin-top:2rem}.analytics-dashboard__toolbar{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.9rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.analytics-dashboard__toolbar>div{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.analytics-dashboard__toolbar strong{color:var(--foreground);font-size:.8rem}.analytics-dashboard__toolbar button,.analytics-dashboard__error button{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--foreground);border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.25rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;transition:background-color .14s,border-color .14s;display:inline-flex}.analytics-dashboard__toolbar button:hover:not(:disabled),.analytics-dashboard__error button:hover{background:var(--surface-hover);border-color:var(--marketplace-accent)}.analytics-dashboard__toolbar button:disabled{cursor:wait;opacity:.65}.analytics-dashboard__live-dot{background:var(--success);box-shadow:0 0 0 .25rem var(--success-surface);border-radius:50%;width:.45rem;height:.45rem}.analytics-dashboard__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.analytics-dashboard__kpi{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;display:flex}.analytics-dashboard__kpi-icon{background:var(--accent-surface);color:var(--marketplace-accent);border-radius:.7rem;flex:0 0 2.35rem;justify-content:center;align-items:center;height:2.35rem;display:inline-flex}.analytics-dashboard__kpi-copy{flex-direction:column;min-width:0;display:flex}.analytics-dashboard__kpi-copy>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.analytics-dashboard__kpi-copy strong{color:var(--foreground);letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.analytics-dashboard__kpi-copy small{color:var(--text-secondary);margin-top:.2rem;font-size:.62rem;line-height:1.25}.analytics-dashboard__charts-grid,.analytics-dashboard__lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.analytics-dashboard__panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1rem;min-width:0;padding:1.1rem}.analytics-dashboard__panel--traffic,.analytics-dashboard__panel--hosts{grid-column:1/-1}.analytics-dashboard__panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;display:flex}.analytics-dashboard__panel-header h2{color:var(--foreground);margin:.15rem 0 0;font-size:1rem;font-weight:750}.analytics-dashboard__panel-header>span{color:var(--text-secondary);font-size:.68rem}.analytics-dashboard__panel-eyebrow{color:var(--marketplace-accent);letter-spacing:.12em;margin:0;font-size:.62rem;font-weight:800}.analytics-dashboard__utc-badge{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:800}.analytics-dashboard__chart{min-width:0}.analytics-dashboard__chart--wide{height:19rem}.analytics-dashboard__chart--donut{width:55%;height:13rem}.analytics-dashboard__chart--bar{height:13rem}.analytics-dashboard__donut-layout{align-items:center;gap:1rem;display:flex}.analytics-dashboard__legend{flex:1}.analytics-dashboard__legend li{color:var(--text-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.32rem 0;font-size:.75rem;display:grid}.analytics-dashboard__legend strong{color:var(--foreground)}.analytics-dashboard__legend-dot{border-radius:50%;width:.55rem;height:.55rem}.analytics-dashboard__ranked-list li{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.52rem 0;display:grid}.analytics-dashboard__ranked-list li+li{border-top:1px solid var(--border-subtle)}.analytics-dashboard__rank{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.65rem}.analytics-dashboard__rank-copy{flex-direction:column;min-width:0;display:flex}.analytics-dashboard__rank-copy>span:first-child{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.analytics-dashboard__rank-bar{background:var(--surface-muted);border-radius:999px;height:.22rem;margin-top:.3rem;position:relative;overflow:hidden}.analytics-dashboard__rank-bar:after{background:var(--marketplace-accent);border-radius:inherit;content:"";width:var(--rank-width);position:absolute;inset:0 auto 0 0}.analytics-dashboard__ranked-list strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.72rem}.analytics-dashboard__list-empty{color:var(--text-secondary);text-align:center;margin:2rem 0;font-size:.8rem}.analytics-dashboard__empty,.analytics-dashboard__error{background:var(--surface-raised);border:1px solid var(--border-subtle);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding:2rem;display:flex}.analytics-dashboard__empty>i,.analytics-dashboard__error>i{background:var(--surface-muted);color:var(--marketplace-accent);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;font-size:1.6rem;display:inline-flex}.analytics-dashboard__empty h2,.analytics-dashboard__error h2{color:var(--foreground);font-size:1.1rem}.analytics-dashboard__empty p,.analytics-dashboard__error p{color:var(--text-secondary);max-width:28rem;font-size:.82rem}.analytics-dashboard__toolbar-skeleton,.analytics-dashboard__kpi-skeleton,.analytics-dashboard__chart-skeleton{background:linear-gradient(90deg, var(--surface-raised), var(--surface-hover), var(--surface-raised));border:1px solid var(--border-subtle);background-size:200% 100%;border-radius:1rem;animation:1.4s ease-in-out infinite analytics-shimmer}.analytics-dashboard__toolbar-skeleton{height:3.8rem;margin-bottom:1rem}.analytics-dashboard__kpi-skeleton{height:5.8rem}.analytics-dashboard__chart-skeleton{height:15rem}.analytics-dashboard__chart-skeleton--large{height:20rem}@keyframes analytics-shimmer{to{background-position:-200% 0}}@media (max-width:1199.98px){.analytics-dashboard__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.analytics-page__header{margin-bottom:2rem}.analytics-page__eyebrow{color:var(--marketplace-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.analytics-page__title{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:750}.analytics-page__description{color:var(--text-secondary)}.analytics-dashboard{margin-top:1.5rem}.analytics-dashboard__toolbar,.analytics-dashboard__toolbar>div{flex-direction:column;align-items:flex-start}.analytics-dashboard__toolbar{gap:.8rem}.analytics-dashboard__toolbar>div:last-child{align-items:stretch;width:100%}.analytics-dashboard__toolbar button{justify-content:center;width:100%}.analytics-dashboard__kpis,.analytics-dashboard__charts-grid,.analytics-dashboard__lists-grid{grid-template-columns:1fr}.analytics-dashboard__panel--traffic,.analytics-dashboard__panel--hosts{grid-column:auto}.analytics-dashboard__chart--wide{height:16rem}.analytics-dashboard__donut-layout{flex-direction:column;align-items:stretch}.analytics-dashboard__chart--donut{width:100%;height:11rem}}@media (max-width:575.98px){.analytics-dashboard__kpis{grid-template-columns:1fr 1fr}.analytics-dashboard__kpi{gap:.6rem;padding:.8rem}.analytics-dashboard__kpi-icon{flex-basis:2rem;height:2rem}.analytics-dashboard__panel{padding:.9rem}}@media (prefers-reduced-motion:reduce){.analytics-dashboard__toolbar-skeleton,.analytics-dashboard__kpi-skeleton,.analytics-dashboard__chart-skeleton{animation:none}}
