.fn-card{display:flex;flex-direction:column;background:var(--filtrous-white, #FFFFFF);border:1px solid var(--filtrous-border, rgba(6, 26, 39, .08));border-radius:12px;overflow:hidden;transition:all .25s ease;position:relative;height:100%}.fn-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--filtrous-teal, #20D5B3),var(--filtrous-biolum, #7DF9FF));opacity:0;transition:opacity .25s ease;z-index:1}.fn-card:hover{border-color:#20d5b333}.fn-card:hover:before{opacity:1}.fn-card__image-wrap{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#fff}.fn-card__image{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s ease,opacity .35s ease}.fn-card__image--hover{position:absolute;top:0;left:0;opacity:0}.fn-card:hover .fn-card__image--primary{opacity:0}.fn-card:hover .fn-card__image--hover{opacity:1}.fn-card:hover .fn-card__image:only-of-type{opacity:1;transform:scale(1.04)}.fn-card__image-wrap--square{aspect-ratio:1 / 1}.fn-card__image-wrap--3x4{aspect-ratio:3 / 4}.fn-card__image-wrap--4x3{aspect-ratio:4 / 3}.fn-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--filtrous-gray-400, #A0AEC0)}.fn-card__image-placeholder svg{width:48px;height:48px}.fn-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:4px;z-index:2}.fn-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fn-card__badge--best-seller{background:#20d5b31f;color:var(--filtrous-teal, #20D5B3)}.fn-card__badge--new{background:#6366f11a;color:#6366f1}.fn-card__badge--sale{background:#ef44441a;color:#ef4444}.fn-card__badge--sterile{background:#10b9811a;color:#10b981}.fn-card__badge--soldout{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ef44441a;color:#ef4444}.fn-card__quick-view-overlay,.fn-card__quick-view{display:none!important}.fn-card__content{padding:8px 16px 0;flex:1;display:flex;flex-direction:column}.fn-card__meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fn-card__meta-category{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--filtrous-teal, #20D5B3)}.fn-card__meta-sep{width:3px;height:3px;border-radius:50%;background:var(--filtrous-border-strong, #DDE3EC);flex-shrink:0}.fn-card__meta-brand{font-size:10px;color:var(--filtrous-text-muted, #718096);font-weight:500}.fn-card__category{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--filtrous-teal, #20D5B3);margin-bottom:6px}.fn-card__category-dot{width:6px;height:6px;border-radius:50%;background:var(--filtrous-teal, #20D5B3);flex-shrink:0}.fn-card__brand{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--filtrous-text-muted, #718096);margin-bottom:4px}.fn-card__title{font-family:var(--filtrous-font-display, "DM Sans", sans-serif);font-size:16px;font-weight:600;line-height:1.35;color:var(--filtrous-text-primary, #061A27);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fn-card__sku{font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:13px;font-weight:400;color:var(--filtrous-text-muted, #718096);margin-bottom:4px;letter-spacing:.02em}.fn-card__sku strong{font-weight:700}.fn-card__title a{color:inherit;text-decoration:none}.fn-card__title a:hover{color:var(--filtrous-teal, #20D5B3)}.fn-card__specs{font-size:12px;font-weight:500;color:var(--filtrous-text-muted, #718096);margin-bottom:6px;letter-spacing:.01em}.fn-card__use-case{font-size:12px;color:var(--filtrous-text-secondary, #4A5568);line-height:1.5;margin-bottom:8px}.fn-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.fn-card__tag{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:500;line-height:1.4}.fn-card__tag--app{background:#20d5b30f;color:var(--filtrous-teal, #20D5B3);border:1px solid rgba(32,213,179,.15)}.fn-card__tag--industry{background:#061a2708;color:var(--filtrous-text-muted, #718096);border:1px solid rgba(6,26,39,.06)}.fn-card__compat{font-size:11px;color:var(--filtrous-text-muted, #718096);margin-bottom:8px;line-height:1.4}.fn-card__compat strong{font-weight:600;color:var(--filtrous-text-secondary, #4A5568)}.fn-card__docs{display:flex;gap:12px;margin-bottom:10px}.fn-card__doc-link{font-size:11px;color:var(--filtrous-teal, #20D5B3);font-weight:500;display:inline-flex;align-items:center;gap:4px;text-decoration:none;border-bottom:1px solid rgba(32,213,179,.2);padding-bottom:1px;transition:border-color .2s ease}.fn-card__doc-link:hover{border-bottom-color:var(--filtrous-teal, #20D5B3)}.fn-card__doc-link svg{flex-shrink:0}.fn-card--minimal .fn-card__meta,.fn-card--minimal .fn-card__category,.fn-card--minimal .fn-card__brand,.fn-card--minimal .fn-card__specs,.fn-card--minimal .fn-card__use-case,.fn-card--minimal .fn-card__tags,.fn-card--minimal .fn-card__compat,.fn-card--minimal .fn-card__docs{display:none}.fn-card__footer{padding:6px 16px 12px;margin-top:auto}.fn-card__variants{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:0;min-height:26px}.fn-card__variants--empty,.fn-card__variants--placeholder{visibility:hidden;pointer-events:none}.fn-card__variant-pill{padding:5px 16px;border-radius:4px;border:1px solid var(--filtrous-border-strong, #DDE3EC);font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:12px;font-weight:600;color:var(--filtrous-text-primary, #061A27);cursor:pointer;background:var(--filtrous-white, #FFFFFF);transition:all .15s ease;white-space:nowrap}.fn-card__variant-pill:hover{border-color:var(--filtrous-teal, #20D5B3);color:var(--filtrous-teal, #20D5B3)}.fn-card__variant-pill.is-selected{border-color:var(--filtrous-teal, #20D5B3);background:#20d5b30f;color:var(--filtrous-teal, #20D5B3);font-weight:600}.fn-card__variant-pill.is-soldout{opacity:.4;cursor:default}.fn-card__variant-select{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--filtrous-border-strong, #DDE3EC);border-radius:6px;font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:13px;color:var(--filtrous-text-primary, #061A27);background:var(--filtrous-white, #FFFFFF);cursor:pointer;outline:none;transition:border-color .2s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23718096' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.fn-card__variant-select:focus{border-color:var(--filtrous-teal, #20D5B3)}.fn-card__price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:nowrap}.fn-card__price-current{font-family:var(--filtrous-font-display, "DM Sans", sans-serif);font-size:18px;font-weight:700;color:var(--filtrous-text-primary, #061A27)}.fn-card__price-current--sale{color:var(--filtrous-text-primary, #061A27)}.fn-card__price-compare{font-size:13px;font-weight:400;color:var(--filtrous-text-muted, #718096);text-decoration:line-through}.fn-card__price-save{font-size:10px;font-weight:700;color:#ef4444;background:#ef444414;padding:2px 6px;border-radius:3px}.fn-card__price-unit{font-size:15px;font-weight:600;color:var(--filtrous-text-secondary, #4A5568);margin-left:auto}.fn-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fn-card__atc-row{display:flex;gap:8px;margin-top:auto;padding-top:8px}.fn-card__qty{display:flex;align-items:center;border:1px solid var(--filtrous-border-strong, #DDE3EC);border-radius:6px;overflow:hidden;flex-shrink:0}.fn-card__qty-btn{width:30px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--filtrous-bg-surface, #F8F9FA);border:none;font-size:14px;font-weight:600;color:var(--filtrous-text-secondary, #4A5568);cursor:pointer;transition:all .15s ease;font-family:var(--filtrous-font, "DM Sans", sans-serif)}.fn-card__qty-btn:hover{background:var(--filtrous-border-strong, #DDE3EC);color:var(--filtrous-text-primary, #061A27)}.fn-card__qty-input{width:32px;height:32px;text-align:center;border:none;font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:13px;font-weight:600;color:var(--filtrous-text-primary, #061A27);outline:none;background:transparent;-moz-appearance:textfield}.fn-card__qty-input::-webkit-inner-spin-button,.fn-card__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fn-card__atc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:38px;border-radius:8px;border:none;font-family:var(--filtrous-font, "DM Sans", sans-serif);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#20d5b3,#00c9b8,#7df9ff);color:var(--filtrous-deep, #061A27);box-shadow:0 3px 12px #20d5b340;white-space:nowrap;letter-spacing:.01em}.fn-card__atc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #20d5b359,0 0 0 1px #20d5b326;background:linear-gradient(135deg,#1bc3a3,#00bfb0,#6eeaf0)}.fn-card__atc-btn:active{transform:translateY(0);box-shadow:0 2px 8px #20d5b333}.fn-card__atc-btn svg{flex-shrink:0}.fn-card__atc-btn--soldout{background:var(--filtrous-bg-surface, #F8F9FA);color:var(--filtrous-text-muted, #718096);box-shadow:none;cursor:not-allowed}.fn-card__atc-btn--soldout:hover{transform:none;box-shadow:none}.fn-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1200px){.fn-card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.fn-card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fn-card__content{padding:10px 12px 0}.fn-card__footer{padding:0 12px 12px}.fn-card__title{font-size:14px}.fn-card__specs{font-size:11px}.fn-card__use-case,.fn-card__tags,.fn-card__compat,.fn-card__docs{display:none}.fn-card__price-current{font-size:16px}.fn-card__atc-row{flex-direction:column}.fn-card__qty{display:none}}@media(max-width:480px){.fn-card-grid{gap:8px}.fn-card__badges{top:6px;left:6px}.fn-card__badge{font-size:9px;padding:2px 6px}.fn-card__variant-pill{font-size:10px;padding:3px 8px}}
/*# sourceMappingURL=/cdn/shop/t/197/assets/filtrous-product-card.css.map */
