.grid>li{display:flex;flex-direction:column}.card-product{position:relative;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--color-bg-2);border:1px solid rgb(var(--rgb-outline) / .55);border-radius:clamp(16px,2.4vw,20px);box-shadow:0 1px 2px #1a14140a,0 14px 36px -20px #1a141429;transition:transform var(--duration-default) var(--ease-out),box-shadow var(--duration-default) var(--ease-out),border-color var(--duration-default) var(--ease-out)}@media(hover:hover){.card-product:hover{transform:translateY(-4px);border-color:rgb(var(--rgb-accent-1) / .35);box-shadow:0 2px 4px #1a14140d,0 22px 48px -22px #1a141442}}.card-product__media-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-bg-2);contain:layout paint}.card-product--portrait .card-product__media-wrap{aspect-ratio:4 / 5}.card-product--square .card-product__media-wrap{aspect-ratio:1 / 1}.card-product__image{object-position:center center}svg.card-product__image--placeholder{width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.18}.card-product__media-link{display:block;overflow:hidden;width:100%;height:100%}.card-product__media-link .media{background:var(--color-bg-2);width:100%;height:100%;aspect-ratio:inherit}.card-product__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),opacity var(--duration-default) var(--ease-out)}.card-product__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover)and (pointer:fine){.card-product:hover .card-product__image--hover{opacity:1}.card-product:hover .card-product__image:not(.card-product__image--hover){transform:scale(1.04)}}@media not all and (hover:hover){.card-product__image--hover{display:none}}.card-product__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:var(--color-text);color:var(--color-bg-1);border-radius:var(--radius)}.card-product__badges+.card-product__badge--sale{top:auto;bottom:.6rem;left:.6rem}.card-product__badge--sale{background:var(--color-accent-1)}.card-product__badge--soldout{background:rgb(var(--rgb-text) / .65)}.card-product__bundle-badge{position:absolute;top:.6rem;left:.6rem;z-index:2;display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .6rem .3rem .5rem;background:linear-gradient(135deg,var(--color-gold) 0%,#b08038 100%);color:#1a1414;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 6px #0000002e;border:1px solid rgb(0 0 0 / .08);pointer-events:none}.card-product__bundle-badge .icon{width:11px;height:11px;flex-shrink:0;stroke-width:1.8}.card-product__badges+.card-product__bundle-badge,.card-product__media:has(.card-product__badges) .card-product__bundle-badge{top:2.6rem}@media(min-width:990px){.card-product__bundle-badge{top:.75rem;left:.75rem;padding:.34rem .65rem .34rem .55rem;font-size:.66rem}.card-product__bundle-badge .icon{width:12px;height:12px}}.card-product__wishlist{position:absolute;top:.5rem;right:.5rem;z-index:2}.card-product__info{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.1rem 1.25rem;text-align:center;flex:1;background:transparent}.card-product__info>.price{flex:0 0 auto}.card-product__info>.card-product__notify,.card-product__info>.card-product__quick-form,.card-product__info>.card-product__quick-add,.card-product__info>.card-product__quick-add--soldout{margin-top:auto}.card-product__vendor{margin:0}.card-product__title{margin:0;font-family:var(--font-heading-family);font-size:1.05rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.card-product__title a{color:inherit}.card-product__title a:hover{color:var(--color-accent-1)}.card-product__short{margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-product__info .price,.card-product__info>[class*=price]{margin-top:0}.price{display:inline-flex;align-items:baseline;gap:.5rem;font-size:1rem;letter-spacing:.02em;justify-content:center;white-space:nowrap;min-height:1.5em}@media(max-width:749px){.card-product__info .price{font-size:.88rem}.card-product__info{gap:.4rem;padding:.9rem .8rem 1rem}}.price--on-sale .price__sale{color:var(--color-accent-1);font-weight:500}.price--on-sale .price__compare{font-size:.85rem}.price--unavailable .price__regular{color:rgb(var(--rgb-text) / .55)}.card-product__quick-form{margin:0;width:100%}.card-product__quick-add{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:0;padding:.7rem 1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-bg-1);background:var(--color-accent-1);border:1px solid var(--color-accent-1);border-radius:999px;cursor:pointer;box-shadow:0 6px 20px -8px rgb(var(--rgb-accent-1) / .5);transition:color var(--duration-short) var(--ease-out),background var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out)}.card-product__quick-form .card-product__quick-add{margin-top:0}.card-product__quick-add .icon{width:16px;height:16px}.card-product__quick-add:hover,.card-product__quick-add:focus-visible{background:var(--color-accent-2);border-color:var(--color-accent-2);color:var(--color-bg-1);box-shadow:0 10px 28px -8px rgb(var(--rgb-accent-2) / .6)}.card-product__quick-add[disabled],.card-product__quick-add.is-loading{opacity:.6;pointer-events:none}.card-product__quick-add--soldout{background:rgb(var(--rgb-text) / .65);border-color:transparent;color:rgb(var(--rgb-bg-1));cursor:not-allowed;box-shadow:none}@media(max-width:749px){.card-product__quick-add{padding:.62rem .8rem;font-size:.66rem;letter-spacing:.1em}.card-product__quick-add .icon{width:14px;height:14px}}.card-product__notify{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:0;padding:.7rem 1rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;color:var(--color-accent-1);background:var(--color-bg-1);border:1px solid var(--color-accent-1);border-radius:999px;cursor:pointer;transition:color var(--duration-short) var(--ease-out),background var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out)}.card-product__notify .icon{width:16px;height:16px}.card-product__notify:hover,.card-product__notify:focus-visible{color:var(--color-bg-1);background:var(--color-accent-1);border-color:var(--color-accent-1);box-shadow:0 10px 28px -8px rgb(var(--rgb-accent-1) / .55)}.card-product__notify--preorder{color:#1a1414;background:linear-gradient(135deg,var(--color-gold) 0%,#b08038 100%);border-color:transparent;box-shadow:0 8px 22px -8px rgb(var(--rgb-gold) / .55)}.card-product__notify--preorder:hover,.card-product__notify--preorder:focus-visible{color:#1a1414;background:linear-gradient(135deg,#d8b56a,#9c7330);border-color:transparent;box-shadow:0 12px 30px -8px rgb(var(--rgb-gold) / .7)}.card-product__badge--preorder{background:linear-gradient(135deg,var(--color-gold) 0%,#b08038 100%);color:#1a1414}@media(max-width:749px){.card-product__notify{padding:.62rem .8rem;font-size:.66rem;letter-spacing:.1em}.card-product__notify .icon{width:14px;height:14px}}.wishlist-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(var(--rgb-bg-1) / .85);color:var(--color-text);border:0;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--duration-default) var(--ease-out),color var(--duration-default) var(--ease-out)}.wishlist-toggle:hover,.wishlist-toggle:focus-visible{background:var(--color-bg-1);color:var(--color-accent-1)}.wishlist-toggle[aria-pressed=true]{color:var(--color-accent-1)}.wishlist-toggle__icon-off,.wishlist-toggle__icon-on{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.wishlist-toggle .icon{width:18px;height:18px;fill:none;stroke:currentColor}.wishlist-toggle .icon--heart-filled,.wishlist-toggle__icon-on .icon{fill:currentColor;stroke:none}.wishlist-toggle__icon-on{display:none}.wishlist-toggle[aria-pressed=true] .wishlist-toggle__icon-on{display:inline-flex}.wishlist-toggle[aria-pressed=true] .wishlist-toggle__icon-off{display:none}.wishlist-toggle--md{width:44px;height:44px}.wishlist-toggle--md .icon,.wishlist-toggle--md .wishlist-toggle__icon-off,.wishlist-toggle--md .wishlist-toggle__icon-on{width:20px;height:20px}.wishlist-toggle--lg{width:52px;height:52px}.wishlist-toggle--lg .icon,.wishlist-toggle--lg .wishlist-toggle__icon-off,.wishlist-toggle--lg .wishlist-toggle__icon-on{width:24px;height:24px}.product-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem}.product-badges--pdp{margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1;border-radius:999px;white-space:nowrap;background:var(--color-text);color:var(--color-bg-1);border:1px solid transparent}.badge .icon{width:12px;height:12px;flex-shrink:0;stroke-width:1.8}.badge--sold-out{background:rgb(var(--rgb-text) / .78);color:var(--color-bg-1);letter-spacing:.16em}.badge--preorder{background:linear-gradient(135deg,var(--color-gold) 0%,#b08038 100%);color:#1a1414;border-color:#0000000f;box-shadow:0 4px 12px -4px rgb(var(--rgb-gold) / .5),inset 0 1px #ffffff4d}.badge--limited{background:rgb(var(--rgb-bg-1) / .9);color:var(--color-gold);border-color:var(--color-gold)}.badge--low-stock{background:var(--color-accent-1);color:var(--color-bg-1);position:relative;overflow:hidden}.badge--low-stock .badge__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff40;animation:badge-pulse 2.2s ease-in-out infinite;pointer-events:none}@keyframes badge-pulse{0%,to{opacity:0;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.badge--selling-fast{background:var(--color-accent-2);color:var(--color-bg-1)}@media(prefers-reduced-motion:reduce){.badge--low-stock .badge__pulse{animation:none;opacity:0}}
/*# sourceMappingURL=/cdn/shop/t/101/assets/card-product.css.map */
