.product-strip{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 16px;scrollbar-width:thin;scrollbar-color:#d8b4fe transparent}.catalog-product-card{position:relative;display:flex;flex-direction:column;flex:0 0 288px;width:288px;max-width:100%;height:426px;box-sizing:border-box;scroll-snap-align:start;padding:20px;border:1px solid #f3e8ff;border-radius:24px;background:#fff;box-shadow:0 2px 8px #0c2d5b08;color:#334155;isolation:isolate}.catalog-product-card a{text-decoration:none;color:inherit}.catalog-product-card a:focus-visible,.catalog-product-card button:focus-visible{outline:3px solid #a855f7;outline-offset:3px}.catalog-product-image{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:206px;height:206px;margin:20px 0 14px;color:#cbd5e1}.catalog-product-image img{display:block;width:206px;height:206px;object-fit:contain}.catalog-product-wish{position:absolute;inset-inline-end:12px;top:10px}.catalog-product-wish svg{fill:none;stroke:currentColor;stroke-width:1.6}.catalog-product-discount{position:absolute;inset-inline-start:16px;top:16px;border-radius:8px;background:#fce7f3;color:#be185d;font-size:11px;font-weight:700;padding:3px 7px}.catalog-product-info{min-width:0}.catalog-product-brand{font-size:10px;color:#8b5cf6;line-height:18px;margin:0 0 4px}.catalog-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:700;line-height:23px;min-height:46px;margin:0;overflow-wrap:anywhere}.catalog-product-rating{display:flex;gap:4px;align-items:center;font-size:10px;color:#94a3b8;margin:4px 0 0}.catalog-product-rating>span:first-child{color:#eab308}.catalog-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;min-height:44px}.catalog-product-prices{display:flex;flex-direction:column;min-width:0;gap:3px}.catalog-product-prices del{font-size:10px;color:#94a3b8}.catalog-product-prices strong{font-size:13px;color:#0c2d5b;font-weight:800;overflow-wrap:anywhere}.catalog-product-footer .catalog-product-action{font-size:12px}.catalog-product-action > span[aria-hidden]{font-size:22px;line-height:1}
.product-action {
    --product-action-color: #6d28d9;
    --product-action-border: #a78bfa;
    --product-action-hover: #f5f3ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 4px 10px;
    border: 1px solid var(--product-action-border);
    border-radius: 12px;
    background: transparent;
    color: var(--product-action-color);
    cursor: pointer;
    text-align: center;
    transition: background-color .2s ease;
}

.catalog-product-card a.product-action {
    color: var(--product-action-color);
}

.product-action:hover:not(:disabled) {
    background-color: var(--product-action-hover);
}

.product-action:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.product-action:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.product-action-icon {
    flex: none;
    width: 44px;
    height: 44px;
    padding: 0;
}

.product-action > svg {
    flex: none;
}

.product-action-quantity {
    min-width: 36px;
    border: 0;
    border-radius: 0;
}

.product-action-wish,
.product-action-danger {
    --product-action-color: #be185d;
    --product-action-border: #fb7185;
    --product-action-hover: #fff1f2;
}

.product-action-wish {
    border: 0;
}

.product-action-wish[aria-pressed="true"] > svg {
    fill: currentColor;
}

.product-action-success {
    --product-action-color: #047857;
    --product-action-border: #10b981;
    --product-action-hover: #ecfdf5;
}

@media (prefers-reduced-motion: reduce) {
    .product-action { transition: none; }
}
