/* fatehi-dark.css */
/* ==========================================================================
 * حالت تیره فاتحی — لایه ۱: جابه‌جایی توکن‌های رنگ (همه اجزایی که از متغیرها استفاده می‌کنند خودکار تیره می‌شوند)
 * زبان طراحی مرجع حفظ می‌شود: همان خانواده خنثی، فقط معکوس؛ دکمه اصلی = همان سبک «btn light» مرجع روی سطح تیره.
 * ========================================================================== */
body.dark-mode{
	--ink:#f3f3ef; --soft-ink:#d2d2cc; --muted:#a6a6a0; --line:#34342f; --paper:#232321; --milk:#191917; --white:#1b1b1a;
	--danger:#d0574b; --shadow:0 18px 55px rgba(0,0,0,.45); --on-ink:#121211;
	--fatehi-primary:#f3f3ef; --fatehi-text:#f3f3ef; --fatehi-secondary:#d2d2cc; --fatehi-muted:#a6a6a0; --fatehi-border:#34342f;
	--fatehi-surface:#1b1b1a; --fatehi-bg:#111110; --fatehi-header-bg:#151514; --fatehi-footer-bg:#151514; --fatehi-error:#d0574b; --fatehi-sale:#d0574b;
	color-scheme:dark;
	background:#111110; color:#f3f3ef;
}
body{--on-ink:#fff}


/* کنترل‌های ووکامرس و مرورگر در حالت تیره (selectWoo استان/شهر، تقویم، اسکرول) */
body.dark-mode .select2-container--default .select2-selection--single,body.dark-mode .select2-container--default .select2-selection--multiple{background:#1b1b1a;border-color:var(--line)}
body.dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink)}
body.dark-mode .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--muted)}
body.dark-mode .select2-dropdown{background:#1b1b1a;border-color:var(--line);color:var(--ink)}
body.dark-mode .select2-container--default .select2-search--dropdown .select2-search__field{background:#232321;border-color:var(--line);color:var(--ink)}
body.dark-mode .select2-container--default .select2-results__option[aria-selected=true],body.dark-mode .select2-container--default .select2-results__option[data-selected=true]{background:var(--paper);color:var(--ink)}
body.dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected],body.dark-mode .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ink);color:var(--on-ink)}
body.dark-mode input[type=date],body.dark-mode input[type=time]{color-scheme:dark}
body.dark-mode ::selection{background:#f3f3ef;color:#121211}

/* ===== LAYER 2 — GENERATED by tools/gen_dark.py — do not edit by hand ===== */
body.dark-mode{background-color:#1b1b1a}
body.dark-mode button,body.dark-mode input,body.dark-mode select,body.dark-mode textarea{color:inherit}
body.dark-mode .announcement{background-color:#1e1e1c}
body.dark-mode header{background-color:#1b1b1a;border-bottom-color:var(--line)}
body.dark-mode .brand small{color:var(--muted)}
body.dark-mode .desktop-nav a:after{background-color:#1e1e1c}
body.dark-mode .desktop-nav .manager-link{color:var(--muted);border-color:var(--line)}
body.dark-mode .icon-btn{background-color:transparent}
body.dark-mode .icon-btn:hover{color:var(--ink);background-color:var(--paper)}
body.dark-mode .bag-btn b{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .breadcrumb{color:var(--muted)}
body.dark-mode .eyebrow{color:var(--muted)}
body.dark-mode .btn{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .btn.light{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .btn.ghost{background-color:transparent;color:var(--ink)}
body.dark-mode .btn.soft{color:var(--ink);background-color:var(--paper)}
body.dark-mode .btn.danger{background-color:var(--danger)}
body.dark-mode .text-btn{background-color:transparent}
body.dark-mode .icon-circle{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .hero-dot.active{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .benefit{color:var(--muted)}
body.dark-mode .category-copy{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .category-copy small{color:var(--muted)}
body.dark-mode .product-media{background-color:#232321}
body.dark-mode .badge{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .badge.dark{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .badge.sale{background-color:var(--danger)}
body.dark-mode .product-tools button{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .product-tools button:hover{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .quick-view-btn{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .old-price{color:var(--muted)}
body.dark-mode .swatch{border-color:var(--line);outline-color:var(--line)}
body.dark-mode .product-sizes{color:var(--muted)}
body.dark-mode .promo-card.dark{background-color:#1e1e1c}
body.dark-mode .payment-logo{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .payment-logo small{color:var(--muted)}
body.dark-mode .article-card .article-tag{color:var(--muted)}
body.dark-mode .smart-campaign-shelf{background-color:#1e1e1c}
body.dark-mode .smart-shelf-head .eyebrow{color:var(--muted)}
body.dark-mode .smart-rank{color:var(--muted)}
body.dark-mode .smart-product div small{color:var(--muted)}
body.dark-mode .filter-reset{color:var(--muted)}
body.dark-mode .filter-check{color:var(--muted)}
body.dark-mode .filter-size{background-color:#1b1b1a}
body.dark-mode .filter-size.active{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .color-filter{color:var(--muted)}
body.dark-mode .result-count{color:var(--muted)}
body.dark-mode .view-toggle{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .view-toggle.active{color:var(--ink);background-color:var(--paper)}
body.dark-mode .active-filter{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .gallery-thumb{background-color:#232321}
body.dark-mode .gallery-stage{background-color:#232321}
body.dark-mode .gallery-action{background-color:#1b1b1a}
body.dark-mode .product-code{color:var(--muted)}
body.dark-mode .rating{color:var(--muted)}
body.dark-mode .color-option{background-color:#1b1b1a}
body.dark-mode .size-option{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .size-option.active{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .size-option:disabled{background-color:#232321}
body.dark-mode .fit-suggestion{border-color:var(--line)}
body.dark-mode .fit-suggestion span{color:var(--muted)}
body.dark-mode .qty-control button{background-color:transparent}
body.dark-mode .stock-line{color:var(--muted)}
body.dark-mode .detail-service{color:var(--muted)}
body.dark-mode .tab-button{color:var(--muted);background-color:transparent}
body.dark-mode .tab-button.active{color:var(--ink)}
body.dark-mode .tab-button.active:after{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .tab-content{color:var(--muted)}
body.dark-mode .panel{background-color:#1b1b1a}
body.dark-mode .form label{color:var(--muted)}
body.dark-mode .field,body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .cart-row p{color:var(--muted)}
body.dark-mode .quantity button{background-color:transparent}
body.dark-mode .remove-btn{color:var(--muted);background-color:transparent}
body.dark-mode .coupon button{color:var(--ink);background-color:var(--paper)}
body.dark-mode .progress-free{background-color:#232321}
body.dark-mode .progress-free span{background-color:#1e1e1c}
body.dark-mode .checkout-step{color:var(--muted)}
body.dark-mode .checkout-step.active{color:var(--ink)}
body.dark-mode .checkout-step.active b{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .radio-card:has(input:checked){background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .radio-card small{color:var(--muted)}
body.dark-mode .account-card{background-color:#1e1e1c}
body.dark-mode .account-nav a{color:var(--muted)}
body.dark-mode .account-nav a.active{color:var(--ink);background-color:var(--paper)}
body.dark-mode .dashboard-card small{color:var(--muted)}
body.dark-mode .status{background-color:#232321;color:var(--muted)}
body.dark-mode .address-card button{background-color:transparent}
body.dark-mode .address-card p{color:var(--muted)}
body.dark-mode .empty p{color:var(--muted)}
body.dark-mode .size-hero{background-color:#1e1e1c}
body.dark-mode .profile-btn{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .avatar{background-color:#232321}
body.dark-mode .profile-btn small{color:var(--muted)}
body.dark-mode .engine-step{color:var(--muted)}
body.dark-mode .group-tab{background-color:#1b1b1a}
body.dark-mode .group-tab.active{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .measure-help{color:var(--muted)}
body.dark-mode .size-result{background-color:#1e1e1c}
body.dark-mode .table-tab{background-color:#1b1b1a}
body.dark-mode .table-tab.active{color:var(--ink);background-color:var(--paper)}
body.dark-mode .prose{color:var(--muted)}
body.dark-mode .faq-list p{color:var(--muted)}
body.dark-mode .contact-aside{background-color:#1e1e1c}
body.dark-mode .contact-item small{color:var(--muted)}
body.dark-mode .timeline{border-right-color:var(--line)}
body.dark-mode .timeline-item:before{background-color:#1e1e1c;border-color:var(--line)}
body.dark-mode .footer-newsletter{background-color:#1e1e1c}
body.dark-mode .footer-newsletter input::placeholder{color:var(--muted)}
body.dark-mode .footer-newsletter button{background-color:transparent}
body.dark-mode .footer-grid>div>a:not(.brand){color:var(--muted)}
body.dark-mode .footer-brand p{color:var(--muted)}
body.dark-mode .socials a{border-color:var(--line)}
body.dark-mode .footer-bottom{color:var(--muted);border-top-color:var(--line)}
body.dark-mode .trust-pills span{border-color:var(--line)}
body.dark-mode .modal-close{background-color:#1b1b1a}
body.dark-mode .search-suggestions button{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .search-result small{color:var(--muted)}
body.dark-mode #toast{background-color:#1e1e1c}
body.dark-mode .campaign-console{background-color:#232321}
body.dark-mode .campaign-sidebar{background-color:#1e1e1c}
body.dark-mode .campaign-logo{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .campaign-brand small{color:var(--muted)}
body.dark-mode .engine-health small{color:var(--muted)}
body.dark-mode .campaign-sidebar nav a{color:var(--muted)}
body.dark-mode .back-store{color:var(--muted)}
body.dark-mode .sync-time{color:var(--muted)}
body.dark-mode .campaign-metrics article{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .campaign-metrics span{color:var(--muted)}
body.dark-mode .campaign-card{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .campaign-card-head p{color:var(--muted)}
body.dark-mode .candidate-row{color:var(--muted);border-bottom-color:var(--line)}
body.dark-mode .candidate-product strong{color:var(--ink)}
body.dark-mode .score-ring{color:var(--muted);border-color:var(--line)}
body.dark-mode .table-action{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .table-action.approved{background-color:#232321;color:var(--muted);border-color:var(--line)}
body.dark-mode .campaign-note{background-color:#232321;color:var(--muted)}
body.dark-mode .mini-queue>div{border-bottom-color:var(--line)}
body.dark-mode .flow-steps>div{background-color:#232321}
body.dark-mode .flow-steps div b{background-color:#1e1e1c}
body.dark-mode .flow-steps div small{color:var(--muted)}
body.dark-mode .slider-queue article{border-color:var(--line)}
body.dark-mode .queue-index{color:var(--muted)}
body.dark-mode .slider-queue article>div small{color:var(--muted)}
body.dark-mode .slider-queue article>div p{color:var(--muted)}
body.dark-mode .queue-status span{background-color:#232321;color:var(--muted)}
body.dark-mode .contract-card{border-color:var(--line)}
body.dark-mode .contract-preview{background-color:#232321}
body.dark-mode .contract-preview>span{background-color:#1b1b1a}
body.dark-mode .contract-title small{color:var(--muted)}
body.dark-mode .switch i{background-color:#1b1b1a}
body.dark-mode .switch.on{background-color:#1e1e1c}
body.dark-mode .contract-card dl div{background-color:#232321}
body.dark-mode .contract-card dt{color:var(--muted)}
body.dark-mode .weight-control button{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .weight-control>div{background-color:#232321}
body.dark-mode .weight-control>div span{background-color:#1e1e1c}
body.dark-mode .banner-upload-row label{border-color:var(--line)}
body.dark-mode .engine-mode{background-color:#232321;color:var(--muted)}
body.dark-mode .rule-grid>label{border-color:var(--line)}
body.dark-mode .rule-grid>label>small{color:var(--muted)}
body.dark-mode .campaign-guardrails{border-top-color:var(--line)}
body.dark-mode .campaign-guardrails span{color:var(--muted);border-color:var(--line)}
body.dark-mode .analysis-success{background-color:#232321;color:var(--muted)}
body.dark-mode .analysis-summary div{background-color:#232321}
body.dark-mode .analysis-summary span{color:var(--muted)}
body.dark-mode .review-score b{border-color:var(--line)}
body.dark-mode .review-score span{color:var(--muted)}
body.dark-mode .reason-list span{border-color:var(--line)}
body.dark-mode .decision-options label{border-color:var(--line)}
body.dark-mode .decision-options small{color:var(--muted)}
body.dark-mode .installment-hero{background-color:#1e1e1c}
body.dark-mode .installment-hero .eyebrow{color:var(--muted)}
body.dark-mode .installment-grid p{color:var(--muted)}
body.dark-mode .installment-grid dt{color:var(--muted)}
body.dark-mode .cart-confirm{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .confirm-check{background-color:#232321;color:var(--muted)}
body.dark-mode .confirm-copy small,body.dark-mode .confirm-copy span{color:var(--muted)}
body.dark-mode .confirm-actions button{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .confirm-actions .dark{background-color:#1e1e1c}
body.dark-mode .empty-cart-visual:before{border-color:var(--line)}
body.dark-mode .empty-bag{background-color:#1b1b1a}
body.dark-mode .empty-bag span{background-color:#1e1e1c}
body.dark-mode .empty-orbit{background-color:#1b1b1a}
body.dark-mode .product-tools .favorite-btn.liked{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .heart-particle{color:var(--muted)}
body.dark-mode.auth-route{background-color:#232321}
body.dark-mode .auth-page{background-color:#232321}
body.dark-mode .auth-shell{background-color:#1b1b1a}
body.dark-mode .auth-brand>img{background-color:#1b1b1a}
body.dark-mode .auth-back{color:var(--muted)}
body.dark-mode .auth-form label>small{color:var(--muted)}
body.dark-mode .auth-form input{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .auth-form input:focus{background-color:#1b1b1a}
body.dark-mode .auth-methods button{background-color:transparent}
body.dark-mode .auth-methods button.active{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .auth-switch{color:var(--muted)}
body.dark-mode .auth-divider{color:var(--muted)}
body.dark-mode .prototype-note{color:var(--muted)}
body.dark-mode .password-field button{color:var(--muted);background-color:transparent}
body.dark-mode .password-strength>span{background-color:#232321}
body.dark-mode .password-strength small{color:var(--muted)}
body.dark-mode .auth-message.error{background-color:#232321;color:var(--muted)}
body.dark-mode .auth-message.success{background-color:#232321;color:var(--muted)}
body.dark-mode .otp-row input{background-color:#1b1b1a}
body.dark-mode .otp-row input.filled{background-color:#232321}
body.dark-mode .demo-code{color:var(--muted)}
body.dark-mode .demo-code button{color:var(--ink);background-color:var(--paper)}
body.dark-mode .auth-legal{color:var(--muted)}
body.dark-mode .account-avatar{background-color:#1b1b1a}
body.dark-mode .account-nav button{background-color:#1b1b1a;color:var(--muted)}
body.dark-mode .dashboard-welcome{background-color:#1e1e1c}
body.dark-mode .dashboard-welcome span{color:var(--muted)}
body.dark-mode .dashboard-card span{color:var(--muted)}
body.dark-mode .profile-security{background-color:#232321}
body.dark-mode .profile-security svg{color:var(--muted)}
body.dark-mode .profile-security small{color:var(--muted)}
body.dark-mode .pwa-head-btn{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .pwa-head-btn:hover{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .mobile-install{background-color:#1e1e1c}
body.dark-mode .pwa-install-banner{background-color:#1e1e1c}
body.dark-mode .pwa-banner-icon{background-color:#1b1b1a}
body.dark-mode .pwa-banner-copy small{color:var(--muted)}
body.dark-mode .pwa-banner-actions button{background-color:transparent}
body.dark-mode .pwa-banner-actions .pwa-primary{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .pwa-platform-tabs button{background-color:transparent}
body.dark-mode .pwa-platform-tabs button.active{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .pwa-platform-tabs small{color:var(--muted)}
body.dark-mode .device-top{background-color:#1e1e1c}
body.dark-mode .pwa-device-preview>img{background-color:#1b1b1a}
body.dark-mode .pwa-device-preview>span{color:var(--muted)}
body.dark-mode .android-pill{background-color:#1e1e1c}
body.dark-mode .pwa-desktop-preview{background-color:#232321;border-color:var(--line)}
body.dark-mode .browser-bar{background-color:#1e1e1c}
body.dark-mode .pwa-desktop-preview img{background-color:#1b1b1a}
body.dark-mode .pwa-desktop-preview small{color:var(--muted)}
body.dark-mode .pwa-steps b{background-color:#1e1e1c}
body.dark-mode .pwa-steps small{color:var(--muted)}
body.dark-mode .pwa-banner-copy small{color:var(--muted)}
body.dark-mode .support-hero-dark{background-color:#1e1e1c}
body.dark-mode .support-hero-dark .eyebrow{color:var(--muted)}
body.dark-mode .process-grid{background-color:#1b1b1a}
body.dark-mode .about-hero{background-color:#1e1e1c}
body.dark-mode .about-manifesto>span,body.dark-mode .about-vision>span{color:var(--muted)}
body.dark-mode .about-manifesto p{color:var(--muted)}
body.dark-mode .about-values article:hover{background-color:#232321}
body.dark-mode .value-icon{background-color:#1b1b1a}
body.dark-mode .about-editorial{background-color:#1e1e1c}
body.dark-mode .about-editorial .eyebrow{color:var(--muted)}
body.dark-mode .availability-pill i{background-color:#232321}
body.dark-mode .hero-phone small{color:var(--muted)}
body.dark-mode .orbit-core{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .orbit-core small{color:var(--muted)}
body.dark-mode .provider-status{color:var(--muted)}
body.dark-mode .policy-callout{background-color:#1e1e1c}
body.dark-mode .policy-callout .eyebrow{color:var(--muted)}
body.dark-mode .policy-footnote{color:var(--muted)}
body.dark-mode .shipping-quick-facts span{background-color:#1b1b1a}
body.dark-mode .shipping-quick-facts small{color:var(--muted)}
body.dark-mode .route-line i{background-color:#1e1e1c;border-color:var(--line)}
body.dark-mode .delivery-methods article.dark{background-color:#1e1e1c}
body.dark-mode .method-number{color:var(--muted)}
body.dark-mode .delivery-methods dt{color:var(--muted)}
body.dark-mode .free-shipping-band{background-color:#232321}
body.dark-mode .free-shipping-band>strong span{color:var(--muted)}
body.dark-mode .shipping-track-card{background-color:#1e1e1c}
body.dark-mode .shipping-track-card .eyebrow{color:var(--muted)}
body.dark-mode .return-window small{color:var(--muted)}
body.dark-mode .eligibility-grid li{color:var(--muted)}
body.dark-mode .return-faq .faq-list{background-color:#1b1b1a}
body.dark-mode .faq-hero{background-color:#1e1e1c}
body.dark-mode .faq-hero .eyebrow{color:var(--muted)}
body.dark-mode .faq-search{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .faq-search kbd{color:var(--muted);border-color:var(--line)}
body.dark-mode .faq-support-card{background-color:#1e1e1c}
body.dark-mode .faq-support-card p{color:var(--muted)}
body.dark-mode .faq-result-head>div strong{color:var(--muted)}
body.dark-mode .faq-result-head>button{background-color:transparent}
body.dark-mode .faq-item[open] summary:after{background-color:#1e1e1c}
body.dark-mode .faq-item p{color:var(--muted)!important}
body.dark-mode .faq-no-result svg{color:var(--muted)}
body.dark-mode .smart-link:after{background-color:#1e1e1c}
body.dark-mode .notice-dot{border-color:var(--line)}
body.dark-mode .tool-active{background-color:#1e1e1c}
body.dark-mode .stylist-form{background-color:#1b1b1a}
body.dark-mode .smart-placeholder{color:var(--muted)}
body.dark-mode .smart-placeholder>span{background-color:#232321}
body.dark-mode .outfit-grid small{color:var(--muted)}
body.dark-mode .discover-card,body.dark-mode .feature-tile{border-color:var(--line)}
body.dark-mode .discover-card small,body.dark-mode .feature-tile p{color:var(--muted)}
body.dark-mode .compare-table{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .compare-products,body.dark-mode .compare-row{border-bottom-color:var(--line)}
body.dark-mode .compare-products>*,body.dark-mode .compare-row>*{border-left-color:var(--line)}
body.dark-mode .compare-products button{color:var(--muted);background-color:transparent}
body.dark-mode .compare-row span{color:var(--muted)}
body.dark-mode .upload-drop{background-color:#1b1b1a}
body.dark-mode .feature-tile button{background-color:transparent}
body.dark-mode .saved-outfits img{border-color:var(--line)}
body.dark-mode .system-summary div{background-color:#1e1e1c}
body.dark-mode .integration-list article{background-color:#1b1b1a;border-color:var(--line)}
body.dark-mode .integration-icon{background-color:#232321}
body.dark-mode .integration-list small{color:var(--muted)}
body.dark-mode .integration-list .ready{background-color:#1e1e1c}
body.dark-mode .integration-list .waiting{background-color:#232321;color:var(--muted)}
body.dark-mode .immersive-actions button{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .spin-view>div{background-color:#232321}
body.dark-mode .video-stage span{background-color:#1b1b1a}
body.dark-mode .search-box button{background-color:transparent}
body.dark-mode .search-correction{color:var(--muted)}
body.dark-mode .ai-chat-launcher{background-color:#1e1e1c}
body.dark-mode .ai-chat-head{border-bottom-color:var(--line)}
body.dark-mode .ai-chat-head>span{background-color:#1e1e1c}
body.dark-mode .chat-bubble.bot{background-color:#232321}
body.dark-mode .chat-bubble.user{background-color:#1e1e1c}
body.dark-mode .chat-quick button{background-color:#1b1b1a;color:var(--ink);border-color:var(--line)}
body.dark-mode .chat-input{border-color:var(--line)}
body.dark-mode .screen-reader-text:focus{background-color:#1e1e1c}
body.dark-mode .skip-link{background-color:#1e1e1c}
body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode input[type=tel],body.dark-mode input[type=password],body.dark-mode input[type=number],body.dark-mode input[type=search],body.dark-mode input[type=url],body.dark-mode input[type=date],body.dark-mode select,body.dark-mode textarea{background-color:#1b1b1a}
body.dark-mode del{color:var(--muted)}
body.dark-mode button.button,body.dark-mode a.button,body.dark-mode input.button,body.dark-mode .button,body.dark-mode .wp-element-button{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .button.alt{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .button.loading{color:transparent!important}
body.dark-mode .button.loading:after,body.dark-mode .btn.loading:after{background-color:transparent!important}
body.dark-mode .btn.loading{color:transparent!important}
body.dark-mode .user-dot{border-color:var(--line)}
body.dark-mode .pwa-head-btn{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .desktop-nav .sub-menu{background-color:#1b1b1a}
body.dark-mode .menu-badge{background-color:var(--danger)}
body.dark-mode .mega-panel{background-color:#1b1b1a}
body.dark-mode .badge.installment{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .badge.low-stock{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .product-tools button.active,body.dark-mode .product-tools button[aria-pressed=true]{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .product-tools button.liked{color:var(--danger)}
body.dark-mode .color-filter.active{color:var(--ink)}
body.dark-mode .active-filters a,body.dark-mode .active-filters .chip{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .active-filters a span[aria-hidden]{color:var(--muted)}
body.dark-mode .woocommerce-pagination .page-numbers,body.dark-mode .nav-links .page-numbers{background-color:#1b1b1a}
body.dark-mode .woocommerce-pagination .page-numbers.current,body.dark-mode .nav-links .page-numbers.current{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .size-options button.active{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .qty-control input.qty,body.dark-mode .quantity input.qty{background-color:transparent}
body.dark-mode .stock-dot{background-color:currentColor}
body.dark-mode #review_form .form-submit input{background-color:#1e1e1c}
body.dark-mode .search-suggestions a,body.dark-mode .search-suggestions button{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .lightbox-modal::backdrop{background-color:#1e1e1c}
body.dark-mode .lb-prev,body.dark-mode .lb-next{background-color:#1b1b1a}
body.dark-mode .video-frame{background-color:#1e1e1c}
body.dark-mode .pwa-steps b{background-color:#1e1e1c}
body.dark-mode .woocommerce table.shop_table,body.dark-mode .shop_table{background-color:#1b1b1a}
body.dark-mode .woocommerce-shipping-destination,body.dark-mode .shipping-calculator-button{color:var(--muted)}
body.dark-mode #payment .wc_payment_method{background-color:#1b1b1a}
body.dark-mode #payment .wc_payment_method:has(input:checked){background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .woocommerce-thankyou-order-received{background-color:#232321}
body.dark-mode .account-nav .is-active>a,body.dark-mode .account-nav a.active,body.dark-mode .account-nav a[aria-current=page]{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .order-status.status-completed{background-color:#232321;color:var(--muted)}
body.dark-mode .woocommerce-password-strength.strong{color:var(--muted)}
body.dark-mode .footer-trust img{background-color:#1b1b1a}
body.dark-mode .mobile-bottom a[aria-current=page]{color:var(--ink)}
body.dark-mode .mobile-bottom a[aria-current=page]:before{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .ai-chat-launcher{background-color:#1e1e1c}
body.dark-mode .track-steps li span{background-color:#1b1b1a}
body.dark-mode .track-steps li.done span{background-color:#1e1e1c}
body.dark-mode .track-steps li.done:before{background-color:#1e1e1c}
body.dark-mode .fatehi-socials a{background-color:#1b1b1a}
body.dark-mode .fab-btn{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .fab-panel{background-color:#1b1b1a}
body.dark-mode .gallery-thumb.is-video:not(:has(img)){background-color:#1e1e1c}
body.dark-mode .gallery-video{background-color:#1e1e1c}
body.dark-mode .gallery-video-play{background-color:#1b1b1a}
body.dark-mode .card-video-badge{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .footer-grid>nav>a{color:var(--muted)}
body.dark-mode .cart-row .quantity input.qty{background-color:transparent}
body.dark-mode .hero-dot{background-color:transparent!important}
body.dark-mode .hero-dot.active::before{background-color:#1b1b1a;color:var(--ink)}
body.dark-mode .footer-grid>div>a:not(.brand),body.dark-mode .footer-grid>nav>a{color:var(--muted)}
body.dark-mode .article-card .article-tag,body.dark-mode .footer-bottom{color:var(--muted)}
body.dark-mode .smart-rank{color:var(--muted)}
body.dark-mode .tab-button:not(.active){color:var(--muted)}
body.dark-mode del,body.dark-mode .old-price,body.dark-mode del .amount{color:var(--muted)}
body.dark-mode .account-nav .nav-badge{background-color:var(--danger,#b62d25)}
body.dark-mode .profile-progress em{background-color:#1e1e1c}
body.dark-mode .quick-actions a{background-color:#1b1b1a}
body.dark-mode .order-tabs a{background-color:#1b1b1a}
body.dark-mode .order-tabs a.active{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .order-updates li{background-color:#1b1b1a}
body.dark-mode a.fc-row:hover{background-color:#1b1b1a}
body.dark-mode .fc-dot{background-color:var(--danger,#b62d25)}
body.dark-mode .fc-pill.st-answered,body.dark-mode .fc-pill.rt-approved{background-color:#232321;color:var(--muted)}
body.dark-mode .fc-pill.rt-received,body.dark-mode .fc-pill.rt-done{background-color:#232321;color:var(--muted)}
body.dark-mode .fc-note{background-color:#1b1b1a}
body.dark-mode .fc-msg-bubble.staff{background-color:#1e1e1c}
body.dark-mode .fh-bg-ink{background-color:#1e1e1c}
body.dark-mode .fh-bg-white{background-color:#1b1b1a}
body.dark-mode .account-card{background-color:#1e1e1c}
body.dark-mode .account-nav a.active,body.dark-mode .account-nav a[aria-current=page]{background-color:var(--ink);color:var(--on-ink)}
body.dark-mode .acc-hero{background-color:#1e1e1c!important}
body.dark-mode .acc-avatar{background-color:#232321}
body.dark-mode .acc-progress i.on{background-color:#1b1b1a}
body.dark-mode .acc-live-thumbs img,body.dark-mode .oc-thumbs img,body.dark-mode .oc-ph,body.dark-mode .oc-more{border-color:var(--line)}
body.dark-mode .stat-cards .dashboard-card{background-color:#1b1b1a}
body.dark-mode .club-pts.pos{color:var(--muted)}
@media(max-width:920px){body.dark-mode .mobile-menu{background-color:#1b1b1a}body.dark-mode .mobile-bottom{background-color:#1b1b1a}body.dark-mode .mobile-bottom a,body.dark-mode .mobile-bottom button{background-color:transparent}}
@media(max-width:620px){body.dark-mode .mobile-sticky-add{background-color:#1b1b1a}body.dark-mode .account-nav{background-color:#1b1b1a}}
/* --- light-mode readability layer --- */
body:not(.dark-mode) .breadcrumb{color:#6e6e69}
body:not(.dark-mode) .old-price{color:#6e6e69}
body:not(.dark-mode) .product-sizes{color:#6e6e69}
body:not(.dark-mode) .payment-logo small{color:#6e6e69}
body:not(.dark-mode) .article-card .article-tag{color:#6e6e69}
body:not(.dark-mode) .smart-shelf-head .eyebrow{color:#6e6e69}
body:not(.dark-mode) .smart-shelf-head p{color:#6e6e69}
body:not(.dark-mode) .smart-product div small{color:#6e6e69}
body:not(.dark-mode) .smart-product div span{color:#6e6e69}
body:not(.dark-mode) .filter-reset{color:#6e6e69}
body:not(.dark-mode) .result-count{color:#6e6e69}
body:not(.dark-mode) .product-code{color:#6e6e69}
body:not(.dark-mode) .rating{color:#6e6e69}
body:not(.dark-mode) .fit-suggestion span{color:#6e6e69}
body:not(.dark-mode) .cart-row p{color:#6e6e69}
body:not(.dark-mode) .remove-btn{color:#6e6e69}
body:not(.dark-mode) .checkout-step{color:#6e6e69}
body:not(.dark-mode) .radio-card small{color:#6e6e69}
body:not(.dark-mode) .dashboard-card small{color:#6e6e69}
body:not(.dark-mode) .empty p{color:#6e6e69}
body:not(.dark-mode) .size-hero .eyebrow{color:#6e6e69}
body:not(.dark-mode) .size-hero p{color:#6e6e69}
body:not(.dark-mode) .size-stat small{color:#6e6e69}
body:not(.dark-mode) .profile-btn small{color:#6e6e69}
body:not(.dark-mode) .engine-step{color:#6e6e69}
body:not(.dark-mode) .result-copy span{color:#6e6e69}
body:not(.dark-mode) .contact-item small{color:#6e6e69}
body:not(.dark-mode) .footer-bottom{color:#6e6e69}
body:not(.dark-mode) .search-result small{color:#6e6e69}
body:not(.dark-mode) .back-store{color:#6e6e69}
body:not(.dark-mode) .sync-time{color:#6e6e69}
body:not(.dark-mode) .candidate-head{color:#6e6e69}
body:not(.dark-mode) .candidate-product small{color:#6e6e69}
body:not(.dark-mode) .mini-queue span{color:#6e6e69}
body:not(.dark-mode) .mini-queue small{color:#6e6e69}
body:not(.dark-mode) .flow-steps div small{color:#6e6e69}
body:not(.dark-mode) .flow-steps>span{color:#6e6e69}
body:not(.dark-mode) .drag-handle{color:#6e6e69}
body:not(.dark-mode) .queue-index{color:#8a8a85}
body:not(.dark-mode) .slider-queue article>div small{color:#6e6e69}
body:not(.dark-mode) .slider-queue article>div p{color:#6e6e69}
body:not(.dark-mode) .contract-title small{color:#6e6e69}
body:not(.dark-mode) .contract-card dt{color:#6e6e69}
body:not(.dark-mode) .rule-grid>label>small{color:#6e6e69}
body:not(.dark-mode) .analysis-summary span{color:#6e6e69}
body:not(.dark-mode) .decision-options small{color:#6e6e69}
body:not(.dark-mode) .installment-hero .eyebrow{color:#6e6e69}
body:not(.dark-mode) .installment-hero p{color:#6e6e69}
body:not(.dark-mode) .installment-grid dt{color:#6e6e69}
body:not(.dark-mode) .empty-spark{color:#6e6e69}
body:not(.dark-mode) .auth-quote>span{color:#6e6e69}
body:not(.dark-mode) .auth-visual-count{color:#6e6e69}
body:not(.dark-mode) .auth-form label>small{color:#6e6e69}
body:not(.dark-mode) .auth-divider{color:#6e6e69}
body:not(.dark-mode) .prototype-note{color:#6e6e69}
body:not(.dark-mode) .password-strength small{color:#6e6e69}
body:not(.dark-mode) .demo-code{color:#6e6e69}
body:not(.dark-mode) .auth-legal{color:#6e6e69}
body:not(.dark-mode) .dashboard-card span{color:#6e6e69}
body:not(.dark-mode) .profile-security small{color:#6e6e69}
body:not(.dark-mode) .mobile-install small{color:#6e6e69}
body:not(.dark-mode) .pwa-banner-close{color:#6e6e69}
body:not(.dark-mode) .pwa-banner-copy small{color:#6e6e69}
body:not(.dark-mode) .pwa-banner-copy span{color:#6e6e69}
body:not(.dark-mode) .pwa-platform-tabs small{color:#6e6e69}
body:not(.dark-mode) .pwa-device-preview>span{color:#6e6e69}
body:not(.dark-mode) .browser-bar span{color:#6e6e69}
body:not(.dark-mode) .pwa-desktop-preview small{color:#6e6e69}
body:not(.dark-mode) .pwa-steps small{color:#6e6e69}
body:not(.dark-mode) .pwa-banner-copy small{color:#6e6e69}
body:not(.dark-mode) .pwa-banner-copy span{color:#6e6e69}
body:not(.dark-mode) .support-hero-dark .eyebrow{color:#6e6e69}
body:not(.dark-mode) .process-grid b{color:#8a8a85}
body:not(.dark-mode) .about-manifesto>span,body:not(.dark-mode) .about-vision>span{color:#6e6e69}
body:not(.dark-mode) .about-values article>span{color:#6e6e69}
body:not(.dark-mode) .about-editorial-copy p{color:#6e6e69}
body:not(.dark-mode) .about-editorial .eyebrow{color:#6e6e69}
body:not(.dark-mode) .installment-page .installment-hero p{color:#6e6e69}
body:not(.dark-mode) .installment-index{color:#8a8a85}
body:not(.dark-mode) .policy-callout p{color:#6e6e69}
body:not(.dark-mode) .policy-callout .eyebrow{color:#6e6e69}
body:not(.dark-mode) .policy-footnote{color:#6e6e69}
body:not(.dark-mode) .shipping-quick-facts small{color:#6e6e69}
body:not(.dark-mode) .method-number{color:#8a8a85}
body:not(.dark-mode) .delivery-methods .dark p{color:#6e6e69}
body:not(.dark-mode) .delivery-methods dt{color:#6e6e69}
body:not(.dark-mode) .shipping-track-card p{color:#6e6e69}
body:not(.dark-mode) .shipping-track-card .eyebrow{color:#6e6e69}
body:not(.dark-mode) .returns-hero p{color:#6e6e69}
body:not(.dark-mode) .return-window small{color:#6e6e69}
body:not(.dark-mode) .faq-hero .eyebrow{color:#6e6e69}
body:not(.dark-mode) .faq-hero p{color:#6e6e69}
body:not(.dark-mode) .faq-search kbd{color:#6e6e69}
body:not(.dark-mode) .faq-support-card p{color:#6e6e69}
body:not(.dark-mode) .faq-result-head>div strong{color:#6e6e69}
body:not(.dark-mode) .faq-item summary b{color:#8a8a85}
body:not(.dark-mode) .faq-no-result svg{color:#6e6e69}
body:not(.dark-mode) .system-summary span{color:#6e6e69}
body:not(.dark-mode) del{color:#6e6e69}
body:not(.dark-mode) .smart-rank{color:#6e6e69}
/* fatehi-responsive.css */
/* Fatehi Style — responsive refinements; reference layout and palette retained. */
:root { --fatehi-touch:44px; }
.product-detail-layout > *, .product-gallery > *, .account-layout > *,
.account-nav-wrap > *, .acc-hero-top > *, .acc-live > *, .order-card > *,
.order-row > *, .two-column > *, .shop-layout > *, .shop-toolbar > *,
.search-result > *, .cart-row > *, .summary-line > *, .feature-grid > * { min-width:0; }
.product-detail-layout { grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:clamp(24px,3.5vw,50px); }
.product-gallery { grid-template-columns:72px minmax(0,1fr); gap:12px; }
.product-detail-info { top:calc(var(--fatehi-header-h,72px) + 20px); }
.product-title { font-size:clamp(24px,2.4vw,32px); line-height:1.65; overflow-wrap:anywhere; }
.product-code { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; direction:rtl; letter-spacing:0; }
.product-code > :first-child { direction:ltr; unicode-bidi:isolate; overflow-wrap:anywhere; }
.product-code > :last-child { flex-shrink:0; }
.detail-price { flex-wrap:wrap; gap:8px 14px; line-height:1.8; }
.detail-price strong { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.detail-price del { font-size:.75em; }
.detail-price ins { font-size:1em; }
.size-options button, .color-option, .tab-button, .gallery-action,
.immersive-actions button { min-height:var(--fatehi-touch); }
.size-options { gap:8px; }
.color-options { gap:8px; }
.fit-suggestion { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; }
.fit-suggestion .btn { white-space:normal; text-align:center; }
.stock-line { flex-wrap:wrap; }
.stock-line .fc-stock { flex:1; min-width:0; }
.product-policies > details { display:block; }
.product-policies summary { cursor:pointer; min-height:32px; display:flex; align-items:center; }
.product-policies details p { margin:8px 0 0; line-height:1.9; }
.tab-buttons { gap:clamp(16px,2.5vw,32px); max-width:100%; }
.tab-content { max-width:100%; overflow-wrap:anywhere; }
.tab-content table { max-width:100%; }
.tab-content :is(img,video,iframe) { max-width:100%; }
.account-card { display:flex; gap:12px; align-items:center; }
.account-card > div { min-width:0; flex:1; }
.account-card strong, .account-card small { overflow-wrap:anywhere; }
.account-card .account-avatar { flex-shrink:0; }
.account-content { min-width:0; }
.acc-hero-top h2, .acc-live-info, .oc-info, .fc-msg-body { overflow-wrap:anywhere; }
.acc-hero-top .btn { white-space:normal; }
.account-content .panel .section-head { flex-wrap:wrap; gap:10px; align-items:center; }
.account-content .section-head h2 { font-size:clamp(19px,2.2vw,26px); }
.order-actions { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.order-actions a { min-height:var(--fatehi-touch); display:inline-flex; align-items:center; }
.account-content .woocommerce-EditAccountForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.woocommerce-EditAccountForm > :is(fieldset,.form-row-wide,p:last-child) { grid-column:1/-1; }
.woocommerce-EditAccountForm p { margin:0; min-width:0; }
.woocommerce-EditAccountForm label { display:grid; gap:7px; }
.woocommerce-EditAccountForm fieldset { min-width:0; border:1px solid var(--line); border-radius:16px; padding:18px; display:grid; gap:14px; }
.woocommerce-EditAccountForm legend { padding:0 8px; font-size:14px; }
.order-tabs, .account-nav { overscroll-behavior-inline:contain; }
.order-tabs { max-width:100%; }
.cart-row h3, .search-result strong { overflow-wrap:anywhere; }
.summary-line { gap:12px; flex-wrap:wrap; }
.summary-line > :last-child { margin-inline-start:auto; text-align:end; }
#order_review .search-result { display:grid; grid-template-columns:52px minmax(0,1fr); gap:10px; }
#order_review .search-result > img { width:52px; height:68px; object-fit:cover; border-radius:10px; grid-row:1/3; }
#order_review .search-result > span { grid-column:2; justify-self:end; font-size:12px; }
#order_review .search-result strong { font-size:12px; line-height:1.8; }
#order_review .search-result small { display:block; margin-top:3px; }
.woocommerce-checkout :is(input,select,textarea), .woocommerce-EditAccountForm :is(input,select,textarea) { min-width:0; }
.prose, .entry-content, .short-desc { overflow-wrap:anywhere; }
.prose :is(img,iframe,video), .entry-content :is(img,iframe,video) { max-width:100%; }
.shop-toolbar, .toolbar-actions, .product-price { flex-wrap:wrap; }
.product-card { min-width:0; }
.product-meta { min-width:0; }
.product-info h3 { overflow-wrap:anywhere; }
body.dark-mode .woocommerce-EditAccountForm fieldset { border-color:var(--line); }
body.dark-mode .acc-hero-top > div > span, body.dark-mode .acc-live-info small { color:#c5c5bf; opacity:1; }
body.dark-mode .acc-hero p { color:#c5c5bf; opacity:1; }
body.dark-mode .acc-live-info strong { color:#f5f5f2; }
@media(max-width:1100px) and (min-width:1025px) {
 .account-layout { grid-template-columns:230px minmax(0,1fr); gap:20px; }
 .orders-list .order-row { grid-template-columns:auto minmax(0,1fr) auto; }
 .orders-list .order-row > b { grid-column:2; }
 .orders-list .order-row .order-actions { grid-column:2/-1; }
}
@media(max-width:1024px) {
 .product-detail-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .product-detail-info { position:static; }
 .product-gallery { max-width:760px; width:100%; margin-inline:auto; }
 .gallery-stage { height:auto; aspect-ratio:4/5; max-height:720px; }
 .account-layout { grid-template-columns:minmax(0,1fr); }
 .account-nav-wrap { position:static; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:center; }
 .account-nav-wrap .profile-progress { margin:0; }
 .account-nav-wrap .account-nav { grid-column:1/-1; display:flex!important; overflow-x:auto; max-width:100%; gap:8px; margin:0; padding:5px 0 9px; scrollbar-width:thin; position:static; }
 .account-nav a { flex:none; min-height:48px; border:1px solid var(--line); border-radius:14px; padding:8px 12px!important; white-space:nowrap; }
 .account-nav .nav-arrow { display:none; }
 .account-nav a.woocommerce-MyAccount-navigation-link--customer-logout { margin:0; border-radius:14px; border-top:1px solid var(--line); padding:8px 12px!important; }
 .acc-hero-top { grid-template-columns:auto minmax(0,1fr) auto; }
 .account-content .dashboard-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .product-gallery { grid-template-columns:minmax(0,1fr); }
 .gallery-stage { grid-row:1; width:100%; height:auto; aspect-ratio:3/4; max-height:none; border-radius:18px; }
 .gallery-thumbs { display:flex; overflow-x:auto; max-width:100%; position:static; gap:8px; padding:2px 1px 5px; }
 .gallery-thumb { flex:0 0 64px; height:80px; }
 .gallery-action { left:12px; bottom:12px; padding:10px 12px; }
 .product-title { font-size:25px; margin-top:12px; }
 .product-detail-info .short-desc { font-size:13px; }
 .fit-suggestion { grid-template-columns:auto minmax(0,1fr); padding:14px; }
 .fit-suggestion > .btn { grid-column:1/-1; width:100%; min-height:44px; }
 .immersive-actions { display:flex; flex-wrap:wrap; gap:8px; }
 .immersive-actions button { flex:1 1 120px; justify-content:center; }
 .tab-buttons { gap:18px; }
 .detail-tabs { margin-top:36px; }
 .mobile-sticky-add { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:10px 16px; bottom:calc(65px + env(safe-area-inset-bottom)); }
 .mobile-sticky-add > div { min-width:0; }
 .mobile-sticky-add > div > span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
 .mobile-sticky-add strong { display:block; font-size:13px; line-height:1.6; }
 .mobile-sticky-add .btn { min-height:46px; padding:10px 14px; white-space:nowrap; }
 .account-nav-wrap { grid-template-columns:minmax(0,1fr); gap:10px; }
 .account-nav-wrap .account-nav { grid-column:1; }
 .account-nav-wrap .profile-progress { padding:10px 12px; }
 .acc-hero-top { grid-template-columns:auto minmax(0,1fr); }
 .acc-hero-top .btn { grid-column:1/-1; }
 .account-content .panel { padding:18px; }
 .account-content .woocommerce-EditAccountForm { grid-template-columns:minmax(0,1fr); }
 .woocommerce-EditAccountForm > * { grid-column:1!important; }
 .orders-list .order-row { grid-template-columns:auto minmax(0,1fr); gap:10px; }
 .orders-list .order-row .order-actions { grid-column:1/-1; }
 .cart-row { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .cart-row > a > img { width:64px; height:88px; object-fit:cover; border-radius:10px; }
 .cart-row-price { grid-column:2; justify-self:end; }
 .checkout-steps { flex-wrap:wrap; gap:12px; justify-content:flex-start; }
 .checkout-step { font-size:11px; gap:6px; }
 input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea { font-size:16px; }
 .qty-control input.qty,.quantity input.qty { font-size:16px; }
}
@media(max-width:380px) {
 .fatehi-atc-wrap form.cart:not(.variations_form), .fatehi-atc-wrap .woocommerce-variation-add-to-cart { grid-template-columns:96px minmax(0,1fr); }
 .fatehi-atc-wrap .single_add_to_cart_button { font-size:12px; padding-inline:10px; }
 .detail-services { gap:6px; }
 .detail-service { font-size:10px; }
 .profile-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
 .profile-panel .profile-list { max-width:100%; overflow-x:auto; }
 .profile-panel .add-profile { width:100%; margin:0; }
 .engine-panel { padding:18px; }
}

/* Editorial and search content may contain long titles, embeds and URLs. */
.content-hero > div, .footer-newsletter > *, .footer-newsletter form { min-width:0; }
.content-hero h1 { overflow-wrap:anywhere; }
.prose, .entry-summary, .search-entry { overflow-wrap:anywhere; }
.prose img, .prose video, .prose iframe { max-width:100%; }
.prose img, .prose video { height:auto; }
.prose pre { max-width:100%; overflow:auto; }
.fatehi-content-index .search-form { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.fatehi-content-index .search-form label { flex:1 1 220px; min-width:0; }
.fatehi-content-index .search-field { width:100%; }
.search-entry { padding:24px; margin-bottom:18px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.search-entry h2 { font-size:clamp(20px,3vw,28px); line-height:1.7; }
body.dark-mode .search-entry { background:#1b1b1a; }
@media(max-width:620px) {
 .content-hero { padding:28px 20px; min-height:300px; }
 .content-hero h1 { font-size:clamp(26px,7vw,36px); }
 .footer-newsletter input { min-width:0; width:100%; }
 .hero-content :is(h1,.h1) { overflow-wrap:anywhere; }
}

/* The editorial photo backdrop must stay dark when --ink becomes light. */
.content-hero { background:#191918; color:#fff; }
@keyframes fatehiFade{from{opacity:0}to{opacity:1}}
@keyframes fatehiRise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes fatehiPulse{50%{scale:1.025}}
@keyframes fatehiFloat{50%{translate:0 -6px}}
@media(prefers-reduced-motion:reduce){body.fatehi-theme *,body.fatehi-theme *::before,body.fatehi-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.empty-cart-experience.no-motion *, .empty-cart-experience.model-minimal * { animation:none!important; }
.empty-bag { right:auto;left:50%; }
.empty-cart-experience.model-minimal .empty-cart-visual { background:none; }
.empty-cart-experience.model-minimal .empty-cart-visual::before { display:none; }
.search-tools { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0; }
.search-tools button { min-height:44px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--paper);color:var(--ink); }
.search-tools label { display:flex;gap:8px;align-items:center;font-size:12px; }
.search-tools #searchSize { width:100px;min-height:44px; }
.search-tools small { flex-basis:100%;font-size:11px; }
.visual-search-panel canvas { max-width:100%;height:auto;display:block;margin:auto;background:var(--paper);border-radius:16px; }
.visual-crop { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0; }
.visual-crop label { min-width:0;font-size:12px; }
.visual-crop input { display:block;width:100%; }
@media(max-width:380px){.visual-crop{grid-template-columns:1fr}}
/* Cards in recommendations use the same width guards as the shop grid. */
.product-card,.product-info,.product-meta,.product-meta>a { min-width:0; }
.product-meta>a { flex:1; }
.product-meta .swatches { flex-shrink:0; }
.product-price { flex-wrap:wrap; }
.empty-picks .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:920px){.empty-picks .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fe-page-block.fe-model-card { padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper); }
.fe-block-icon svg { width:48px!important;height:48px!important; }
.size-cloud-controls { margin:20px 0;display:flex;flex-wrap:wrap;gap:10px; }
.size-cloud-controls p { flex-basis:100%; }
.fe-node-solid { background:#191918!important;color:#fff!important;border:1px solid #191918!important; }
.fe-node-outline { background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important; }
.fe-node-pill { border-radius:999px!important; }
.fe-node-card { padding:20px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--paper)!important; }
body.dark-mode .fe-node-solid { background:#f5f5f2!important;color:#191918!important; }

/* Independent category banners */
.fh-category-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:var(--cb-height,380px);background:var(--cb-bg);color:var(--cb-color);border-radius:var(--cb-radius);overflow:hidden;margin:20px 0 28px}
.fh-category-banner-media{display:block;min-width:0;position:relative;min-height:var(--cb-height)}
.fh-category-banner-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cb-position)}
.fh-category-banner-copy{min-width:0;align-self:center;padding:clamp(24px,4vw,56px);overflow-wrap:anywhere}
.fh-category-banner h2{font-size:var(--cb-font);line-height:1.35;color:inherit;margin:12px 0 16px}
.fh-category-banner .eyebrow,.fh-category-banner-description{color:inherit;opacity:.9}.fh-category-banner-description{white-space:normal;line-height:1.9}
.fh-category-banner-button{margin-top:20px;background:var(--cb-color);color:var(--cb-bg);border-color:var(--cb-color)}
.fh-category-banner--overlay{grid-template-columns:1fr}.fh-category-banner--overlay .fh-category-banner-media{position:absolute;inset:0;z-index:-2}.fh-category-banner--overlay:after{content:'';position:absolute;inset:0;background:#000;opacity:var(--cb-shade);z-index:-1;pointer-events:none}.fh-category-banner--overlay .fh-category-banner-copy{max-width:760px;width:100%}
.fh-category-banner--text{grid-template-columns:1fr}.fh-category-banner[data-animation=fade] .fh-category-banner-copy{animation:fatehiFade .7s both}.fh-category-banner[data-animation=rise] .fh-category-banner-copy{animation:fatehiRise .7s both}
body.dark-mode .fh-category-banner h2,body.dark-mode .fh-category-banner p{color:var(--cb-color)}body.dark-mode .fh-category-banner-button{background:var(--cb-color);color:var(--cb-bg);border-color:var(--cb-color)}
@media(max-width:767px){.fh-category-banner{grid-template-columns:1fr;min-height:0}.fh-category-banner-media{min-height:var(--cb-mobile-height)}.fh-category-banner h2{font-size:var(--cb-mobile-font)}.fh-category-banner-copy{padding:24px}.fh-category-banner--overlay{min-height:var(--cb-mobile-height)}.fh-category-banner--overlay .fh-category-banner-media{min-height:100%}}
@media(prefers-reduced-motion:reduce){.fh-category-banner[data-animation] .fh-category-banner-copy{animation:none}}

/* Checkout and catalog controls */
.checkout-steps{display:flex;gap:10px;background:var(--milk);border:1px solid var(--line);border-radius:18px;padding:14px;margin:16px 0 28px;overflow-x:auto}.checkout-step{flex:1;min-width:0;display:flex;align-items:center;gap:10px;justify-content:center;padding:10px;border-radius:12px;white-space:normal}.checkout-step.active{background:var(--ink);color:var(--milk)}.checkout-step.active b{background:var(--milk);color:var(--ink)}
.woocommerce-checkout .panel{border-radius:20px;padding:28px;border:1px solid var(--line)}.woocommerce-checkout .panel>h2{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;display:grid;gap:12px}.woocommerce-checkout #payment li.wc_payment_method{border:1px solid var(--line);border-radius:14px;padding:16px;list-style:none}.woocommerce-checkout #payment li.wc_payment_method>label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;font-weight:600}.woocommerce-checkout #payment .payment_box{border-radius:10px;line-height:1.9;margin:14px 0 0}.woocommerce-checkout #place_order{width:100%;min-height:52px;border-radius:14px;font-weight:600}.woocommerce-checkout input.input-text,.woocommerce-checkout select{min-height:46px;border-radius:10px}
.filter-sidebar{border:1px solid var(--line);border-radius:18px;background:var(--milk);padding:20px}.filter-sidebar .filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-sidebar .filter-group{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.filter-sidebar summary{font-weight:600;cursor:pointer;margin-bottom:14px;min-height:30px}.filter-sidebar .filter-check{min-height:42px;gap:10px}.filter-sidebar .filter-check input{width:18px;height:18px;accent-color:var(--ink)}.filter-sizes{display:flex;flex-wrap:wrap;gap:8px}.filter-size{min-width:44px;min-height:44px;border-radius:10px}.filter-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.color-filter{min-height:44px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:8px;overflow-wrap:anywhere}.filter-size:focus-visible,.color-filter:focus-visible,.filter-sidebar summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.filter-reset{font-size:11px;white-space:normal}.filter-modal .filter-sidebar{border:0;padding:8px}.active-filters{gap:8px;flex-wrap:wrap}.active-filter{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:10px}.shop-toolbar{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--milk)}
@media(max-width:767px){.woocommerce-checkout .panel{padding:20px}.checkout-steps{padding:8px;gap:4px}.checkout-step{font-size:11px;flex-direction:column;gap:6px;padding:8px}.filter-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{padding:10px}}
@media(min-width:1025px){.fe-hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:1024px){.fe-hide-tablet{display:none!important}}@media(max-width:767px){.fe-hide-mobile{display:none!important}}
/* Transactional forms must remain visible without waiting for scroll animation. */
form.woocommerce-checkout .reveal-item,body.woocommerce-cart .reveal-item,body.woocommerce-account .reveal-item{opacity:1;transform:none;transition:none}
.fatehi-filter-submit,.fatehi-filter-note{display:none}.filter-modal .fatehi-filter-submit{display:flex;position:sticky;bottom:0;margin-top:16px;min-height:48px;z-index:2}.filter-modal .fatehi-filter-note{display:block;font-size:12px;line-height:1.8}

/* ناحیه لمس در موبایل: آیکن‌های هدر دست‌کم اندازه مرجع (۴۲px)، نوار پایین و لینک‌های فوتر قابل لمس */
@media(max-width:620px){
	header#siteHeader .icon-btn{min-width:42px;min-height:42px}
	.mobile-bottom a,.mobile-bottom button{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}
	.footer-grid>div>a:not(.brand),.footer-grid>nav>a{padding-block:7px;margin:3px 0}
}

/* ===== تمام عرض: محتوا کل عرض صفحه (حاشیه کناری از خود .wrap می‌آید) ===== */
body.fatehi-content-full{--container:100%}
/* در صفحه‌های عریض‌تر از مرجع، به‌جای کشیدن کارت‌ها، ستون بیشتر (اندازه کارت نزدیک مرجع، با یا بدون فیلتر کناری) */
@media(min-width:1500px){
	body.fatehi-content-full .product-grid:not(.list-view),body.fatehi-content-full .smart-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
	body.fatehi-content-full .outfit-grid,body.fatehi-content-full .saved-outfits{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
}
/* خوانایی در صفحه‌های خیلی عریض: هیچ پاراگراف محتوایی بلندتر از ۹۰۰px نشود (زیر ۱۷۰۰px دقیقاً مثل مرجع) */
@media(min-width:1700px){body.fatehi-content-full main p{max-width:min(100%,900px)}}
body.fatehi-content-full .fatehi-wc-page{max-width:none}
/* fatehi-polish.css */
/* Shared page rhythm. Editor inline styles and existing brand tokens remain authoritative. */
body.fatehi-theme{--fh-radius:16px;--fh-gap:clamp(16px,2vw,28px);--fh-reading:74ch;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.fatehi-theme :where(main,section,article,aside,fieldset){min-width:0}
.fatehi-theme :where(button,input,select,textarea){font-family:inherit}
.fatehi-theme :where(p,li,dd,label){overflow-wrap:break-word}
.fatehi-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.fatehi-theme :where(button,.btn):disabled{cursor:not-allowed;opacity:.55}
.fatehi-theme :where(.page-intro,.section-head){gap:16px;flex-wrap:wrap}
.fatehi-theme :where(.page-intro p,.section-head p,.content-hero p,.faq-item p,.contact-card p){font-size:14px;line-height:1.9}
.fatehi-theme :where(.prose,.entry-content){line-height:1.95;font-size:var(--fatehi-font-size,16px);overflow-wrap:anywhere}
.fatehi-theme .prose{max-width:var(--fh-reading);margin-inline:auto}
.fatehi-theme :where(.prose,.entry-content) :where(h2,h3){line-height:1.65;margin-block:1.8em .7em;text-wrap:balance}
.fatehi-theme :where(.prose,.entry-content) :where(p,ul,ol){margin-block:0 1.15em}
.fatehi-theme :where(.prose,.entry-content) :where(img,video,iframe){max-width:100%;border-radius:var(--fh-radius)}
.fatehi-theme :where(.prose,.entry-content) a:not(.btn){text-underline-offset:4px}
.fatehi-theme :where(.panel,.fc-panel,.contact-card){border-radius:var(--fh-radius)}
.fatehi-theme :where(.form,.woocommerce-EditAccountForm,.woocommerce-address-fields) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-height:46px;font-size:15px;line-height:1.6;border-radius:10px}
.fatehi-theme :where(.form,.woocommerce-EditAccountForm,.woocommerce-address-fields) label{font-size:14px;line-height:1.8}
.fatehi-theme :where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger,var(--danger))}
.fatehi-theme :where(.empty,.fatehi-cart-empty){max-width:720px;margin-inline:auto;text-align:center;padding:clamp(24px,5vw,64px) 20px}
.fatehi-theme :where(.empty,.fatehi-cart-empty) p{font-size:15px;line-height:1.9;max-width:48ch;margin-inline:auto}
.fatehi-theme .product-detail-info{padding:clamp(0px,1vw,16px)}
.fatehi-theme .product-detail-info :where(.short-description,.woocommerce-product-details__short-description){font-size:15px;line-height:1.95;color:var(--soft-ink,var(--ink))}
.fatehi-theme :where(.product-code,.model-note,.installment-note,.product-policies){font-size:13px;line-height:1.9}
.fatehi-theme .product-policies summary{min-height:44px}
.fatehi-theme .product-title{font-size:clamp(24px,2.4vw,34px);line-height:1.6}
.fatehi-theme .gallery-stage{border-radius:20px;overflow:hidden;background:var(--paper)}
.fatehi-theme .gallery-thumbs{scrollbar-width:thin;overscroll-behavior:contain}
.fatehi-theme .gallery-thumb{border-radius:10px}
.fatehi-theme .gallery-thumb:focus-visible{outline-offset:-3px}
.fatehi-theme .detail-tabs{margin-top:clamp(28px,5vw,64px)}
.fatehi-theme .tab-buttons{padding:4px 0;gap:24px;scrollbar-width:thin;scroll-padding-inline:12px}
.fatehi-theme .tab-button{font-size:14px;min-height:48px;white-space:nowrap}
.fatehi-theme .tab-content{padding-block:24px;line-height:1.95;font-size:15px}
.fatehi-theme .tab-content>p{max-width:78ch}
.fatehi-theme .fh-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:14px;scrollbar-width:thin;margin-block:16px;background:var(--white,#fff)}
.fatehi-theme .fh-table-scroll table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;font-size:14px;line-height:1.9}
.fatehi-theme .fh-table-scroll :where(th,td){padding:14px 16px;text-align:start;border:0;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}
.fatehi-theme .fh-table-scroll th{font-weight:600;background:var(--paper);color:var(--ink)}
.fatehi-theme .fh-table-scroll tbody tr:nth-child(even) td{background:var(--milk,var(--paper))}
.fatehi-theme .fh-table-scroll tbody tr:last-child :where(th,td){border-bottom:0}
.fatehi-theme .fh-table-scroll caption{text-align:start;padding:14px 16px;font-weight:600;background:var(--paper)}
.fatehi-theme .fh-table-scroll .fh-specs th{width:32%;min-width:110px}
.fatehi-theme .fh-table-scroll .fh-specs td{overflow-wrap:anywhere}
.fatehi-theme .fh-table-scroll table.fh-measurements{min-width:520px;font-variant-numeric:tabular-nums}
.fatehi-theme .fh-table-scroll table.fh-measurements :where(th,td){text-align:center;white-space:nowrap}
.fatehi-theme .fh-table-scroll table.fh-measurements tbody th{position:sticky;inset-inline-start:0;z-index:1}
.fatehi-theme .fh-table-hint{font-size:12px;color:var(--soft-ink,var(--ink));margin:8px 0}
.fatehi-theme .product-card .product-name,.fatehi-theme .product-card h3{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.fatehi-theme .product-card .product-price{font-size:15px;line-height:1.8}
.fatehi-theme :where(.search-result,.fc-row,.order-card){gap:12px}
.fatehi-theme :where(.faq-item summary,.filter-group summary){min-height:44px;line-height:1.8}
.fatehi-theme .faq-item summary{font-size:15px;padding-block:14px}
.fatehi-theme .site-footer :where(a,p){font-size:13px;line-height:1.9}
.fatehi-theme .site-footer a{display:inline-flex;align-items:center;min-height:36px}
.fatehi-theme .fp-account-status{border:1px solid var(--line);min-height:48px;display:flex;gap:12px;align-items:center}
.fatehi-theme .fp-account-status[hidden]{display:none}
.fatehi-theme .fp-account-status:not(:has(button))::before{content:"";width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:fh-spin .7s linear infinite;flex-shrink:0}
@keyframes fh-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.fatehi-theme .product-detail-info{padding:8px 0}.fatehi-theme .tab-buttons{gap:20px}.fatehi-theme .fh-table-scroll :where(th,td){padding:12px;font-size:13px}.fatehi-theme .product-card .product-name,.fatehi-theme .product-card h3{font-size:13px}.fatehi-theme .product-card .product-price{font-size:14px}.fatehi-theme :where(.prose,.entry-content){font-size:16px}.fatehi-theme :where(.form,.woocommerce-EditAccountForm,.woocommerce-address-fields) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.fatehi-theme .gallery-stage{border-radius:16px}.fatehi-theme .page-title{font-size:clamp(24px,7vw,32px)}}
@media(prefers-reduced-motion:reduce){.fatehi-theme .fp-account-status::before{animation:none}.fatehi-theme :where(.btn,.product-card,.panel,.faq-item){transition:none}}
/* fatehi-customer.css */
/* Shared customer surfaces; independent uPanel theme-10 inspired layout. */
:root{--fp-auth-width:310px;--fp-auth-heading:16px;--fp-auth-quote:32px;--fp-auth-shade:.65;--fp-account-width:1600px;--fp-sidebar-width:260px;--fp-account-radius:20px;--fp-account-gap:16px;--fp-stat-columns:4;--fp-checkout-width:1200px;--fp-checkout-radius:18px;--fp-checkout-gap:24px}
.auth-page{padding:32px!important;background:#f4f5f7!important;min-height:100dvh}.auth-shell{width:100%;max-width:1160px;margin:auto!important;min-height:700px!important;grid-template-columns:1fr 1fr!important;border-radius:20px!important;overflow:hidden;box-shadow:0 16px 60px #22252d0c!important}
.auth-form-panel{background:#fff!important;padding:32px 44px!important;min-height:700px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:28px}
.auth-form-wrap{width:100%!important;max-width:var(--fp-auth-width)!important;margin:auto!important;opacity:1!important}.auth-form-wrap h1{font-size:var(--fp-auth-heading)!important;line-height:1.6!important;margin:18px 0 10px!important;color:#242630!important;letter-spacing:0!important}.auth-form-wrap .auth-lead{font-size:13px!important;line-height:2!important;color:#626772!important;margin:0 0 22px!important}
.auth-step-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:#f1f2f5!important;color:#242630!important;margin:0 0 18px!important}.auth-page svg{width:20px!important;height:20px!important;flex-shrink:0}
.auth-methods{display:flex;gap:6px;padding:5px;background:#f1f2f5;border-radius:12px}.auth-methods button{flex:1;min-height:42px;border-radius:9px!important;font-size:12px!important;color:#626772!important}.auth-methods button.active{background:#fff!important;color:#242630!important;box-shadow:0 2px 8px #00000009}
.auth-form label{font-size:12px!important;color:#444955!important}.auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:50px!important;border-radius:12px!important;border:1px solid #e0e3e9!important;background:#fff!important;color:#242630!important;font-size:16px!important;padding:12px 14px!important;box-shadow:none!important}.auth-form input:focus{outline:2px solid #a2a7b3!important;outline-offset:2px}.auth-form .btn{height:48px!important;min-height:48px!important;border-radius:12px!important;background:#22252d!important;color:#fff!important;font-size:13px!important;padding:12px 18px!important}
.auth-back{font-size:12px!important;color:#555b67!important;display:inline-flex;align-items:center;gap:8px;margin:0!important}.auth-legal{font-size:11px!important;line-height:1.9!important;color:#626772!important;margin:0!important}.auth-legal a,.auth-switch a,.verify-tools a{color:inherit!important;text-decoration:underline;text-underline-offset:4px}
.auth-visual{min-height:700px!important;background:#22252d!important}.auth-visual-shade{background:linear-gradient(180deg,#0003 0%,rgba(0,0,0,var(--fp-auth-shade)) 100%)!important}.auth-quote{right:36px!important;left:36px!important;bottom:90px!important}.auth-quote h2{font-size:var(--fp-auth-quote)!important;line-height:1.7!important;color:#fff!important;max-width:420px;margin:18px 0 24px!important}.auth-quote span,.auth-quote li,.auth-visual-count,.auth-brand strong,.auth-brand small{color:#fff!important}.auth-quote ul{font-size:12px!important;line-height:2!important}.auth-brand{right:36px!important;top:36px!important}.auth-visual-count{right:36px!important;left:36px!important;bottom:30px!important}
.fp-auth-compact .auth-shell{grid-template-columns:1fr!important;max-width:580px}.fp-auth-compact .auth-visual{display:none!important}
body.dark-mode .auth-page{background:#14161c!important}body.dark-mode .auth-form-panel{background:#1e2129!important}body.dark-mode .auth-form-wrap h1,body.dark-mode .auth-form label{color:#f2f3f6!important}body.dark-mode .auth-form-wrap .auth-lead,body.dark-mode .auth-back,body.dark-mode .auth-legal{color:#b5bac4!important}body.dark-mode .auth-methods,body.dark-mode .auth-step-icon{background:#282c36!important;color:#f2f3f6!important}body.dark-mode .auth-methods button{color:#b5bac4!important}body.dark-mode .auth-methods button.active{background:#363b47!important;color:#fff!important}body.dark-mode .auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){background:#282c36!important;border-color:#444955!important;color:#f2f3f6!important}body.dark-mode .auth-form .btn{background:#f2f3f6!important;color:#22252d!important}
body.fp-account #main{max-width:var(--fp-account-width)}.fp-workspace .account-layout{grid-template-columns:var(--fp-sidebar-width) minmax(0,1fr)}.fp-workspace .stat-cards{grid-template-columns:repeat(var(--fp-stat-columns),minmax(0,1fr));gap:var(--fp-account-gap)}.fp-workspace .panel,.fp-workspace .dashboard-card,.fp-workspace .account-nav-wrap{border-radius:var(--fp-account-radius)}body.fp-account .fp-workspace .acc-hero{border-radius:var(--fp-account-radius)!important}
body.woocommerce-checkout{background:#f4f5f7}body.woocommerce-checkout #main{max-width:var(--fp-checkout-width);padding:32px 24px 64px}body.woocommerce-checkout .two-column{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--fp-checkout-gap);align-items:start}body.woocommerce-checkout .two-column .form{display:grid;gap:var(--fp-checkout-gap)}body.woocommerce-checkout .panel{background:#fff!important;border:1px solid #e0e3e9!important;border-radius:var(--fp-checkout-radius)!important;padding:26px!important;opacity:1!important;margin:0!important}body.woocommerce-checkout .panel h2{font-size:18px!important;margin:0 0 20px!important;color:#242630}body.woocommerce-checkout .panel h3{font-size:15px!important}body.woocommerce-checkout .checkout-steps{background:#fff;border:1px solid #e0e3e9;border-radius:14px;padding:18px;gap:12px;margin-bottom:16px}body.woocommerce-checkout .checkout-step{font-size:12px;min-width:0}.fp-checkout-help{font-size:12px;line-height:2;color:#626772;margin:0 0 24px}body.woocommerce-checkout #payment{background:transparent!important}body.woocommerce-checkout .wc_payment_methods>li{border:1px solid #e0e3e9!important;border-radius:12px!important;padding:16px!important;margin:0 0 12px!important}body.woocommerce-checkout .wc_payment_methods>li:has(input:checked){border-color:#626772!important;background:#f7f8fa}body.woocommerce-checkout .payment_box{background:#f1f2f5!important;border-radius:10px;color:#444955!important;font-size:12px!important;line-height:1.9}body.woocommerce-checkout #place_order{border-radius:12px!important;min-height:48px!important}body.woocommerce-checkout .input-text,body.woocommerce-checkout select{min-height:48px;border-radius:10px!important}body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info{border-radius:12px}
body.woocommerce-checkout.dark-mode{background:#14161c}body.woocommerce-checkout.dark-mode .panel,body.woocommerce-checkout.dark-mode .checkout-steps{background:#1e2129!important;border-color:#30343f!important}body.woocommerce-checkout.dark-mode .panel h2,body.woocommerce-checkout.dark-mode .panel h3{color:#f2f3f6}body.woocommerce-checkout.dark-mode .fp-checkout-help{color:#b5bac4}body.woocommerce-checkout.dark-mode .wc_payment_methods>li{border-color:#444955!important}body.woocommerce-checkout.dark-mode .wc_payment_methods>li:has(input:checked),body.woocommerce-checkout.dark-mode .payment_box{background:#282c36!important;color:#f2f3f6!important}
@media(max-width:1250px){.fp-workspace .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.fp-workspace .account-layout{grid-template-columns:minmax(0,1fr)}body.woocommerce-checkout .two-column{grid-template-columns:minmax(0,1fr)}body.woocommerce-checkout .sticky-panel{position:static!important}.auth-page{padding:20px!important}.auth-shell{min-height:0!important}.auth-form-panel{padding:28px!important;min-height:600px!important}.auth-visual{min-height:600px!important}}
@media(max-width:700px){.auth-page{padding:0!important}.auth-shell{grid-template-columns:1fr!important;border-radius:0!important;box-shadow:none!important}.auth-visual{display:none!important}.auth-form-panel{min-height:100dvh!important;padding:24px!important;gap:24px}.auth-form-wrap{margin:0 auto!important}.auth-form-wrap h1{font-size:min(var(--fp-auth-heading),30px)!important}.auth-form-panel .eyebrow{font-size:9px!important}.auth-legal{margin-top:auto!important}body.woocommerce-checkout #main{padding:24px 12px 40px}body.woocommerce-checkout .panel{padding:18px!important}.checkout-steps{padding:12px!important;gap:6px!important}.checkout-step{flex:1;display:flex!important;flex-direction:column;align-items:center;gap:7px;text-align:center!important;font-size:11px!important}.checkout-step:after{display:none!important}body.woocommerce-checkout .input-text,body.woocommerce-checkout select{font-size:16px!important}}
/* Woo field rows must stack labels above controls, including extension-added fields. */
body.woocommerce-checkout form .form-row{display:block!important;float:none!important;margin:0 0 18px!important;min-width:0}body.woocommerce-checkout form .form-row>label{display:block!important;margin-bottom:8px!important;line-height:1.8!important}body.woocommerce-checkout form .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important}body.woocommerce-checkout form .form-row .input-text,body.woocommerce-checkout form .form-row select,body.woocommerce-checkout form .form-row textarea{width:100%!important;max-width:100%!important}body.woocommerce-checkout #payment .place-order{display:block!important}body.woocommerce-checkout #payment #place_order{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:none!important;margin-top:20px!important;padding:12px 18px!important}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{width:100%!important}.auth-form .fc-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
@media(min-width:921px) and (max-width:1480px){#siteHeader .fh-desktop .fh-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto!important;gap:0 20px;padding:0 24px}#siteHeader .fh-desktop .fh-start{grid-column:1;grid-row:1;min-height:70px}#siteHeader .fh-desktop .fh-end{grid-column:2;grid-row:1;min-height:70px}#siteHeader .fh-desktop .fh-center{grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;height:auto;min-height:48px;overflow:visible;justify-content:center}#siteHeader .fh-desktop .desktop-nav{display:flex!important;min-width:0;height:auto!important;max-width:100%;overflow:visible;flex-wrap:wrap}#siteHeader .fh-desktop .desktop-nav>ul,#siteHeader .fh-desktop .desktop-nav nav>ul{flex-wrap:wrap!important;white-space:normal}#siteHeader .fh-desktop .desktop-nav a{white-space:nowrap!important;min-height:46px}#siteHeader .brand{flex-shrink:0}}
body.fatehi-auth-page #siteHeader,body.fatehi-auth-page .announce,body.fatehi-auth-page footer,body.fatehi-auth-page .mobile-bottom,body.fatehi-auth-page .mobile-bottom-nav{display:none!important}body.fatehi-auth-page #main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}body.fatehi-auth-page #page-shell{max-width:none!important}
body.woocommerce-checkout .mobile-bottom,body.woocommerce-checkout .mobile-bottom-nav,body.woocommerce-checkout .footer-newsletter{display:none!important}.auth-form-brand{display:flex;align-items:center;gap:10px;color:#242630;font-weight:700;font-size:16px;margin-bottom:24px}.auth-form-brand img{width:36px!important;height:36px!important;object-fit:contain;border-radius:8px}.auth-form-brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:1px;color:#858993}body.dark-mode .auth-form-brand{color:#f2f3f6}
body.fatehi-auth-page .woocommerce-ResetPassword,body.fatehi-auth-page .lost_reset_password{box-sizing:border-box;max-width:540px;width:calc(100% - 32px);margin:60px auto!important;padding:32px!important;background:#fff;border:1px solid #e0e3e9;border-radius:18px;font-size:14px;line-height:2}body.fatehi-auth-page .lost_reset_password .form-row{float:none;width:100%;display:block}body.fatehi-auth-page .lost_reset_password label{display:block;margin-bottom:8px}body.fatehi-auth-page .lost_reset_password .input-text{width:100%;height:48px;border-radius:10px;padding:12px;font-size:16px}body.fatehi-auth-page .lost_reset_password button{border-radius:12px;min-height:48px}body.fatehi-auth-page.dark-mode .lost_reset_password{background:#1e2129;border-color:#30343f;color:#f2f3f6}
/* Theme 10 dimensions: 390px form card, 310px controls, 50px buttons, 30px corners. */
body.fp-reference:not(.fp-auth-compact) .auth-page{padding:0!important}
body.fp-reference:not(.fp-auth-compact) .auth-shell{max-width:none!important;min-height:100dvh!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr 1fr!important}
body.fp-reference:not(.fp-auth-compact) .auth-form-panel{order:1;min-height:100dvh!important;padding:30px!important;align-items:center;gap:24px}
body.fp-reference:not(.fp-auth-compact) .auth-visual{order:2;min-height:100dvh!important}
body.fp-reference .auth-form-wrap{max-width:calc(var(--fp-auth-width) + 80px)!important;border:1px solid #d8dce4;border-radius:30px;padding:30px!important}
body.fp-reference .auth-form-brand{justify-content:center;margin-bottom:24px}.fp-reference .auth-step-icon,.fp-reference .auth-form-wrap>.eyebrow{display:none!important}
body.fp-reference .auth-form-wrap h1{font-size:var(--fp-auth-heading)!important;text-align:center!important;line-height:1.8!important;margin:20px 0!important}
body.fp-reference .auth-form-wrap .auth-lead{font-size:12px!important;text-align:center;line-height:1.9!important}
body.fp-reference .auth-form .btn{height:50px!important;min-height:50px!important;border-radius:10px!important;font-size:14px!important}
body.fp-reference .auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){border-radius:10px!important}
body.fp-reference .auth-methods{font-size:12px}.fp-auth-no-quote .auth-quote,.fp-auth-no-quote .auth-visual-count{display:none!important}
.fp-auth-progress{display:flex;gap:6px;margin:18px 0;font-size:10px;line-height:1.8}.fp-auth-progress span{flex:1;color:#858993;text-align:center;border-bottom:2px solid #e0e3e9;padding-bottom:8px}.fp-auth-progress [aria-current=step]{color:#242630;border-color:#242630;font-weight:700}.fp-caps-warning{font-size:11px;color:#9a5719;margin:8px 0}.fp-auth-error{font-size:11px;line-height:1.8;color:#b42318;margin:10px 0}
body.dark-mode.fp-reference .auth-form-wrap{border-color:#444955}body.dark-mode .fp-auth-progress span{color:#b5bac4;border-color:#444955}body.dark-mode .fp-auth-progress [aria-current=step]{color:#f2f3f6;border-color:#f2f3f6}body.dark-mode .fp-caps-warning{color:#f3c57d}
body.fp-reference.fp-account .fp-topbar-title strong{font-size:18px}body.fp-reference .fp-workspace .acc-hero-top h2{font-size:20px}body.fp-reference .fp-workspace .dashboard-card strong{font-size:28px}body.fp-reference .fp-workspace .panel h2,body.fp-reference .fp-workspace .fc-panel h2{font-size:17px}
.fp-workspace .woocommerce-pagination,.fp-workspace .woocommerce-MyAccount-content .woocommerce-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fp-workspace .woocommerce-message,.fp-workspace .woocommerce-error,.fp-workspace .woocommerce-info{border-radius:12px;padding:16px!important;line-height:1.9}
.fp-workspace button:focus-visible,.fp-workspace a:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible{outline:2px solid #858993;outline-offset:3px}
@media(max-width:700px){body.fp-reference:not(.fp-auth-compact) .auth-shell{grid-template-columns:1fr!important}body.fp-reference .auth-form-panel{padding:20px 16px!important}body.fp-reference .auth-form-wrap{max-width:390px!important;padding:24px!important;border-radius:24px!important}body.fp-reference .auth-back{align-self:flex-start}.fp-auth-progress{font-size:9px}body.fp-reference .auth-form-wrap h1{font-size:var(--fp-auth-heading)!important}}
@media(prefers-reduced-motion:reduce){.auth-page *, .fp-workspace *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.fp-reference.fatehi-auth-page .lost_reset_password{max-width:390px;border-radius:30px;padding:30px!important}.fp-recovery-title{font-size:18px;line-height:1.8;margin:0 0 16px}.lost_reset_password>.form-row>button.btn{width:100%;height:50px;border-radius:10px}.lost_reset_password .auth-back{margin-top:16px!important}
.fp-menu-search{margin:0 0 12px}.fp-menu-search input{width:100%;height:42px;border:1px solid var(--fp-line);border-radius:10px;background:var(--fp-soft);color:var(--fp-text);font:12px Vazirmatn,Tahoma,sans-serif;padding:10px 12px}.fp-menu-search p{font-size:11px;color:var(--fp-muted);margin:6px 0}.fp-workspace .account-nav>a[hidden]{display:none!important}

body.fp-reference .auth-form-wrap>.auth-pane,body.fp-reference .auth-form-wrap>.auth-methods{width:100%;max-width:var(--fp-auth-width);margin-left:auto;margin-right:auto}
