.product-card{background:var(--sf-surface,#fff);border:1px solid var(--sf-line,#e5e1d6);border-radius:var(--sf-radius-lg,10px);height:100%;box-shadow:var(--sf-shadow-sm,0 2px 10px #102a430f);transition:transform var(--sf-dur,.18s) var(--sf-ease,ease), box-shadow var(--sf-dur,.18s) var(--sf-ease,ease), border-color var(--sf-dur,.18s) var(--sf-ease,ease);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:rgba(var(--sf-accent-rgb,22, 91, 170), .42);box-shadow:var(--sf-shadow,0 12px 30px #102a4317);transform:translateY(-3px)}.product-card .card-image{background:var(--sf-surface-2,#fffdf8);height:170px;position:relative;overflow:hidden}.product-card .product-image{object-fit:contain;width:100%;height:100%;padding:12px;position:absolute;inset:0}.product-card .no-image{width:100%;height:100%;color:var(--sf-line,#e5e1d6);justify-content:center;align-items:center;font-size:40px;display:flex}.product-card .badges{top:10px;z-index:2;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;inset-inline-start:10px}.product-card .badges .badge{border-radius:var(--sf-radius-xs,2px);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;padding:4px 8px;font-size:10px;font-weight:800}.product-card .campaign-badge-shared.campaign{background:var(--sf-highlight,#f3c94e);border-radius:var(--sf-radius-xs,2px);box-shadow:none;color:var(--sf-highlight-ink,#102a43);letter-spacing:.08em;text-transform:uppercase;border:0;padding:4px 9px;font-size:10px;font-weight:800;animation:none}.product-card .campaign-badge-shared.campaign .campaign-badge-icon{filter:none;font-size:.88em}.product-card:hover .campaign-badge-shared.campaign,.product-card .campaign-badge-shared.campaign:hover{transform:none;box-shadow:0 0 0 2px #f3c94e59}.product-card .badges .badge.new{background:var(--sf-cta,#102a43);color:#fff}.product-card .discount-tag{top:10px;background:var(--sf-night,#071d31);border-radius:var(--sf-radius-xs,2px);color:var(--sf-highlight,#f3c94e);font-variant-numeric:tabular-nums;box-shadow:none;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;inset-inline-end:10px}.product-card .card-content{flex-direction:column;flex:1;padding:14px 14px 12px;display:flex}.product-card .brand{color:var(--sf-accent,#165baa);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.product-card .title{-webkit-line-clamp:2;min-height:2.7em;color:var(--sf-ink,#10243a);font-family:var(--sf-font-display,inherit);letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .code{color:var(--sf-muted,#657384);font-family:var(--theme-font-mono,monospace);margin-bottom:12px;font-size:11px}.product-card .price-row{font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:12px;display:flex}.product-card .old-price{color:var(--sf-faint,#9aa4b0);font-size:12px;text-decoration:line-through}.product-card .current-price{color:var(--sf-ink,#10243a);letter-spacing:-.01em;font-size:16px;font-weight:800}.product-card .cart-controls{z-index:10;pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.product-card .quantity-wrapper{z-index:10;background:var(--sf-surface,#fff);border:1px solid var(--sf-line-strong,#102a4329);border-radius:var(--sf-radius-sm,4px);pointer-events:auto;height:30px;transition:border-color var(--sf-dur,.18s) var(--sf-ease,ease), box-shadow var(--sf-dur,.18s) var(--sf-ease,ease);align-items:center;padding-inline:2px;display:inline-flex;position:relative}.product-card .quantity-wrapper:focus-within{border-color:var(--sf-accent,#165baa);box-shadow:0 0 0 3px var(--sf-accent-soft-strong,#165baa26)}.product-card .qty-btn{border-radius:var(--sf-radius-xs,2px);width:28px;height:26px;color:var(--sf-ink,#10243a);cursor:pointer;transition:background-color var(--sf-dur,.18s) var(--sf-ease,ease), color var(--sf-dur,.18s) var(--sf-ease,ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.product-card .qty-btn:hover:not(:disabled){background:var(--sf-accent-soft,#165baa14);color:var(--sf-accent,#165baa)}.product-card .qty-btn:disabled{color:var(--sf-faint,#9aa4b0);opacity:.6;cursor:not-allowed}.product-card .qty-input{z-index:10;color:var(--sf-ink,#10243a);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;pointer-events:auto;cursor:text;font-size:13px;font-weight:700;position:relative;background:0 0!important;border:none!important;width:40px!important;height:26px!important;padding:0!important}.product-card .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-card .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card .qty-input:focus{box-shadow:none!important;outline:none!important}.product-card .cart-icon-btn{z-index:10;background:var(--sf-surface-3,#f4f0e6);border:1px solid var(--sf-line,#e5e1d6);border-radius:var(--sf-radius-sm,4px);width:32px;height:30px;color:var(--sf-faint,#9aa4b0);cursor:not-allowed;pointer-events:auto;transition:background-color var(--sf-dur,.18s) var(--sf-ease,ease), border-color var(--sf-dur,.18s) var(--sf-ease,ease), color var(--sf-dur,.18s) var(--sf-ease,ease);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.product-card .cart-icon-btn.active{background:var(--sf-cta,#102a43);border-color:var(--sf-cta,#102a43);box-shadow:none;color:var(--sf-cta-ink,#fff);cursor:pointer}.product-card .cart-icon-btn.active:hover:not(:disabled){background:var(--sf-cta-hover,#165baa);border-color:var(--sf-cta-hover,#165baa)}.product-card .success-message{background:rgba(var(--sf-success-rgb,47, 107, 63), .08);border:1px solid rgba(var(--sf-success-rgb,47, 107, 63), .22);border-radius:var(--sf-radius-sm,4px);width:100%;height:30px;color:var(--sf-success,#2f6b3f);justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}@media (max-width:576px){.product-card .card-image{height:150px}.product-card .card-content{padding:12px 12px 10px}.product-card .title{font-size:12px}.product-card .quantity-wrapper{height:28px}.product-card .qty-btn{width:26px;height:24px;font-size:12px}.product-card .qty-input{font-size:12px;width:34px!important;height:24px!important}.product-card .cart-icon-btn{width:30px;height:28px;font-size:14px}}
