.nt-product-card:has([data-nt-card-spin]){position:relative}
.nt-product-card .nt-product-media:has(.nt-card-spin-image){overflow:hidden;background:#b6bdc4}
.nt-product-card .nt-product-media .nt-card-spin-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.nt-card-spin-toggle{position:absolute;right:10px;top:10px;z-index:3;min-width:44px;min-height:44px;border:1px solid #ffffffa0;border-radius:22px;background:#fffffff0;color:#171717;font-size:12px;font-weight:700;cursor:pointer}
.nt-card-spin-toggle:focus-visible{outline:3px solid #e8bb00;outline-offset:2px}
.nt-card-spin-toggle[aria-pressed=true]{background:#f4cf00}

.nt-product-card .nt-product-media:has(.nt-card-spin-image) .nt-card-badge{position:absolute;z-index:2;pointer-events:none}

@media(max-width:767px){
  .nt-collection-page .nt-collection-toolbar .nt-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;width:100%}
  .nt-collection-page .nt-toolbar-actions .nt-spin-filter-control,.nt-collection-page .nt-toolbar-actions .nt-stock-filter-control:not([hidden]){display:contents!important}
  .nt-collection-page .nt-toolbar-actions [data-nt-spin-filter]{grid-column:1;grid-row:1}
  .nt-collection-page .nt-toolbar-actions [data-nt-stock-toggle]{grid-column:2;grid-row:1}
  .nt-collection-page .nt-toolbar-actions [data-nt-spin-filter],.nt-collection-page .nt-toolbar-actions [data-nt-stock-toggle]{width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:8px 6px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1.2;letter-spacing:0;text-align:center;white-space:normal;box-sizing:border-box}
  .nt-collection-page .nt-toolbar-actions [data-nt-stock-toggle][hidden]{display:none}
  .nt-collection-page .nt-toolbar-actions [data-nt-spin-filter-status],.nt-collection-page .nt-toolbar-actions [data-nt-stock-status]{grid-column:1/-1;min-width:0;font-size:12px;line-height:1.4;margin:0}
  .nt-collection-page .nt-toolbar-actions [data-nt-spin-filter-status]:empty,.nt-collection-page .nt-toolbar-actions [data-nt-stock-status]:empty{display:none}
  .nt-collection-page .nt-toolbar-actions>form{grid-column:1/-1;display:block;width:100%;margin:0}
  .nt-collection-page .nt-toolbar-actions>form select{width:100%;min-height:44px;box-sizing:border-box}
}

@media(max-width:820px){body .nt-catalog-refresh[data-nt-mobile-layout="list"] .nt-product-card>.nt-card-spin-toggle{display:flex!important;align-items:center;justify-content:center;position:absolute!important;z-index:5;left:calc(40% - 52px);right:auto;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;font-size:11px}}

.nt-spin-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:#25252bd9;color:#fff;padding:8px 12px;border-radius:24px;font:12px/1.4 Arial,sans-serif;white-space:nowrap;pointer-events:none}.nt-spin-loading[hidden]{display:none}
@media(max-width:820px){body .nt-catalog-refresh .nt-product-card .nt-product-info>.nt-card-spin-toggle{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;display:inline-flex!important;align-self:flex-start;width:auto;height:36px;min-height:36px;min-width:64px;padding:6px 12px;margin:0 0 6px;border:1px solid #ddd;background:#fff;color:#111;font-size:12px}.nt-product-info>.nt-card-spin-toggle[aria-pressed=true]{background:#f4cf00!important}}
