/*
 * Famuer İç Giyim & Pijama — tema (Ecomus) üzerine küçük ek bileşenler.
 * Yalnızca tema değişkenleri kullanılır: --main, --primary, --text, --line, --white, --bg-2.
 */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fm-marquee{background-color:var(--fm-marquee,#fcffb2)}
.tf-dropdown-sort .dropdown-menu a.select-item{display:block;color:inherit}
.fm-subcats{gap:10px}
.fm-subcats .tags-item{display:inline-block}

/* Bildirimler (toast) */
.fm-toast-wrap{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:100000;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:460px}
.fm-toast{pointer-events:auto;background:var(--main);color:var(--white);padding:13px 20px;border-radius:3px;font-size:14px;line-height:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);opacity:0;transform:translateY(16px);transition:all .3s ease;text-align:center}
.fm-toast.show{opacity:1;transform:none}
.fm-toast-error{background:var(--primary)}
@media (min-width:1150px){.fm-toast-wrap{bottom:40px}}

/* Sayfa üstü mesajları */
.fm-flash-wrap{padding-top:20px}
.fm-flash{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;border:1px solid var(--line);border-radius:3px;background:var(--white);font-size:14px;margin-bottom:10px}
.fm-flash-success{border-color:var(--success,#31A56D);color:var(--success,#31A56D)}
.fm-flash-error{border-color:var(--primary);color:var(--primary)}
.fm-flash-info{border-color:var(--main);color:var(--main)}
.fm-flash-close{border:0;background:none;color:inherit;padding:0;line-height:1}
.fm-form-msg{font-size:14px}
.fm-form-msg.fm-ok{color:var(--success,#31A56D)}
.fm-form-msg.fm-err{color:var(--primary)}
.fm-invalid{border-color:var(--primary)!important}
.fm-attention{animation:fm-shake .4s ease 2}
@keyframes fm-shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* Yükleme göstergesi */
.fm-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--main);border-radius:50%;animation:fm-spin .8s linear infinite}
@keyframes fm-spin{to{transform:rotate(360deg)}}

/* Ürün kartı / varyant */
.card-product .size-list .fm-size-out{opacity:.4;text-decoration:line-through}
.fm-badge-out{background-color:var(--main)!important;color:var(--white)!important}
.fm-dealer-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;background:var(--main);color:var(--white);font-size:11px;line-height:18px;vertical-align:middle}
.fm-disabled{opacity:.45;pointer-events:none}
.tf-product-info-variant-picker .variant-picker-values label.fm-unavailable{opacity:.45;position:relative}
.tf-product-info-variant-picker .variant-picker-values label.style-text.fm-unavailable p{text-decoration:line-through}
.tf-product-info-variant-picker .variant-picker-values label.fm-nonexistent{display:none}
.fm-dealer-box,.fm-tiers{padding:14px 16px;border:1px dashed var(--line);border-radius:3px}
.fm-tiers ul{list-style:none;padding:0;margin:0}
.fm-tier{border:1px solid var(--line);border-radius:3px;padding:4px 10px;font-size:13px}
.fm-notify-box{padding:16px;background:var(--bg-2,#f6f6f6);border-radius:3px}
.fm-notify-form input{flex:1}
.fm-rating-line .icon-star{color:var(--yellow,#ffb321);font-size:13px}
.fm-star-off{opacity:.25}
.fm-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-2,#f6f6f6);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}
.fm-avatar img{width:100%;height:100%;object-fit:cover}
.fm-verified{color:var(--success,#31A56D);font-weight:600}
.fm-fit-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.fm-fit-bar>div{height:100%;background:var(--main)}
.fm-rich img{max-width:100%;height:auto}
.fm-video-embed iframe{width:100%;height:100%;border:0}

/* Ödeme */
.fm-pm-badge{display:inline-block;margin-left:8px;padding:0 8px;border-radius:3px;background:var(--primary);color:var(--white);font-size:12px;line-height:20px}
.fm-pm-desc{padding-left:30px}
.fm-banks{display:grid;gap:10px;margin-top:10px}
.fm-bank{padding:12px 14px;border:1px solid var(--line);border-radius:3px;font-size:14px;line-height:22px}
.fm-iban{font-family:monospace;letter-spacing:.5px;font-weight:600}
.fm-success-icon{width:64px;height:64px;margin:0 auto;border-radius:50%;background:var(--main);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:26px}
.fm-paytr-wrap{border:1px solid var(--line);border-radius:3px;padding:10px;background:var(--white)}
.fm-total-row{font-size:14px}

/* Çerez bandı */
.fm-cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:3px;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:16px 20px}
.fm-cookie-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fm-cookie-inner p{margin:0;font-size:14px;flex:1;min-width:240px}
@media (max-width:1149px){.fm-cookie-bar{bottom:76px}}

/* WhatsApp */
.fm-whatsapp{position:fixed;left:20px;bottom:20px;z-index:99;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .2s}
.fm-whatsapp:hover{transform:scale(1.06);color:#fff}
@media (max-width:1149px){.fm-whatsapp{bottom:80px;left:14px;width:46px;height:46px;font-size:21px}}

/* Kategori açıklaması */
.fm-category-desc .tf-main-area-page{max-width:980px;margin:0 auto}
.tf-product-info-title h1.fm-product-title{font-size:28px;line-height:33.6px;font-weight:400;margin:0}

/* Bayi hızlı sipariş tablosu */
.tf-quick-order-list-table{border-collapse:collapse;font-size:14px}
.tf-quick-order-list-table thead th{background:var(--bg-2,#f6f6f6);color:var(--main);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.tf-quick-order-list-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
