.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:16px}.breadcrumbs,.breadcrumbs a{color:var(--color-ink-soft)}.breadcrumbs a:hover{color:var(--color-coral-dark)}.breadcrumbs [aria-current]{font-weight:700;color:var(--color-pink)}.wish-button{position:absolute;z-index:3;display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:var(--color-pink);cursor:pointer;transition:transform var(--duration) var(--ease-out),color var(--duration),background var(--duration)}.wish-button:hover{transform:scale(1.08)}.wish-button.is-active{background:var(--color-pink);color:#fff}@media(prefers-reduced-motion:reduce){.wish-button:hover{transform:none}}.wish-button--card{right:16px;bottom:16px;width:48px;height:48px;font-size:24px;box-shadow:0 8px 16px -8px rgba(42,21,36,.35)}@media(max-width:600px){.wish-button--card{width:40px;height:40px;font-size:16px}}.wish-button--gallery{top:16px;right:16px;width:40px;height:40px;font-size:16px;box-shadow:var(--shadow-sm)}.toasts{position:fixed;left:50%;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;width:max-content;max-width:92vw;transform:translateX(-50%);pointer-events:none}.toast,.toasts{align-items:center;gap:8px}.toast{display:inline-flex;padding:8px 16px;border-radius:var(--radius-pill);font-weight:700;font-size:16px;box-shadow:var(--shadow-md);animation:toast-enter var(--duration) var(--ease-out)}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast--success{background:var(--color-ink);color:#fff}.toast--success i{color:#7ee0b8}.toast--error{background:var(--color-coral-dark);color:#fff}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quick-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin-top:auto;padding:0 16px;border-radius:var(--radius-pill);background:var(--color-orange);color:#fff;line-height:24px;transition:background var(--duration) var(--ease-out)}.quick-add,.quick-add i{font-size:16px}.quick-add:hover{background:var(--color-tangerine)}.quick-add[disabled]{cursor:default;opacity:.6}@media(max-width:600px){.quick-add{height:40px;font-size:14px}.quick-add i{display:none}}.product-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:8px;border-radius:32px;background:#fff}.product-card__media{position:relative}.product-card__image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:var(--color-blush)}.product-card__image img{object-fit:cover;transition:transform .6s var(--ease-out),opacity .35s var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__hover-image{z-index:1;opacity:0}@media(hover:hover){.product-card:hover .product-card__hover-image{opacity:1}}.product-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:16px;text-align:center}.product-card__placeholder b{font-weight:800;font-size:24px;line-height:32px;color:var(--color-coral-darker)}.product-card__placeholder small{letter-spacing:.14em;color:var(--color-ink-soft)}.product-card__badge,.product-card__placeholder small{font-weight:700;font-size:12px;text-transform:uppercase}.product-card__badge{position:absolute;top:16px;left:16px;z-index:2;padding:4px 8px;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;line-height:16px}.product-card__body{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;padding:0 8px 8px}.product-card__type{font-size:12px;line-height:16px;text-transform:uppercase;color:var(--color-pink)}.product-card__name{max-width:100%;margin-top:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:24px;line-height:32px;color:var(--color-pink);transition:color var(--duration) var(--ease-out)}.product-card__name:hover{color:var(--color-coral-dark)}@media(max-width:600px){.product-card__name{font-size:16px;line-height:24px}}.product-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;font-size:16px;line-height:24px;color:var(--color-pink)}@media(max-width:600px){.product-card__price{margin:8px 0}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid .product-card .quick-add{font-size:10px;line-height:10px}}