.ui-button{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);font:var(--font-label-button);letter-spacing:var(--tracking-label-button);cursor:pointer;border:1px solid #0000;border-radius:0;display:inline-flex}.ui-button--m{height:var(--size-touch)}.ui-button--l{height:var(--size-control-l)}.ui-button--primary{background:var(--color-accent);color:var(--color-inverse)}.ui-button--outline{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.ui-button:disabled{opacity:.4;cursor:not-allowed}.ui-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.ui-checkbox{appearance:none;width:var(--space-5);height:var(--space-5);border:1px solid var(--color-ink);background:var(--color-bg);cursor:pointer;flex:none;margin:0}.ui-checkbox:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 var(--space-1) var(--color-bg)}.ui-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.ui-code-chip{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-ink);font:var(--font-code);letter-spacing:var(--tracking-code);overflow-wrap:anywhere;display:inline-block}
.ui-discount{color:var(--color-accent);white-space:nowrap}.ui-discount--m{font:var(--font-label-discount);letter-spacing:var(--tracking-label-discount)}.ui-discount--l{font:var(--font-label-discount-l);letter-spacing:var(--tracking-label-discount-l)}
.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field label{color:var(--color-muted);font:var(--font-body-xs)}.ui-field input,.ui-field textarea{padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-ink);font:var(--font-body-m);background:0 0;outline:none}.ui-field input:focus,.ui-field textarea:focus,.ui-field input[aria-invalid=true],.ui-field textarea[aria-invalid=true]{border-bottom-color:var(--color-accent)}.ui-field textarea{resize:vertical}.ui-field p{color:var(--color-accent);font:var(--font-body-xs);margin:0}
.ui-navlink{padding:var(--space-3) 0;color:var(--color-ink);font:var(--font-label-nav);letter-spacing:var(--tracking-label-nav);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.ui-navlink--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.ui-navlink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.ui-search{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-ink);min-width:240px;display:flex}.ui-search input{min-width:0;padding:var(--space-2) 0;font:var(--font-body-m);background:0 0;border:0;outline:none;flex:1}.ui-search:focus-within{border-bottom-color:var(--color-accent)}.ui-search kbd{color:var(--color-muted);font:var(--font-body-s)}
.ui-status{align-items:center;gap:var(--space-2);font:var(--font-body-s);display:inline-flex}.ui-status__dot{background:var(--color-ink);border-radius:50%;width:8px;height:8px}.ui-status--active .ui-status__dot{background:var(--color-accent)}.ui-status--rejected,.ui-status--merged,.ui-status--expired,.ui-status--trashed{color:var(--color-muted)}.ui-status--rejected .ui-status__dot,.ui-status--expired .ui-status__dot{border:1px solid var(--color-ink);background:0 0}.ui-status--merged .ui-status__dot,.ui-status--trashed .ui-status__dot{background:var(--color-muted)}
.ui-thumb{background:var(--color-surface);color:var(--color-muted);font:var(--font-body-xs);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ui-thumb--sm{width:var(--size-thumb-sm);height:var(--size-thumb-sm)}.ui-thumb--md{width:var(--size-thumb-md);height:var(--size-thumb-md)}.ui-thumb--lg{width:var(--size-thumb-lg);height:var(--size-thumb-lg)}.ui-thumb img{object-fit:cover;width:100%;height:100%}
.ui-entry-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.ui-entry-row--selected{background:var(--color-surface-hover)}.ui-entry-row__info{flex:1;min-width:0}.ui-entry-row__info h3{font:var(--font-row-title-s);margin:0}.ui-entry-row__info p{margin:var(--space-1) 0 0;color:var(--color-muted);font:var(--font-body-xs)}.ui-entry-row__affiliate{width:170px;color:var(--color-muted);font:var(--font-body-s)}.ui-entry-row__status{width:100px}.ui-entry-row__actions{gap:var(--space-3);display:flex}
.ui-coupon-row{grid-template-columns:var(--size-thumb-md) minmax(0, 1fr);align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);display:grid}.ui-coupon-row__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-coupon-row__value{font:var(--font-coupon-value);letter-spacing:var(--tracking-coupon-value)}.ui-coupon-row__meta{color:var(--color-muted);font:var(--font-body-s)}.ui-coupon-row__code{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.ui-coupon-row>button{grid-column:1/-1}.ui-coupon-row__vote{align-items:center;gap:var(--space-1);color:var(--color-muted);font:var(--font-body-xs);display:flex}.ui-coupon-row__vote button{min-height:var(--size-touch);padding:0 var(--space-2);cursor:pointer;background:0 0;border:0;font-weight:600}@media (min-width:768px){.ui-coupon-row{grid-template-columns:var(--size-thumb-md) minmax(0, 1fr) 170px 150px;column-gap:var(--space-5)}.ui-coupon-row__code,.ui-coupon-row>button{grid-column:auto}}
.ui-deal-row{align-items:center;gap:var(--space-4);display:flex}.ui-deal-row>.ui-entry-row{flex:1;min-width:0}.ui-deal-row__pin{color:var(--color-accent);font:var(--font-body-xs)}
.ui-offer-row{grid-template-columns:var(--size-thumb-md) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;display:grid}.ui-offer-row:hover{background:var(--color-surface-hover)}.ui-offer-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-offer-row__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-offer-row__title{font:var(--font-row-title-s);letter-spacing:var(--tracking-row-title-s);text-wrap:pretty}.ui-offer-row__meta{color:var(--color-muted);font:var(--font-body-xs)}.ui-offer-row__price{align-items:flex-end;gap:var(--space-1);font:var(--font-row-price-s);letter-spacing:var(--tracking-row-price-s);flex-direction:column;display:flex}@media (min-width:768px){.ui-offer-row__title{font:var(--font-row-title);letter-spacing:var(--tracking-row-title)}.ui-offer-row__price{font:var(--font-row-price);letter-spacing:var(--tracking-row-price)}}
.ui-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink);display:flex}.ui-section-header h2{font:var(--font-heading-section);letter-spacing:var(--tracking-heading-section);margin:0}
.ui-admin-header{align-items:center;gap:var(--space-6);padding:0 var(--space-8);border-bottom:1px solid var(--color-ink);min-height:72px;display:flex}.ui-admin-header__brand{color:var(--color-muted);font:var(--font-label-nav);margin:0}.ui-admin-header__brand span{color:var(--color-ink);font:var(--font-wordmark);letter-spacing:var(--tracking-wordmark)}.ui-admin-header nav{gap:var(--space-5);flex:1;display:flex}.ui-admin-header__user{color:var(--color-muted);font:var(--font-body-s)}
.ui-batch-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-surface);flex-wrap:wrap;display:flex}.ui-batch-bar strong{font:var(--font-body-m);margin-right:auto}
.ui-bottom-nav{border-top:1px solid var(--color-ink);background:var(--color-bg);display:grid;position:sticky;bottom:0}.ui-bottom-nav__item{min-height:var(--size-control-l);color:var(--color-ink);font:var(--font-body-s);border-top:3px solid #0000;justify-content:center;align-items:center;margin-top:-1px;font-weight:500;text-decoration:none;display:flex}.ui-bottom-nav__item--active{border-top-color:var(--color-accent);color:var(--color-accent);font-weight:700}@media (min-width:768px){.ui-bottom-nav{display:none}}
.ui-edit-panel{gap:var(--space-4);flex-direction:column;display:flex}.ui-edit-panel__summary{align-items:center;gap:var(--space-4);display:flex}.ui-edit-panel__summary p{color:var(--color-muted);font:var(--font-body-s);margin:0}.ui-edit-panel__summary p:first-child{color:var(--color-ink);font:var(--font-row-title);letter-spacing:var(--tracking-row-title)}.ui-edit-panel__note,.ui-affiliate p{color:var(--color-muted);font:var(--font-body-xs);margin:0}.ui-affiliate__options{gap:var(--space-5);display:flex}
.ui-deal-panel{gap:var(--space-4);flex-direction:column;display:flex}.ui-deal-panel__note{color:var(--color-muted);font:var(--font-body-xs);margin:0}
.ui-featured{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-ink);flex-direction:column;display:flex}.ui-featured__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-featured__kicker{color:var(--color-accent);font:var(--font-body-s);font-weight:600}.ui-featured__meta{color:var(--color-muted);font:var(--font-body-s)}.ui-featured h1{margin:var(--space-2) 0 0;font:var(--font-title-featured-s);letter-spacing:var(--tracking-title-featured-s);text-wrap:pretty}.ui-featured__image{margin-top:var(--space-3)}.ui-featured__image .ui-thumb{aspect-ratio:16/9;width:100%;height:auto}.ui-featured__price{align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.ui-featured__whole{font:var(--font-display-price-l);letter-spacing:var(--tracking-display-price-l)}.ui-featured__cents{font:var(--font-display-price-cents-s);letter-spacing:var(--tracking-display-price-cents-s)}.ui-featured__was{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-muted);display:flex}.ui-featured__cta{min-height:var(--size-control-l);padding:0 var(--space-4);background:var(--color-accent);color:var(--color-inverse);font:var(--font-label-button);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ui-featured__cta:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (min-width:768px){.ui-featured{column-gap:var(--space-5);padding:var(--space-7) 0 var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ui-featured__text{grid-area:1/1/span 2/span 7}.ui-featured__image{grid-area:1/8/auto/span 5;margin-top:0}.ui-featured__image .ui-thumb{aspect-ratio:auto;height:100%;min-height:360px}.ui-featured h1{max-width:560px;font:var(--font-title-featured);letter-spacing:var(--tracking-title-featured)}.ui-featured__whole{font:var(--font-display-price-xl);letter-spacing:var(--tracking-display-price-xl)}.ui-featured__cents{font:var(--font-display-price-cents);letter-spacing:var(--tracking-display-price-cents)}.ui-featured__cta{margin-top:var(--space-3);grid-area:2/8/auto/span 5}}
.ui-filter-list{flex-direction:column;display:flex}.ui-filter-list>span{padding-bottom:var(--space-2);color:var(--color-muted);font:var(--font-body-s)}.ui-filter-list .ui-navlink{min-height:var(--size-touch);border-bottom:0;padding:0}
.ui-footer{border-top:1px solid var(--color-ink);color:var(--color-muted);font:var(--font-body-s);margin-top:auto}.ui-footer__inner{gap:var(--space-3);max-width:var(--size-page-max);padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.ui-footer p{max-width:760px;margin:0}.ui-footer strong{color:var(--color-ink)}.ui-footer__notices{margin:0;padding:0;list-style:none}.ui-footer nav{gap:var(--space-5);flex-wrap:wrap;font-weight:500;display:flex}.ui-footer nav a{min-height:var(--size-touch);color:var(--color-ink);align-items:center;display:inline-flex}@media (min-width:768px){.ui-footer__inner{padding:var(--space-5) var(--space-7) var(--space-6)}}
.ui-header{border-bottom:1px solid var(--color-ink)}.ui-header__inner{align-items:center;gap:var(--space-4);max-width:var(--size-page-max);padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.ui-header__brand{color:var(--color-ink);font:var(--font-wordmark);letter-spacing:var(--tracking-wordmark);text-decoration:none}.ui-header__nav,.ui-header__search{display:none}.ui-header__account{min-height:var(--size-touch);padding:0 var(--space-4);background:var(--color-ink);color:var(--color-inverse);font:var(--font-label-button);align-items:center;margin-left:auto;text-decoration:none;display:flex}@media (min-width:768px){.ui-header__inner{gap:var(--space-6);padding:var(--space-3) var(--space-7)}.ui-header__nav{gap:var(--space-5);display:flex}.ui-header__search{margin-left:auto;display:block}.ui-header__account{border:1px solid var(--color-ink);color:var(--color-ink);background:0 0;margin-left:0}}
.ui-dialog-scrim{background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{gap:var(--space-4);width:min(480px, calc(100vw - var(--space-6)));padding:var(--space-6);border:1px solid var(--color-ink);background:var(--color-bg);flex-direction:column;display:flex}.ui-dialog h2{font:var(--font-heading-section);letter-spacing:var(--tracking-heading-section);margin:0}.ui-dialog p{color:var(--color-muted);font:var(--font-body-m);margin:0}.ui-dialog ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-3);display:flex}
.ui-page-title{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-ink);flex-direction:column;display:flex}.ui-page-title h1{font:var(--font-title-featured);letter-spacing:var(--tracking-title-page);margin:0}.ui-page-title div{gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.ui-page-title p{font:var(--font-body-l);text-wrap:pretty;margin:0}@media (min-width:768px){.ui-page-title{padding:var(--space-6) 0 var(--space-5);flex-direction:row;justify-content:space-between;align-items:flex-end}.ui-page-title h1{font:var(--font-title-page);letter-spacing:var(--tracking-title-page)}}
.ui-target-panel{gap:var(--space-4);flex-direction:column;display:flex}.ui-target-panel__transport{gap:var(--space-5);display:flex}.ui-target-panel__note{color:var(--color-muted);font:var(--font-body-xs);margin:0}.ui-target-panel__enabled{align-items:center;gap:var(--space-3);font:var(--font-body-m);display:flex}.ui-target-panel__pairs{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ui-target-panel__group{margin:var(--space-3) 0 0;font:var(--font-heading-section)}
