.ptt-product-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-block-size:100%;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ptt-product-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ptt-product-card__media{position:relative;display:grid;overflow:hidden;aspect-ratio:1;place-items:center;padding:10px;background:var(--ptt-white)}.ptt-product-card__media img{max-inline-size:100%;inline-size:100%;block-size:100%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out)}.ptt-product-card:hover .ptt-product-card__media img{transform:scale(1.04)}.ptt-product-card__placeholder{color:var(--text-faint);font-size:var(--fs-xs);text-align:center}.ptt-product-card__discount{position:absolute;inset-block-start:0;inset-inline-end:8px;display:flex;inline-size:34px;flex-direction:column;align-items:center;padding:3px 0 8px;background:#ffeeda;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);color:var(--brand);font-family:var(--font-body);font-weight:var(--fw-bold);line-height:1}.ptt-product-card__discount b{font-size:11px;font-weight:inherit}.ptt-product-card__discount small{font-size:9px;line-height:1.1;text-transform:uppercase}.ptt-product-card__preorder{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:0;display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem .3125rem .625rem;background:var(--surface-dark);color:var(--text-on-dark);clip-path:polygon(0 0,calc(100% - .625rem) 0,100% 50%,calc(100% - .625rem) 100%,0 100%);font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase}.ptt-product-card__preorder i{inline-size:.4375rem;block-size:.4375rem;background:var(--brand);transform:rotate(45deg)}.ptt-product-card__soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffb3}.ptt-product-card__soldout span{display:grid;inline-size:72px;block-size:72px;place-items:center;border-radius:50%;padding:0 10px;background:var(--ptt-steel-700);color:var(--ptt-white);font-family:var(--font-display);font-size:12px;font-weight:var(--fw-bold);line-height:1.1;text-align:center;text-transform:uppercase}.ptt-product-card__body{display:flex;min-inline-size:0;flex-direction:column;gap:6px;padding:8px 8px 10px}.ptt-product-card__vendor{margin:0;color:var(--brand);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase}.ptt-product-card__combo{width:fit-content;margin:0;border-radius:var(--radius-pill);padding:2px var(--sp-2);background:var(--surface-dark);color:var(--text-on-dark);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.ptt-product-card__title{margin:0;min-block-size:2.7em;font-family:var(--font-body);font-size:13px;font-weight:var(--fw-regular, 400);line-height:1.35;text-transform:none}.ptt-product-card__title a{display:-webkit-box;overflow:hidden;color:var(--text-strong);-webkit-box-orient:vertical;-webkit-line-clamp:2}.ptt-product-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto}.ptt-product-card__price{display:flex;min-inline-size:0;flex-direction:column;gap:1px}.ptt-product-card__price strong{color:var(--price-sale);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-extrabold);line-height:1.15}.ptt-product-card__price s,.ptt-product-card__meta{color:var(--text-faint);font-size:11px}.ptt-product-card__actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.ptt-product-card__form{margin:0}.ptt-product-card__icon-action,.ptt-product-card__text-action{display:inline-flex;block-size:38px;align-items:center;justify-content:center;border:1.5px solid var(--ptt-steel-300);border-radius:var(--radius-xs);padding:0;background:var(--ptt-white);color:var(--ptt-steel-700);cursor:pointer;transition:var(--transition-control)}.ptt-product-card__icon-action{inline-size:38px;flex-shrink:0}.ptt-product-card__icon-action svg{inline-size:17px;block-size:17px}.ptt-product-card__icon-action--brand,.ptt-product-card__text-action{border-color:var(--brand);color:var(--brand)}.ptt-product-card__text-action{padding:0 10px;font-family:var(--font-display);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ptt-product-card__icon-action:hover,.ptt-product-card__text-action:hover,.ptt-product-card__wishlist[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--ptt-white)}.ptt-product-card__icon-action:disabled{border-color:var(--ptt-steel-300);background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.ptt-product-card__meta,.ptt-product-card__meta span{display:flex;align-items:center;gap:var(--sp-1)}.ptt-product-card__meta svg{inline-size:var(--sp-3);block-size:var(--sp-3);color:var(--ptt-warning)}.ptt-product-card__progress{display:grid;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs)}.ptt-product-card__progress[hidden]{display:none}.ptt-product-card__progress-bar{overflow:hidden;block-size:var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-sunken)}.ptt-product-card__progress-bar span{display:block;inline-size:var(--sold-progress);block-size:100%;border-radius:inherit;background:var(--surface-brand)}.ptt-product-card--compact .ptt-product-card__body{padding:6px 6px 8px}
/*# sourceMappingURL=/cdn/shop/t/26/assets/product-card.css.map */
