.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--ring-gold)}.btn--sm{font-size:11px;padding:var(--space-2) var(--space-4)}.btn--md{font-size:var(--text-sm);padding:12px var(--space-6)}.btn--lg{font-size:var(--text-sm);padding:15px 30px}.btn--full{width:100%}.btn--primary{background:var(--gold-500);color:var(--fg-on-gold);border-color:var(--gold-500)}.btn--primary:hover{background:var(--gold-400);border-color:var(--gold-400)}.btn--primary:active{background:var(--gold-600);border-color:var(--gold-600);transform:translateY(1px)}.btn--secondary{background:transparent;color:var(--fg-1);border-color:var(--border-strong)}.btn--secondary:hover{border-color:var(--fg-2);background:var(--bg-raised)}.btn--ghost{background:transparent;color:var(--gold-500);border-color:transparent;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--gold-400)}.btn--dark{background:var(--bg-card);color:var(--fg-1);border-color:var(--border-default)}.btn--dark:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn--icon{padding:0;width:40px;height:40px;border-radius:var(--radius-md)}.btn--icon-lg{width:52px;height:52px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-pill);line-height:1;white-space:nowrap}.badge--game{color:var(--fg-on-gold)}.badge--game-pokemon{background:var(--cat-pokemon)}.badge--game-magic{background:var(--cat-magic);color:#fff}.badge--game-onepiece{background:var(--cat-onepiece);color:#fff}.badge--game-dbz{background:var(--cat-dbz);color:var(--fg-on-gold)}.badge--game-yugioh{background:var(--cat-yugioh);color:#fff}.badge--game-lorcana{background:var(--cat-lorcana);color:#fff}.badge--grade{background:#00000073;border:1px solid currentColor}.badge--grade-gem{color:var(--grade-gem)}.badge--grade-mint{color:var(--grade-mint)}.badge--grade-light{color:var(--grade-light)}.badge--grade-played{color:var(--grade-played)}.badge--grade-poor{color:var(--grade-poor)}.badge--stock{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid currentColor;line-height:1}.badge--stock-in{color:var(--success-500);background:var(--success-bg);border-color:#34d39966}.badge--stock-low{color:var(--warning-500);background:var(--warning-bg);border-color:#fbbf2466}.badge--stock-out{color:var(--error-500);background:var(--error-bg);border-color:#f8717166}.badge--stock-soon{color:var(--info-500);background:var(--info-bg);border-color:#60a5fa66}.badge--stock-in:before,.badge--stock-low:before,.badge--stock-out:before,.badge--stock-soon:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--grading{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid currentColor;line-height:1}.badge--grading-info{color:var(--info-500);background:var(--info-bg);border-color:#60a5fa66}.badge--grading-success{color:var(--success-500);background:var(--success-bg);border-color:#34d39966}.badge--grading-error{color:var(--error-500);background:var(--error-bg);border-color:#f8717166}.badge--grading-info:before,.badge--grading-success:before,.badge--grading-error:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.chip--filter{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#ffd03f12;border:1px solid rgba(201,154,18,.5);color:var(--gold-500);padding:5px 10px 5px 11px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.chip--filter:hover{background:#ffd03f1f}.product-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);display:flex;flex-direction:column}.product-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.product-card--featured{border-color:#ffd03f59;box-shadow:0 0 0 1px #ffd03f59,0 8px 32px #ffd03f1f}.product-card--featured:hover{border-color:#ffd03f99;box-shadow:0 0 0 1px #ffd03f99,0 12px 40px #ffd03f2e}.product-card__image{position:relative;aspect-ratio:5 / 6;overflow:hidden;background:var(--bg-raised)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.03)}.product-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;color:#ffffff2e;text-transform:uppercase}.product-card__badges{position:absolute;top:9px;left:9px;display:flex;gap:5px;flex-wrap:wrap}.product-card__sold-out-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c0e99;display:flex;align-items:center;justify-content:center}.product-card__sold-out-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--error-500);text-transform:uppercase;letter-spacing:.1em}.product-card__low-stock{position:absolute;bottom:8px;left:8px;font-family:var(--font-display);font-weight:600;font-size:9.5px;color:var(--warning-500);background:#0000008c;padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.product-card__body{padding:var(--space-3) 13px 14px;display:flex;flex-direction:column;flex:1}.product-card__name{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--fg-1);margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__set{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-3);margin:0 0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__game{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-3);margin:-6px 0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-card__price-wrap{display:flex;align-items:baseline;gap:7px}.product-card__price{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--fg-1)}.product-card__price--featured{color:var(--gold-500)}.product-card__price-was{font-family:var(--font-display);font-size:var(--text-xs);color:var(--fg-3);text-decoration:line-through}.product-card__add{width:34px;height:34px;border-radius:var(--radius-md);background:var(--gold-500);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out);color:var(--fg-on-gold)}.product-card__add:hover{background:var(--gold-400)}.product-card__add:focus-visible{outline:none;box-shadow:var(--ring-gold)}.product-card__add--disabled{background:var(--bg-raised);color:var(--fg-3);cursor:not-allowed}.slab-frame{border:1px solid rgba(255,208,63,.35);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);box-shadow:0 0 0 1px #ffd03f59,0 12px 48px #ffd03f29}.qty-stepper{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.qty-stepper__btn{width:42px;height:52px;background:none;border:none;color:var(--fg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.qty-stepper__btn:hover{color:var(--fg-1);background:var(--bg-hover)}.qty-stepper__btn:focus-visible{outline:none;box-shadow:var(--ring-gold)}.qty-stepper__value{width:44px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg-1);border:none;background:none;pointer-events:none}.accordion__item{border-bottom:1px solid var(--border-default)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--fg-1);font-family:var(--font-body);font-weight:600;font-size:var(--text-base)}.accordion__trigger:focus-visible{outline:none;box-shadow:var(--ring-gold);border-radius:var(--radius-xs)}.accordion__icon{flex-shrink:0;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-in-out)}.accordion__item--open .accordion__icon{transform:rotate(180deg)}.accordion__body{display:none;padding-bottom:18px}.accordion__item--open .accordion__body{display:block}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-display);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out)}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bg-surface);border-left:1px solid var(--border-default);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-in-out)}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-default)}.cart-drawer__title{margin:0}.cart-drawer__close{background:none;border:none;color:var(--fg-2);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out)}.cart-drawer__close:hover{color:var(--fg-1)}.cart-drawer__close:focus-visible{outline:none;box-shadow:var(--ring-gold)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.cart-drawer__empty{text-align:center;padding:var(--space-16) var(--space-5);color:var(--fg-3);font-family:var(--font-body);font-size:var(--text-sm)}.cart-drawer__footer{padding:var(--space-5);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between}.cart-drawer__view-link{text-align:center;color:var(--fg-3);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.cart-drawer__view-link:hover{color:var(--fg-2)}.cart-item{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.cart-item__image{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card);flex-shrink:0;border:1px solid var(--border-subtle)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--fg-1);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__variant{font-size:var(--text-xs);color:var(--fg-3);margin-bottom:var(--space-2)}.cart-item__footer{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--fg-1)}.cart-item__remove{background:none;border:none;color:var(--fg-3);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}.cart-item__remove:hover{color:var(--error-500)}.tab-nav{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default)}.tab-nav__btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab-nav__btn:hover{color:var(--fg-2)}.tab-nav__btn--active{color:var(--gold-500);border-bottom-color:var(--gold-500)}.tab-nav__btn:focus-visible{outline:none;box-shadow:var(--ring-gold);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.info-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:var(--space-10) 0}.pagination__btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:transparent;color:var(--fg-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pagination__btn:hover{border-color:var(--border-strong);color:var(--fg-1)}.pagination__btn--active{background:var(--gold-500);border-color:var(--gold-500);color:var(--fg-on-gold)}.pagination__btn:focus-visible{outline:none;box-shadow:var(--ring-gold)}.product-grid{display:grid;gap:16px}.product-grid--4-col{grid-template-columns:repeat(4,1fr)}.product-grid--3-col{grid-template-columns:repeat(3,1fr)}.product-grid--2-col{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.product-grid--4-col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid--4-col,.product-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-grid--4-col,.product-grid--3-col,.product-grid--2-col{grid-template-columns:1fr 1fr;gap:10px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
