.c-product-card{background-color:#fff;display:flex;flex-direction:column;gap:var(--space-xs);height:100%;padding:16px}.c-product-card,.c-product-card .image{border-radius:var(--border-radius-md);position:relative}.c-product-card .image{box-shadow:0 0 10px 0 rgba(0,0,0,.2);display:block;overflow:hidden}.c-product-card .image img{aspect-ratio:1/1;border-radius:var(--border-radius-sm);-o-object-fit:cover;object-fit:cover;width:100%}.c-product-card .image.is-sold-out .image__sold-out{align-items:center;background:var(--ui-overlay-primary,hsla(0,0%,7%,.6));border-radius:var(--border-radius-sm);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.c-product-card .image.is-sold-out .image__sold-out-label{color:var(--color-brand-base);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;line-height:1.6;white-space:nowrap}.c-product-card .new-badge{left:0;position:absolute;top:-30px}.c-product-card .new-badge img{width:79px}.c-product-card .tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:14px}.c-product-card .tags span{background-color:#fff;border:1px solid var(--color-brand-text-secondary);border-radius:var(--border-radius-sm);color:var(--color-brand-text-secondary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xxs);font-weight:700;letter-spacing:.04em;line-height:1.6;padding:0 7px}.c-product-card .tags span.is-subscription{background:rgba(242,64,85,.1);border:1px solid var(--color-brand-badge);color:var(--color-brand-badge)}.c-product-card .name{color:var(--color-brand-text-headline);display:block;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;padding-bottom:12px;text-decoration:underline}.c-product-card .description,.c-product-card .name{font-family:Noto Sans JP,sans-serif;letter-spacing:.04em;line-height:1.6}.c-product-card .description{font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;margin-bottom:12px}.c-product-card .prices{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-bottom:14px}.c-product-card .discount{background-color:var(--color-brand-background-sale);border-radius:var(--border-radius-sm);color:var(--color-brand-sale);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em;line-height:1.2;padding:var(--space-3xs) var(--space-xxs)}.c-product-card .discount span{font-size:var(--font-size-xxs)}.c-product-card .price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.c-product-card .sales-price{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);font-weight:700;letter-spacing:.02em;line-height:1.2}.c-product-card .sales-price span{font-size:var(--font-size-xxs)}.c-product-card .sales-price:has(+.list-price){color:var(--color-brand-sale)}.c-product-card .list-price{color:var(--color-brand-text-headline);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em;line-height:1.2}.c-product-card .sales-price+.list-price{color:var(--color-brand-text-secondary);font-size:var(--font-size-xxs)}.c-product-card .hashtags{display:flex;flex-wrap:wrap;gap:4px}.c-product-card .hashtags a{border:1px solid var(--color-brand-text-primary);border-radius:10px;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xxs);font-weight:700;letter-spacing:.04em;line-height:1.6;padding:0 4px}.c-product-card .add-to-cart{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-top:auto}.c-product-card .add-to-cart.add-to-cart--stock-waiting{grid-template-columns:1fr}.c-product-card .add-to-cart.add-to-cart--stock-waiting .stock-waiting-link{align-items:center;background:transparent;border:2px solid var(--color-brand-text-primary);border-radius:40px;box-shadow:none;box-sizing:border-box;color:var(--color-brand-text-primary);display:flex;gap:var(--space-xxs);justify-content:center;min-height:44px;padding:7px 20px;text-decoration:none;transition:opacity .2s ease;width:100%}@media screen and (max-width:760px){.c-product-card .add-to-cart.add-to-cart--stock-waiting .stock-waiting-link{padding:7px 8px}}.c-product-card .add-to-cart.add-to-cart--stock-waiting .stock-waiting-link:hover{opacity:.92}.c-product-card .add-to-cart.add-to-cart--stock-waiting .stock-waiting-link svg{color:var(--color-brand-button);height:24px;width:24px}.c-product-card .add-to-cart.add-to-cart--stock-waiting .stock-waiting-link span{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;line-height:1}.c-product-card .add-to-cart .options{display:grid;gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.c-product-card .add-to-cart .options .a-select{border:1px solid #e0e0e0;border-radius:var(--border-radius-md)}.c-product-card .add-to-cart .options .a-select>select{height:44px;padding:0 32px 0 var(--space-xs)}@media screen and (max-width:760px){.c-product-card .add-to-cart .options .a-select>select{padding:0 20px 0 8px}}.c-product-card .add-to-cart .options .a-select svg{color:var(--color-brand-accent);right:var(--space-xxs);top:calc(50% - 8px);width:16px}.c-product-card .add-to-cart .submit-button{align-items:center;background:var(--color-brand-button);border-radius:40px;box-shadow:0 4px 0 0 #f7c6bc;color:var(--color-brand-base);display:flex;flex-grow:1;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;gap:6px;height:44px;justify-content:center;letter-spacing:.02em;line-height:1;padding:7px 20px;transition:all .2s ease}@media screen and (max-width:760px){.c-product-card .add-to-cart .submit-button{padding:7px 8px}}.c-product-card .add-to-cart .submit-button:hover{box-shadow:0 0 0 0 #f7c6bc;transform:translateY(4px);transition:all .2s ease}.c-product-card .add-to-cart .submit-button svg{color:var(--color-brand-base);height:24px;width:24px}