.product-card.cc-card{isolation:isolate;background:#fff;border:1px solid #e3e5e8;border-radius:14px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 7px #20242b05}.product-card.cc-card:hover,.product-card.cc-card:focus-within{border-color:var(--action);box-shadow:0 5px 18px #23272b19}.cc-card .product-card-link{flex-direction:column;flex:1;min-width:0;height:auto;display:flex}.cc-card .product-card-image{border-radius:0;height:178px;min-height:178px;max-height:178px;padding:12px}.cc-card .product-card-image img{object-fit:contain;width:100%;height:100%;max-height:154px}.cc-card .product-card-copy{flex:1;gap:0;padding:10px 12px 8px}.cc-card h2,.cc-card h3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;max-height:54.6px;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cc-card .cc-card-brand{color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:500}.cc-card .cc-card-price{white-space:nowrap;color:#24272b;letter-spacing:-.025em;flex-flow:row;align-items:baseline;gap:7px;margin:auto 0 0;padding:3px 0 0;font-size:21px;font-weight:700;line-height:1.3;display:flex}.cc-card .cc-sale-price{color:var(--action)}.cc-card-price .product-price-before{color:#838383;letter-spacing:-.04em;margin:0;font-size:12px;font-weight:500}.cc-card .cc-card-price.cc-long-price{gap:4px;font-size:17px}.cc-card .cc-long-price .product-price-before{font-size:10px}.cc-card .product-availability{align-items:flex-start;gap:6px;min-height:16px;margin:7px 0 0;font-size:12px;font-weight:500;line-height:1.3}.cc-card .availability-dot{background:#90969c;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 3px #90969c15}.cc-card .in_stock .availability-dot{background:#289d62;box-shadow:0 0 0 3px #289d6219}.cc-card .preorder .availability-dot{background:#ba7228;box-shadow:0 0 0 3px #ba722819}.cc-card .product-card-purchase{margin-top:0;padding:8px 12px 12px}.cc-card .product-card-purchase .primary-link,.cc-card .product-card-purchase .secondary-link{background:var(--action);color:#fff;text-transform:uppercase;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 5px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.cc-card .product-card-purchase .secondary-link{color:var(--action);background:#fff7ef;border:1px solid #ead8c5}.cc-card .product-card-purchase .cc-in-cart{color:#fff;background:#1f9f5d}.cc-card .primary-link:disabled{opacity:.65;cursor:wait}.cc-card-purchase .form-error{margin:7px 0 0;font-size:11px;line-height:1.4}.cc-discount{z-index:2;background:var(--action);color:#fff;pointer-events:none;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:10px;left:10px}.cc-card .save-product{z-index:3;position:absolute;top:10px;right:10px}.cc-card .save-product button{color:#5d646a;background:#fffefbee;border:1px solid #e3e5e8;border-radius:11px;width:34px;height:34px;min-height:34px;padding:6px}.cc-card .save-product button[aria-pressed=true]{color:var(--action);border-color:var(--action);background:#fff4e9}@media (max-width:767px){.product-card.cc-card{border-radius:12px}.cc-card .product-card-image{height:142px;min-height:142px;max-height:142px;padding:10px}.cc-card .product-card-image img{max-height:122px}.cc-card .product-card-copy{padding:8px 10px}.cc-card h2,.cc-card h3{max-height:50.7px;margin-bottom:10px;font-size:13px;line-height:1.3}.cc-card .cc-card-price{gap:5px;font-size:19px}.cc-card-price .product-price-before{font-size:11px}.cc-card .cc-card-price.cc-long-price{gap:3px;font-size:14px}.cc-card .cc-long-price .product-price-before{font-size:9px}.cc-card .product-availability{gap:5px;min-height:15px;font-size:11px}.cc-card .product-card-purchase{padding:6px 10px 10px}.cc-card .product-card-purchase .primary-link,.cc-card .product-card-purchase .secondary-link{min-height:42px;font-size:11px}.cc-card .save-product{top:8px;right:8px}.cc-discount{padding:4px 6px;font-size:11px;top:8px;left:8px}}
