:root{--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-sm-plus:13px;--font-size-base:14px;--font-size-base-plus:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:24px;--font-size-4xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--spacing-6xl:60px;--spacing-7xl:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:50%;--transition-fast:all .15s ease;--transition-normal:all .2s ease;--transition-slow:all .3s ease;--transition-transform:transform .3s ease;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 24px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--white:#fff;--black:#000;--dark-bg:#1a1a1a;--medium-bg:#2c2c2c;--purple-primary:#ac88f6;--purple-hover:#9575e8;--purple-dark:#8b63e8;--error-color:#e74c3c;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--icon-2xl:24px;--icon-3xl:32px;--icon-4xl:40px;--icon-5xl:48px;--icon-6xl:60px}:root,[data-theme=light]{--bg-color:#faf8f6;--sidebar-bg:#010516;--card-bg:#fff;--text-dark:#1a202c;--text-muted:#6b7280;--sidebar-text:#fff;--sidebar-text-muted:rgba(255,255,255,.7);--primary-blue:#1430b4;--accent-primary:#1430b4;--accent-secondary:#3498db;--sidebar-hover:rgba(255,255,255,.05);--sidebar-active:#1430b4;--border-color:rgba(0,0,0,.05);--glass-bg:rgba(255,255,255,.25);--glass-border:rgba(255,255,255,.18);--input-bg:#fff;--input-border:rgba(0,0,0,.1);--button-bg:#1430b4;--button-text:#fff;--button-hover-bg:#0f2a9e;--success-bg:#d4edda;--success-text:#155724;--danger-bg:#f8d7da;--danger-text:#721c24;--warning-bg:#fff3cd;--warning-text:#856404;--info-bg:#d1ecf1;--info-text:#0c5460;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--shadow-hover:0 8px 25px rgba(0,0,0,.1);--shadow-focus:0 0 0 3px rgba(20,48,180,.1);--gradient-start:#1430b4;--gradient-end:#0f2a9e}[data-theme=dark]{--bg-color:#0f0f23;--sidebar-bg:#010516;--card-bg:rgb(1 5 22/75%);--text-dark:#f3f4f6;--text-muted:#9ca3af;--sidebar-text:#fff;--sidebar-text-muted:rgba(255,255,255,.7);--primary-blue:#4e71ff !important;--accent-primary:#1430b4;--accent-secondary:#3498db;--sidebar-hover:rgba(255,255,255,.05);--sidebar-active:#1430b4;--border-color:rgba(255,255,255,.1);--glass-bg:rgba(255,255,255,.05);--glass-border:rgba(255,255,255,.08);--input-bg:rgba(255,255,255,.05);--input-border:rgba(255,255,255,.15);--button-bg:#1430b4;--button-text:#fff;--button-hover-bg:#0f2a9e;--success-bg:rgba(21,87,36,.3);--success-text:#d4edda;--danger-bg:rgba(114,28,36,.3);--danger-text:#f8d7da;--warning-bg:rgba(133,100,4,.3);--warning-text:#ffd43b;--info-bg:rgba(12,84,96,.3);--info-text:#7dd3fc;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.3);--shadow-hover:0 8px 25px rgba(0,0,0,.3);--shadow-focus:0 0 0 3px rgba(20,48,180,.2);--gradient-start:#1430b4;--gradient-end:#0f2a9e}[data-theme=sage-light]{--bg-color:#f8f7f4;--sidebar-bg:#fff;--card-bg:#fff;--text-dark:#1a2e1d;--text-muted:#5a6c5a;--sidebar-text:#1a2e1d;--sidebar-text-muted:#5a6c5a;--primary-blue:#527260 !important;--accent-primary:#527260;--accent-secondary:#7ba88a;--sidebar-hover:rgba(82,114,96,.08);--sidebar-active:#527260;--border-color:#e2e8e2;--glass-bg:rgba(255,255,255,.7);--glass-border:rgba(82,114,96,.15);--input-bg:#fff;--input-border:#e2e8e2;--button-bg:#527260;--button-text:#fff;--button-hover-bg:#456853;--success-bg:#e8f5e8;--success-text:#2d5330;--danger-bg:#fdeaea;--danger-text:#a53c3c;--warning-bg:#fff8e1;--warning-text:#8a6914;--info-bg:#e8f4f8;--info-text:#2c5282;--shadow-sm:0 1px 3px rgba(82,114,96,.1);--shadow-md:0 4px 12px rgba(82,114,96,.1);--shadow-lg:0 8px 24px rgba(82,114,96,.1);--shadow-hover:0 8px 25px rgba(82,114,96,.15);--shadow-focus:0 0 0 3px rgba(82,114,96,.1);--gradient-start:#7ba88a;--gradient-end:#527260}[data-theme=sage-dark]{--bg-color:#1a1f1c;--sidebar-bg:#242a27;--card-bg:#242a27bf;--text-dark:#e8f2ea;--text-muted:#a8c2ad;--sidebar-text:#e8f2ea;--sidebar-text-muted:#a8c2ad;--primary-blue:#7ba88a !important;--accent-primary:#7ba88a;--accent-secondary:#93b899;--sidebar-hover:rgba(123,168,138,.12);--sidebar-active:#7ba88a;--border-color:rgba(171,194,176,.15);--glass-bg:rgba(36,42,39,.8);--glass-border:rgba(123,168,138,.25);--input-bg:rgba(255,255,255,.06);--input-border:rgba(171,194,176,.2);--button-bg:#7ba88a;--button-text:#1a2e1d;--button-hover-bg:#93b899;--success-bg:rgba(45,83,48,.4);--success-text:#a8deb0;--danger-bg:rgba(165,60,60,.4);--danger-text:#f5b5b5;--warning-bg:rgba(138,105,20,.4);--warning-text:gold;--info-bg:rgba(44,82,130,.4);--info-text:#a8d4f0;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.3);--shadow-hover:0 8px 25px rgba(0,0,0,.4);--shadow-focus:0 0 0 3px rgba(123,168,138,.2);--gradient-start:#7ba88a;--gradient-end:#5a7d68}[data-theme=night-owl]{--bg-color:#1a1a1a;--sidebar-bg:#2c2c2c;--card-bg:#323232;--text-dark:#ececec;--text-muted:#afafaf;--sidebar-text:#ececec;--sidebar-text-muted:#afafaf;--primary-blue:#ac88f6 !important;--accent-primary:#ac88f6;--accent-secondary:#05091b;--sidebar-hover:rgba(172,136,246,.15);--sidebar-active:#ac88f6;--border-color:rgba(175,175,175,.2);--glass-bg:rgba(50,50,50,.8);--glass-border:rgba(172,136,246,.3);--input-bg:#2c2c2c;--input-border:rgba(175,175,175,.3);--button-bg:#ac88f6;--button-text:#1a1a1a;--button-hover-bg:#9575e8;--success-bg:rgba(189,247,196,.2);--success-text:#bdf7c4;--danger-bg:rgba(239,68,68,.2);--danger-text:#fca5a5;--warning-bg:rgba(243,156,18,.2);--warning-text:#f39c12;--info-bg:rgba(52,152,219,.2);--info-text:#74b9ff;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--shadow-hover:0 8px 25px rgba(0,0,0,.4);--shadow-focus:0 0 0 3px rgba(172,136,246,.1);--gradient-start:#ac88f6;--gradient-end:#9575e8}.sticky-header-enabled .header{position:sticky !important;top:0 !important;z-index:100 !important;background-color:var(--bg-color);transition:background-color .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s}.sticky-header-enabled .header.scrolled{background-color:rgba(var(--bg-color-rgb,250,248,246),.95) !important;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}:root{--bg-color-rgb:250,248,246}[data-theme=dark]{--bg-color-rgb:15,15,35}[data-theme=dark] .sticky-header-enabled .header.scrolled{background-color:rgba(15,15,35,.95) !important;backdrop-filter:blur(15px)}[data-theme=sage-light]{--bg-color-rgb:248,247,244}[data-theme=sage-light] .sticky-header-enabled .header.scrolled{background-color:rgba(248,247,244,.95) !important;backdrop-filter:blur(10px)}[data-theme=sage-dark]{--bg-color-rgb:26,31,28}[data-theme=sage-dark] .sticky-header-enabled .header.scrolled{background-color:rgba(26,31,28,.95) !important;backdrop-filter:blur(15px)}[data-theme=night-owl]{--bg-color-rgb:26,26,26}[data-theme=night-owl] .sticky-header-enabled .header.scrolled{background-color:rgba(26,26,26,.95) !important;backdrop-filter:blur(15px)}.sticky-header-enabled .main-content{position:relative;overflow:visible}[data-theme=sage-light] .brand{color:var(--sidebar-text) !important}[data-theme=sage-light] .nav-link{color:var(--sidebar-text-muted) !important}[data-theme=sage-light] .nav-link:hover{background-color:var(--sidebar-hover) !important;color:var(--sidebar-text) !important}[data-theme=sage-light] .nav-link.active{background-color:var(--sidebar-active) !important;color:#fff !important}[data-theme=sage-light] .settings-label{color:var(--sidebar-text-muted) !important;opacity:.7}[data-theme=sage-light] .theme-selector-btn{color:var(--sidebar-text) !important;background:rgba(82,114,96,.05) !important;border-color:var(--border-color) !important}[data-theme=sage-light] .theme-option{color:var(--sidebar-text-muted) !important}[data-theme=sage-light] .theme-option:hover{color:var(--sidebar-text) !important;background:var(--sidebar-hover) !important}[data-theme=sage-light] .btn-upgrade{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=sage-light] .btn-upgrade:hover{background:#9575e8 !important;box-shadow:0 4px 12px rgba(82,114,96,.25) !important;transform:translateY(-2px)}[data-theme=sage-light] .stat-card,[data-theme=sage-light] .dashboard-card{background:var(--card-bg) !important;border:1px solid var(--border-color) !important}[data-theme=sage-light] .pro-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(82,114,96,.03) 100%) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=sage-light] .pro-card h6{color:var(--text-dark) !important}[data-theme=sage-light] .pro-card p{color:var(--text-muted) !important}[data-theme=sage-light] .pro-label{background:rgba(82,114,96,.15) !important;color:var(--accent-primary) !important}[data-theme=sage-dark] .brand{color:var(--sidebar-text) !important}[data-theme=sage-dark] .nav-link{color:var(--sidebar-text-muted) !important}[data-theme=sage-dark] .nav-link:hover{background-color:var(--sidebar-hover) !important;color:var(--sidebar-text) !important}[data-theme=sage-dark] .nav-link.active{background-color:var(--sidebar-active) !important;color:var(--text-dark) !important}[data-theme=sage-dark] .settings-label{color:var(--sidebar-text-muted) !important;opacity:.8}[data-theme=sage-dark] .theme-selector-btn{color:var(--sidebar-text) !important;background:rgba(123,168,138,.08) !important;border-color:var(--border-color) !important}[data-theme=sage-dark] .theme-option{color:var(--sidebar-text-muted) !important}[data-theme=sage-dark] .theme-option:hover{color:var(--sidebar-text) !important;background:var(--sidebar-hover) !important}[data-theme=night-owl] .gfx-shop-add-to-cart{background:var(--primary-blue);color:var(--button-text) !important}.btn-plan.btn-featured{background:var(--pricing-accent-color);color:#fff !important;border-color:var(--pricing-accent-color)}[data-theme=dark] .pricing-tab.active{background:#fff;color:var(--primary-blue) !important}[data-theme=sage-dark] .btn-upgrade{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=sage-dark] .btn-upgrade:hover{background:#9575e8 !important;box-shadow:0 4px 12px rgba(123,168,138,.3) !important;transform:translateY(-2px)}[data-theme=sage-dark] .dropdown-header{background:linear-gradient(135deg,rgb(143 253 76/10%) 0%,#3b4d47 100%)}[data-theme=night-owl] .dropdown-header{background:linear-gradient(135deg,#32 0%,#32 100%)}[data-theme=sage-dark] .dropdown-menu-custom{background:#242a27;border-color:rgba(255,255,255,.1)}[data-theme=night-owl] .dropdown-menu-custom{background:#292434;border-color:rgba(255,255,255,.1)}[data-theme=sage-light] .btn-upgrade{background:var(--primary-blue) !important;color:#fff !important}[data-theme=sage-light] a.gfx-tool-access-btn{color:#fff !important}[data-theme=sage-dark] .btn-upgrade{background:var(--primary-blue) !important;color:#fff !important}[data-theme=dark] .gfx-tool-card-header,[data-theme=sage-dark] .gfx-tool-card-header,[data-theme=night-owl] .gfx-tool-card-header{filter:brightness(.6)}[data-theme=sage-dark] .stat-card,[data-theme=sage-dark] .dashboard-card{background:var(--card-bg) !important;border:1px solid var(--border-color) !important}[data-theme=sage-dark] .pro-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(123,168,138,.08) 100%) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=sage-dark] .pro-card h6{color:var(--text-dark) !important}[data-theme=sage-dark] .pro-card p{color:var(--text-muted) !important}[data-theme=sage-dark] .pro-label{background:rgba(123,168,138,.2) !important;color:var(--accent-primary) !important}[data-theme=sage-light] .sidebar{background-color:#fff !important}[data-theme=sage-dark] .sidebar{background-color:#242a27 !important}[data-theme=sage-light] .theme-dropdown{background:rgba(255,255,255,.98) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=sage-light] .theme-dropdown .theme-option{color:var(--text-dark) !important}[data-theme=sage-light] .theme-dropdown .theme-option:hover{background:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=sage-dark] .theme-dropdown{background:rgba(36,42,39,.98) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=sage-dark] .theme-dropdown .theme-option{color:var(--text-dark) !important}[data-theme=sage-dark] .theme-dropdown .theme-option:hover{background:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=night-owl]{--bg-color:#1a1a1a;--sidebar-bg:#2c2c2c;--card-bg:#323232;--text-dark:#ececec;--text-muted:#afafaf;--sidebar-text:#ececec;--sidebar-text-muted:#afafaf;--primary-blue:#ac88f6;--accent-primary:#ac88f6;--accent-secondary:#bdf7c4;--sidebar-hover:rgba(172,136,246,.15);--sidebar-active:#ac88f6;--border-color:rgba(175,175,175,.2);--glass-border:rgba(172,136,246,.3);--glass-bg:rgba(50,50,50,.8);--input-bg:#2c2c2c;--input-border:rgba(175,175,175,.3);--button-bg:#ac88f6;--button-text:#1a1a1a;--button-hover-bg:#9575e8;--success-bg:rgba(189,247,196,.2);--success-text:#bdf7c4;--danger-bg:rgba(239,68,68,.2);--danger-text:#fca5a5;--gradient-start:#ac88f6;--gradient-end:#9575e8}[data-theme=night-owl] .sidebar{background-color:#2c2c2c !important;border:1px solid var(--border-color) !important}[data-theme=night-owl] .brand{color:var(--sidebar-text) !important}[data-theme=night-owl] .nav-link{color:var(--sidebar-text-muted) !important}[data-theme=night-owl] .nav-link:hover{background-color:var(--sidebar-hover) !important;color:var(--sidebar-text) !important}[data-theme=night-owl] .nav-link.active{background-color:var(--sidebar-active) !important;color:var(--text-dark) !important;box-shadow:inset 3px 0 0 var(--accent-secondary) !important}[data-theme=night-owl] .settings-label{color:var(--sidebar-text-muted) !important;opacity:.8}[data-theme=night-owl] .theme-selector-btn{color:var(--sidebar-text) !important;background:rgba(172,136,246,.08) !important;border-color:var(--border-color) !important}[data-theme=night-owl] .theme-option{color:var(--sidebar-text-muted) !important}[data-theme=night-owl] .theme-option:hover{color:var(--sidebar-text) !important;background:var(--sidebar-hover) !important}[data-theme=night-owl] .theme-dropdown{background:rgba(44,44,44,.98) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=night-owl] .gfx-tool-access-btn{background:#ac88f6 !important;color:#1a1a1a !important;border:1px solid var(--accent-primary) !important}[data-theme=night-owl] .gfx-tool-access-btn:hover{background:#9575e8 !important;color:#1a1a1a !important;border-color:var(--accent-secondary) !important;box-shadow:0 0 10px rgba(172,136,246,.3) !important;transform:translateY(-1px) !important}[data-theme=night-owl] .btn-join,[data-theme=night-owl] .ajax_add_to_cart{background:#ac88f6 !important;color:#1a1a1a !important;border:1px solid var(--accent-primary) !important}[data-theme=night-owl] .btn-join:hover,[data-theme=night-owl] .ajax_add_to_cart:hover{background:#9575e8 !important;color:#1a1a1a !important;border-color:var(--accent-secondary) !important;box-shadow:0 4px 15px rgba(172,136,246,.4) !important;transform:translateY(-2px) !important}[data-theme=night-owl] .btn-join svg,[data-theme=night-owl] .ajax_add_to_cart svg{color:#1a1a1a !important}[data-theme=night-owl] .woocommerce .button,[data-theme=night-owl] .woocommerce button.button,[data-theme=night-owl] .woocommerce a.button,[data-theme=night-owl] .single_add_to_cart_button{background:#ac88f6 !important;color:#1a1a1a !important;border:1px solid var(--accent-primary) !important}[data-theme=night-owl] .woocommerce .button:hover,[data-theme=night-owl] .woocommerce button.button:hover,[data-theme=night-owl] .woocommerce a.button:hover,[data-theme=night-owl] .single_add_to_cart_button:hover{background:#9575e8 !important;color:#1a1a1a !important;border-color:var(--accent-secondary) !important;box-shadow:0 4px 15px rgba(172,136,246,.3) !important}[data-theme=night-owl] .card,[data-theme=night-owl] .tool-card,[data-theme=night-owl] .content-card,[data-theme=night-owl] .stat-card,[data-theme=night-owl] .dashboard-card{background:var(--card-bg) !important;border:1px solid var(--border-color) !important;box-shadow:0 2px 8px rgba(0,0,0,.3) !important}[data-theme=night-owl] .pro-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(172,136,246,.08) 100%) !important;border:1px solid var(--border-color) !important;backdrop-filter:blur(12px)}[data-theme=night-owl] .pro-card h6{color:var(--text-dark) !important}[data-theme=night-owl] .pro-card p{color:var(--text-muted) !important}[data-theme=night-owl] .pro-label{background:rgba(172,136,246,.2) !important;color:var(--accent-primary) !important}[data-theme=night-owl] .search-bar,[data-theme=night-owl] input[type=search],[data-theme=night-owl] input[type=text],[data-theme=night-owl] input[type=email],[data-theme=night-owl] input[type=password],[data-theme=night-owl] select,[data-theme=night-owl] textarea{background-color:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-dark) !important;border-radius:8px !important}[data-theme=night-owl] .search-bar:focus,[data-theme=night-owl] input:focus,[data-theme=night-owl] select:focus,[data-theme=night-owl] textarea:focus{border-color:var(--accent-primary) !important;box-shadow:0 0 0 3px rgba(172,136,246,.1) !important}[data-theme=night-owl] .btn-checkout,[data-theme=night-owl] .btn-pay{background:#ac88f6 !important;color:#1a1a1a !important;border:1px solid var(--accent-primary) !important}[data-theme=night-owl] .btn-checkout:hover,[data-theme=night-owl] .btn-pay:hover{background:#9575e8 !important;color:#1a1a1a !important;box-shadow:0 4px 15px rgba(172,136,246,.4) !important}[data-theme=night-owl] .desktop-checkout .btn-pay{background:linear-gradient(135deg,#ac88f6 0%,#9575e8 100%) !important;box-shadow:0 4px 16px rgba(172,136,246,.3) !important}[data-theme=night-owl] .desktop-checkout .btn-pay:hover{box-shadow:0 6px 24px rgba(172,136,246,.4) !important}[data-theme=night-owl] .upload-button{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .upload-button:hover{background:#9575e8 !important}[data-theme=night-owl] .btn-upgrade{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-upgrade:hover{background:#9575e8 !important;box-shadow:0 4px 12px rgba(172,136,246,.3) !important;transform:translateY(-2px)}[data-theme=night-owl] .woocommerce-form-login input[type=text],[data-theme=night-owl] .woocommerce-form-login input[type=email],[data-theme=night-owl] .woocommerce-form-login input[type=password]{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-dark) !important;border-radius:8px !important}[data-theme=night-owl] .woocommerce-form-login input:focus{border-color:var(--accent-primary) !important;box-shadow:0 0 0 3px rgba(172,136,246,.1) !important}[data-theme=night-owl] .woocommerce-form-login .button{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .woocommerce-form-login .button:hover{background:#9575e8 !important}[data-theme=night-owl] .coupon-form input{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-dark) !important;border-radius:8px !important}[data-theme=night-owl] .coupon-form button{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .coupon-form button:hover{background:#9575e8 !important}[data-theme=night-owl] .btn-link{color:var(--accent-primary) !important}[data-theme=night-owl] a:hover{color:var(--accent-secondary) !important}[data-theme=night-owl] .lucide,[data-theme=night-owl] [data-lucide]{color:var(--text-muted) !important}[data-theme=night-owl] .nav-link .lucide,[data-theme=night-owl] .nav-link [data-lucide]{color:var(--text-muted) !important}[data-theme=night-owl] .nav-link.active .lucide,[data-theme=night-owl] .nav-link.active [data-lucide]{color:var(--text-dark) !important}[data-theme=night-owl] .cart-count{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .filter-pill.active{background:#ac88f6 !important;color:#1a1a1a !important;border-color:#ac88f6 !important}[data-theme=night-owl] .card-price{color:#ac88f6 !important}[data-theme=night-owl] .btn-apply-coupon{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-apply-coupon:hover{background:#9575e8 !important;color:#1a1a1a !important}[data-theme=night-owl] .summary-row.total{color:#ac88f6 !important}[data-theme=night-owl] .price{color:#ac88f6 !important}[data-theme=night-owl] .woocommerce-Price-amount{color:#ac88f6 !important}[data-theme=night-owl] .product-price{color:#ac88f6 !important}[data-theme=night-owl] .filter-pill{border-color:var(--border-color) !important;color:var(--text-muted) !important}[data-theme=night-owl] .filter-pill:hover{border-color:#ac88f6 !important;color:#ac88f6 !important}[data-theme=night-owl] .badge{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .count{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .progress-bar{background:#ac88f6 !important}[data-theme=night-owl] .status.active{color:#ac88f6 !important}[data-theme=night-owl] .tab.active{color:#ac88f6 !important;border-color:#ac88f6 !important}[data-theme=night-owl] .tab:hover{color:#ac88f6 !important}[data-theme=night-owl] .pagination .current{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .pagination a:hover{color:#ac88f6 !important}[data-theme=night-owl] .notice.info{border-color:#ac88f6 !important;color:#ac88f6 !important}[data-theme=night-owl] .dropdown-item:hover{background:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=night-owl] .select-option:hover{background:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=night-owl] .tool-status.active{color:#ac88f6 !important}[data-theme=night-owl] .feature-highlight{color:#ac88f6 !important}[data-theme=night-owl] .rating .star.active{color:var(--accent-secondary) !important}[data-theme=night-owl] .review-rating{color:var(--accent-secondary) !important}[data-theme=night-owl] .menu-item.current{color:#ac88f6 !important}[data-theme=night-owl] .breadcrumb .current{color:#ac88f6 !important}[data-theme=night-owl] .highlight{color:#ac88f6 !important}[data-theme=night-owl] .accent{color:#ac88f6 !important}[data-theme=night-owl] .primary{color:#ac88f6 !important}[data-theme=night-owl] .primary-bg{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .woocommerce .star-rating .star{color:var(--accent-secondary) !important}[data-theme=night-owl] .woocommerce-message{border-color:var(--accent-secondary) !important;color:var(--accent-secondary) !important}[data-theme=night-owl] .woocommerce-info{border-color:#ac88f6 !important;color:#ac88f6 !important}[data-theme=night-owl] .woocommerce-error{border-color:var(--danger-text) !important;color:var(--danger-text) !important}[data-theme=night-owl] .form-highlight{color:#ac88f6 !important}[data-theme=night-owl] .input-label.required{color:#ac88f6 !important}[data-theme=night-owl] .dashboard-highlight{color:#ac88f6 !important}[data-theme=night-owl] .admin-notice{border-color:#ac88f6 !important}[data-theme=night-owl] [style*="var(--primary-blue)"]{color:#ac88f6 !important}[data-theme=night-owl] [style*="background: var(--primary-blue)"]{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .result-type{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .view-all-results{color:#ac88f6 !important}[data-theme=night-owl] .cart-link:hover{color:#ac88f6 !important}[data-theme=night-owl] .sort-dropdown button:hover{border-color:#ac88f6 !important;color:#ac88f6 !important}[data-theme=night-owl] .item-quantity{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .featured-action{color:#ac88f6 !important}[data-theme=night-owl] .view-all-link{color:#ac88f6 !important}[data-theme=night-owl] .pagination-btn:hover{background:#ac88f6 !important;border-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .pagination-btn.active{background:#ac88f6 !important;border-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-return-shop{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-return-shop:hover{background-color:#9575e8 !important}[data-theme=night-owl] .form-group input:focus,[data-theme=night-owl] .form-group select:focus{outline:2px solid #ac88f6 !important;border-color:#ac88f6 !important}[data-theme=night-owl] .payment-tab.active{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .payment-tab:hover{background-color:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=night-owl] .pricing-card .price{color:#ac88f6 !important}[data-theme=night-owl] .btn-choose-plan.primary{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-choose-plan.primary:hover{background:#9575e8 !important}[data-theme=night-owl] .btn-choose-plan.secondary{border:1px solid #ac88f6 !important;color:#ac88f6 !important;background:0 0 !important}[data-theme=night-owl] .btn-choose-plan.secondary:hover{background:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .product-badge{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .current-price{color:#ac88f6 !important}[data-theme=night-owl] .btn-add-to-cart{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .btn-add-to-cart:hover{background-color:#9575e8 !important}[data-theme=night-owl] .profile-avatar-card .main-avatar{border:4px solid #ac88f6 !important}[data-theme=night-owl] .upload-btn-full{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .upload-btn-full:hover{background-color:#9575e8 !important}[data-theme=night-owl] .profile-nav a.active{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .profile-nav a:hover{background-color:var(--sidebar-hover) !important;color:var(--text-dark) !important}[data-theme=night-owl] .btn-primary{background-color:#ac88f6 !important;color:#1a1a1a !important;border-color:#ac88f6 !important}[data-theme=night-owl] .btn-primary:hover{background-color:#9575e8 !important;border-color:#9575e8 !important}[data-theme=night-owl] .btn-secondary:hover{border-color:#ac88f6 !important;color:#ac88f6 !important}[data-theme=night-owl] .interactive-element:hover{color:#ac88f6 !important}[data-theme=night-owl] .clickable:hover{color:#ac88f6 !important}[data-theme=night-owl] .link-primary{color:#ac88f6 !important}[data-theme=night-owl] .text-primary{color:#ac88f6 !important}[data-theme=night-owl] .bg-primary{background-color:#ac88f6 !important;color:#1a1a1a !important}[data-theme=night-owl] .border-primary{border-color:#ac88f6 !important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-dark);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;width:100%;max-width:100vw}.woocommerce-checkout{overflow-x:hidden;max-width:100%}.woocommerce-checkout *{word-wrap:break-word;overflow-wrap:break-word}.checkout-form{min-width:0;overflow-x:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.btn-base{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.btn-primary{background:var(--primary-blue);color:var(--white)}.btn-primary:hover{background:#0f2a9e;transform:translateY(-1px)}.card-base{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-normal)}.card-hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-sm-plus{font-size:var(--font-size-sm-plus)}.text-base{font-size:var(--font-size-base)}.text-base-plus{font-size:var(--font-size-base-plus)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.sidebar{position:fixed;left:20px;top:20px;bottom:20px;width:260px;background-color:var(--sidebar-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl) 16px;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar::-webkit-scrollbar{display:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.sidebar.mobile-open+.sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:none}.brand{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link{color:rgba(255,255,255,.7);padding:10px 14px;margin-bottom:2px;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-md);transition:var(--transition-normal);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.nav-link:hover{background-color:var(--sidebar-hover);color:#fff;transform:translateX(4px)}.nav-link.active{background-color:var(--primary-blue);color:#fff}.nav-link i{width:18px;height:18px}.settings-section{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.settings-label{color:rgba(255,255,255,.4);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.theme-selector-section{margin-top:20px;margin-bottom:var(--spacing-xl);padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.theme-selector-wrapper{position:relative}.theme-selector-btn{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);text-align:left}.theme-selector-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.theme-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(16,16,16,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:10px;margin-top:4px;padding:4px;display:none;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.3)}.theme-option{width:100%;background:0 0;border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) 10px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);text-align:left}.theme-option:hover{background:rgba(255,255,255,.1);color:#fff}.theme-divider{border:none;height:1px;background:rgba(255,255,255,.1);margin:4px 0}@media (max-width:768px){.theme-dropdown{position:fixed;top:auto;bottom:20px;left:20px;right:20px;width:auto;margin-top:0}}.pro-card{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:18px;border-radius:14px;margin-top:auto;position:relative;overflow:hidden}.pro-card:before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(91,76,253,.05) 0%,transparent 70%);pointer-events:none}.pro-label{background:rgba(91,76,253,.2);backdrop-filter:blur(8px);color:#fff;padding:3px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:inline-block;margin-bottom:10px}.pro-card h6{color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:2px;font-size:var(--font-size-base-plus)}.pro-card p{color:rgba(255,255,255,.7);font-size:var(--font-size-sm);margin-bottom:14px}.btn-upgrade{background-color:#fff;color:var(--primary-blue);border:none;padding:var(--spacing-sm) 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;width:100%;justify-content:center}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.admin-card{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:18px;border-radius:14px;margin-top:auto;position:relative;overflow:hidden}.admin-card:before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(52,152,219,.05) 0%,transparent 70%);pointer-events:none}.admin-label{background:rgba(52,152,219,.2);backdrop-filter:blur(8px);color:#fff;padding:3px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:inline-block;margin-bottom:10px}.admin-card h6{color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:2px;font-size:var(--font-size-base-plus)}.admin-card p{color:rgba(255,255,255,.7);font-size:var(--font-size-sm);margin-bottom:14px}.btn-admin{background-color:#fff;color:#3498db;border:none;padding:var(--spacing-sm) 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;width:100%;justify-content:center}.btn-admin:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.3)}.main-content{margin-left:300px;min-height:100vh;overflow-x:hidden;width:calc(100vw - 300px);max-width:calc(100vw - 300px)}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-color);padding:var(--spacing-xl) 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease;gap:var(--spacing-lg);min-height:64px}.mobile-menu-toggle{display:none;background:#fff;border:1px solid var(--border-color);width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=dark] .mobile-menu-toggle{background:var(--card-bg)}.search-bar{position:relative;flex:1;max-width:480px;min-width:280px}.search-icon-wrapper{position:absolute;left:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;pointer-events:none}.search-bar input{width:100%;padding:10px 16px 10px 44px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);background:0 0;color:var(--text-dark)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{outline:none;background:var(--card-bg)}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.search-spinner i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.1);z-index:1000;margin-top:8px;opacity:0;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);max-height:450px;overflow:hidden}.search-results-dropdown.show{opacity:1;transform:translateY(0)}.search-results-container{max-height:450px;overflow-y:auto}.search-results-container::-webkit-scrollbar{width:6px}.search-results-container::-webkit-scrollbar-track{background:0 0}.search-results-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.search-results-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.search-result-item{border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.active{background:var(--glass-bg)}.search-result-item a{display:flex;padding:var(--spacing-md) 16px;text-decoration:none;color:inherit;gap:var(--spacing-md);align-items:flex-start}.result-thumbnail{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-bg)}.result-thumbnail img{width:100%;height:100%;object-fit:cover}.result-content{flex:1;min-width:0}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.result-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-dark);margin:0;line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-title mark{background:#ffeb3b;color:#333;padding:0 2px;border-radius:2px}[data-theme=dark] .result-title mark{background:#ffc107;color:#000}.result-type{font-size:var(--font-size-xs);background:var(--primary-blue);color:#fff;padding:2px 6px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0}.result-excerpt{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-excerpt mark{background:#ffeb3b;color:#333;padding:0 2px;border-radius:2px}[data-theme=dark] .result-excerpt mark{background:#ffc107;color:#000}.result-date{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.8}.search-results-footer{padding:var(--spacing-md) 16px;border-top:1px solid var(--border-color);background:var(--glass-bg)}.view-all-results{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-blue);text-decoration:none;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);transition:opacity .15s ease}.view-all-results:hover{opacity:.8}.search-no-results,.search-error{padding:var(--spacing-2xl) 16px;text-align:center;color:var(--text-muted)}.search-no-results i,.search-error i{margin-bottom:var(--spacing-sm);opacity:.6}.search-no-results p,.search-error p{font-size:var(--font-size-base);margin:0 0 4px;color:var(--text-dark)}.search-no-results small,.search-error small{font-size:var(--font-size-sm);opacity:.8}@media (max-width:768px){.search-results-dropdown{left:-20px;right:-20px;border-radius:var(--radius-md);max-height:350px}.result-content{font-size:var(--font-size-sm-plus)}.result-title{font-size:var(--font-size-sm-plus)}.result-excerpt{font-size:var(--font-size-xs)}}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;background:0 0;border:none;width:40px;height:40px;border-radius:var(--radius-md);color:var(--text-dark);text-decoration:none;transition:var(--transition-normal);flex-shrink:0}.cart-link:hover{background:var(--glass-bg);color:var(--primary-blue)}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);width:18px;height:18px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;line-height:1}.shop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.shop-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.sort-dropdown button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal)}.sort-dropdown button:hover{border-color:var(--primary-blue)}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-3xl);align-items:start}.shop-filters{position:sticky;top:100px}.filter-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.filter-card h4{margin:0 0 16px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.filter-group ul{list-style:none;margin:0;padding:0}.filter-group ul li{margin-bottom:var(--spacing-sm)}.filter-group ul li a{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 12px;color:var(--text-dark);text-decoration:none;border-radius:var(--radius-sm);transition:var(--transition-normal);font-size:var(--font-size-base)}.filter-group ul li a:hover,.filter-group ul li a.active{background:var(--glass-bg);color:var(--primary-blue)}.count-badge{background:var(--glass-bg);color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px, 1fr));gap:var(--spacing-2xl);margin-bottom:40px}.product-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow);position:relative}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary-blue)}.product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--glass-bg)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;background:var(--primary-blue);color:#fff;padding:4px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;z-index:2}.product-badge.sale-badge{background:#c92a2a}.product-badge.new-badge{background:#2b8a3e}.product-info{padding:var(--spacing-lg)}.product-category{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 0 8px;text-transform:uppercase;font-weight:var(--font-weight-medium)}.product-title{color:var(--text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 12px;text-decoration:none;line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title:hover{color:var(--primary-blue)}.product-pricing{margin-bottom:var(--spacing-lg)}.current-price{color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.original-price{color:var(--text-muted);font-size:var(--font-size-base);text-decoration:line-through;margin-left:8px}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:10px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.btn-add-to-cart:hover{background:#0f2a9e;transform:translateY(-1px)}.cart-header{margin-bottom:var(--spacing-3xl);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.cart-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.dashboard-title{flex:1}.btn-continue-shopping{margin-left:auto;flex-shrink:0}@media (max-width:768px){.cart-header-content{flex-direction:row;align-items:center;justify-content:space-between}.dashboard-title{flex:1}.btn-continue-shopping{margin-left:auto;padding:var(--spacing-sm);min-width:auto;width:auto;border-radius:var(--radius-full);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.btn-continue-shopping .btn-text{display:none}.btn-continue-shopping i{margin:0 !important}}.btn-link{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.btn-link:hover{text-decoration:underline}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:start}.cart-items-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-color)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--glass-bg)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details h5{margin:0 0 4px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.cart-item-details p{margin:0;color:var(--text-muted);font-size:var(--font-size-base)}.cart-item-quantity{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--glass-bg);border-radius:var(--radius-md);padding:4px}.cart-item-quantity button{background:0 0;border:none;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:background .2s ease}.cart-item-quantity button:hover{background:var(--border-color)}.cart-item-quantity input{width:50px;text-align:center;border:none;background:0 0;font-weight:var(--font-weight-semibold);color:var(--text-dark)}.cart-item-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark)}.cart-item-remove button{background:0 0;border:none;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c92a2a;transition:background .2s ease}.cart-item-remove button:hover{background:rgba(201,42,42,.1)}.order-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);position:sticky;top:100px;max-width:100%;overflow-x:hidden;word-wrap:break-word;width:100%;box-sizing:border-box}.order-summary-card h4,.order-summary-card h3{margin:0 0 20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.order-items{margin-bottom:var(--spacing-xl)}.order-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.order-item:last-child{border-bottom:none}.order-item-image{position:relative;width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;background:var(--glass-bg)}.order-item-image img{width:100%;height:100%;object-fit:cover}.item-quantity{position:absolute;top:-8px;right:-8px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order-item-details{flex:1;min-width:0}.order-item-details h5{margin:0 0 4px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-details .item-price{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.order-item-total{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.summary-divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-xl) 0}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.summary-row.total{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-dark);padding-top:12px;border-top:1px solid var(--border-color);margin-top:16px}.coupon-form{display:flex;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.coupon-form input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.coupon-form button{padding:10px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer}.btn-checkout,.btn-pay{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:14px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;margin-top:20px;transition:var(--transition-normal)}.btn-checkout:hover,.btn-pay:hover{background:#0f2a9e;transform:translateY(-1px)}.desktop-checkout{display:flex;justify-content:center;margin-top:24px}.desktop-checkout .btn-pay{padding:18px 32px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg);min-width:280px;background:linear-gradient(135deg,var(--primary-blue) 0%,#0f2a9e 100%);box-shadow:0 4px 16px rgba(20,48,180,.3);transition:var(--transition-slow)}.desktop-checkout .btn-pay:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(20,48,180,.4)}@media (max-width:768px){.desktop-checkout{display:none !important}}@media (min-width:769px){.mobile-checkout-section{display:none !important}}.checkout-header{margin-bottom:var(--spacing-2xl);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.checkout-login-section{margin:var(--spacing-xl) 0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-slow);position:relative;z-index:1}.login-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 20px;cursor:pointer;background:var(--glass-bg);transition:var(--transition-normal);user-select:none}.login-toggle:hover{background:var(--border-color)}.checkout-login-section.expanded .login-toggle{border-bottom:1px solid var(--border-color)}.login-toggle .toggle-icon{margin-left:auto;transition:transform .3s ease}.checkout-login-section.expanded .toggle-icon{transform:rotate(180deg)}.checkout-login-section .woocommerce-form-login{padding:var(--spacing-xl);background:var(--card-bg);position:relative;margin-top:0;display:none;width:100%;box-sizing:border-box;z-index:0}.woocommerce-form-login{position:static !important;margin:0 !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important}.woocommerce-form-login .form-row{margin-bottom:var(--spacing-lg)}.woocommerce-form-login input[type=text],.woocommerce-form-login input[type=email],.woocommerce-form-login input[type=password]{width:100%;padding:var(--spacing-md) 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition-normal)}.woocommerce-form-login input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.woocommerce-form-login .button{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.woocommerce-form-login .button:hover{background:#0f2a9e;transform:translateY(-1px)}.account-creation-section{margin:var(--spacing-xl) 0}.account-toggle-wrapper{margin-bottom:var(--spacing-xl)}.account-toggle-label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--glass-bg);transition:var(--transition-normal)}.account-toggle-label:hover{border-color:var(--primary-blue);background:rgba(20,48,180,.05)}.account-checkbox{display:none}.custom-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);flex-shrink:0}.account-checkbox:checked+.custom-checkbox{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.custom-checkbox .check-icon{width:12px;height:12px;opacity:0;transition:opacity .2s ease}.account-checkbox:checked+.custom-checkbox .check-icon{opacity:1}.account-toggle-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.toggle-title{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.toggle-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4}.account-fields-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:16px;padding:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.coupon-toggle{margin:var(--spacing-xl) 0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}form.checkout_coupon{display:none}.coupon-toggle[open] form.checkout_coupon{display:block}.coupon-toggle summary{padding:var(--spacing-md) 16px;background:var(--glass-bg);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--primary-blue);list-style:none;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base)}.coupon-toggle summary::-webkit-details-marker{display:none}.coupon-toggle .coupon-form-wrapper{padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.coupon-input-group{display:flex;gap:var(--spacing-sm)}.coupon-input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.btn-apply-coupon{padding:10px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.btn-apply-coupon:hover{background:#0f2a9e}.payment-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.payment-section h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.payment-description{font-size:var(--font-size-sm-plus);color:var(--text-muted);margin-bottom:var(--spacing-xl)}.payment-methods{margin-bottom:var(--spacing-xl)}.woocommerce-info{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;font-size:var(--font-size-base);color:var(--text-dark);text-align:center}.woocommerce-info a.showlogin{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.woocommerce-info a.showlogin:hover{text-decoration:underline}.woocommerce-form-login{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin:var(--spacing-xl) 0;display:none}.woocommerce-form-login.show{display:block}.woocommerce-form-login p:first-child{color:var(--text-muted);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);line-height:var(--line-height-normal)}.woocommerce-form-login .form-row{margin-bottom:var(--spacing-lg)}.woocommerce-form-login .form-row-first,.woocommerce-form-login .form-row-last{width:100%;margin-bottom:var(--spacing-lg)}@media (min-width:768px){.woocommerce-form-login .form-row-first{width:48%;float:left;margin-right:4%}.woocommerce-form-login .form-row-last{width:48%;float:right}}.woocommerce-form-login label{display:block;font-weight:var(--font-weight-medium);margin-bottom:6px;font-size:var(--font-size-base);color:var(--text-dark)}.woocommerce-form-login .required{color:#e74c3c}.woocommerce-form-login .input-text{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-color);color:var(--text-dark);transition:border-color .2s ease}.woocommerce-form-login .input-text:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(20,48,180,.1)}.woocommerce-form-login .password-input{position:relative;display:block}.woocommerce-form-login .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted)}.woocommerce-form-login .clear{clear:both}.woocommerce-form-login .form-row:last-of-type{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:20px}.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);margin:0}.woocommerce-form-login .woocommerce-form__input-checkbox{margin:0}.woocommerce-form-login .woocommerce-form-login__submit{background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-md) 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s ease}.woocommerce-form-login .woocommerce-form-login__submit:hover{background:#0f2a9e}.woocommerce-form-login .lost_password{margin-top:16px;text-align:center}.woocommerce-form-login .lost_password a{color:var(--primary-blue);text-decoration:none;font-size:var(--font-size-sm-plus)}.woocommerce-form-login .lost_password a:hover{text-decoration:underline}@media (max-width:767px){.woocommerce-form-login .form-row:last-of-type{flex-direction:column;align-items:stretch}.woocommerce-form-login .woocommerce-form-login__rememberme{justify-content:center}.woocommerce-form-login .woocommerce-form-login__submit{width:100%}.checkout-login-section{margin:var(--spacing-lg) 0}.login-toggle{padding:var(--spacing-md) 16px;font-size:var(--font-size-base)}.account-toggle-label{padding:var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.account-toggle-content{margin-left:0}.woocommerce-checkout-payment .payment_methods label{padding:var(--spacing-md) 16px;font-size:var(--font-size-sm-plus);min-height:50px;line-height:var(--line-height-tight)}.woocommerce-checkout-payment .payment_methods label img{max-height:20px}.woocommerce-checkout-payment .payment_methods .payment-method-title{font-size:var(--font-size-sm-plus)}.woocommerce-checkout-payment .payment_methods li.selected:before{top:8px;right:8px;width:16px;height:16px}.woocommerce-checkout-payment .payment_methods .custom-radio{width:16px;height:16px}.custom-radio .radio-inner{width:6px;height:6px}.woocommerce-checkout-payment .payment_box{padding:var(--spacing-lg);margin-top:12px}.wc-stripe-upe-element{padding:var(--spacing-md)}.woocommerce-SavedPaymentMethods-saveNew{padding:var(--spacing-md);margin-top:16px !important}.form-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-section h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-lg)}.account-fields-grid{padding:var(--spacing-md)}.checkout-layout,.checkout-form,.order-summary,.form-section,.order-summary-card{max-width:100%;overflow-x:hidden;box-sizing:border-box}.woocommerce-checkout *{max-width:100%;box-sizing:border-box}}.woocommerce-checkout-payment .payment_methods{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-md)}.woocommerce-checkout-payment .payment_methods li{border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);transition:var(--transition-slow);position:relative;overflow:hidden;cursor:pointer}.woocommerce-checkout-payment .payment_methods li:hover{border-color:var(--primary-blue);background:rgba(20,48,180,.02)}.woocommerce-checkout-payment .payment_methods li.selected,.woocommerce-checkout-payment .payment_methods li:has(input[type=radio]:checked){border-color:var(--primary-blue);background:rgba(20,48,180,.05);box-shadow:0 4px 12px rgba(20,48,180,.15)}.woocommerce-checkout-payment .payment_methods .payment_method_razorpay,.woocommerce-checkout-payment .payment_methods .payment_method_stripe{background:var(--card-bg)}.woocommerce-checkout-payment .payment_methods label{display:flex;align-items:center;padding:var(--spacing-xl) 24px;margin:0;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base-plus);color:var(--text-dark);line-height:1.4;width:100%;position:relative;gap:var(--spacing-lg);min-height:70px}.woocommerce-checkout-payment .payment_methods input[type=radio]{display:none !important}.woocommerce-checkout-payment .payment_methods .custom-radio{width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-full);position:relative;transition:var(--transition-normal);flex-shrink:0}.woocommerce-checkout-payment .payment_methods li.selected .custom-radio{border-color:var(--primary-blue);background:var(--primary-blue)}.custom-radio .radio-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:var(--radius-full);opacity:0;transition:opacity .2s ease}.woocommerce-checkout-payment .payment_methods li.selected .custom-radio .radio-inner{opacity:1}.woocommerce-checkout-payment .payment_methods label img{margin-left:auto;max-height:28px;width:auto;flex-shrink:0;object-fit:contain}.woocommerce-checkout-payment .payment_methods .payment-method-title{flex:1;min-width:0;font-size:var(--font-size-base-plus)}.woocommerce-checkout-payment .payment_box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-top:16px;font-size:var(--font-size-base);color:var(--text-dark);line-height:var(--line-height-normal)}.woocommerce-checkout-payment .payment_box p{margin:0 0 16px;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-muted);font-size:var(--font-size-base)}.wc-upe-form{margin:var(--spacing-xl) 0}.wc-stripe-upe-element{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-normal);margin-bottom:var(--spacing-lg)}.wc-stripe-upe-element:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.wc-stripe-upe-element .StripeElement{background:0 0;color:var(--text-dark)}.wc-stripe-upe-element iframe{border-radius:var(--radius-sm)}.woocommerce-checkout-payment fieldset{border:none !important;padding:0 !important;margin:0 !important;background:0 0 !important;min-inline-size:auto !important}.woocommerce-checkout-payment .payment_box fieldset{border:none !important;padding:0 !important;margin:0 !important}#wc-stripe-upe-errors{color:#ef4444;font-size:var(--font-size-sm-plus);margin-top:8px;padding:var(--spacing-sm) 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);display:none}#wc-stripe-upe-errors:not(:empty){display:block}.woocommerce-SavedPaymentMethods-saveNew{margin-top:20px !important;padding:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.woocommerce-SavedPaymentMethods-saveNew label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--text-dark);line-height:1.4;font-size:var(--font-size-base)}.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary-blue);flex-shrink:0}.woocommerce-SavedPaymentMethods-saveNew .custom-radio{display:none !important}.payment_method_stripe .payment_box p:first-child{font-weight:var(--font-weight-medium);color:var(--text-dark);margin-bottom:var(--spacing-xl);padding-bottom:16px;border-bottom:1px solid var(--border-color)}.payment_box .card-brand-icons{display:flex;gap:var(--spacing-sm);margin-top:12px;justify-content:flex-end}.payment_box .card-brand-icons img{height:24px;width:auto;border-radius:var(--radius-xs);opacity:.7;transition:opacity .2s ease}.payment_box .card-brand-icons img:hover{opacity:1}.woocommerce-checkout-payment .form-row{margin:var(--spacing-xl) 0}.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{margin:var(--spacing-lg) 0}.woocommerce-checkout-payment .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);cursor:pointer;padding:var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-normal)}.woocommerce-checkout-payment .woocommerce-form__label-for-checkbox:hover{border-color:var(--primary-blue);background:rgba(20,48,180,.02)}.woocommerce-checkout-payment .woocommerce-form__input-checkbox{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--primary-blue)}.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text{flex:1;font-weight:var(--font-weight-medium);color:var(--text-dark)}.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-semibold)}.woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text a:hover{text-decoration:underline}.woocommerce-checkout-payment .required{color:#ef4444;margin-left:4px}.woocommerce-checkout-payment .btn-pay,.woocommerce-checkout-payment #place_order{width:100%;padding:14px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:16px}.woocommerce-checkout-payment .btn-pay:hover,.woocommerce-checkout-payment #place_order:hover{background:#0f2a9e}.order-summary-card{max-width:100%;overflow-x:hidden;word-wrap:break-word}.payment-section{max-width:100%;overflow-x:hidden}.breadcrumbs{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-base);margin:var(--spacing-sm) 0 0 0}@media (max-width:768px){.breadcrumbs{font-size:var(--font-size-xs);gap:var(--spacing-xs);margin:4px 0 0;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}.breadcrumbs a,.breadcrumbs span{font-size:var(--font-size-xs);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.breadcrumbs .current{max-width:80px;font-weight:var(--font-weight-semibold);flex-shrink:0}.breadcrumbs a:first-child{max-width:40px}.breadcrumbs i{width:10px !important;height:10px !important;flex-shrink:0}}.breadcrumbs a{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .current{color:var(--text-dark);font-weight:var(--font-weight-semibold)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:flex-start;max-width:1200px;margin:0 auto;overflow-x:hidden;width:100%;box-sizing:border-box}.checkout-form{min-width:0;overflow-x:hidden;display:flex;flex-direction:column;gap:0}.order-summary{position:sticky;top:100px;align-self:flex-start}.order-summary{min-width:0;overflow-x:hidden}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr 360px;gap:var(--spacing-2xl);padding:0 16px;max-width:calc(100vw - 32px)}}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr;gap:var(--spacing-xl);padding:0 16px;max-width:calc(100vw - 32px)}.order-summary{order:-1;position:static;margin-bottom:var(--spacing-2xl)}.checkout-form{order:1}.form-section{margin-left:0;margin-right:0}}.form-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);width:100%;box-sizing:border-box;overflow-x:hidden}.form-section h3{margin:0 0 20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.half{grid-column:span 1}.form-group label{margin-bottom:6px;font-weight:var(--font-weight-medium);color:var(--text-dark);font-size:var(--font-size-base)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}.summary-item{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.summary-item:last-child{border-bottom:none}.summary-item img{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover}.summary-item-details{flex:1}.summary-item-details h5{margin:0 0 4px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.summary-item-details p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.summary-item-price{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.profile-page-content{padding:0}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-3xl);align-items:start}.profile-left-column{position:sticky;top:100px}.profile-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.profile-avatar-card{text-align:center}.avatar-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-lg)}.main-avatar{width:100px;height:100px;border-radius:var(--radius-full);object-fit:cover}.upload-button{position:absolute;bottom:0;right:0;background:var(--primary-blue);color:#fff;width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid var(--card-bg)}.upload-btn-full{display:inline-block;padding:var(--spacing-sm) 16px;background:var(--glass-bg);color:var(--primary-blue);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:8px}.profile-nav{list-style:none;margin:0;padding:0}.profile-nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 16px;color:var(--text-dark);text-decoration:none;border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);transition:var(--transition-normal);font-size:var(--font-size-base)}.profile-nav-link:hover,.profile-nav-link.active,.profile-nav-link.is-active{background:var(--glass-bg);color:var(--primary-blue)}.profile-content-section{display:none}.profile-content-section.active{display:block}.card-header{display:flex;justify-content:between;align-items:center;margin-bottom:var(--spacing-xl)}.card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--glass-bg);color:var(--primary-blue);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;margin-left:auto}.edit-btn:hover{background:var(--primary-blue);color:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.info-item{display:flex;align-items:baseline;gap:var(--spacing-sm)}.info-item label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:0;text-transform:uppercase;min-width:100px;flex-shrink:0}.info-item p{margin:0;font-size:var(--font-size-base);color:var(--text-dark);flex:1;font-weight:var(--font-weight-medium)}.email-verified{background:#d4edda;color:#155724;padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);margin-left:8px;text-transform:uppercase}.pro-badge{background:var(--primary-blue);color:#fff;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.form-actions{display:flex;gap:var(--spacing-md);margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-primary{padding:var(--spacing-md) 24px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.btn-primary:hover{background:#0f2a9e}.btn-secondary{padding:var(--spacing-md) 24px;background:var(--glass-bg);color:var(--text-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{padding:var(--spacing-md) 24px;background:#c92a2a;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.btn-danger:hover{background:#a61e1e}.data-table{width:100%;border-collapse:collapse;margin-top:20px}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color);font-size:var(--font-size-base)}.data-table th{background:var(--glass-bg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.status-badge{padding:4px 8px;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-badge.completed,.status-badge.processing{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.cancelled,.status-badge.failed{background:#f8d7da;color:#721c24}.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none !important}}@media (max-width:768px){.shop-layout,.cart-layout,.checkout-layout,.profile-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.cart-items-section{order:1}.order-summary{order:2;position:static}.order-summary-card{position:static;top:auto}.shop-filters{position:static;order:-1}.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:var(--spacing-lg)}.cart-item{grid-template-columns:60px 1fr auto;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.cart-item-details{grid-column:2}.cart-item-meta{grid-column:2/4;display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cart-item-remove{grid-column:3;grid-row:1}.info-grid,.form-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.profile-left-column{position:static;order:-1}.mobile-checkout-section{margin-top:24px;margin-bottom:100px;padding-top:20px;border-top:1px solid var(--border-color)}.mobile-proceed-checkout{padding:var(--spacing-lg) 24px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg);position:relative;background:linear-gradient(135deg,var(--primary-blue) 0%,#0f2a9e 100%);box-shadow:0 4px 16px rgba(20,48,180,.3)}.checkout-total{position:absolute;top:-8px;right:12px;background:#f59e0b;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cart-layout{padding-bottom:120px}.order-summary .mobile-checkout-section,.order-summary .desktop-checkout{display:none !important}.order-summary{margin-bottom:100px}}.mobile-sticky-checkout{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:var(--spacing-md) 20px;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 -4px 20px rgba(0,0,0,.1)}.sticky-checkout-content{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;gap:var(--spacing-lg)}.sticky-total{display:flex;flex-direction:column;font-weight:var(--font-weight-semibold);color:var(--text-dark);flex:1}.sticky-total span:first-child{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-bottom:2px}.sticky-checkout-btn{padding:10px 20px !important;margin:0 !important;font-size:var(--font-size-base) !important;border-radius:var(--radius-md) !important;min-width:140px;max-width:160px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-blue) 0%,#0f2a9e 100%) !important}@media (min-width:769px){.mobile-sticky-checkout,.mobile-checkout-sticky{display:none !important}}.mobile-checkout-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:10px 16px;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 -4px 20px rgba(0,0,0,.1);max-width:100vw;overflow:hidden;box-sizing:border-box}.sticky-checkout-content{display:flex;align-items:center;justify-content:space-between;max-width:100%;margin:0 auto;gap:var(--spacing-md);overflow:hidden;box-sizing:border-box}.sticky-total{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.sticky-total-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.sticky-total-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.sticky-place-order{padding:var(--spacing-sm) 12px !important;margin:0 !important;font-size:var(--font-size-sm) !important;font-weight:var(--font-weight-semibold) !important;border-radius:var(--radius-sm) !important;width:110px !important;max-width:110px !important;min-width:110px !important;background:linear-gradient(135deg,var(--primary-blue) 0%,#0f2a9e 100%) !important;border:none !important;color:#fff !important;cursor:pointer;transition:var(--transition-normal);display:flex !important;align-items:center !important;justify-content:center !important;gap:var(--spacing-xs) !important;flex-shrink:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sticky-place-order:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.sticky-place-order span{font-size:var(--font-size-sm) !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-layout.has-mobile-sticky{padding-bottom:100px}.form-group.focused input,.form-group.focused select,.form-row.focused input,.form-row.focused select{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.form-group.error input,.form-group.error select,.form-row.error input,.form-row.error select{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.select-wrapper{position:relative;display:block}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-color);padding-right:40px !important;cursor:pointer}.select-wrapper .select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);width:16px;height:16px;transition:transform .2s ease}.select-wrapper select:focus+.select-arrow{color:var(--primary-blue);transform:translateY(-50%) rotate(180deg)}.form-group.loading{position:relative;opacity:.7}.form-group.loading:after{content:'';position:absolute;top:50%;right:40px;width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}[data-theme=dark] .select-wrapper select,[data-theme=night-owl] .select-wrapper select{background:var(--input-bg);color:var(--text-light);border-color:var(--input-border)}[data-theme=sage-light] .select-wrapper select{background:var(--input-bg);border-color:var(--input-border)}[data-theme=sage-dark] .select-wrapper select{background:var(--input-bg);color:var(--text-light);border-color:var(--input-border)}.select2-container{width:100% !important}.select2-container--default .select2-selection--single{height:44px !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;background:var(--bg-color) !important;padding:0 !important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px !important;padding-left:12px !important;color:var(--text-dark) !important;font-size:var(--font-size-base) !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important;right:8px !important}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--text-muted) transparent transparent transparent !important;margin-top:-2px !important}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent var(--text-muted) transparent !important;margin-top:-7px !important}.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--primary-blue) !important;box-shadow:0 0 0 3px rgba(20,48,180,.1) !important}.select2-dropdown{border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;background:var(--bg-color) !important;box-shadow:0 4px 12px rgba(0,0,0,.1) !important}.select2-container--default .select2-results__option{padding:8px 12px !important;color:var(--text-dark) !important;font-size:var(--font-size-base) !important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-blue) !important;color:#fff !important}.select2-container--default .select2-results__option[aria-selected=true]{background-color:rgba(20,48,180,.1) !important;color:var(--primary-blue) !important}[data-theme=dark] .select2-container--default .select2-selection--single{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=dark] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-light) !important}[data-theme=dark] .select2-dropdown{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=dark] .select2-container--default .select2-results__option{color:var(--text-light) !important;background:0 0 !important}[data-theme=dark] .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-blue) !important;color:#fff !important}[data-theme=dark] .select2-search--dropdown .select2-search__field{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-light) !important}[data-theme=night-owl] .select2-container--default .select2-selection--single{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=night-owl] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-light) !important}[data-theme=night-owl] .select2-dropdown{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=night-owl] .select2-container--default .select2-results__option{color:var(--text-light) !important;background:0 0 !important}[data-theme=night-owl] .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-blue) !important;color:#fff !important}[data-theme=night-owl] .select2-search--dropdown .select2-search__field{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-light) !important}[data-theme=primary-dark] .select2-dropdown{background:var(--bg-color) !important;border-color:var(--input-border) !important}[data-theme=primary-dark] .select2-container--default .select2-results__option{color:var(--text-dark) !important;background:0 0 !important}[data-theme=primary-dark] .select2-container--default .select2-selection--single{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=primary-dark] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-dark) !important}[data-theme=primary-dark] .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-blue) !important;color:#fff !important}[data-theme=primary-dark] .select2-search--dropdown .select2-search__field{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-dark) !important}[data-theme=sage-light] .select2-container--default .select2-selection--single{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=sage-light] .select2-search--dropdown .select2-search__field{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-dark) !important}[data-theme=sage-dark] .select2-container--default .select2-selection--single{background:var(--input-bg) !important;border-color:var(--input-border) !important}[data-theme=sage-dark] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-light) !important}[data-theme=sage-dark] .select2-dropdown{background:var(--bg-color) !important;border-color:var(--input-border) !important}[data-theme=sage-dark] .select2-container--default .select2-results__option{color:var(--text-dark) !important;background:0 0 !important}[data-theme=sage-dark] .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-blue) !important;color:#fff !important}[data-theme=sage-dark] .select2-search--dropdown .select2-search__field{background:var(--input-bg) !important;border:1px solid var(--input-border) !important;color:var(--text-light) !important}.select2-search--dropdown{padding:4px !important}.select2-search--dropdown .select2-search__field{border-radius:var(--radius-sm) !important;font-size:var(--font-size-sm) !important;padding:6px 8px !important}[data-theme=dark] .select2-container--default .select2-selection--single .select2-selection__placeholder,[data-theme=night-owl] .select2-container--default .select2-selection--single .select2-selection__placeholder,[data-theme=sage-dark] .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--text-muted) !important}.gfx-checkout-wrapper .col2-set.gfx-customer-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}.gfx-checkout-wrapper .col-1,.gfx-checkout-wrapper .col-2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:0;box-sizing:border-box}.gfx-checkout-wrapper .col-1 h3,.gfx-checkout-wrapper .col-2 h3{margin:0 0 20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.gfx-checkout-wrapper .form-row{margin-bottom:var(--spacing-lg)}.gfx-checkout-wrapper .form-row label{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium);color:var(--text-dark);font-size:var(--font-size-base)}.gfx-checkout-wrapper .form-row label .required{color:#e74c3c}.gfx-checkout-wrapper .form-row input[type=text],.gfx-checkout-wrapper .form-row input[type=email],.gfx-checkout-wrapper .form-row input[type=tel],.gfx-checkout-wrapper .form-row input[type=password],.gfx-checkout-wrapper .form-row select,.gfx-checkout-wrapper .form-row textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-color);color:var(--text-dark);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.gfx-checkout-wrapper .form-row input:focus,.gfx-checkout-wrapper .form-row select:focus,.gfx-checkout-wrapper .form-row textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.gfx-checkout-wrapper .select2-container{width:100% !important}.gfx-checkout-wrapper .select2-container--default .select2-selection--single{height:44px !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;background:var(--bg-color) !important}.gfx-checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px !important;padding-left:12px !important;color:var(--text-dark) !important;font-size:var(--font-size-base) !important}.gfx-checkout-wrapper .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--primary-blue) !important;box-shadow:0 0 0 3px rgba(20,48,180,.1) !important}.gfx-checkout-wrapper .form-row.form-row-first,.gfx-checkout-wrapper .form-row.form-row-last{width:100%;margin-bottom:var(--spacing-lg)}@media (min-width:768px){.gfx-checkout-wrapper .form-row.form-row-first{width:48%;float:left;margin-right:4%}.gfx-checkout-wrapper .form-row.form-row-last{width:48%;float:right}.gfx-checkout-wrapper .form-row-wide{clear:both}}.gfx-checkout-wrapper .clear{clear:both}.order-summary-divider{margin:20px 0;border:none;border-top:1px solid var(--border-color)}.order-summary-payment{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.order-summary-payment .payment-section-header h4{margin:0 0 8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.order-summary-payment .payment-description{font-size:var(--font-size-sm-plus);color:var(--text-muted);margin-bottom:var(--spacing-xl)}.order-summary-payment .payment_methods{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;display:grid;gap:var(--spacing-sm)}.order-summary-payment .payment_methods li{border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);transition:var(--transition-normal);position:relative;overflow:hidden;cursor:pointer}.order-summary-payment .payment_methods li:hover{border-color:var(--primary-blue);background:rgba(20,48,180,.02)}.order-summary-payment .payment_methods li.selected,.order-summary-payment .payment_methods li:has(input[type=radio]:checked){border-color:var(--primary-blue);background:rgba(20,48,180,.05);box-shadow:0 2px 8px rgba(20,48,180,.15)}.order-summary-payment .payment_methods input[type=radio]{display:none !important}.order-summary-payment .payment_methods .custom-radio{position:absolute;top:12px;left:12px;width:16px;height:16px;border:2px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition-normal);flex-shrink:0}.order-summary-payment .payment_methods li.selected .custom-radio{border-color:var(--primary-blue);background:var(--primary-blue)}.order-summary-payment .payment_methods .custom-radio .radio-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:var(--radius-full);opacity:0;transition:opacity .2s ease}.order-summary-payment .payment_methods li.selected .custom-radio .radio-inner{opacity:1}.order-summary-payment .payment_methods label{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 40px;margin:0;cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm-plus);color:var(--text-dark);line-height:1.4;width:100%;position:relative;gap:var(--spacing-sm);min-height:48px;box-sizing:border-box}.order-summary-payment .payment_methods .payment-method-title{flex:1;min-width:0}.order-summary-payment .payment_methods label img{margin-left:auto;max-height:20px;width:auto;flex-shrink:0;object-fit:contain}.order-summary-payment .payment_box{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-top:8px;font-size:var(--font-size-sm);color:var(--text-dark)}.order-summary-payment .place-order{margin-top:var(--spacing-xl)}.order-summary-payment .btn-pay{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.order-summary-payment .btn-pay:hover{background:#0f2a9e;transform:translateY(-1px);color:#fff}@media (min-width:1200px){.checkout-layout{max-width:1400px;grid-template-columns:1fr 420px;gap:var(--spacing-4xl)}}@media (max-width:1199px) and (min-width:1024px){.checkout-layout{max-width:100%;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);padding:0 var(--spacing-xl)}.gfx-checkout-wrapper .col-1,.gfx-checkout-wrapper .col-2{padding:var(--spacing-2xl)}.form-section{padding:var(--spacing-2xl)}}@media (max-width:1023px) and (min-width:769px){.checkout-layout{grid-template-columns:1fr;gap:var(--spacing-2xl);max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.checkout-form{order:1}.order-summary{order:2;position:static;margin-top:var(--spacing-2xl)}.gfx-checkout-wrapper .col2-set.gfx-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.gfx-checkout-wrapper .col-1,.gfx-checkout-wrapper .col-2{padding:var(--spacing-xl)}.form-section{padding:var(--spacing-xl)}.order-summary-card{padding:var(--spacing-xl)}}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr;gap:var(--spacing-xl);padding:0 var(--spacing-md);max-width:100%;overflow-x:hidden}.checkout-form{order:1}.order-summary{order:2;position:static;margin-top:var(--spacing-2xl)}.gfx-checkout-wrapper .col2-set.gfx-customer-details{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.gfx-checkout-wrapper .col-1,.gfx-checkout-wrapper .col-2{padding:var(--spacing-lg)}.form-section{padding:var(--spacing-lg)}.order-summary-payment .payment_methods label{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 32px;font-size:var(--font-size-sm);min-height:40px}.order-summary-payment .payment_methods .custom-radio{top:10px;left:10px;width:14px;height:14px}.order-summary-payment .payment_methods .custom-radio .radio-inner{width:5px;height:5px}.gfx-checkout-wrapper .col-1,.gfx-checkout-wrapper .col-2,.form-section,.order-summary-card{box-sizing:border-box;width:100%;max-width:100%}.checkout-layout,.checkout-form,.order-summary{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}}[data-theme=dark] .gfx-checkout-wrapper .form-row input,[data-theme=dark] .gfx-checkout-wrapper .form-row select,[data-theme=dark] .gfx-checkout-wrapper .form-row textarea,[data-theme=night-owl] .gfx-checkout-wrapper .form-row input,[data-theme=night-owl] .gfx-checkout-wrapper .form-row select,[data-theme=night-owl] .gfx-checkout-wrapper .form-row textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-light)}[data-theme=sage-dark] .gfx-checkout-wrapper .form-row input,[data-theme=sage-dark] .gfx-checkout-wrapper .form-row select,[data-theme=sage-dark] .gfx-checkout-wrapper .form-row textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-light)}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{margin-bottom:var(--spacing-xl);position:relative;z-index:10;animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 0 10px rgba(220,38,38,.1)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.woocommerce-notices-wrapper{margin-bottom:var(--spacing-xl);position:relative;z-index:100}.checkout-header+.woocommerce-error,.checkout-header+.woocommerce-message,.checkout-header+.woocommerce-info,.woocommerce-notices-wrapper+.checkout-header+.woocommerce-error,.woocommerce-notices-wrapper+.checkout-header+.woocommerce-message,.woocommerce-notices-wrapper+.checkout-header+.woocommerce-info{margin-top:var(--spacing-xl)}.gfx-checkout-wrapper .woocommerce-invalid input,.gfx-checkout-wrapper .woocommerce-invalid select,.gfx-checkout-wrapper .woocommerce-invalid textarea{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,.1) !important}.gfx-checkout-wrapper .woocommerce-invalid label{color:#dc2626 !important}.gfx-notifications-container{position:fixed;top:20px;right:20px;z-index:999999;max-width:400px;pointer-events:none}.gfx-notification{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);pointer-events:auto;transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.gfx-notification.show{transform:translateX(0);opacity:1}.gfx-notification.hide{transform:translateX(100%);opacity:0}.gfx-notification-error{border-left:4px solid #dc2626;background:linear-gradient(135deg,rgba(220,38,38,.05) 0%,rgba(220,38,38,.02) 100%)}.gfx-notification-success{border-left:4px solid #10b981;background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,rgba(16,185,129,.02) 100%)}.gfx-notification-info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(59,130,246,.02) 100%)}.gfx-notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.gfx-notification-title{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm-plus);color:var(--text-dark)}.gfx-notification-close{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);transition:all .15s ease}.gfx-notification-close:hover{background:rgba(0,0,0,.05);color:var(--text-dark)}.gfx-notification-content{color:var(--text-base);font-size:var(--font-size-sm);line-height:1.5}.gfx-notification-content ul{margin:0;padding-left:var(--spacing-md)}.gfx-notification-content li{margin-bottom:var(--spacing-xs)}.gfx-notification-error .gfx-notification-title{color:#dc2626}.gfx-notification-success .gfx-notification-title{color:#10b981}.gfx-notification-info .gfx-notification-title{color:#3b82f6}@media (max-width:640px){.gfx-notifications-container{top:10px;right:10px;left:10px;max-width:none}.gfx-notification{transform:translateY(-100%)}.gfx-notification.show{transform:translateY(0)}.gfx-notification.hide{transform:translateY(-100%)}}.gfx-checkout-wrapper .form-row label .required{color:#dc2626;font-weight:700}.checkout-ajax-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.avatar-wrapper{position:relative;display:inline-block}.avatar-upload-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff}.upload-button{position:absolute;bottom:8px;right:8px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);box-shadow:0 2px 8px rgba(0,0,0,.15)}.upload-button:hover{background:#0f27a0;transform:scale(1.05)}.upload-btn-full{background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) 16px;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal);margin-top:12px;width:100%}.upload-btn-full:hover{background:#0f27a0}.cart-ajax-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.loader-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--primary-blue);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cart-item.removing{opacity:.5;transform:scale(.98);transition:var(--transition-slow)}.cart-notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);transform:translateX(100%);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.cart-notification.show{transform:translateX(0);opacity:1}.cart-notification-success{border-left:4px solid #10b981}.cart-notification-error{border-left:4px solid #ef4444}.cart-notification-warning{border-left:4px solid #f59e0b}.cart-notification-info{border-left:4px solid var(--primary-blue)}.notification-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 20px}.notification-content i{flex-shrink:0}.notification-content span{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-dark)}.notification-close{background:0 0;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:var(--transition-normal)}.notification-close:hover{background:var(--border-color);color:var(--text-dark)}.notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);animation:slideInRight .3s ease}.notification-success{border-left:4px solid #10b981}.notification-error{border-left:4px solid #ef4444}.notification-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.notification-content i{flex-shrink:0}.notification-success i{color:#10b981}.notification-error i{color:#ef4444}.notification-info i{color:var(--primary-blue)}.notification-content span{flex:1;font-size:var(--font-size-base);color:var(--text-dark)}.notification-close{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:var(--transition-normal);flex-shrink:0}.notification-close:hover{background:var(--border-color);color:var(--text-dark)}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.profile-nav-link.active{background:var(--primary-blue);color:#fff !important}.profile-nav-link.active i{color:#fff}.profile-nav-link:hover{background:var(--glass-bg)}.profile-nav-link{transition:var(--transition-normal)}.woocommerce-form-row{margin-bottom:var(--spacing-lg)}.woocommerce-Input{width:100%;padding:var(--spacing-md) 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--card-bg);color:var(--text-dark);transition:var(--transition-normal)}.woocommerce-Input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.woocommerce-Button,.btn-primary{background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-md) 24px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.woocommerce-Button:hover,.btn-primary:hover{background:#0f27a0;transform:translateY(-1px)}.btn-secondary{background:0 0;color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) 24px;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal)}.btn-secondary:hover{background:var(--glass-bg);color:var(--text-dark)}.woocommerce-MyAccount-content-wrapper{min-height:200px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.woocommerce-MyAccount-content-wrapper>*{display:block !important;visibility:visible !important;opacity:1 !important}.profile-content-section{display:block !important;visibility:visible !important}.woocommerce-account .woocommerce-MyAccount-content-wrapper .profile-content-section,.woocommerce-account .woocommerce-MyAccount-content-wrapper form,.woocommerce-account .woocommerce-MyAccount-content-wrapper .profile-card{display:block !important;visibility:visible !important;opacity:1 !important}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0;white-space:nowrap;flex-wrap:nowrap}.theme-toggle{background:0 0;border:none;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);flex-shrink:0}.theme-toggle:hover{background:var(--card-bg)}.user-profile-section{position:relative}.user-profile-trigger{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);background:0 0;border:1px solid transparent}.user-profile-trigger:hover{background:var(--card-bg);border-color:var(--border-color)}.user-profile-trigger.active{background:var(--card-bg);border-color:var(--primary-blue)}.user-name{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.chevron-icon{transition:transform .3s ease;color:var(--text-muted)}.user-profile-trigger.active .chevron-icon{transform:rotate(180deg)}.dropdown-menu-custom{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-slow);z-index:1000;overflow:hidden}.dropdown-menu-custom.show{opacity:1;visibility:visible;transform:translateY(0)}[data-theme=dark] .dropdown-menu-custom{background:#1a1a2e;border-color:rgba(255,255,255,.1)}.dropdown-header{padding:var(--spacing-xl);background:linear-gradient(135deg,#e6e4ff 0%,#f0eeff 100%);display:flex;align-items:center;gap:var(--spacing-lg)}[data-theme=dark] .dropdown-header{background:linear-gradient(135deg,rgba(91,76,253,.1) 0%,rgba(118,75,162,.05) 100%)}.dropdown-header img{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid #fff}.dropdown-header h5{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.dropdown-header p{margin:0;font-size:var(--font-size-sm-plus);color:var(--text-muted)}.pro-badge{display:inline-block;margin-top:4px;padding:2px 10px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dropdown-menu-custom a{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 20px;color:var(--text-dark);text-decoration:none;font-size:var(--font-size-base);transition:var(--transition-normal);position:relative}.dropdown-menu-custom a:before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background-color:var(--primary-blue);transform:scaleY(0);transition:transform .2s ease}.dropdown-menu-custom a:hover{background:var(--card-bg);padding-left:24px}.dropdown-menu-custom a:hover:before{transform:scaleY(1)}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--spacing-sm) 0}.dropdown-menu-custom .logout-link{color:#dc2626}.dashboard-content{padding:var(--spacing-2xl) 40px 40px}.shop-content{padding:var(--spacing-2xl) 40px 40px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.filters-bar{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);align-items:center;flex-wrap:wrap;width:100%;max-width:100%;overflow:hidden}.filter-pills{display:flex;gap:var(--spacing-sm);flex:1;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;min-width:0;width:100%}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{padding:var(--spacing-sm) 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);color:var(--text-dark);white-space:nowrap;flex-shrink:0}.filter-pill:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-pill.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.search-wrapper{position:relative;min-width:280px;max-width:320px;display:flex;align-items:center;flex-shrink:0}.shop-search{width:100%;padding:var(--spacing-md) 44px 12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--card-bg);color:var(--text-dark);transition:border-color .2s ease}.shop-search:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.search-wrapper i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.membership-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl);padding:0;margin:0;width:100%;max-width:100%;box-sizing:border-box}.membership-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:var(--transition-slow);display:flex;flex-direction:column;position:relative;flex:1 1 calc(33.333% - 16px);min-width:300px;max-width:100%}.membership-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.membership-card.featured{border-color:var(--primary-blue)}.card-badge{position:absolute;top:20px;right:20px;background:var(--primary-blue);color:#fff;padding:6px 14px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;z-index:1}.badge-popular{background:#10b981}.badge-new{background:#f59e0b}.badge-limited{background:#ef4444}.card-header{padding:0;background:0 0;border-bottom:none;position:relative;overflow:hidden}.card-image{width:100%;height:200px;object-fit:cover;object-position:center;display:block}.card-image-placeholder{width:100%;height:200px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff}.card-header a{display:block;text-decoration:none}.card-header a:hover .card-image{transform:scale(1.05);transition:transform .3s ease}.card-image{transition:transform .3s ease}.card-content{padding:var(--spacing-2xl);flex:1;display:flex;flex-direction:column}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-dark)}.card-description{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);flex:1}.card-features{list-style:none;padding:0;margin:0 0 24px}.card-features li{display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 0;color:var(--text-dark);font-size:var(--font-size-base)}.card-features i{color:var(--primary-blue);flex-shrink:0}.card-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.rating-stars{display:flex;gap:2px}.rating-stars i{color:#f59e0b;width:16px;height:16px}.rating-text{font-size:var(--font-size-sm-plus);color:var(--text-muted)}.card-footer{padding:var(--spacing-2xl);background:var(--bg-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-lg)}.card-footer .card-price{text-align:center}.card-price{font-size:28px;font-weight:var(--font-weight-bold);color:var(--primary-blue)}.price-period{font-size:var(--font-size-base);color:var(--text-muted);font-weight:400}.btn-join{background:var(--primary-blue);color:#fff;border:none;padding:14px 24px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-slow);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;width:100%}.btn-join:hover{background:#0f2a9e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,48,180,.4);color:#fff}.btn-join.disabled{background:var(--glass-bg);color:var(--text-muted);cursor:not-allowed}.btn-join.disabled:hover{transform:none;box-shadow:none}.no-products-wrapper{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px}.no-products-card{text-align:center;max-width:400px}.no-products-card h2{margin:var(--spacing-2xl) 0 12px;font-size:var(--font-size-3xl);color:var(--text-dark)}.no-products-card p{color:var(--text-muted);margin-bottom:var(--spacing-2xl)}.woocommerce-pagination{margin-top:40px;text-align:center}.woocommerce-pagination ul{display:inline-flex;gap:var(--spacing-sm);list-style:none;padding:0}.woocommerce-pagination li a,.woocommerce-pagination li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-dark);text-decoration:none;transition:var(--transition-normal)}.woocommerce-pagination li a:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.woocommerce-pagination li .current{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.footer-note{margin-top:60px;text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm-plus)}.product-content{padding:var(--spacing-2xl) 40px 40px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-3xl);font-size:var(--font-size-base);color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--primary-blue)}.breadcrumb span{color:var(--text-muted)}.breadcrumb .current{color:var(--text-dark);font-weight:var(--font-weight-medium)}.product-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);justify-content:flex-start;align-items:center}.category-badge,.social-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);backdrop-filter:blur(8px);white-space:nowrap;flex-shrink:0}.badge-purple{background:rgba(147,51,234,.2);color:#7c3aed;border:1px solid rgba(147,51,234,.3)}.badge-teal{background:rgba(20,184,166,.2);color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.badge-orange{background:rgba(249,115,22,.2);color:#f97316;border:1px solid rgba(249,115,22,.3)}.badge-red{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-pink{background:rgba(236,72,153,.2);color:#ec4899;border:1px solid rgba(236,72,153,.3)}.badge-blue{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-green{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-yellow{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-gray{background:rgba(107,114,128,.2);color:#6b7280;border:1px solid rgba(107,114,128,.3)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:40px;margin-bottom:40px}.product-gallery{position:relative}.main-image-container{position:relative;background:var(--glass-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.main-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--border-color);width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-nav:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.thumbnail-list{display:flex;gap:var(--spacing-md);margin-top:20px;justify-content:center}.thumbnail{width:80px;height:80px;border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-normal);background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:10px}.thumbnail:hover{border-color:var(--primary-blue)}.thumbnail.active{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:100%;overflow:hidden;box-sizing:border-box}.product-title{font-size:28px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--text-dark);overflow-wrap:break-word;word-wrap:break-word;max-width:100%;box-sizing:border-box}.product-description{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);overflow-wrap:break-word;word-wrap:break-word}.product-description img,.tab-pane img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-lg) 0;display:block}.rating-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.rating-stars{display:flex;gap:var(--spacing-xs)}.star{color:#f59e0b;width:20px;height:20px}.rating-info{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-base)}.rating-value{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.sold-count{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);color:var(--text-muted)}.price-section{margin-bottom:var(--spacing-3xl)}.price-row{display:flex;align-items:baseline;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.current-price{font-size:36px;font-weight:var(--font-weight-bold);color:var(--primary-blue)}.original-price{font-size:var(--font-size-3xl);color:var(--text-muted);text-decoration:line-through}.discount-badge{background:#ef4444;color:#fff;padding:4px 12px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.price-note{font-size:var(--font-size-base);color:var(--text-muted)}.quantity-section{margin-bottom:var(--spacing-3xl)}.quantity-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-md);display:block}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-lg)}.quantity-control{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.quantity-btn{width:40px;height:40px;border:none;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal)}.quantity-btn:hover{background:var(--primary-blue);color:#fff}.quantity-input{width:60px;text-align:center;border:none;background:0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.action-buttons{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);max-width:100%;box-sizing:border-box}.btn-add-cart{flex:1;padding:var(--spacing-lg) 32px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-add-cart:hover{background:#0f2a9e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,48,180,.3)}.stock-status{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.stock-status.in-stock{width:fit-content;background:#10b98129;padding:4px 8px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#10b981}.stock-status.out-of-stock{width:fit-content;background:#dc262629;padding:4px 8px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#dc2626}.features-list{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.features-list h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 0;color:var(--text-dark);font-size:var(--font-size-base)}.features-list i{color:var(--primary-blue);flex-shrink:0}.product-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden}.tab-nav{display:flex;border-bottom:1px solid var(--border-color)}.tab-btn{flex:1;padding:var(--spacing-xl);background:0 0;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);color:var(--text-muted);position:relative}.tab-btn:hover{color:var(--text-dark)}.tab-btn.active{color:var(--primary-blue)}.tab-btn.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--primary-blue)}.tab-content{padding:32px}.tab-pane{display:none;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.tab-pane.active{display:block}.tab-pane h3{margin-bottom:var(--spacing-lg);color:var(--text-dark)}.tab-pane h4{margin:var(--spacing-xl) 0 12px 0;color:var(--text-dark)}.tab-pane p{line-height:var(--line-height-relaxed);color:var(--text-dark);margin-bottom:var(--spacing-lg);overflow-wrap:break-word;word-wrap:break-word}.tab-pane ul{margin-bottom:var(--spacing-lg)}.tab-pane ul li{margin-bottom:var(--spacing-sm);color:var(--text-dark)}.tab-pane *{max-width:100%;box-sizing:border-box}.more-products-section{margin-top:48px;padding:32px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.more-products-title{color:var(--text-dark);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);text-align:center}.more-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--spacing-xl)}.more-product-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow)}.more-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary-blue)}.more-product-image{aspect-ratio:4/3;overflow:hidden;background:var(--glass-bg)}.more-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.more-product-card:hover .more-product-image img{transform:scale(1.05)}.more-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--glass-bg)}.more-product-info{padding:var(--spacing-lg)}.more-product-title{margin:0 0 8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.more-product-title a{color:var(--text-dark);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-product-title a:hover{color:var(--primary-blue)}.more-product-price{color:var(--primary-blue);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.more-product-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:var(--transition-normal)}.more-product-btn:hover{background:#0f2a9e;transform:translateY(-1px)}.sticky-cart-mobile{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:var(--spacing-lg) 20px;z-index:1000;transform:translateY(100%);transition:transform .3s ease;backdrop-filter:blur(8px);display:none;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.sticky-cart-mobile.visible{transform:translateY(0)}.sticky-cart-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.sticky-cart-price{display:flex;align-items:baseline;gap:var(--spacing-sm)}.sticky-current-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-blue)}.sticky-original-price{font-size:var(--font-size-base);color:var(--text-muted);text-decoration:line-through}.sticky-add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);min-width:140px}.sticky-add-to-cart-btn:hover{background:#0f2a9e}.sticky-add-to-cart-btn:disabled{background:var(--text-muted);cursor:not-allowed}.single_add_to_cart_button{flex:1;padding:var(--spacing-lg) 32px !important;background:var(--primary-blue) !important;color:#fff !important;border:none !important;border-radius:var(--radius-lg) !important;font-size:var(--font-size-md) !important;font-weight:var(--font-weight-semibold) !important;cursor:pointer;transition:var(--transition-normal) !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:var(--spacing-sm) !important;text-decoration:none !important}.single_add_to_cart_button:hover{background:#0f2a9e !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(20,48,180,.3) !important;color:#fff !important}@media (max-width:1024px){.product-content{padding:var(--spacing-2xl) 20px}.product-layout{grid-template-columns:1fr;gap:var(--spacing-3xl);padding:var(--spacing-2xl)}.more-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.product-content{padding:var(--spacing-md);overflow-x:hidden;max-width:100vw;width:100%;box-sizing:border-box}.product-layout{grid-template-columns:1fr;border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-xl);margin:0;width:100%;max-width:100%;box-sizing:border-box}.product-gallery{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.product-info{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;gap:var(--spacing-lg)}.product-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.product-short-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.main-image-container{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);width:100%;max-width:100%;box-sizing:border-box}.current-price{font-size:28px}.original-price{font-size:var(--font-size-md)}.action-buttons{flex-direction:column;gap:var(--spacing-md);width:100%}.single_add_to_cart_button,.btn-add-cart{width:100% !important;padding:14px 20px !important;font-size:var(--font-size-md) !important;box-sizing:border-box}.product-badges{display:none !important}.category-badge,.social-badge{display:none !important}.more-products-grid{grid-template-columns:repeat(auto-fit,minmax(160px, 1fr));gap:var(--spacing-lg)}.more-products-section{padding:var(--spacing-xl);margin-top:20px}.more-products-title{font-size:var(--font-size-lg)}.sticky-cart-mobile{display:block}.thumbnail-list{gap:var(--spacing-sm);margin-top:12px}.thumbnail{width:50px;height:50px;min-width:50px}.product-description-section{display:none !important}}.current-price{font-size:36px}.original-price{font-size:var(--font-size-lg)}.action-buttons{flex-direction:column;gap:var(--spacing-md)}.btn-add-cart{width:100%;justify-content:center}.stock-status{font-size:var(--font-size-xs);padding:4px 8px}.tab-btn{font-size:var(--font-size-base);padding:var(--spacing-lg)}.tab-content{padding:var(--spacing-xl)}.rating-section{flex-wrap:wrap;gap:var(--spacing-md)}.price-row{flex-wrap:wrap;gap:var(--spacing-md)}}@media (max-width:480px){.product-content{padding:var(--spacing-md);width:100%;max-width:100vw;box-sizing:border-box}.main-image-container{aspect-ratio:16/9;padding:var(--spacing-lg)}.breadcrumb{font-size:8px;margin-bottom:6px;gap:1px;flex-wrap:nowrap;line-height:1.1;overflow:hidden;white-space:nowrap}.breadcrumb a,.breadcrumb span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40px;flex-shrink:1}.breadcrumb .current{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.breadcrumb a:first-child{max-width:30px}.breadcrumb a:nth-child(3){max-width:35px}.product-badges{display:none !important}.category-badge,.social-badge{display:none !important}.more-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.more-product-info{padding:var(--spacing-md)}.more-product-btn{padding:var(--spacing-sm) 12px;font-size:var(--font-size-sm)}.more-product-title{font-size:var(--font-size-sm-plus)}.more-product-price{font-size:var(--font-size-base)}.more-products-section{padding:var(--spacing-lg);margin-top:24px}.more-products-title{font-size:var(--font-size-lg)}.sticky-cart-content{padding:0}.sticky-current-price{font-size:var(--font-size-lg)}.sticky-add-to-cart-btn{padding:10px 16px;font-size:var(--font-size-sm-plus);min-width:120px}.product-description-section{display:none !important}.thumbnail-list{gap:var(--spacing-sm);flex-wrap:wrap}.thumbnail{width:60px;height:60px}.breadcrumb{font-size:9px;margin-bottom:10px;gap:2px;flex-wrap:nowrap;line-height:1.2;overflow:hidden;white-space:nowrap}.breadcrumb a,.breadcrumb span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;flex-shrink:1}.breadcrumb .current{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.product-title{font-size:var(--font-size-xl)}.current-price{font-size:var(--font-size-4xl)}.original-price{font-size:var(--font-size-md)}.action-buttons{padding:0;margin-top:24px}.btn-add-cart{width:100%;padding:var(--spacing-lg);font-size:var(--font-size-md)}.discount-badge{font-size:var(--font-size-sm);padding:4px 8px}.product-layout{padding:var(--spacing-lg)}.tab-nav{flex-wrap:wrap}.tab-btn{min-width:50%;font-size:var(--font-size-sm-plus);padding:var(--spacing-md)}}@media (max-width:1200px){.membership-card{flex:1 1 calc(50% - 12px);min-width:280px}}@media (max-width:1024px){.shop-content{padding:var(--spacing-2xl) 20px}}@media (max-width:768px){.shop-content{padding:var(--spacing-lg);overflow-x:hidden;max-width:100vw}.filters-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-lg);width:100%;max-width:100%;overflow:hidden}.filter-pills{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap}.search-wrapper{min-width:100%;max-width:100%;width:100%}.membership-card{flex:1 1 100%;min-width:100%;max-width:100%}.membership-grid{gap:var(--spacing-lg);width:100%;max-width:100%}.card-image,.card-image-placeholder{height:180px}}@media (max-width:480px){.shop-content{padding:var(--spacing-md);overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}.filters-bar{gap:var(--spacing-md)}.filter-pill{font-size:var(--font-size-sm-plus);padding:6px 12px;white-space:nowrap}.shop-search{font-size:var(--font-size-base);padding:10px 40px 10px 14px}.search-wrapper i{right:12px}.card-price{font-size:var(--font-size-3xl)}.card-image,.card-image-placeholder{height:160px}.card-content{padding:18px}.card-footer{padding:18px}.membership-grid{gap:var(--spacing-md)}}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.dashboard-title h1{font-size:26px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);color:var(--text-dark)}.dashboard-title p{color:var(--text-muted);font-size:var(--font-size-base)}.month-selector{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 14px;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base)}.month-selector:hover{background:var(--card-bg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:var(--spacing-xl);border-radius:var(--radius-xl);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stat-card:first-child{background:linear-gradient(135deg,#e6e4ff 0%,#f0eeff 100%)}[data-theme=dark] .stat-card:first-child{background:linear-gradient(135deg,rgba(91,76,253,.1) 0%,rgba(118,75,162,.05) 100%)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.stat-card.with-chart{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.stat-content{display:flex;align-items:center;gap:var(--spacing-lg)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-icon.blue{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)}.stat-icon.orange{background:linear-gradient(135deg,#f59e0b 0%,#dc2626 100%)}.stat-info h2{font-size:28px;font-weight:var(--font-weight-bold);margin:0;color:var(--text-dark)}.stat-info p{color:var(--text-muted);margin:0;font-size:var(--font-size-sm-plus)}.chart-container{width:100px;height:100px;position:relative}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.content-card{background:var(--card-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);padding:var(--spacing-xl);border-radius:var(--radius-xl);transition:transform .3s ease,box-shadow .3s ease}.content-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.04)}.content-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.featured-badge{font-weight:var(--font-weight-medium);color:var(--text-dark)}.featured-nav{display:flex;gap:var(--spacing-sm)}.featured-nav button{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-slow)}.featured-nav button:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}[data-theme=dark] .featured-nav button{background:var(--card-bg)}.featured-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:rgba(255,255,255,.5);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:transform .3s ease,box-shadow .3s ease}.featured-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.featured-item img{width:48px;height:48px;border-radius:var(--radius-lg);object-fit:cover}.featured-info{flex:1}.featured-info h5{margin:0;font-size:var(--font-size-base-plus);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.featured-info p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm-plus)}.featured-action{font-weight:var(--font-weight-medium);color:var(--primary-blue);font-size:var(--font-size-base);cursor:pointer}.date-label{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.service-item,.ecosystem-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);transition:padding-left .3s ease}.service-item:hover,.ecosystem-item:hover{padding-left:8px}.service-item:last-child,.ecosystem-item:last-child{border-bottom:none}.company-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0}.service-info,.ecosystem-info{flex:1;min-width:0}.service-info h4,.ecosystem-info h5{font-size:var(--font-size-base-plus);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-info p,.ecosystem-info p{color:var(--text-muted);font-size:var(--font-size-sm-plus);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.new{background-color:#cce5ff;color:#004085}.status-badge.updated{background-color:#fff3cd;color:#856404}.ecosystem-link{display:flex;align-items:center;gap:var(--spacing-xs);color:#28a745;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.more-options{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background-color .3s ease}.more-options:hover{background:var(--border-color)}.view-all-link{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:16px;font-size:var(--font-size-base);transition:gap .3s ease}.view-all-link:hover{gap:var(--spacing-sm)}.footer-note{text-align:center;margin-top:40px;padding:var(--spacing-xl);background:var(--card-bg);border-radius:var(--radius-lg)}.footer-note p{color:var(--text-muted);font-size:var(--font-size-sm-plus);margin:0}.tools-content{padding:32px 40px 40px}.page-header{margin-bottom:var(--spacing-3xl)}.page-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-sm)}.page-header p{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.filter-section{background:0 0;padding:0;margin-bottom:var(--spacing-3xl);display:flex;gap:var(--spacing-xl);align-items:flex-end;flex-wrap:wrap}.filter-group{flex:1;min-width:220px}.filter-label{font-size:var(--font-size-sm-plus);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:var(--font-weight-semibold)}.filter-select{width:100%;padding:var(--spacing-md) 16px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);font-size:var(--font-size-base-plus);color:var(--text-dark);cursor:pointer;transition:var(--transition-normal);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:48px;font-weight:var(--font-weight-medium);box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-theme=dark] .filter-select{background-color:var(--card-bg);border-color:var(--border-color)}.filter-select:hover{border-color:#d1d5db;box-shadow:0 2px 6px rgba(0,0,0,.08)}.filter-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-search{flex:2;min-width:320px;display:flex;gap:var(--spacing-md);align-items:flex-end}.search-icon-btn{width:48px;height:48px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.05);flex-shrink:0}[data-theme=dark] .search-icon-btn{background-color:var(--card-bg);border-color:var(--border-color)}.search-icon-btn:hover{border-color:var(--primary-blue);transform:scale(1.05)}.search-icon-btn i{color:#6b7280;width:20px;height:20px}.filter-search input{flex:1;padding:var(--spacing-md) 16px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);font-size:var(--font-size-base-plus);color:var(--text-dark);transition:var(--transition-normal);font-weight:var(--font-weight-medium);box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-theme=dark] .filter-search input{background-color:var(--card-bg);border-color:var(--border-color)}.filter-search input::placeholder{color:#9ca3af}.filter-search input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px, 1fr));gap:var(--spacing-2xl);margin-bottom:40px}.tool-card{background:#fff;border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}[data-theme=dark] .tool-card{background:var(--card-bg)}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.tool-header{height:220px;background:linear-gradient(135deg,#a7c5e8 0%,#c9ddf0 100%);position:relative;padding:var(--spacing-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-tag{position:absolute;top:20px;left:20px;padding:var(--spacing-sm) 18px;border-radius:24px;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tool-tag.test{background:#ef4444}.tool-tag.bonus{background:#10b981}.tool-tag.premium{background:#8b5cf6}.tool-logo{height:70px;max-width:240px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.gfxtoolz-badge{position:absolute;top:20px;right:20px;background:#5b4cfd;color:#fff;padding:6px 16px;border-radius:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(91,76,253,.3)}.gfxtoolz-badge:before{content:'✓';font-size:var(--font-size-xs)}.tool-body{padding:28px 24px 24px;display:flex;flex-direction:column;flex-grow:1}.tool-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:14px;color:var(--text-dark)}.tool-description{color:var(--text-muted);font-size:var(--font-size-base-plus);line-height:var(--line-height-relaxed);margin-bottom:28px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-actions{display:flex;flex-direction:column;gap:14px}.btn-access{width:100%;background:#3b47d8;color:#fff;border:none;padding:14px 24px;border-radius:10px;font-size:var(--font-size-base-plus);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow);text-transform:uppercase;letter-spacing:.5px}.btn-access:hover{background:#2935c7;transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,71,216,.3)}.tool-status{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.status-text{font-size:var(--font-size-base);color:#10b981;font-weight:var(--font-weight-medium)}.btn-favorite{background:#fbbf24;color:#78350f;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.btn-favorite:hover{background:#f59e0b;transform:scale(1.05)}.pagination-section{display:flex;justify-content:center;align-items:center;margin-top:40px;gap:var(--spacing-sm)}.pagination-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}[data-theme=dark] .pagination-btn{background:var(--card-bg)}.pagination-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.pagination-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:var(--font-size-base);margin:0 16px}.cart-header,.checkout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.cart-header .dashboard-title h1,.checkout-header .dashboard-title h1{font-size:26px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.cart-header .dashboard-title p,.checkout-header .dashboard-title p{color:var(--text-muted);font-size:var(--font-size-base);margin:0}.btn-link{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.cart-layout,.checkout-layout{display:grid;gap:var(--spacing-2xl);align-items:flex-start;overflow-x:hidden}.cart-layout{grid-template-columns:1fr 320px}.cart-items-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}[data-theme=dark] .cart-items-card{background:rgba(255,255,255,.02)}.cart-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-color)}.cart-item:last-child{border-bottom:none}.cart-item-image img{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover}.cart-item-details{flex-grow:1}.cart-item-details h5{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 4px}.cart-item-details p{color:var(--text-muted);margin:0}.cart-item-quantity{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md)}.cart-item-quantity button{background:0 0;border:none;padding:var(--spacing-sm) 12px;cursor:pointer}.cart-item-quantity input{width:40px;text-align:center;border:none;background:0 0;font-weight:var(--font-weight-medium);-moz-appearance:textfield}.cart-item-quantity input::-webkit-outer-spin-button,.cart-item-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-price{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);min-width:100px;text-align:right}.cart-item-remove button{background:0 0;border:none;color:var(--text-muted);cursor:pointer}.cart-item-remove button:hover{color:#dc2626}.order-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:sticky;top:100px}[data-theme=dark] .order-summary-card{background:rgba(255,255,255,.02)}.order-summary-card h4,.order-summary-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.summary-row.total,.summary-total{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.coupon-form{display:flex;gap:var(--spacing-sm);margin-top:24px;margin-bottom:var(--spacing-2xl)}.coupon-form input{flex-grow:1;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px;background:var(--bg-color)}.coupon-form button{background-color:var(--primary-blue);color:#fff;border:none;padding:0 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.btn-checkout,.btn-pay{display:flex;width:100%;background-color:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);text-decoration:none}.btn-pay{padding:14px}.empty-cart-container{text-align:center;padding:60px 20px}.empty-cart-container i{color:var(--primary-blue);margin-bottom:var(--spacing-2xl)}.empty-cart-container h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.empty-cart-container p{color:var(--text-muted);margin-bottom:var(--spacing-2xl)}.btn-return-shop{display:inline-block;background-color:var(--primary-blue);color:#fff;text-decoration:none;padding:var(--spacing-md) 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl);padding-bottom:24px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-lg)}.cart-header .dashboard-title{flex:1;min-width:200px}.cart-header .dashboard-title h1{font-size:28px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.2}.cart-header .dashboard-title p{color:var(--text-muted);font-size:var(--font-size-base);margin:0;line-height:1.4}.btn-continue-shopping{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--card-bg);color:var(--primary-blue);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-normal);white-space:nowrap}.btn-continue-shopping:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 2px 8px rgba(20,48,180,.2)}.btn-continue-shopping i{font-size:var(--font-size-base);transition:transform .2s ease}.btn-continue-shopping:hover i{transform:translateX(-2px)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);align-items:flex-start}.cart-items-section{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.cart-items-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 2px 4px rgba(0,0,0,.02);transition:var(--transition-normal)}[data-theme=dark] .cart-items-card{background:rgba(255,255,255,.03);box-shadow:0 2px 4px rgba(0,0,0,.1)}.cart-item{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--border-color)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;background:var(--glass-bg);position:relative}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 6px;line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-item-price{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark)}.price-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cart-item-quantity{display:flex;align-items:center;gap:2px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px;width:fit-content}.cart-item-quantity button{background:0 0;border:none;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:var(--transition-normal);font-weight:var(--font-weight-semibold)}.cart-item-quantity button:hover{background:var(--primary-blue);color:#fff;transform:scale(1.05)}.cart-item-quantity button:active{transform:scale(.95)}.cart-item-quantity input{width:50px;text-align:center;border:none;background:0 0;font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base);-moz-appearance:textfield}.cart-item-quantity input::-webkit-outer-spin-button,.cart-item-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-quantity input:focus{outline:none;background:rgba(var(--primary-blue-rgb,20,48,180),.05);border-radius:var(--radius-xs)}.cart-item-remove{flex-shrink:0}.remove-item{background:0 0;border:none;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:var(--transition-normal);font-size:var(--font-size-md)}.remove-item:hover{background:rgba(220,38,38,.1);color:#dc2626;transform:scale(1.1)}.remove-item:active{transform:scale(.95)}.cart-update-section{display:flex;justify-content:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-color)}.btn-update-cart{background:var(--card-bg);color:var(--primary-blue);border:1px solid var(--border-color);padding:var(--spacing-md) 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-base)}.btn-update-cart:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 2px 8px rgba(20,48,180,.2)}.order-summary{position:sticky;top:0}.order-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 2px 4px rgba(0,0,0,.02)}[data-theme=dark] .order-summary-card{background:rgba(255,255,255,.03);box-shadow:0 2px 4px rgba(0,0,0,.1)}.order-summary-card h4,.order-summary-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.cart-totals{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.summary-row .label{color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.summary-row .value{color:var(--text-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.summary-row.subtotal .label{font-size:var(--font-size-md);color:var(--text-dark)}.summary-row.subtotal .value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.summary-row.total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-blue);border-top:2px solid var(--border-color);margin-top:16px;padding-top:20px}.summary-row.total .label,.summary-row.total .value{color:var(--primary-blue);font-size:var(--font-size-xl);font-weight:800}.total-price-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.total-amount{font-size:var(--font-size-xl);font-weight:800;color:var(--primary-blue);line-height:1.2}.tax-info{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:1.3}.coupon-section{margin:var(--spacing-2xl) 0;padding:var(--spacing-xl);background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.coupon-section h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.coupon-input-group{display:flex;gap:var(--spacing-sm);align-items:stretch}.coupon-input{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) 16px;background:var(--card-bg);color:var(--text-dark);font-size:var(--font-size-base);transition:var(--transition-normal)}.coupon-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.coupon-input::placeholder{color:var(--text-muted)}.btn-apply-coupon{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.btn-apply-coupon:hover{background:#0f2a9e;transform:translateY(-1px);box-shadow:0 2px 8px rgba(20,48,180,.3)}.btn-apply-coupon:active{transform:translateY(0)}.cart-empty-message{text-align:center;padding:80px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:40px 0}.cart-empty-message i{font-size:64px;color:var(--text-muted);margin-bottom:var(--spacing-2xl);opacity:.5}.cart-empty-message h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-md)}.cart-empty-message p{color:var(--text-muted);font-size:var(--font-size-md);margin-bottom:var(--spacing-3xl);line-height:var(--line-height-relaxed)}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr 320px;gap:var(--spacing-2xl)}.cart-header .dashboard-title h1{font-size:var(--font-size-3xl)}.order-summary{position:static}}@media (max-width:768px){.cart-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.order-summary-card{order:-1;margin-bottom:var(--spacing-2xl);position:static}.cart-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);text-align:left}.btn-continue-shopping{align-self:flex-start}.cart-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.cart-item-image{width:100%;height:200px;max-width:200px;align-self:center}.cart-item-details{width:100%;text-align:center}.cart-item-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-lg)}.cart-item-price{font-size:var(--font-size-xl)}.cart-item-quantity{margin:0}.cart-item-remove{align-self:center;margin-top:8px}.coupon-input-group{flex-direction:column;gap:var(--spacing-md)}.btn-apply-coupon{width:100%;justify-content:center}}@media (max-width:480px){.cart-header .dashboard-title h1{font-size:var(--font-size-2xl)}.cart-items-card,.order-summary-card{padding:var(--spacing-lg)}.cart-item{padding:var(--spacing-lg) 0}.cart-item-image{height:150px}.cart-item-meta{flex-direction:column;align-items:center;gap:var(--spacing-md)}.summary-row.total .label,.summary-row.total .value{font-size:var(--font-size-lg)}.total-amount{font-size:var(--font-size-lg)}.tax-info{font-size:var(--font-size-xs);max-width:180px;text-align:right}.coupon-section{padding:var(--spacing-lg)}}.checkout-form .form-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);width:100%;box-sizing:border-box}[data-theme=dark] .checkout-form .form-section{background:rgba(255,255,255,.02)}.form-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group.full{grid-column:span 2}.form-group.half{grid-column:span 1}.form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:6px;font-size:var(--font-size-sm-plus)}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-dark)}.form-group input:focus,.form-group select:focus{outline:2px solid var(--primary-blue);border-color:var(--primary-blue)}.payment-tabs{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.payment-tab{flex:1;padding:var(--spacing-md);text-align:center;cursor:pointer;font-weight:var(--font-weight-medium);background-color:transparent;border:none}.payment-tab.active{background-color:var(--primary-blue);color:#fff;border-radius:7px}.payment-content{display:none}.payment-content.active{display:block}.summary-item{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-item img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover}.summary-item-details{flex-grow:1}.summary-item-details h5{font-size:var(--font-size-base-plus);font-weight:var(--font-weight-medium);margin:0}.summary-item-details p{color:var(--text-muted);margin:0}.summary-item-price{font-weight:var(--font-weight-medium)}.pricing-header{text-align:center;max-width:600px;margin:0 auto 40px}.pricing-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.pricing-header p{color:var(--text-muted);font-size:var(--font-size-md)}.pricing-toggle{display:flex;justify-content:center;margin-bottom:40px}.toggle-switch{display:flex;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px}[data-theme=dark] .toggle-switch{background:rgba(255,255,255,.05)}.toggle-btn{padding:10px 24px;border:none;background:0 0;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow);color:var(--text-muted)}[data-theme=dark] .toggle-btn{color:var(--text-muted)}.toggle-btn.active{background-color:var(--primary-blue);color:#fff;box-shadow:0 4px 12px rgba(20,48,180,.3)}.pricing-plans{display:none;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);animation:fadeIn .5s}.pricing-plans.active{display:grid}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;translateY(0)}}.pricing-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;text-align:center;transition:var(--transition-slow)}.pricing-card.popular{border-color:var(--primary-blue);transform:scale(1.05);box-shadow:0 10px 30px rgba(20,48,180,.1);position:relative}[data-theme=dark] .pricing-card.popular{box-shadow:0 10px 30px rgba(20,48,180,.2)}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--primary-blue);color:#fff;padding:4px 12px;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pricing-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.pricing-card .price{font-size:40px;font-weight:var(--font-weight-bold);color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.pricing-card .price .period{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-muted)}.pricing-card .description{color:var(--text-muted);min-height:40px;margin-bottom:var(--spacing-2xl)}.feature-list{list-style:none;padding:0;margin:var(--spacing-2xl) 0;text-align:left}.feature-list li{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md)}.feature-list i{color:var(--primary-blue);flex-shrink:0}.btn-choose-plan{display:block;width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-slow)}.btn-choose-plan.primary{background:var(--primary-blue);color:#fff}.btn-choose-plan.secondary{background:0 0;border:1px solid var(--primary-blue);color:var(--primary-blue)}[data-theme=dark] .btn-choose-plan.secondary{border-color:var(--text-muted);color:var(--text-dark)}.btn-choose-plan.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.comparison-table-container{margin-top:60px;background:var(--card-bg);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid var(--border-color)}.comparison-table-container h2{text-align:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:30px}.comparison-table{width:100%;border-collapse:collapse;text-align:center}.comparison-table th,.comparison-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table th{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.comparison-table td:first-child{text-align:left;font-weight:var(--font-weight-medium)}.faq-section{max-width:800px;margin:60px auto 0}.faq-section h2{text-align:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:30px}.faq-item details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:10px;padding:var(--spacing-lg)}.faq-item summary{font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:'+';font-size:var(--font-size-xl)}.faq-item details[open] summary:after{content:'−'}.faq-item p{margin-top:12px;color:var(--text-muted)}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-lg)}.shop-header .dashboard-title h1{font-size:26px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.shop-header .dashboard-title p{color:var(--text-muted);font-size:var(--font-size-base);margin:0}.shop-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.sort-dropdown button{background:var(--card-bg);border:1px solid var(--border-color);padding:var(--spacing-sm) 14px;border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);cursor:pointer}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl);align-items:flex-start}.shop-filters .filter-card{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}[data-theme=dark] .shop-filters .filter-card{background:rgba(255,255,255,.02)}.filter-card h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:12px;border-bottom:1px solid var(--border-color)}.filter-group ul{list-style:none;padding:0}.filter-group li{margin-bottom:10px}.filter-group a{text-decoration:none;color:var(--text-muted);display:flex;justify-content:space-between;transition:color .2s ease;font-weight:var(--font-weight-medium)}.filter-group a:hover,.filter-group a.active{color:var(--primary-blue)}.filter-group .count-badge{background-color:rgba(0,0,0,.05);padding:2px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-sm)}[data-theme=dark] .filter-group .count-badge{background-color:rgba(255,255,255,.1)}.rating-filter .stars{color:#f59e0b}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px, 1fr));gap:var(--spacing-xl)}.product-card{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}[data-theme=dark] .product-card{background:rgba(255,255,255,.02)}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.product-image{position:relative;overflow:hidden}.product-image img{width:100%;height:200px;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;background-color:var(--primary-blue);color:#fff;padding:4px 10px;font-size:var(--font-size-2xs);border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);text-transform:uppercase}.product-info{padding:var(--spacing-lg)}.product-category{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:6px}.product-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);display:block;text-decoration:none;color:var(--text-dark)}.product-title:hover{color:var(--primary-blue)}.product-pricing{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.current-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-blue)}.original-price{text-decoration:line-through;color:var(--text-muted)}.btn-add-to-cart{width:100%;background-color:var(--primary-blue);color:#fff;border:none;padding:10px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color .2s ease}.btn-add-to-cart:hover{background-color:#102693}.pagination-container{display:flex;justify-content:center;margin-top:32px}.pagination{list-style:none;display:flex;gap:6px;padding:0}.pagination li a{display:block;padding:var(--spacing-sm) 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-dark);transition:var(--transition-normal)}.pagination li a:hover{background-color:rgba(0,0,0,.05);border-color:var(--primary-blue)}[data-theme=dark] .pagination li a:hover{background-color:var(--card-bg)}.pagination li.active a{background-color:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.profile-page-content{padding:40px}.profile-header{margin-bottom:var(--spacing-2xl)}.profile-header h1{font-size:26px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);color:var(--text-dark)}.profile-header p{color:var(--text-muted);font-size:var(--font-size-base)}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl);align-items:flex-start}.profile-card{background:var(--card-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.profile-avatar-card{text-align:center}.avatar-wrapper{position:relative;width:120px;height:120px;margin:0 auto 16px}.profile-avatar-card .main-avatar{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--primary-blue)}.upload-button{position:absolute;bottom:5px;right:5px;width:36px;height:36px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-color);cursor:pointer;transition:transform .2s ease}.upload-button:hover{transform:scale(1.1)}#file-upload{display:none}.profile-avatar-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.profile-avatar-card p{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.upload-btn-full{background-color:var(--primary-blue);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;width:100%;transition:background-color .3s ease}.upload-btn-full:hover{background-color:#102693}.profile-nav-card{padding:var(--spacing-md);margin-top:24px}.profile-nav a{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 16px;text-decoration:none;color:var(--text-dark);border-radius:10px;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);transition:var(--transition-normal)}.profile-nav a:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .profile-nav a:hover{background:var(--sidebar-hover)}.profile-nav a.active{background-color:var(--primary-blue);color:#fff;font-weight:var(--font-weight-semibold)}.profile-nav a.logout{color:#dc2626}.profile-nav a.logout:hover{background-color:rgba(220,38,38,.1)}.profile-details-card .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.profile-details-card .card-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.edit-btn{background:0 0;border:1px solid var(--border-color);color:var(--text-dark);padding:6px 14px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-normal);text-decoration:none}.edit-btn:hover{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff !important;text-decoration:none}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.info-item label{display:block;color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:6px}.info-item p{font-weight:var(--font-weight-medium);font-size:var(--font-size-base-plus)}.info-item .email-verified{display:inline-block;margin-left:8px;font-size:var(--font-size-xs);padding:2px 8px;background-color:var(--success-bg);color:var(--success-text);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium)}.profile-content-section{display:none}.profile-content-section.active{display:block;animation:fadeIn .5s ease-in-out}.woocommerce .show-password-input{display:none !important}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100% !important;padding-right:40px !important;flex:1}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;padding:4px;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--text-muted);transition:color .2s ease;border-radius:4px}.password-toggle:hover{color:var(--primary-blue);background:rgba(0,0,0,.05)}.password-toggle i{width:16px;height:16px}@media (max-width:768px){.password-toggle{right:8px;width:28px;height:28px}.password-field input{padding-right:44px !important}}.form-actions{display:flex;gap:var(--spacing-md);margin-top:24px;justify-content:flex-end}.btn-primary{background-color:var(--primary-blue);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background-color:#102693}.btn-secondary{background:0 0;border:1px solid var(--border-color);color:var(--text-dark);padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue);text-decoration:none}.woocommerce .btn-secondary,.woocommerce a.btn-secondary,.woocommerce button.btn-secondary,.form-actions .btn-secondary,a.btn-secondary{background:0 0 !important;border:1px solid var(--border-color) !important;color:var(--text-dark) !important;padding:10px 20px !important;border-radius:var(--radius-md) !important;font-weight:var(--font-weight-medium) !important;cursor:pointer !important;transition:var(--transition-normal) !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:var(--spacing-sm) !important;font-size:var(--font-size-base) !important}.woocommerce .btn-secondary:hover,.woocommerce a.btn-secondary:hover,.woocommerce button.btn-secondary:hover,.form-actions .btn-secondary:hover,a.btn-secondary:hover{border-color:var(--purple-primary) !important;color:var(--purple-primary) !important;text-decoration:none !important;background:rgba(59,130,246,.05) !important}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md)}.btn-danger:hover{background-color:#b91c1c}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-md) 16px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase}.status-badge.completed{background-color:var(--success-bg);color:var(--success-text)}.device-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-color)}.device-item:last-child{border-bottom:none;padding-bottom:0}.device-item:first-child{padding-top:0}.device-icon{color:var(--primary-blue);flex-shrink:0}.device-info{flex-grow:1}.device-info strong{font-weight:var(--font-weight-semibold);display:block}.current-device-tag{font-size:var(--font-size-xs);color:var(--success-text);font-weight:var(--font-weight-semibold)}.woocommerce-error,.woocommerce-message,.woocommerce-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base);position:relative}.woocommerce-error{background-color:rgba(220,38,38,.1);border-color:#dc2626;color:#dc2626}.woocommerce-message{background-color:rgba(34,197,94,.1);border-color:#22c55e;color:#059669}.woocommerce-info{background-color:rgba(59,130,246,.1);border-color:#3b82f6;color:#2563eb}.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{list-style:none;margin:0}.woocommerce-error ul,.woocommerce-message ul,.woocommerce-info ul{margin:0;padding:0}.woocommerce table.shop_table{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:var(--spacing-2xl)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.woocommerce table.shop_table th{background:rgba(0,0,0,.02);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .woocommerce table.shop_table th{background:rgba(255,255,255,.02)}.woocommerce table.shop_table tr:last-child td{border-bottom:none}.woocommerce .order-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.woocommerce .order-info mark{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}[data-theme=dark] .woocommerce .order-info mark{background:rgba(251,191,36,.2);color:#fbbf24}.woocommerce-order-details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.woocommerce-order-details h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--text-dark)}.woocommerce-customer-details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.woocommerce-customer-details h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.woocommerce-customer-details address{font-style:normal;line-height:var(--line-height-relaxed);color:var(--text-dark)}.woocommerce-no-orders-message,.wc-block-grid__products .wc-block-components-notice-banner,.woocommerce-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;margin:var(--spacing-2xl) 0}.woocommerce-no-orders-message p,.woocommerce-info p{font-size:var(--font-size-md);color:var(--text-muted);margin-bottom:var(--spacing-2xl)}.woocommerce-no-orders-message .button,.woocommerce-info .button{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:background-color .3s ease}.woocommerce-no-orders-message .button:hover,.woocommerce-info .button:hover{background:#102693;color:#fff}.woocommerce table.shop_table .button{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-sm) 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-normal)}.woocommerce table.shop_table .button:hover{background:#102693;color:#fff;transform:translateY(-1px)}.woocommerce table.shop_table .woocommerce-orders-table__cell-order-number a,.woocommerce-orders-table__cell-order-number a{color:var(--text-dark) !important;text-decoration:none !important;font-weight:var(--font-weight-medium) !important}.woocommerce-table__product-name .product-name-link a,.product-name-link a{color:var(--text-dark) !important;text-decoration:none !important;font-weight:var(--font-weight-medium) !important}.woocommerce .status-completed,.woocommerce .status-processing,.woocommerce .status-on-hold,.woocommerce .status-pending,.woocommerce .status-cancelled,.woocommerce .status-refunded,.woocommerce .status-failed{padding:4px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.woocommerce .status-completed{background:var(--success-bg);color:var(--success-text)}.woocommerce .status-processing{background:rgba(59,130,246,.1);color:#2563eb}.woocommerce .status-on-hold{background:rgba(251,191,36,.1);color:#d97706}.woocommerce .status-pending{background:rgba(156,163,175,.1);color:#6b7280}.woocommerce .status-cancelled{background:rgba(220,38,38,.1);color:#dc2626}.woocommerce .status-refunded{background:rgba(139,69,19,.1);color:#a16207}.woocommerce .status-failed{background:rgba(220,38,38,.1);color:#dc2626}.woocommerce .woocommerce-form-row{margin-bottom:var(--spacing-lg)}.woocommerce .woocommerce-form-row label{display:block;font-weight:var(--font-weight-medium);margin-bottom:6px;font-size:var(--font-size-sm-plus);color:var(--text-dark)}.woocommerce .woocommerce-Input,.woocommerce .input-text,.woocommerce select,.woocommerce textarea{width:100% !important;padding:10px 12px !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;background-color:var(--bg-color) !important;color:var(--text-dark) !important;font-size:var(--font-size-base) !important;transition:border-color .2s ease !important}.woocommerce .woocommerce-Input:focus,.woocommerce .input-text:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:2px solid var(--primary-blue) !important;border-color:var(--purple-primary) !important}.woocommerce .select2-container .select2-selection--single{height:44px !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;background-color:var(--bg-color) !important}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px !important;padding-left:12px !important;color:var(--text-dark) !important}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important;right:8px !important}.woocommerce .woocommerce-invalid input{border-color:#dc2626 !important}.woocommerce .woocommerce-invalid label{color:#dc2626 !important}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--primary-blue) !important;color:#fff !important;border:none !important;padding:10px 20px !important;border-radius:var(--radius-md) !important;font-size:var(--font-size-base) !important;font-weight:var(--font-weight-semibold) !important;cursor:pointer !important;transition:background-color .3s ease !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:var(--spacing-sm) !important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#102693 !important;color:#fff !important}.login-page-wrapper{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-card-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1200px;width:100%;align-items:start}.login-card{background:var(--card-bg);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:20px;padding:40px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.login-header{text-align:center;margin-bottom:var(--spacing-3xl)}.login-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-blue),#4f46e5);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 10px 25px rgba(59,130,246,.3)}.login-icon i{width:36px;height:36px;color:#fff}.login-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text-dark)}.login-header p{color:var(--text-muted);font-size:var(--font-size-md);margin:0;line-height:var(--line-height-relaxed)}.login-form-wrapper{margin-top:24px}.login-form-wrapper .woocommerce-form-login{background:0 0;border:none;padding:0;margin:0}.login-form-wrapper .woocommerce-form-row{margin-bottom:var(--spacing-2xl)}.login-form-wrapper .woocommerce-form-row label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-dark);font-size:var(--font-size-base)}.login-form-wrapper .woocommerce-Input{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-color);color:var(--text-dark);font-size:var(--font-size-md);transition:var(--transition-normal);box-sizing:border-box}.login-form-wrapper .woocommerce-Input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-form-wrapper .woocommerce-Button{width:100%;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-blue),#4f46e5);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow);margin-top:8px;box-shadow:0 4px 15px rgba(59,130,246,.3)}.login-form-wrapper .woocommerce-Button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4)}.login-form-wrapper .woocommerce-LostPassword{text-align:center;margin-top:20px}.login-form-wrapper .woocommerce-LostPassword a{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.login-form-wrapper .woocommerce-LostPassword a:hover{text-decoration:underline}.login-form-wrapper .woocommerce-form__input-checkbox{width:auto !important;margin-right:8px;transform:scale(1.2)}.login-form-wrapper .woocommerce-form-login__rememberme{display:flex;align-items:center;margin:var(--spacing-xl) 0}.login-form-wrapper .woocommerce-form-login__rememberme label{margin:0;cursor:pointer;font-weight:var(--font-weight-medium)}.order-confirmation-page{padding:var(--spacing-2xl) 0;max-width:1200px;margin:0 auto}.order-status-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-4xl);margin-bottom:var(--spacing-3xl);text-align:center;box-shadow:var(--shadow-md)}.order-status-card.success{border-color:var(--success-color);background:linear-gradient(135deg,var(--card-bg),rgba(34,197,94,.05))}.order-status-card.failed{border-color:var(--error-color);background:linear-gradient(135deg,var(--card-bg),rgba(239,68,68,.05))}.order-status-card .status-icon{margin-bottom:var(--spacing-xl)}.order-status-card h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-lg)}.order-status-card .status-message{color:var(--text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.order-status-card .status-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.order-overview-card,.order-actions-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.order-overview-card h3,.order-actions-card h3{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-xl)}.order-info-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.order-info-item:last-child{border-bottom:none}.order-info-item .label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-base)}.order-info-item .value{font-weight:var(--font-weight-medium);color:var(--text-dark)}.order-info-item .total-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-blue)}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-pay-page{padding:var(--spacing-2xl) 0;max-width:1200px;margin:0 auto}.order-pay-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl)}.checkout-header .breadcrumbs{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.checkout-header .breadcrumbs a,.checkout-header .breadcrumbs span{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.checkout-header .breadcrumbs .current{color:var(--primary-blue);font-weight:var(--font-weight-medium)}.order-items-card,.payment-card,.order-info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.order-items-card h3,.payment-card h3,.order-info-card h3{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-xl)}.order-items-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.order-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.order-item .item-details h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-dark);margin-bottom:var(--spacing-xs)}.order-item .item-quantity{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 var(--spacing-lg)}.order-item .item-total{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.order-totals{border-top:2px solid var(--border-color);padding-top:var(--spacing-lg)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.total-row.total-final{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-blue);border-top:1px solid var(--border-color);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.payment-description{color:var(--text-muted);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.payment-form{width:100%}.wc_payment_methods.payment_methods.methods{list-style:none;padding:0;margin:0 0 var(--spacing-2xl) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.wc_payment_method{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;position:relative;list-style:none}.wc_payment_method:before{display:none;content:none}.wc_payment_method:hover{border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.15)}.wc_payment_method:has(input:checked){border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue);background:linear-gradient(135deg,var(--card-bg),rgba(20,48,180,.02))}.wc_payment_method label{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--text-dark);margin:0;width:100%;box-sizing:border-box;transition:var(--transition-normal)}.wc_payment_method label:hover{color:var(--primary-blue)}.wc_payment_method input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;margin:0;flex-shrink:0;background:var(--card-bg);cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.wc_payment_method input[type=radio]:hover{border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(20,48,180,.1)}.wc_payment_method input[type=radio]:checked{border-color:var(--primary-blue);background:var(--primary-blue);box-shadow:0 0 0 2px rgba(20,48,180,.2)}.wc_payment_method input[type=radio]:checked:after{content:'';width:8px;height:8px;border-radius:50%;background:#fff;position:absolute;animation:radioCheck .2s ease-in-out}@keyframes radioCheck{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.wc_payment_method img{max-height:28px;max-width:100px;margin-left:auto;object-fit:contain;filter:grayscale(20%);transition:var(--transition-normal)}.wc_payment_method:hover img,.wc_payment_method:has(input:checked) img{filter:grayscale(0%)}.payment_box{padding:var(--spacing-xl);background:var(--glass-bg);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);display:none}.wc_payment_method:has(input:checked) .payment_box{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}.payment_method_razorpay:has(input:checked){border-color:#3395ff}.payment_method_phonepe:has(input:checked){border-color:#5f259f}.payment_method_cod:has(input:checked){border-color:#10b981}.payment_method_dew-wc-upi:has(input:checked){border-color:#ff6b35}.woocommerce .payment_box{padding:var(--spacing-lg);background:var(--glass-bg);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.wc-stripe-upe-element{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.woocommerce-terms-and-conditions-wrapper{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-xl) 0}.woocommerce-privacy-policy-text p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-relaxed)}.woocommerce-terms-and-conditions{max-height:200px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-top:var(--spacing-md)}.form-row.validate-required{margin-top:var(--spacing-lg)}.form-row.validate-required label{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.form-row.validate-required input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0}.woocommerce-SavedPaymentMethods{margin:var(--spacing-md) 0}.woocommerce-SavedPaymentMethods-saveNew{margin-top:var(--spacing-lg)}.woocommerce-SavedPaymentMethods-saveNew label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.order-pay-page p:empty{display:none}.order-pay-page br,.checkout-header br,.breadcrumbs br{display:none}.checkout-header .breadcrumbs *{display:inline-flex !important;vertical-align:middle}.checkout-header .breadcrumbs svg{margin:0 4px !important}.order-items-list{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--card-bg)}.order-item{border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;border-left:none;border-right:none;border-top:none;padding:var(--spacing-lg) var(--spacing-xl);margin:0}.order-item:last-child{border-bottom:none}.order-item .item-details h5{color:var(--text-dark);font-weight:var(--font-weight-semibold);margin:0}.order-item .item-quantity{background:var(--glass-bg);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-muted);margin:0 var(--spacing-lg)}.order-item .item-total{font-weight:var(--font-weight-bold);color:var(--primary-blue);font-size:var(--font-size-lg)}.order-totals{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.total-row{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.05)}.total-row:last-child{border-bottom:none}.total-row.total-final{background:linear-gradient(135deg,var(--primary-blue),rgba(20,48,180,.9));color:#fff;margin:var(--spacing-md) -var(--spacing-lg) -var(--spacing-lg);padding:var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--spacing-md);border:none}.total-row.total-final .value{font-size:var(--font-size-xl)}.total-row.total-final .includes_tax{opacity:.9;font-size:var(--font-size-sm);display:block;margin-top:4px}.dwu-return-link{background:var(--glass-bg) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;padding:var(--spacing-md) var(--spacing-lg) !important;margin-top:var(--spacing-lg) !important;display:inline-flex !important;align-items:center !important;gap:var(--spacing-sm) !important;color:var(--primary-blue) !important;font-size:var(--font-size-sm) !important;font-weight:var(--font-weight-medium) !important;text-decoration:none !important;cursor:pointer !important;transition:var(--transition-normal) !important}.dwu-return-link:hover{background:rgba(20,48,180,.1) !important;border-color:var(--primary-blue) !important;transform:translateY(-1px) !important}.dwu-return-link:before{content:"←" !important;font-size:var(--font-size-base) !important;color:var(--primary-blue) !important}.order-items-minimal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.order-item-minimal{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:0 0}.order-item-minimal:last-child{border-bottom:none}.order-item-minimal .item-name{font-weight:var(--font-weight-medium);color:var(--text-dark);font-size:var(--font-size-base)}.order-item-minimal .quantity{color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);margin-left:var(--spacing-sm)}.order-item-minimal .item-price{font-weight:var(--font-weight-semibold);color:var(--primary-blue);font-size:var(--font-size-base)}.order-totals-minimal{background:var(--glass-bg);border-top:2px solid var(--border-color)}.total-row-minimal{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.05);font-size:var(--font-size-sm)}.total-row-minimal:last-child{border-bottom:none}.total-row-minimal.total-final{background:linear-gradient(135deg,var(--primary-blue),rgba(20,48,180,.9));color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);margin:0;padding:var(--spacing-lg)}.total-row-minimal.total-final .value{font-size:var(--font-size-lg)}.order-pay-grid{display:block}wc-order-attribution-inputs{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;width:0 !important;height:0 !important;overflow:hidden !important}wc-order-attribution-inputs input{display:none !important}.woocommerce-invalid{border-color:var(--error-color) !important;box-shadow:0 0 0 2px rgba(239,68,68,.1) !important}.woocommerce-invalid-required-field label{color:var(--error-color) !important}.woocommerce-invalid-required-field .woocommerce-terms-and-conditions-checkbox-text{color:var(--error-color) !important}.order-actions{margin-top:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-normal);border:1px solid transparent;cursor:pointer;justify-content:center;text-align:center}.btn-primary{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.btn-primary:hover{background:#0f2a9e;border-color:#0f2a9e;color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--card-bg);color:var(--text-dark);border-color:var(--border-color)}.btn-secondary:hover{background:rgba(20,48,180,.1);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-1px)}.btn-pay{background:var(--primary-blue) !important;color:#fff !important;border:none !important;padding:var(--spacing-md) var(--spacing-xl) !important;border-radius:var(--radius-md) !important;font-size:var(--font-size-base) !important;font-weight:var(--font-weight-semibold) !important;cursor:pointer !important;transition:var(--transition-normal) !important;display:inline-flex !important;align-items:center !important;gap:var(--spacing-sm) !important;justify-content:center !important;width:100% !important}.btn-pay:hover{background:#0f2a9e !important;transform:translateY(-1px) !important}@media (max-width:768px){.order-details-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.order-pay-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.order-status-card{padding:var(--spacing-2xl)}.order-status-card .status-actions{flex-direction:column;align-items:stretch}.order-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.order-item .item-quantity{margin:0}}ul.order_details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin:var(--spacing-xl) 0;list-style:none;box-shadow:var(--shadow-md)}ul.order_details li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-base)}ul.order_details li:last-child{border-bottom:none}ul.order_details li strong{color:var(--text-dark);font-weight:var(--font-weight-semibold)}ul.order_details li.total strong{color:var(--primary-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}#btn-razorpay,#btn-razorpay-cancel{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);margin-right:var(--spacing-md);margin-bottom:var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-sm)}#btn-razorpay:hover{background:#0f2a9e;transform:translateY(-1px)}#btn-razorpay-cancel{background:var(--card-bg);color:var(--text-dark);border:1px solid var(--border-color)}#btn-razorpay-cancel:hover{background:rgba(239,68,68,.1);border-color:var(--error-color);color:var(--error-color);transform:translateY(-1px)}.woocommerce p{color:var(--text-muted);line-height:var(--line-height-relaxed);margin:var(--spacing-lg) 0}.woocommerce-info{background:linear-gradient(135deg,var(--card-bg),rgba(59,130,246,.05));border:1px solid var(--primary-blue);border-radius:var(--radius-md);padding:var(--spacing-lg);color:var(--text-dark);margin:var(--spacing-lg) 0}:root{--success-color:#22c55e;--error-color:#ef4444}[data-theme=dark]{--success-color:#16a34a;--error-color:#dc2626}[data-theme=night-owl]{--success-color:#10b981;--error-color:#f87171}[data-theme=midnight]{--success-color:#059669;--error-color:#ef4444}[data-theme=space-gray]{--success-color:#16a34a;--error-color:#dc2626}.login-features{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.feature-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;transition:var(--transition-slow)}.feature-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(79,70,229,.1));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.feature-icon i{width:24px;height:24px;color:var(--primary-blue)}.feature-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-dark)}.feature-item p{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}@media (max-width:1024px){.login-card-container{grid-template-columns:1fr;gap:var(--spacing-3xl);max-width:500px}.login-features{flex-direction:row;flex-wrap:wrap}.feature-item{flex:1;min-width:200px}}@media (max-width:768px){.login-page-wrapper{padding:var(--spacing-xl) 16px;min-height:70vh}.login-card{padding:32px 24px;border-radius:var(--radius-xl)}.login-header h1{font-size:var(--font-size-3xl)}.login-icon{width:60px;height:60px}.login-icon i{width:28px;height:28px}.login-features{flex-direction:column}}.affiliate-header .dashboard-title h1{font-size:26px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.affiliate-header .dashboard-title p{color:var(--text-muted);font-size:var(--font-size-base);margin:0}.affiliate-nav{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-2xl)}.affiliate-nav-link{padding:var(--spacing-md) 20px;border-bottom:3px solid transparent;font-weight:var(--font-weight-semibold);color:var(--text-muted);cursor:pointer;transition:var(--transition-normal)}.affiliate-nav-link:hover{color:var(--text-dark)}.affiliate-nav-link.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.affiliate-tab-content{display:none;animation:fadeIn .5s}.affiliate-tab-content.active{display:block}.stat-card h4{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg)}.stat-card .value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.stat-card .sub-stat{display:flex;justify-content:space-between;font-size:var(--font-size-base);color:var(--text-muted)}[data-theme=dark] .stat-card{background:rgba(255,255,255,.02)}.data-table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-top:32px}.data-table-container h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl)}.data-table .link-cell{word-break:break-all}.status-paid{background-color:#d4edda;color:#155724}.status-unpaid{background-color:#fff3cd;color:#856404}[data-theme=dark] .status-paid{background-color:rgba(21,87,36,.3);color:#d4edda}[data-theme=dark] .status-unpaid{background-color:rgba(133,100,4,.3);color:#fff3cd}.link-generator-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.generated-link-container{margin-top:24px}.generated-link-container input{background-color:rgba(0,0,0,.05)}[data-theme=dark] .generated-link-container input{background-color:rgba(255,255,255,.1)}.copy-btn{background:0 0;border:none;cursor:pointer;color:var(--text-muted)}@media (max-width:1200px) and (min-width:1025px){.header{padding:var(--spacing-xl) 32px;gap:var(--spacing-md)}.search-bar{max-width:400px;min-width:240px}.header-actions{gap:var(--spacing-md);flex-shrink:0}}@media (max-width:900px) and (min-width:769px){.header{padding:var(--spacing-lg) 24px;gap:10px}.search-bar{flex:1;min-width:180px;max-width:320px}.header-actions{gap:var(--spacing-sm);flex-shrink:0}.user-profile-trigger{padding:0}.user-name{display:none}.user-profile-trigger .user-name{display:none}}@media (max-width:768px){.main-content{margin-left:0;width:100vw;max-width:100vw;overflow-x:hidden}.sidebar{transform:translateX(calc(-100% - 20px));z-index:1001}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-toggle{display:flex;flex-shrink:0}.dashboard-content,.tools-content,.profile-page-content{padding:var(--spacing-2xl) 20px 20px}.header{padding:var(--spacing-lg) 20px;gap:var(--spacing-md)}.content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.stats-grid{gap:var(--spacing-md)}.cart-layout,.checkout-layout,.profile-grid,.shop-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.order-summary-card{order:-1;margin-bottom:var(--spacing-2xl);position:static}.checkout-header{margin-bottom:var(--spacing-xl);padding-bottom:16px}.checkout-header .dashboard-title h1{font-size:var(--font-size-2xl)}.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.form-group.half{grid-column:span 1}.pricing-plans{grid-template-columns:1fr}.pricing-card.popular{transform:scale(1)}.shop-filters{margin-bottom:var(--spacing-2xl)}}@media (max-width:768px){.mobile-menu-toggle{color:color:var(--text-dark);margin-right:12px}.header{padding:var(--spacing-md) 16px;gap:var(--spacing-sm)}.dashboard-content,.tools-content,.profile-page-content{padding:var(--spacing-lg)}.search-bar{flex:1;max-width:none;min-width:0}.header-actions{margin-left:8px;gap:var(--spacing-sm);flex-shrink:0}.user-name,.chevron-icon{display:none}.stats-grid,.content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.stat-card,.content-card{padding:var(--spacing-lg)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.dashboard-title h1{font-size:var(--font-size-3xl)}.month-selector{align-self:flex-start}.featured-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.featured-nav{align-self:flex-end;margin-top:-32px}.page-header h1{font-size:26px}.page-header p{font-size:var(--font-size-base)}.filter-section{flex-direction:column;gap:var(--spacing-md)}.filter-group,.filter-search{width:100%;min-width:unset}.tools-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.cart-item{flex-wrap:wrap}.cart-item-image{flex-basis:100%;text-align:center;margin-bottom:var(--spacing-lg)}.cart-item-details{text-align:center}.cart-item-price,.cart-item-quantity,.cart-item-remove{flex-basis:33.33%;text-align:center}.cart-item-quantity{justify-content:center}.cart-item-price{order:1;font-size:var(--font-size-lg)}.cart-item-quantity{order:2}.cart-item-remove{order:3}.form-grid .form-group.half{grid-column:span 2}.toggle-switch{flex-direction:column;width:100%;background:0 0;border:none;gap:var(--spacing-sm)}.affiliate-nav{overflow-x:auto}}@media (max-width:480px){.stat-info h2{font-size:var(--font-size-3xl)}.stat-icon{width:40px;height:40px}.stat-icon i{width:18px !important;height:18px !important}.stat-card.with-chart{flex-direction:column;align-items:flex-start}.chart-container{width:80px;height:80px;align-self:center;margin-top:16px}.dropdown-menu-custom{position:fixed;top:60px;right:16px;left:16px;width:auto}.company-icon{width:40px;height:40px;font-size:var(--font-size-md)}.service-info h4,.ecosystem-info h5{font-size:var(--font-size-base)}.service-info p,.ecosystem-info p{font-size:var(--font-size-sm)}.search-bar{display:none}.header-actions{margin-left:auto;flex-shrink:0;gap:var(--spacing-sm)}.tool-header{height:140px}.tool-logo{height:50px}.tool-body{padding:var(--spacing-lg)}.tool-title{font-size:var(--font-size-lg)}.tool-actions{flex-direction:column;align-items:stretch}.tool-status{justify-content:space-between}.filter-search{min-width:unset}.search-icon-btn{width:44px;height:44px}.shop-header{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr}}.gfx-tools-container{max-width:100%;margin:0 auto;padding:0;margin-right:10px}.gfx-filter-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);box-shadow:0 1px 3px rgba(0,0,0,.1)}.gfx-filter-grid{width:100%}.gfx-filter-grid form{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:nowrap;width:100%}.gfx-filter-group{display:flex;flex-direction:column;min-width:0;flex:1;max-width:200px}.gfx-filter-group:last-child{flex:2;max-width:none;min-width:250px}.gfx-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.gfx-filter-select{padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-dark);cursor:pointer;transition:border-color .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.gfx-filter-select:focus{outline:none;border-color:var(--primary-blue)}.gfx-filter-select:disabled{opacity:.6;cursor:not-allowed}.gfx-search-container{position:relative}.gfx-search-input{width:100%;padding:10px 12px 10px 36px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-dark);transition:border-color .2s ease}.gfx-search-input:focus{outline:none;border-color:var(--primary-blue)}.gfx-search-input::placeholder{color:var(--text-muted)}.gfx-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.gfx-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.gfx-tool-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;flex-direction:column;height:100%;aspect-ratio:.75}.gfx-tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.gfx-tool-card-header{height:180px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gfx-tool-badge{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:#fff;z-index:2}.gfx-tool-badge.gfx-new{background:var(--primary-blue)}.gfx-tool-badge.gfx-exclusive{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 4px 12px rgba(139,92,246,.3);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gfx-tool-badge.gfx-test{background:#ef4444}.gfx-tool-badge.gfx-bonus{background:#10b981}.gfx-tool-logo-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);text-align:center}.gfx-tool-card-body{padding:var(--spacing-xl);display:flex;flex-direction:column;flex-grow:1}.gfx-tool-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:var(--line-height-tight)}.gfx-tool-description{color:var(--text-muted);font-size:var(--font-size-sm-plus);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gfx-tool-access-btn{display:block;width:100%;background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);text-decoration:none;text-align:center;transition:transform .2s ease,background-color .2s ease;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.3px}.gfx-tool-access-btn:hover{background:#0f2a9e;transform:translateY(-1px)}.gfx-tool-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.gfx-tool-status{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.gfx-status-active{background:rgba(16,185,129,.1);color:#059669}.gfx-status-unstable{background:rgba(245,158,11,.1);color:#d97706}.gfx-status-down{background:rgba(239,68,68,.1);color:#dc2626}.gfx-status-icon{flex-shrink:0}.gfx-add-favorite-btn{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.gfx-add-favorite-btn:hover{background:#d97706}.gfx-add-favorite-btn.gfx-added{background:#10b981;color:#fff}.gfx-add-favorite-btn:disabled{opacity:.6;cursor:not-allowed}.gfx-tool-preview-bullets{margin:0;padding:0;list-style:none;flex-grow:1}.gfx-tool-preview-bullets li{position:relative;padding-left:20px;margin-bottom:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.gfx-tool-preview-bullets li:before{content:"•";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.gfx-favourites-section{margin-bottom:48px;padding:var(--spacing-2xl);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 1px 3px rgba(0,0,0,.1)}.gfx-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.gfx-section-title svg{fill:#f59e0b;color:#f59e0b}.gfx-favourites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.gfx-favourite-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.gfx-favourite-card-link{display:block;text-decoration:none;color:inherit}.gfx-favourite-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.gfx-favourite-image{height:120px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.gfx-favourite-image img{width:100%;height:100%;object-fit:cover}.gfx-favourite-card-content{padding:var(--spacing-lg)}.gfx-favourite-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.gfx-favourite-tool-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0;line-height:var(--line-height-tight)}.gfx-favourite-remove-btn{background:0 0;border:none;color:#dc2626;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background-color .2s ease;flex-shrink:0;position:relative;z-index:10}.gfx-favourite-remove-btn:hover{background:rgba(220,38,38,.1)}.gfx-favourite-remove-btn:disabled{opacity:.6;cursor:not-allowed}.gfx-favourite-description{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:0}.gfx-tools-loading{text-align:center;padding:60px 40px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:var(--spacing-xl) 0}.gfx-tools-loading p{margin:0;color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.gfx-no-tools{text-align:center;padding:60px 40px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:var(--spacing-xl) 0}.gfx-no-tools p{margin:0;color:var(--text-muted);font-size:var(--font-size-md)}.gfx-tool-card{will-change:transform}@media (max-width:768px){.gfx-tools-grid,.gfx-favourites-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.gfx-filter-grid form{flex-wrap:wrap;gap:var(--spacing-md)}.gfx-filter-group{min-width:100%;max-width:none}.gfx-filter-group:last-child{min-width:100%}.gfx-filter-section,.gfx-favourites-section{padding:var(--spacing-xl)}.gfx-tool-card-header{height:140px}.gfx-tool-logo-text{font-size:var(--font-size-xl)}.gfx-tool-card-body{padding:var(--spacing-lg)}.gfx-tool-footer{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.gfx-add-favorite-btn{width:100%;text-align:center}}@media (max-width:480px){.gfx-filter-section,.gfx-favourites-section{padding:var(--spacing-lg)}.gfx-tool-card-body{padding:var(--spacing-lg)}.gfx-favourite-card{padding:var(--spacing-lg)}.gfx-section-title{font-size:var(--font-size-xl)}.gfx-tool-name{font-size:var(--font-size-xl)}.gfx-favourite-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.gfx-favourite-remove-btn{align-self:flex-end}}[data-theme=dark] .gfx-filter-section,[data-theme=dark] .gfx-favourites-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.blog-content{padding:0;max-width:none}.blog-hero{position:relative;height:40vh;min-height:300px;max-height:450px;overflow:hidden;border-radius:24px;margin:var(--spacing-xl);margin-bottom:40px}.blog-hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,48,180,.8) 0%,rgba(91,76,253,.6) 100%);display:flex;align-items:center;justify-content:center;padding:40px}.blog-hero-content{text-align:center;color:#fff;max-width:800px}.blog-category{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:var(--spacing-sm) 20px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);border:1px solid rgba(255,255,255,.3)}.blog-hero h1{font-size:clamp(32px, 5vw, 56px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:1.2}.blog-hero p{font-size:var(--font-size-lg);opacity:.9;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.blog-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);font-size:var(--font-size-base);opacity:.8;flex-wrap:wrap}.blog-meta-item{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-container{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:flex-start}.blog-article{background:var(--card-bg);border-radius:20px;padding:40px;border:1px solid var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.04)}[data-theme=dark] .blog-article{background:rgba(255,255,255,.02);box-shadow:0 4px 20px rgba(255,255,255,.02)}.blog-sidebar{position:sticky;top:120px}.sidebar-card{background:var(--card-bg);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid var(--border-color);margin-bottom:var(--spacing-2xl)}[data-theme=dark] .sidebar-card{background:rgba(255,255,255,.02)}.sidebar-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.blog-article h2{font-size:28px;font-weight:var(--font-weight-bold);margin:32px 0 16px;color:var(--text-dark);line-height:var(--line-height-tight)}.blog-article h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:28px 0 12px;color:var(--text-dark)}.blog-article h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--spacing-2xl) 0 8px;color:var(--text-dark)}.blog-article p{font-size:var(--font-size-md);line-height:1.7;margin-bottom:var(--spacing-xl);color:var(--text-dark)}.blog-article ul,.blog-article ol{margin:var(--spacing-xl) 0;padding-left:24px}.blog-article li{font-size:var(--font-size-md);line-height:1.7;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.blog-article blockquote{background:var(--bg-color);border-left:4px solid var(--primary-blue);padding:var(--spacing-xl) 24px;margin:var(--spacing-2xl) 0;border-radius:0 12px 12px 0;font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.blog-article img{width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--spacing-2xl) 0;box-shadow:0 4px 16px rgba(0,0,0,.1)}.blog-article code{background:var(--bg-color);padding:2px 8px;border-radius:var(--radius-xs);font-family:'Monaco','Consolas',monospace;font-size:var(--font-size-base);color:var(--primary-blue)}.blog-article pre{background:var(--bg-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-2xl) 0;border:1px solid var(--border-color)}.blog-article pre code{background:0 0;padding:0;color:var(--text-dark)}.author-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 20px;background:var(--card-bg);border-radius:var(--radius-lg);margin:40px 0;border:1px solid var(--border-color);transition:var(--transition-slow)}.author-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateY(-1px)}[data-theme=dark] .author-card:hover{box-shadow:0 2px 8px rgba(255,255,255,.03)}.author-avatar{width:40px !important;height:40px !important;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-color);transition:border-color .2s ease;flex-shrink:0;max-width:40px;max-height:40px}.author-card .avatar,.author-card .avatar-40,.author-card img.author-avatar{width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important}.author-card:hover .author-avatar{border-color:var(--primary-blue)}.author-info{flex:1;min-width:0}.author-info h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 4px;line-height:var(--line-height-tight)}.author-info p{font-size:var(--font-size-base);color:var(--text-muted);margin:0;line-height:1.4}.sidebar-author-card{text-align:center;padding:var(--spacing-xl)}.sidebar-author-avatar{width:48px !important;height:48px !important;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-color);margin:0 auto 12px auto;display:block;transition:var(--transition-normal);max-width:48px;max-height:48px}.sidebar-author-card .avatar,.sidebar-author-card img{width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important}.sidebar-author-avatar:hover{border-color:var(--primary-blue);transform:scale(1.05)}.sidebar-author-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 8px}.sidebar-author-bio{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 16px;line-height:1.4}.sidebar-author-social{display:flex;justify-content:center;gap:var(--spacing-md);align-items:center}.sidebar-author-social a{color:var(--text-muted);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-color);border:1px solid var(--border-color)}.sidebar-author-social a:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:rgba(20,48,180,.05);transform:translateY(-1px)}[data-theme=dark] .sidebar-author-social a:hover{background:rgba(123,168,138,.1)}.author-card img[class*=avatar],.sidebar-author-card img[class*=avatar],.gfx-comment img[class*=avatar],img.avatar-40,img.avatar-48{width:auto !important;height:auto !important}.author-card img[class*=avatar]{width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important}.sidebar-author-card img[class*=avatar]{width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important}.gfx-comment img[class*=avatar]{width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important}.related-post{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-color);transition:transform .2s ease;text-decoration:none;color:inherit}.related-post:last-child{border-bottom:none}.related-post:hover{transform:translateX(4px)}.related-post-image{width:80px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.related-post-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 4px;line-height:1.4}.related-post-content p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.blog-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin:32px 0}.blog-tag{background:var(--bg-color);padding:6px 14px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-dark);text-decoration:none;border:1px solid var(--border-color);transition:var(--transition-normal)}.blog-tag:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.newsletter-card{background:linear-gradient(135deg,var(--primary-blue) 0%,#5b4cfd 100%);color:#fff;text-align:center;border:none}.newsletter-card h3{color:#fff;margin-bottom:var(--spacing-sm)}.newsletter-card p{opacity:.9;margin-bottom:var(--spacing-xl)}.newsletter-form{display:flex;gap:var(--spacing-sm)}.newsletter-form input{flex:1;padding:10px 16px;border:none;border-radius:var(--radius-md);background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.newsletter-form input::placeholder{color:rgba(255,255,255,.8)}.newsletter-form button{background:#fff;color:var(--primary-blue);border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .2s ease}.newsletter-form button:hover{transform:translateY(-1px)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(0,0,0,.1);z-index:9999}[data-theme=dark] .reading-progress{background:rgba(255,255,255,.1)}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-blue),#5b4cfd);width:0;transition:width .3s ease}.social-share{display:flex;gap:var(--spacing-md);margin:var(--spacing-2xl) 0;padding:var(--spacing-xl);background:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);align-items:center}.social-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);text-decoration:none;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:transform .2s ease,box-shadow .2s ease}.social-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.social-share-btn[data-platform=twitter]{background:#1da1f2}.social-share-btn[data-platform=facebook]{background:#4267b2}.social-share-btn[data-platform=linkedin]{background:#0077b5}.social-share-btn[data-platform=copy]{background:var(--text-muted)}.blog-navigation{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin:40px 0;padding:var(--spacing-2xl);background:var(--bg-color);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.blog-nav-item{text-decoration:none;color:var(--text-dark);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition-normal);background:var(--card-bg)}.blog-nav-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.blog-nav-item.next{text-align:right}.blog-nav-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.blog-nav-title{font-weight:var(--font-weight-semibold);line-height:1.4}.table-of-contents{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-color);margin-bottom:var(--spacing-2xl)}.table-of-contents h4{margin-bottom:var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.toc-list{list-style:none;padding:0}.toc-list li{margin-bottom:var(--spacing-sm)}.toc-list a{color:var(--text-muted);text-decoration:none;font-size:var(--font-size-base);transition:color .2s ease}.toc-list a:hover{color:var(--primary-blue)}.toc-list a.active{color:var(--primary-blue);font-weight:var(--font-weight-medium)}.comments-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-color)}.comments-section h3{margin-bottom:var(--spacing-2xl)}.comment-form{background:var(--bg-color);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-bottom:var(--spacing-3xl)}.comment-form .form-group{margin-bottom:var(--spacing-lg)}.comment-form label{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium)}.comment-form input,.comment-form textarea{width:100%;padding:var(--spacing-md) 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-dark);font-size:var(--font-size-base)}.comment-form textarea{resize:vertical;min-height:120px}.comment-form button{background:var(--primary-blue);color:#fff;border:none;padding:var(--spacing-md) 24px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s ease}.comment-form button:hover{background:#102693}.tool-meta{background:var(--bg-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0;border:1px solid var(--border-color)}.tool-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--spacing-lg)}.tool-meta-item{text-align:center}.tool-meta-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.tool-meta-value{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.tool-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tool-status-active{background:rgba(16,185,129,.1);color:#059669}.tool-status-unstable{background:rgba(245,158,11,.1);color:#d97706}.tool-status-down{background:rgba(239,68,68,.1);color:#dc2626}.tool-action-buttons{display:flex;gap:var(--spacing-md);margin:var(--spacing-2xl) 0;flex-wrap:wrap}.tool-access-btn{background:var(--primary-blue);color:#fff;padding:var(--spacing-md) 24px;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.tool-access-btn:hover{background:#102693;transform:translateY(-1px)}.tool-favorite-btn{background:var(--bg-color);color:var(--text-dark);padding:var(--spacing-md) 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.tool-favorite-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}@media (max-width:1024px){.blog-container{grid-template-columns:1fr;padding:0 20px;gap:var(--spacing-2xl)}.blog-sidebar{order:2;position:static}.blog-article{order:1}}@media (max-width:768px){.blog-hero{height:35vh;min-height:250px;max-height:350px;margin:15px;border-radius:20px}.blog-hero-overlay{padding:var(--spacing-xl)}.blog-hero h1{font-size:28px}.blog-hero p{font-size:var(--font-size-md)}.blog-meta{flex-direction:column;gap:var(--spacing-md)}.blog-article{padding:var(--spacing-2xl);border-radius:var(--radius-xl)}.blog-container{padding:0 16px}.author-card{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.blog-navigation{grid-template-columns:1fr}.blog-nav-item.next{text-align:left}.social-share{justify-content:center}.tool-action-buttons{flex-direction:column}.tool-meta-grid{grid-template-columns:1fr}}@media (max-width:480px){.blog-hero{height:30vh;min-height:220px;max-height:300px;margin:10px;border-radius:var(--radius-xl)}.blog-hero h1{font-size:var(--font-size-3xl)}.blog-article{padding:var(--spacing-xl)}.blog-article h2{font-size:var(--font-size-3xl)}.blog-article h3{font-size:var(--font-size-xl)}.sidebar-card{padding:var(--spacing-lg)}}[data-theme=dark] .gfx-tool-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}[data-theme=dark] .gfx-tool-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.3)}[data-theme=dark] .gfx-filter-select,[data-theme=dark] .gfx-search-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .gfx-tool-access-btn{border-color:rgba(255,255,255,.1)}.support-card{box-shadow:0 8px 25px rgba(5,150,105,.15) !important;overflow:hidden;position:relative}.support-card:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .3s ease}.support-card:hover:before{opacity:1}.support-card a{transition:var(--transition-normal)}.support-card a:hover{background:rgba(255,255,255,.3) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.support-card .button-container{flex-direction:column}.support-card a{justify-content:center;min-width:100%}}.tool-favorite-badge{position:relative;overflow:hidden}.tool-favorite-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15) !important}.tool-favorite-badge:active{transform:translateY(0)}@media (max-width:768px){.tool-favorite-badge{font-size:var(--font-size-xs);padding:5px 10px}.tool-favorite-badge i{width:12px !important;height:12px !important}}.btn-login{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;background:linear-gradient(135deg,var(--primary-blue) 0%,#1e40af 100%);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:var(--transition-normal);border:none;cursor:pointer;box-shadow:0 2px 8px rgba(20,48,180,.15);position:relative;overflow:hidden}.btn-login:hover{background:linear-gradient(135deg,#1e40af 0%,var(--primary-blue) 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.25);color:#fff;text-decoration:none}.btn-login:active{transform:translateY(0)}.btn-login i{transition:transform .2s ease}.btn-login:hover i{transform:translateX(2px)}[data-theme=dark] .btn-login{box-shadow:0 2px 8px rgba(20,48,180,.3)}[data-theme=dark] .btn-login:hover{box-shadow:0 4px 12px rgba(20,48,180,.4)}@media (max-width:768px){.btn-login{padding:var(--spacing-sm) 12px;font-size:var(--font-size-sm-plus);border-radius:10px}.btn-login span{display:none}.btn-login{min-width:40px;justify-content:center}}@media (max-width:480px){.btn-login{padding:6px 10px;min-width:36px}}.header-login-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 16px;background:linear-gradient(135deg,var(--primary-blue) 0%,#1e40af 100%);color:#fff !important;text-decoration:none !important;border-radius:10px;font-size:var(--font-size-base);flex-shrink:0;font-weight:var(--font-weight-semibold);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 3px 10px rgba(20,48,180,.2);position:relative;overflow:hidden;white-space:nowrap;min-height:40px;user-select:none}.header-login-button:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.header-login-button:hover{background:linear-gradient(135deg,#1a365d 0%,var(--primary-blue) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,48,180,.3);color:#fff !important;text-decoration:none !important}.header-login-button:hover:before{left:100%}.header-login-button:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(20,48,180,.25)}.header-login-button i{transition:transform .3s ease;flex-shrink:0}.header-login-button:hover i{transform:scale(1.1)}.header-login-button .login-text{font-weight:var(--font-weight-semibold);letter-spacing:.025em}[data-theme=dark] .header-login-button{background:linear-gradient(135deg,var(--primary-blue) 0%,#2563eb 100%);box-shadow:0 3px 10px rgba(37,99,235,.3)}[data-theme=dark] .header-login-button:hover{background:linear-gradient(135deg,#1e40af 0%,var(--primary-blue) 100%);box-shadow:0 6px 20px rgba(37,99,235,.4)}@media (max-width:1024px){.header-login-button{padding:9px 14px;font-size:var(--font-size-sm-plus);min-height:38px}}@media (max-width:768px){.header-login-button{padding:var(--spacing-sm) 12px;font-size:var(--font-size-sm);border-radius:var(--radius-md);min-height:36px;gap:6px}}@media (max-width:640px){.header-login-button .login-text{display:none}.header-login-button{padding:var(--spacing-sm);min-width:36px;border-radius:var(--radius-full);aspect-ratio:1}}@media (max-width:480px){.header-login-button{padding:6px;min-width:32px;min-height:32px}.header-login-button i{width:14px !important;height:14px !important}}.header-login-button:focus{outline:none;box-shadow:0 0 0 3px rgba(20,48,180,.3)}.header-login-button:focus:not(:focus-visible){box-shadow:0 3px 10px rgba(20,48,180,.2)}.shop-header-enhanced{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;margin-bottom:var(--spacing-3xl);display:flex;justify-content:space-between;align-items:flex-start;backdrop-filter:blur(20px)}.shop-title-section{flex:1}.shop-main-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 12px}.shop-description{color:var(--text-muted);font-size:var(--font-size-md);margin:0;max-width:500px;line-height:var(--line-height-normal)}.shop-stats{display:flex;gap:var(--spacing-2xl)}.stat-card{text-align:center;padding:var(--spacing-lg) 20px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:80px}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-semibold)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:16px;border-bottom:1px solid var(--border-color)}.filters-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.filters-toggle{display:none;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition-normal)}.filters-toggle:hover{background:var(--border-color);color:var(--text-dark)}.filter-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 12px}.category-list{list-style:none;margin:0;padding:0}.category-link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--text-dark);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-normal);font-size:var(--font-size-base);margin-bottom:2px}.category-link:hover,.category-link.active{background:var(--glass-bg);color:var(--primary-blue);transform:translateX(4px)}.category-name{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-clear-filters{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) 16px;background:0 0;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--radius-md);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:var(--transition-normal);justify-content:center}.btn-clear-filters:hover{background:var(--primary-blue);color:#fff;transform:translateY(-1px)}.shop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg) 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.shop-controls-left{display:flex;align-items:center;gap:var(--spacing-lg)}.mobile-filters-trigger{display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 12px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal)}.mobile-filters-trigger:hover{background:var(--primary-blue);color:#fff}.view-toggle{display:flex;background:var(--glass-bg);border-radius:var(--radius-md);padding:4px;border:1px solid var(--border-color)}.view-btn{padding:var(--spacing-sm) 12px;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.view-btn.active,.view-btn:hover{background:var(--primary-blue);color:#fff}.products-container.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px, 1fr));gap:var(--spacing-2xl)}.products-container.list-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.products-container.list-view .product-card{display:flex;align-items:stretch;max-width:none}.products-container.list-view .product-card-inner{display:flex;width:100%;align-items:stretch}.products-container.list-view .product-image{flex:0 0 200px;height:200px;border-radius:var(--radius-lg) 0 0 12px}.products-container.list-view .product-info{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:space-between}.products-container.list-view .product-actions{flex:0 0 auto;padding:var(--spacing-xl);display:flex;align-items:center}.product-card.enhanced{position:relative;border-radius:var(--radius-xl);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);height:auto;display:flex;flex-direction:column}.product-card.enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.product-card-inner{display:flex;flex-direction:column;height:100%;position:relative}.product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--glass-bg);border-radius:var(--radius-xl) 16px 0 0}.product-image-link{display:block;width:100%;height:100%;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.05)}.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.product-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.product-badge.sale-badge{background:rgba(220,38,38,.9);color:#fff}.product-badge.new-badge{background:rgba(34,197,94,.9);color:#fff}.product-badge.featured-badge{background:rgba(249,115,22,.9);color:#fff}.product-quick-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:var(--spacing-sm);opacity:0;transform:translateX(10px);transition:var(--transition-slow);z-index:3}.product-card:hover .product-quick-actions{opacity:1;transform:translateX(0)}.quick-action-btn{width:36px;height:36px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.quick-action-btn:hover{background:var(--primary-blue);color:#fff;transform:scale(1.1)}.quick-action-btn.active{background:var(--primary-blue);color:#fff}.stock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:4}.out-of-stock-label{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:var(--spacing-sm) 16px;background:rgba(220,38,38,.9);border-radius:var(--radius-md);backdrop-filter:blur(8px)}.product-info{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.product-category{margin:0}.category-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.category-link:hover{color:var(--primary-blue)}.product-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.product-title-link{color:var(--text-dark);text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title-link:hover{color:var(--primary-blue)}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.stars-container{display:flex;gap:2px}.star{color:#e5e7eb;transition:color .2s ease}.star.filled{color:#fbbf24}.rating-count{font-size:var(--font-size-sm);color:var(--text-muted)}.product-excerpt{font-size:var(--font-size-base);color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-features-preview{margin-top:auto}.feature-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.feature-tag{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.product-actions{padding:0 20px 20px}.product-actions-inner{display:flex;gap:var(--spacing-sm)}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-md) 16px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition-normal)}.btn-add-to-cart:hover:not(.disabled){background:#0f2a9e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.btn-add-to-cart.disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.btn-quick-buy{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-md);background:0 0;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.btn-quick-buy:hover{background:var(--primary-blue);color:#fff}.product-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-xl)}[data-theme=dark] .product-loading-overlay{background:rgba(15,15,35,.9)}.loading-spinner{color:var(--primary-blue)}.no-products-container{text-align:center;padding:80px 20px}.no-products-content{max-width:400px;margin:0 auto}.no-products-icon{color:var(--text-muted);margin-bottom:var(--spacing-2xl)}.no-products-container h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 12px}.no-products-container p{color:var(--text-muted);margin:0 0 24px;line-height:var(--line-height-normal)}.no-products-actions{display:flex;justify-content:center}.filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:var(--transition-slow)}.filter-overlay.active{opacity:1;visibility:visible}.mobile-only{display:none}@media (max-width:992px){.shop-header-enhanced{flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-2xl)}.shop-stats{align-self:stretch;justify-content:center}.shop-layout{grid-template-columns:1fr;gap:var(--spacing-2xl)}.shop-filters{position:fixed;left:0;top:0;bottom:0;width:300px;background:var(--card-bg);padding:var(--spacing-xl);transform:translateX(-100%);transition:transform .3s ease;z-index:999;overflow-y:auto}.shop-filters.mobile-open{transform:translateX(0)}.mobile-only{display:flex}.mobile-filters-trigger{display:flex}.products-container.grid-view{grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:var(--spacing-xl)}.products-container.list-view .product-card-inner{flex-direction:column}.products-container.list-view .product-image{flex:none;height:200px;border-radius:var(--radius-lg) 12px 0 0}}@media (max-width:576px){.shop-main-title{font-size:var(--font-size-3xl)}.shop-stats{flex-direction:column;gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md) 16px}.shop-controls{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.shop-controls-left{justify-content:space-between}.products-container.grid-view{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-card.enhanced{margin:0 auto;max-width:100%}.shop-filters{width:280px}}.single-product-container{max-width:1200px;margin:0 auto;padding:0 20px}.product-header{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--border-color)}.product-header-content{max-width:800px}.product-meta-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-lg)}.product-categories{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.product-category-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-decoration:none;transition:var(--transition-normal)}.product-category-badge:hover{background:var(--primary-blue);color:#fff}.product-rating-summary .rating-display{display:flex;align-items:center;gap:var(--spacing-sm)}.stars-display{display:flex;gap:2px}.rating-number{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.rating-count{color:var(--text-muted);font-size:var(--font-size-base)}.product-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 16px;line-height:1.2}.product-short-description{font-size:var(--font-size-lg);color:var(--text-muted);line-height:var(--line-height-relaxed);margin:0}.product-main-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px;align-items:start}.product-images-section{position:sticky;top:100px}.product-gallery-enhanced{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);overflow:hidden}.main-image-container{margin-bottom:var(--spacing-lg)}.main-image-wrapper{position:relative;aspect-ratio:1;background:var(--glass-bg);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in}.main-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-image-wrapper:hover .main-product-image{transform:scale(1.05)}.sale-badge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) 12px;background:rgba(220,38,38,.9);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);backdrop-filter:blur(8px);z-index:2}.zoom-trigger{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:var(--transition-slow);backdrop-filter:blur(8px)}.main-image-wrapper:hover .zoom-trigger{opacity:1}.zoom-trigger:hover{background:#fff;transform:scale(1.1)}.thumbnails-container{position:relative}.thumbnails-wrapper{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:4px}.thumbnails-wrapper::-webkit-scrollbar{display:none}.thumbnail-btn{flex:0 0 80px;height:80px;background:0 0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-normal);position:relative}.thumbnail-btn:hover,.thumbnail-btn.active{border-color:var(--primary-blue);transform:scale(1.05)}.thumbnail-btn img{width:100%;height:100%;object-fit:cover}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:2}.nav-btn:hover{background:var(--primary-blue);color:#fff}.prev-btn{left:-16px}.next-btn{right:-16px}.no-image-placeholder{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:var(--radius-lg);color:var(--text-muted);gap:var(--spacing-lg)}.product-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;position:sticky;top:100px;height:fit-content}.price-section{margin-bottom:var(--spacing-2xl);padding-bottom:24px;border-bottom:1px solid var(--border-color)}.stock-status-section{margin-bottom:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.stock-status{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.stock-status.in-stock{width:fit-content;background:#10b98129;padding:4px 8px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#10b981}.stock-status.out-of-stock{width:fit-content;background:#ef444429;padding:4px 8px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#ef4444}.low-stock-warning{display:flex;align-items:center;gap:6px;color:#f59e0b;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium)}.add-to-cart-section{margin-bottom:var(--spacing-3xl)}.product-features{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--glass-bg);border-radius:var(--radius-lg)}.product-features h4{margin:0 0 16px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.features-list li{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.features-list i{color:var(--primary-blue)}.product-meta-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--glass-bg);border-radius:var(--radius-lg)}.product-sharing h4{margin:0 0 16px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.share-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) 12px;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);text-decoration:none;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.share-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.image-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:var(--transition-slow);backdrop-filter:blur(8px)}.image-modal.active{opacity:1;visibility:visible}.modal-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}[data-theme=dark] .modal-content{background:var(--card-bg)}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:var(--transition-normal)}.modal-close:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.modal-image-container{position:relative;max-height:70vh;display:flex;align-items:center;justify-content:center}.modal-image-container img{max-width:100%;max-height:100%;object-fit:contain}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.modal-nav:hover{background:rgba(0,0,0,.7)}.modal-nav.prev{left:16px}.modal-nav.next{right:16px}.modal-thumbnails{padding:var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:center;background:var(--glass-bg);overflow-x:auto}@media (max-width:992px){.product-main-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.product-images-section,.product-summary-card{position:static}.product-title{font-size:28px}.thumbnails-wrapper{gap:6px}.thumbnail-btn{flex:0 0 60px;height:60px}}@media (max-width:576px){.single-product-container{padding:0 16px}.product-header{padding:var(--spacing-lg) 0}.product-gallery-enhanced,.product-summary-card{padding:var(--spacing-lg)}.product-title{font-size:var(--font-size-2xl)}.product-meta-top{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.share-buttons{justify-content:center}.modal-content{max-width:95vw;max-height:95vh;margin:var(--spacing-xl)}.modal-nav{width:40px;height:40px}.modal-nav.prev{left:8px}.modal-nav.next{right:8px}}body.modal-open,body.filters-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms \!important;animation-iteration-count:1 \!important;transition-duration:.01ms \!important}}@media (prefers-contrast:high){.product-card,.filter-card,.shop-header-enhanced{border-width:2px}.btn-add-to-cart,.view-btn.active{border:2px solid currentColor}}.membership-card-container{margin-bottom:var(--spacing-3xl)}.membership-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1);transition:var(--transition-slow)}.membership-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.membership-card-header{padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-blue),var(--accent-primary,var(--primary-blue)));color:#fff;display:flex;align-items:center;gap:var(--spacing-lg)}.membership-icon{width:48px;height:48px;background:rgba(255,255,255,.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.membership-info h3{margin:0 0 8px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff}.membership-status{display:flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:4px 12px;border-radius:20px;background:rgba(255,255,255,.2);color:#fff}.membership-status.status-active{background:rgba(34,197,94,.2)}.membership-status.status-expiring_soon{background:rgba(245,158,11,.2)}.membership-status.status-expired{background:rgba(239,68,68,.2)}.membership-status.status-free{background:rgba(107,114,128,.2)}.membership-card-body{padding:var(--spacing-2xl)}.membership-expiry{margin-bottom:var(--spacing-2xl)}.expiry-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.expiry-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.expiry-value.unlimited{color:var(--primary-blue);font-weight:var(--font-weight-bold)}.days-remaining{font-size:var(--font-size-base);color:var(--text-muted);margin-top:4px}.no-membership-message{margin-bottom:var(--spacing-2xl)}.no-membership-message p{margin:0;color:var(--text-muted);font-size:var(--font-size-base-plus);line-height:var(--line-height-relaxed)}.membership-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-renew-membership,.btn-get-membership{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 20px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-slow);border:none;cursor:pointer}.btn-renew-membership:hover,.btn-get-membership:hover{background:var(--accent-primary,var(--primary-blue));transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3);color:#fff;text-decoration:none}.btn-get-membership{background:linear-gradient(135deg,var(--primary-blue),var(--accent-primary,var(--primary-blue)))}.membership-card-footer{padding:var(--spacing-xl) 24px;background:var(--glass-bg);border-top:1px solid var(--border-color)}.membership-notes{display:flex;flex-direction:column;gap:var(--spacing-md)}.note-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-sm-plus);color:var(--text-muted);line-height:var(--line-height-normal)}.note-item i{flex-shrink:0;margin-top:2px;opacity:.7}.note-item a{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.note-item a:hover{text-decoration:underline}.membership-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.membership-badge.free-member{background:rgba(107,114,128,.08);color:var(--text-muted);border:1px solid rgba(107,114,128,.15)}.membership-badge.premium-member{background:rgba(20,48,180,.1);color:var(--primary-blue);border:1px solid rgba(20,48,180,.2)}.membership-badge.premium-member.expired{background:rgba(239,68,68,.1);color:var(--danger-text)}.membership-badge.premium-member.expiring-soon{background:rgba(245,158,11,.1);color:#d97706}.gfxtoolz-subscription-table-container{margin:var(--spacing-xl) 0}.gfxtoolz-subscription-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--border-color)}.gfxtoolz-subscription-table thead{background:var(--glass-bg)}.gfxtoolz-subscription-table th{background:var(--glass-bg);color:var(--text-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-lg) 20px;border-bottom:2px solid var(--border-color);text-align:left}.gfxtoolz-subscription-table td{padding:var(--spacing-lg) 20px;color:var(--text-dark);font-size:var(--font-size-base);border-bottom:1px solid var(--border-color);vertical-align:middle}.gfxtoolz-subscription-table tbody tr{transition:background-color .2s ease}.gfxtoolz-subscription-table tbody tr:hover{background:var(--glass-bg)}.gfxtoolz-subscription-table tbody tr:last-child td{border-bottom:none}.membership-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.membership-info strong{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base-plus)}.membership-id{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.plan-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.plan-type{font-weight:var(--font-weight-medium);color:var(--text-dark);font-size:var(--font-size-base)}.plan-duration{font-size:var(--font-size-sm);color:var(--text-muted)}.date-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-value{font-weight:var(--font-weight-medium);color:var(--text-dark)}.days-remaining{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.days-remaining.expiring{color:#d97706}.unlimited-badge{display:inline-flex;align-items:center;padding:4px 8px;background:rgba(16,185,129,.1);color:#059669;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.status-badge.status-active{background:rgba(16,185,129,.1);color:#059669}.status-badge.status-expiring{background:rgba(245,158,11,.1);color:#d97706}.status-badge.status-expired{background:rgba(239,68,68,.1);color:#dc2626}.status-badge.status-hold{background:rgba(107,114,128,.1);color:var(--text-muted)}.subscription-row.status-active{border-left:4px solid #059669}.subscription-row.status-expiring{border-left:4px solid #d97706}.subscription-row.status-expired{border-left:4px solid #dc2626;opacity:.7}.subscription-row.status-hold{border-left:4px solid var(--text-muted);opacity:.8}.no-subscriptions-message{text-align:center;padding:60px 40px;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.no-data-icon{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.no-subscriptions-message h3{margin:0 0 12px;color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.no-subscriptions-message p{margin:0 0 24px;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.browse-plans-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-slow)}.browse-plans-btn:hover{background:var(--accent-primary,var(--primary-blue));transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3)}@media (max-width:768px){.gfxtoolz-subscription-table-container{overflow-x:auto;margin:var(--spacing-xl) -20px;padding:0 20px}.gfxtoolz-subscription-table{min-width:700px;border-radius:var(--radius-md)}.gfxtoolz-subscription-table th,.gfxtoolz-subscription-table td{padding:var(--spacing-md) 16px;font-size:var(--font-size-sm-plus)}.membership-info strong{font-size:var(--font-size-base)}.no-subscriptions-message{padding:40px 20px}.no-subscriptions-message h3{font-size:var(--font-size-lg)}}@media (max-width:480px){.gfxtoolz-subscription-table{min-width:600px}.gfxtoolz-subscription-table th,.gfxtoolz-subscription-table td{padding:10px 12px;font-size:var(--font-size-sm)}.status-badge{padding:4px 8px;font-size:var(--font-size-2xs)}.unlimited-badge{padding:3px 6px;font-size:var(--font-size-2xs)}}[data-theme=dark] .gfxtoolz-subscription-table{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.08)}[data-theme=dark] .gfxtoolz-subscription-table th{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .gfxtoolz-subscription-table tbody tr:hover{background:rgba(255,255,255,.03)}[data-theme=sage-light] .gfxtoolz-subscription-table th{background:#f8faf8}[data-theme=sage-dark] .gfxtoolz-subscription-table{background:rgba(255,255,255,.02)}[data-theme=night-owl] .gfxtoolz-subscription-table{background:rgba(255,255,255,.02);border-color:rgba(139,92,246,.2)}[data-theme=night-owl] .gfxtoolz-subscription-table th{background:rgba(139,92,246,.1)}.membership-widget-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--border-color);transition:var(--transition-slow);position:relative;overflow:hidden}.membership-widget-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.membership-widget-card.expiring-state{background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--card-bg) 100%);border-color:#f59e0b}.membership-widget-card.expired-state{background:linear-gradient(135deg,rgba(220,38,38,.05) 0%,var(--card-bg) 100%);border-color:#dc2626}.membership-widget-card.active-state{background:linear-gradient(135deg,rgba(5,150,105,.05) 0%,var(--card-bg) 100%);border-color:#059669}.widget-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.widget-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--glass-bg)}.widget-title h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.widget-content{margin-bottom:var(--spacing-lg)}.membership-name strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);display:block;margin-bottom:var(--spacing-sm)}.membership-status{margin-bottom:var(--spacing-md)}.status-indicator{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.membership-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:var(--font-size-sm-plus);color:var(--text-muted);font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.detail-value.unlimited{color:#059669}.detail-value.days-count.expiring{color:#d97706;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}.widget-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.widget-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-sm) 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-normal);border:1px solid transparent;min-width:auto;white-space:nowrap}.widget-action-btn.renew-btn{background:#d97706;color:#fff;border:1px solid #d97706}.widget-action-btn.renew-btn:hover{background:#b45309;border-color:#b45309;transform:translateY(-1px)}.widget-action-btn.upgrade-btn{background:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue)}.widget-action-btn.upgrade-btn:hover{background:#0f2a9e;border-color:#0f2a9e;transform:translateY(-1px)}.widget-status-info{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.days-left-indicator{display:inline-flex;align-items:center;padding:6px 12px;background:rgba(5,150,105,.1);color:#059669;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(5,150,105,.2)}.widget-footer{border-top:1px solid var(--border-color);padding-top:12px;text-align:center}.view-subscription-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:6px 12px;font-size:var(--font-size-xs);color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal);border-radius:var(--radius-xs);border:1px solid transparent;background:rgba(20,48,180,.05)}.view-subscription-link:hover{color:#0f2a9e;background:rgba(20,48,180,.1);border-color:rgba(20,48,180,.2);transform:translateY(-1px)}.upgrade-message{margin-top:8px}.upgrade-message p{font-size:var(--font-size-sm-plus);color:var(--text-muted);margin:0;line-height:1.4}.membership-widget.login-required{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.membership-widget.login-required p{margin:0 0 16px;color:var(--text-muted);font-size:var(--font-size-base)}.widget-login-btn{display:inline-flex;align-items:center;padding:10px 20px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background .2s ease}.widget-login-btn:hover{background:#0f2a9e}@media (max-width:768px){.membership-widget-card{padding:var(--spacing-lg);margin:var(--spacing-md) 0}.widget-header{gap:10px;margin-bottom:var(--spacing-md)}.widget-icon{width:36px;height:36px}.widget-title h4{font-size:var(--font-size-base-plus)}.membership-name strong{font-size:var(--font-size-md)}.detail-row{flex-direction:column;align-items:flex-start;gap:2px}.widget-action-btn{padding:7px 14px;font-size:var(--font-size-xs);gap:5px}.view-subscription-link{padding:5px 10px;font-size:var(--font-size-2xs);gap:3px}.days-left-indicator{padding:5px 10px;font-size:var(--font-size-2xs)}}[data-theme=dark] .membership-widget-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}[data-theme=dark] .membership-widget-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}[data-theme=sage-light] .membership-widget-card{background:var(--white);border-color:#e2e8e2}[data-theme=sage-dark] .membership-widget-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.subscription-enterprise-container{max-width:1200px;margin:0 auto;padding:0}.subscription-header-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.subscription-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2xl);flex-wrap:wrap}.header-text h2{margin:0 0 8px;color:var(--text-dark);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.subscription-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.header-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.refresh-subscription-btn,.browse-plans-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-slow);border:none;cursor:pointer}.refresh-subscription-btn{background:var(--card-bg);color:var(--text-dark);border:1px solid var(--border-color)}.refresh-subscription-btn:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.browse-plans-btn{background:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue)}.browse-plans-btn:hover{background:var(--accent-primary,var(--primary-blue));transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.section-title{margin:0 0 20px;color:var(--text-dark);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.current-subscription-section{margin-bottom:40px}.subscription-status-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:var(--transition-slow)}.subscription-status-card.active{border-color:var(--primary-blue);box-shadow:0 4px 20px rgba(20,48,180,.1)}.status-card-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.status-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon.active{background:linear-gradient(135deg,var(--primary-blue),var(--accent-primary,var(--primary-blue)));color:#fff}.status-icon.inactive{background:rgba(107,114,128,.1);color:var(--text-muted)}.status-info{flex:1}.status-info h4{margin:0 0 8px;color:var(--text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge.status-active{background:rgba(16,185,129,.1);color:#059669}.status-badge.status-expiring_soon{background:rgba(245,158,11,.1);color:#d97706}.status-badge.status-expired{background:rgba(239,68,68,.1);color:#dc2626}.status-badge.status-free{background:rgba(107,114,128,.1);color:var(--text-muted)}.status-actions{display:flex;gap:var(--spacing-sm)}.renew-btn,.upgrade-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-slow)}.renew-btn{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.renew-btn:hover{background:#d97706;color:#fff}.upgrade-btn{background:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue)}.upgrade-btn:hover{background:var(--accent-primary,var(--primary-blue));transform:translateY(-1px)}.subscription-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--spacing-xl)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-item value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);display:flex;align-items:center;gap:6px}.detail-item value.unlimited{color:var(--primary-blue)}.detail-item value.expiring{color:#d97706}.detail-item value.no-renewal{color:var(--text-muted)}.days-count.expiring{color:#d97706}.no-subscription-message{margin-top:16px;padding:var(--spacing-lg);background:rgba(107,114,128,.05);border-radius:var(--radius-md);border-left:4px solid var(--text-muted)}.no-subscription-message p{margin:0;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.subscription-history-section{margin-bottom:40px}.history-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.history-description{margin-bottom:var(--spacing-xl);padding-bottom:16px;border-bottom:1px solid var(--border-color)}.history-description p{margin:0;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.quick-actions-section{margin-bottom:40px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:var(--spacing-xl)}.action-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-slow)}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.action-icon{width:48px;height:48px;background:var(--primary-blue);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.action-content h4{margin:0 0 8px;color:var(--text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.action-content p{margin:0 0 16px;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.action-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-slow)}.action-link:hover{color:var(--accent-primary,var(--primary-blue));transform:translateX(2px)}.subscription-info-section{margin-bottom:var(--spacing-xl)}.info-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.info-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.info-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.info-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;gap:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.info-item i{color:var(--primary-blue);margin-top:2px;flex-shrink:0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.refresh-subscription-btn.loading i{animation:spin 1s linear infinite}@media (max-width:768px){.subscription-header-content{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.subscription-details-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr}.status-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.status-actions{width:100%}.renew-btn,.upgrade-btn{flex:1;justify-content:center}}@media (max-width:480px){.subscription-enterprise-container{margin:0 -10px}.subscription-header-section,.subscription-status-card,.history-content,.action-card,.info-card{padding:var(--spacing-lg)}.header-text h2{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-xl)}.refresh-subscription-btn,.browse-plans-btn{width:100%;justify-content:center}}[data-theme=dark] .subscription-status-card:hover,[data-theme=dark] .action-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.ihc-subscriptions-table-wrapper{margin:var(--spacing-xl) 0}.ihc-subscriptions-table-wrapper table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--border-color)}.ihc-subscriptions-table-wrapper table th{background:var(--glass-bg);color:var(--text-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-lg) 20px;border-bottom:2px solid var(--border-color)}.ihc-subscriptions-table-wrapper table td{padding:var(--spacing-lg) 20px;color:var(--text-dark);font-size:var(--font-size-base);border-bottom:1px solid var(--border-color);vertical-align:middle}.ihc-subscriptions-table-wrapper table tbody tr{transition:background-color .2s ease}.ihc-subscriptions-table-wrapper table tbody tr:hover{background:var(--glass-bg)}.ihc-subscriptions-table-wrapper table tbody tr:last-child td{border-bottom:none}.ihc-subscriptions-table-wrapper table th:last-child,.ihc-subscriptions-table-wrapper table td:last-child{display:none}.ihc-subscriptions-table-wrapper .ihc-status-active,.ihc-subscriptions-table-wrapper .status-active{color:#059669;font-weight:var(--font-weight-semibold)}.ihc-subscriptions-table-wrapper .ihc-status-expired,.ihc-subscriptions-table-wrapper .status-expired{color:#dc2626;font-weight:var(--font-weight-semibold)}.ihc-subscriptions-table-wrapper .ihc-status-pending,.ihc-subscriptions-table-wrapper .status-pending{color:#d97706;font-weight:var(--font-weight-semibold)}@media (max-width:768px){.ihc-subscriptions-table-wrapper{overflow-x:auto;margin:var(--spacing-xl) -20px;padding:0 20px}.ihc-subscriptions-table-wrapper table{min-width:600px;border-radius:var(--radius-md)}.ihc-subscriptions-table-wrapper table th,.ihc-subscriptions-table-wrapper table td{padding:var(--spacing-md) 16px;font-size:var(--font-size-sm-plus)}}[data-theme=dark] .ihc-subscriptions-table-wrapper table{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.08)}[data-theme=dark] .ihc-subscriptions-table-wrapper table th{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .ihc-subscriptions-table-wrapper table tbody tr:hover{background:rgba(255,255,255,.03)}[data-theme=sage-light] .ihc-subscriptions-table-wrapper table th{background:#f8faf8}[data-theme=sage-dark] .ihc-subscriptions-table-wrapper table{background:rgba(255,255,255,.02)}[data-theme=night-owl] .ihc-subscriptions-table-wrapper table{background:rgba(255,255,255,.02);border-color:rgba(139,92,246,.2)}[data-theme=night-owl] .ihc-subscriptions-table-wrapper table th{background:rgba(139,92,246,.1)}[data-theme=dark] .membership-badge.premium-member{background:rgba(99,102,241,.15);color:#a5b4fc;border-color:rgba(99,102,241,.3)}[data-theme=sage-light] .membership-badge.premium-member{background:rgba(34,197,94,.1);color:#16a34a;border-color:rgba(34,197,94,.2)}[data-theme=sage-dark] .membership-badge.premium-member{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.3)}[data-theme=night-owl] .membership-badge.premium-member{background:rgba(139,92,246,.15);color:#c4b5fd;border-color:rgba(139,92,246,.3)}[data-theme=dark] .membership-card{border-color:rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .membership-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)}[data-theme=sage-light] .membership-card-header{background:linear-gradient(135deg,var(--primary-blue),var(--accent-secondary))}[data-theme=sage-dark] .membership-card-header{background:linear-gradient(135deg,var(--primary-blue),var(--accent-secondary))}[data-theme=night-owl] .membership-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}[data-theme=night-owl] .membership-card-header{background:linear-gradient(135deg,#6366f1,#8b5cf6)}@media (max-width:768px){.membership-card-header{padding:var(--spacing-xl);flex-direction:column;text-align:center;gap:var(--spacing-md)}.membership-icon{width:40px;height:40px}.membership-info h3{font-size:var(--font-size-xl)}.membership-card-body{padding:var(--spacing-xl)}.membership-actions{flex-direction:column}.btn-renew-membership,.btn-get-membership{justify-content:center;width:100%}.membership-notes{gap:10px}.note-item{font-size:var(--font-size-sm)}}@media (max-width:480px){.membership-card-header{padding:var(--spacing-lg)}.membership-card-body{padding:var(--spacing-lg)}.membership-card-footer{padding:var(--spacing-lg)}.membership-info h3{font-size:var(--font-size-lg)}.expiry-value{font-size:var(--font-size-md)}}.membership-card.loading{opacity:.7;pointer-events:none}.membership-card.loading:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.btn-renew-membership:focus,.btn-get-membership:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media print{.membership-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.membership-card-header{background:#f5f5f5 !important;color:#333 !important}.btn-renew-membership,.btn-get-membership{display:none}}.woocommerce-MyAccount-content .subscription-page-content{background:0 0;padding:0}.profile-nav-link[data-endpoint=my-subscription].active{background:var(--primary-blue);color:#fff}.profile-nav-link[data-endpoint=my-subscription].active i{color:#fff}.profile-right-column .subscription-page-content{width:100%}.subscription-page-content .management-card,.subscription-page-content .faq-item,.subscription-page-content .subscription-quick-actions{background:var(--card-bg);backdrop-filter:blur(10px)}.subscription-page-content .membership-card-container{margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.profile-grid .subscription-page-content .management-grid{grid-template-columns:repeat(auto-fit,minmax(250px, 1fr))}}@media (max-width:768px){.profile-grid .subscription-page-content{padding:0}.profile-grid .subscription-page-content .subscription-header{margin-bottom:var(--spacing-2xl)}.profile-grid .subscription-page-content .subscription-main-content{margin-bottom:var(--spacing-3xl)}}.gfxtoolz-404-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.gfxtoolz-404-content{text-align:center;max-width:520px;background:var(--card-bg);padding:60px 40px;border-radius:24px;border:1px solid var(--border-color);box-shadow:0 20px 40px rgba(0,0,0,.08);position:relative;overflow:hidden;backdrop-filter:blur(20px)}.gfxtoolz-404-content:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-primary,var(--primary-blue)) 100%)}.gfxtoolz-404-icon{width:80px;height:80px;margin:0 auto 24px;padding:var(--spacing-xl);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-primary,var(--primary-blue)) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.gfxtoolz-404-number{font-size:96px;font-weight:800;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-primary,var(--primary-blue)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:0 0 16px;letter-spacing:-3px}.gfxtoolz-404-title{font-size:28px;font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 12px;line-height:var(--line-height-tight)}.gfxtoolz-404-description{font-size:var(--font-size-md);color:var(--text-muted);margin:0 0 32px;line-height:var(--line-height-relaxed)}.gfxtoolz-404-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.gfxtoolz-404-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-slow);font-size:var(--font-size-base);border:none;cursor:pointer;min-width:120px;justify-content:center}.gfxtoolz-404-btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-primary,var(--primary-blue)) 100%);color:#fff}.gfxtoolz-404-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--primary-blue),.25);color:#fff;text-decoration:none}.gfxtoolz-404-btn-secondary{background:0 0;color:var(--text-dark);border:2px solid var(--border-color)}.gfxtoolz-404-btn-secondary:hover{background:var(--glass-bg);border-color:var(--primary-blue);transform:translateY(-2px);color:var(--text-dark);text-decoration:none}[data-theme=dark] .gfxtoolz-404-content{box-shadow:0 20px 40px rgba(0,0,0,.3)}[data-theme=sage-light] .gfxtoolz-404-btn-primary{background:linear-gradient(135deg,#527260 0%,#7ba88a 100%)}[data-theme=sage-light] .gfxtoolz-404-btn-primary:hover{box-shadow:0 8px 24px rgba(82,114,96,.25)}[data-theme=sage-light] .gfxtoolz-404-btn-secondary:hover{border-color:#527260}[data-theme=sage-light] .gfxtoolz-404-content:before{background:linear-gradient(135deg,#527260 0%,#7ba88a 100%)}[data-theme=sage-light] .gfxtoolz-404-icon{background:linear-gradient(135deg,#527260 0%,#7ba88a 100%)}[data-theme=sage-light] .gfxtoolz-404-number{background:linear-gradient(135deg,#527260 0%,#7ba88a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=sage-dark] .gfxtoolz-404-btn-primary{background:linear-gradient(135deg,#7ba88a 0%,#93b899 100%);color:#1a2e1d}[data-theme=sage-dark] .gfxtoolz-404-btn-primary:hover{box-shadow:0 8px 24px rgba(123,168,138,.25);color:#1a2e1d}[data-theme=sage-dark] .gfxtoolz-404-btn-secondary:hover{border-color:#7ba88a}[data-theme=sage-dark] .gfxtoolz-404-content:before{background:linear-gradient(135deg,#7ba88a 0%,#93b899 100%)}[data-theme=sage-dark] .gfxtoolz-404-icon{background:linear-gradient(135deg,#7ba88a 0%,#93b899 100%)}[data-theme=sage-dark] .gfxtoolz-404-number{background:linear-gradient(135deg,#7ba88a 0%,#93b899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=night-owl] .gfxtoolz-404-content{box-shadow:0 20px 40px rgba(0,0,0,.4)}@media (max-width:768px){.gfxtoolz-404-content{padding:40px 28px;margin:var(--spacing-xl);max-width:calc(100vw - 40px)}.gfxtoolz-404-icon{width:64px;height:64px;margin-bottom:var(--spacing-xl)}.gfxtoolz-404-number{font-size:72px}.gfxtoolz-404-title{font-size:var(--font-size-3xl)}.gfxtoolz-404-description{font-size:var(--font-size-base-plus);margin-bottom:28px}.gfxtoolz-404-actions{flex-direction:column;align-items:center;gap:10px}.gfxtoolz-404-btn{width:100%;max-width:280px;padding:14px 20px}}@media (max-width:480px){.gfxtoolz-404-container{padding:var(--spacing-xl) 16px}.gfxtoolz-404-content{padding:32px 20px;margin:var(--spacing-lg)}.gfxtoolz-404-number{font-size:64px;margin-bottom:var(--spacing-md)}.gfxtoolz-404-title{font-size:var(--font-size-xl)}.gfxtoolz-404-description{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.gfxtoolz-404-btn{transition:none}.gfxtoolz-404-btn:hover{transform:none}}.search-results-page{padding:var(--spacing-2xl) 32px 32px 0}.search-header{margin-bottom:var(--spacing-3xl);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);backdrop-filter:blur(12px)}.search-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.search-query-display .search-title{font-size:28px;font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:6px;line-height:1.2}.search-query-info{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.search-query-text{font-size:var(--font-size-lg);color:var(--text-muted)}.search-results-count{background:var(--glass-bg);border:1px solid var(--glass-border);padding:6px 12px;border-radius:20px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary-blue)}.search-form-enhanced{flex-shrink:0;min-width:320px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow)}.search-input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(var(--primary-blue-rgb,20,48,180),.1)}.search-input-wrapper .search-icon{position:absolute;left:16px;color:var(--text-muted);width:20px;height:20px;z-index:2}.search-field-enhanced{flex:1;padding:var(--spacing-lg) 16px 16px 48px;border:none;background:0 0;font-size:var(--font-size-md);color:var(--text-dark);outline:none}.search-field-enhanced::placeholder{color:var(--text-muted)}.search-submit-btn{padding:var(--spacing-lg) 20px;background:var(--primary-blue);border:none;color:#fff;cursor:pointer;transition:var(--transition-slow);display:flex;align-items:center;justify-content:center}.search-submit-btn:hover{background:color-mix(in srgb,var(--primary-blue) 85%,#000);transform:translateX(2px)}.search-filters{border-top:1px solid var(--border-color);padding-top:24px}.filter-group{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.filter-label{font-weight:var(--font-weight-semibold);color:var(--text-dark);white-space:nowrap}.filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-slow);white-space:nowrap}.filter-btn:hover{background:var(--glass-bg);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-1px)}.filter-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff !important}.filter-btn.active i{color:#fff !important}.filter-btn i{width:14px;height:14px}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px, 1fr));gap:var(--spacing-xl);margin-bottom:40px;margin-right:20px}.search-result-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow);backdrop-filter:blur(12px)}.search-result-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--primary-blue);transform:translateY(-2px)}.search-result-card .card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.search-result-card .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0}.search-result-card .card-title a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.search-result-card .card-title a:hover{color:var(--primary-blue)}.search-result-card .card-excerpt{color:var(--text-muted);font-size:var(--font-size-sm-plus);line-height:var(--line-height-normal);margin:0}.search-result-card .card-footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:var(--spacing-md) 16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.search-result-card .card-meta{display:flex;align-items:center;gap:var(--spacing-md);margin:0}.search-result-card .post-type-meta,.search-result-card .post-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.search-result-card .post-type-meta i{width:12px;height:12px}.card-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-result-card:hover .card-image{transform:scale(1.05)}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.3));display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--spacing-lg);opacity:0;transition:opacity .3s ease}.search-result-card:hover .card-overlay{opacity:1}.post-type-badge{background:var(--primary-blue);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.card-content{padding:18px}.search-result-card .tool-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tool-status{padding:6px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tool-status.status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tool-status.status-beta{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tool-status.status-inactive{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.tool-category{background:var(--glass-bg);color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-color);display:inline-flex;align-items:center;gap:6px}.tool-category svg,.tool-category i{width:12px;height:12px;flex-shrink:0;opacity:.7}[data-theme=dark] .tool-category,[data-theme=night-owl] .tool-category,[data-theme=midnight] .tool-category,[data-theme=space-gray] .tool-category{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}.no-results-enhanced{text-align:center;padding:80px 32px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);backdrop-filter:blur(12px)}.no-results-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.no-results-icon i{width:40px;height:40px}.no-results-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-md)}.no-results-description{font-size:var(--font-size-md);color:var(--text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl);max-width:500px;margin-left:auto;margin-right:auto}.search-suggestions{margin-bottom:var(--spacing-3xl)}.suggestions-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-lg)}.suggestion-tags{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.suggestion-tag{padding:var(--spacing-sm) 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-muted);text-decoration:none;font-size:var(--font-size-base);transition:var(--transition-slow)}.suggestion-tag:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;transform:translateY(-2px)}.quick-links-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:var(--spacing-lg)}.quick-links-grid{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.quick-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 20px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-dark);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-slow)}.quick-link:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;transform:translateY(-2px)}.archive-page{padding:32px 0}.blog-index-page{padding:var(--spacing-2xl) 32px 32px 0}.archive-header{margin-bottom:40px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;backdrop-filter:blur(12px)}.archive-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.archive-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:6px;line-height:1.2}.archive-description{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.archive-meta{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.posts-count,.archive-type{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--glass-bg);border:1px solid var(--glass-border);padding:4px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-blue)}.posts-count i,.archive-type i{width:12px;height:12px}.archive-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.archive-rss{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-slow)}.archive-rss:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.view-toggle{display:flex;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.view-btn{padding:10px 12px;border:none;background:0 0;color:var(--text-muted);cursor:pointer;transition:var(--transition-slow);border-right:1px solid var(--border-color)}.view-btn:last-child{border-right:none}.view-btn.active,.view-btn:hover{background:var(--primary-blue);color:#fff}.archive-content{display:grid;grid-template-columns:1fr 300px;gap:40px}.archive-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px, 1fr));gap:var(--spacing-2xl);transition:var(--transition-slow)}.archive-posts-grid.list-view{grid-template-columns:1fr}.archive-posts-grid.list-view .archive-post-card{display:flex;align-items:stretch}.archive-posts-grid.list-view .card-thumbnail{flex:0 0 200px;aspect-ratio:unset}.archive-posts-grid.list-view .card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.archive-post-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-slow);backdrop-filter:blur(12px)}.archive-post-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--primary-blue);transform:translateY(-2px)}.card-category-badge{position:absolute;top:12px;right:12px;z-index:2}.category-badge{background:rgba(0,0,0,.85);color:#fff !important;padding:4px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.5)}.archive-post-card .card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.archive-post-card .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0}.archive-post-card .card-title a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.archive-post-card .card-title a:hover{color:var(--primary-blue)}.archive-post-card .card-excerpt{color:var(--text-muted);font-size:var(--font-size-sm-plus);line-height:var(--line-height-normal);margin:0}.archive-post-card .card-footer{background:var(--bg-color);border-top:1px solid var(--border-color);padding:var(--spacing-md) 16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.archive-post-card .card-meta{display:flex;align-items:center;gap:var(--spacing-md);margin:0}.archive-post-card .author-meta{display:flex;align-items:center;gap:6px;margin:0}.archive-post-card .author-avatar{width:20px;height:20px;border-radius:var(--radius-full)}.archive-post-card .author-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted)}.archive-post-card .post-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.archive-post-card .post-date,.archive-post-card .reading-time{font-weight:var(--font-weight-medium)}.read-article-btn{background:var(--primary-blue);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow)}.read-article-btn:hover{background:color-mix(in srgb,var(--primary-blue) 85%,#000);transform:translateY(-1px)}.card-categories{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.category-link{padding:4px 8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--primary-blue);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-slow)}.category-link:hover{background:var(--primary-blue);color:#fff}.author-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.author-avatar{border-radius:var(--radius-full);width:24px;height:24px}.author-name a{color:var(--text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.author-name a:hover{color:var(--primary-blue)}.post-meta{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-base)}.post-date,.reading-time,.comments-count{display:flex;align-items:center;gap:var(--spacing-xs)}.card-tags{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tag-link{padding:4px 8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-slow)}.tag-link:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.read-more-btn{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-slow)}.read-more-btn:hover{transform:translateX(4px)}.sticky-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:#fbbf24;color:#92400e;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.card-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.quick-view,.bookmark-btn{width:32px;height:32px;background:rgba(0,0,0,.5);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-slow)}.quick-view:hover,.bookmark-btn:hover{background:var(--primary-blue);transform:scale(1.1)}.bookmark-btn.bookmarked{background:#fbbf24;color:#92400e}.archive-sidebar{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.sidebar-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);backdrop-filter:blur(12px)}.widget-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-lg);padding-bottom:8px;border-bottom:1px solid var(--border-color)}.search-form-sidebar{position:relative}.search-input-group{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.search-input-group .search-field{flex:1;padding:var(--spacing-md) 16px;border:none;background:0 0;color:var(--text-dark);outline:none}.search-input-group .search-submit{padding:var(--spacing-md) 16px;background:var(--primary-blue);border:none;color:#fff;cursor:pointer;transition:background .3s ease}.search-input-group .search-submit:hover{background:color-mix(in srgb,var(--primary-blue) 85%,#000)}.categories-list{list-style:none;padding:0;margin:0}.category-item{border-bottom:1px solid var(--border-color)}.category-item:last-child{border-bottom:none}.categories-list .category-link{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;color:var(--text-muted);text-decoration:none;transition:color .3s ease}.categories-list .category-link:hover{color:var(--primary-blue)}.category-count{background:var(--glass-bg);border:1px solid var(--glass-border);padding:2px 8px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-blue)}.tags-cloud{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.tag-cloud-item{padding:6px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--text-muted);text-decoration:none;font-size:var(--font-size-base);transition:var(--transition-slow)}.tag-cloud-item:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.recent-posts-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.recent-post-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.recent-post-thumbnail{flex:0 0 60px}.recent-post-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.recent-post-content{flex:1}.recent-post-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.recent-post-title a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.recent-post-title a:hover{color:var(--primary-blue)}.recent-post-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.no-posts-found{text-align:center;padding:80px 32px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);backdrop-filter:blur(12px);grid-column:1/-1}.no-posts-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.no-posts-icon i{width:40px;height:40px}.no-posts-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-md)}.no-posts-description{font-size:var(--font-size-md);color:var(--text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 24px;background:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--radius-md);color:#fff;text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-slow)}.btn-primary:hover{background:color-mix(in srgb,var(--primary-blue) 85%,#000);transform:translateY(-2px)}.search-pagination,.archive-pagination{display:flex;justify-content:center;margin-top:40px;margin-right:20px}.pagination,.pagination-enhanced,.nav-links{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center;flex-wrap:wrap}.pagination .page-numbers,.pagination-enhanced .page-numbers,.nav-links .page-numbers,.nav-links a,.nav-links span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:var(--transition-slow)}.pagination .page-numbers:hover,.pagination-enhanced .page-numbers:hover,.nav-links .page-numbers:hover,.nav-links a:hover{background:var(--glass-bg);border-color:var(--primary-blue);color:var(--primary-blue);transform:translateY(-1px)}.pagination .page-numbers.current,.pagination-enhanced .page-numbers.current,.nav-links .page-numbers.current,.nav-links .current{background:var(--primary-blue) !important;border-color:var(--primary-blue) !important;color:#fff !important}.pagination .prev,.pagination .next,.pagination-enhanced .prev,.pagination-enhanced .next,.nav-links .prev,.nav-links .next{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 16px;min-width:auto;font-weight:var(--font-weight-semibold);background:var(--card-bg) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;color:var(--text-muted) !important}.pagination .prev:hover,.pagination .next:hover,.pagination-enhanced .prev:hover,.pagination-enhanced .next:hover,.nav-links .prev:hover,.nav-links .next:hover{background:var(--glass-bg) !important;border-color:var(--primary-blue) !important;color:var(--primary-blue) !important;transform:translateY(-1px)}.pagination .prev.disabled,.pagination .next.disabled,.nav-links .prev.disabled,.nav-links .next.disabled{opacity:.5;cursor:not-allowed}.pagination .prev.disabled:hover,.pagination .next.disabled:hover,.nav-links .prev.disabled:hover,.nav-links .next.disabled:hover{background:var(--card-bg) !important;border-color:var(--border-color) !important;color:var(--text-muted) !important;transform:none}.pagination .dots,.pagination-enhanced .dots,.nav-links .dots{background:0 0;border:none;color:var(--text-muted);cursor:default}.pagination .dots:hover,.pagination-enhanced .dots:hover,.nav-links .dots:hover{background:0 0;border:none;transform:none}.navigation.pagination{margin-top:40px;margin-right:20px}@media (max-width:768px){.search-pagination,.archive-pagination,.navigation.pagination{margin-right:0}}.navigation.pagination .nav-links{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}@media (max-width:1024px){.archive-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.archive-sidebar{order:-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:var(--spacing-lg)}.search-results-grid,.archive-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px, 1fr));gap:var(--spacing-lg)}}@media (max-width:768px){.search-results-page,.blog-index-page{padding:var(--spacing-lg)}.search-results-grid{margin:0}.search-header-main,.archive-header-main{flex-direction:column;gap:var(--spacing-lg)}.archive-title{font-size:var(--font-size-xl)}.search-form-enhanced{min-width:unset;width:100%}.filter-group{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filter-buttons{justify-content:flex-start;overflow-x:auto;padding-bottom:8px;width:100%}.filter-btn{flex-shrink:0;padding:6px 10px;font-size:var(--font-size-xs)}.search-results-grid,.archive-posts-grid{grid-template-columns:1fr}.archive-header{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.card-meta{flex-direction:column;align-items:flex-start !important;gap:var(--spacing-sm) !important}.read-article-btn{padding:var(--spacing-sm) 12px;font-size:var(--font-size-xs)}.archive-posts-grid.list-view .archive-post-card{flex-direction:column}.archive-posts-grid.list-view .card-thumbnail{flex:unset;aspect-ratio:16/9}.archive-sidebar{grid-template-columns:1fr}.quick-links-grid{flex-direction:column;align-items:center}.quick-link{width:100%;max-width:200px;justify-content:center}}@media (max-width:480px){.search-results-page,.blog-index-page{padding:var(--spacing-md)}.search-results-grid{margin:0}.search-header,.archive-header{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.search-query-display .search-title,.archive-title{font-size:var(--font-size-2xl)}.search-input-wrapper,.search-input-group{font-size:var(--font-size-md)}.card-content{padding:14px}.card-title{font-size:var(--font-size-base-plus)}.sidebar-widget{padding:var(--spacing-lg)}.pagination-enhanced .page-numbers{min-width:36px;height:36px;font-size:var(--font-size-base)}.pagination-enhanced .prev,.pagination-enhanced .next{padding:0 12px}.pagination-enhanced .prev span,.pagination-enhanced .next span{display:none}}[data-theme=dark] .search-result-card:hover,[data-theme=dark] .archive-post-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}[data-theme=sage-light] .filter-btn.active,[data-theme=sage-light] .view-btn.active{background:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=sage-dark] .filter-btn.active,[data-theme=sage-dark] .view-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-dark)}[data-theme=night-owl] .filter-btn.active,[data-theme=night-owl] .view-btn.active{background:var(--purple-primary);border-color:var(--purple-primary);color:var(--dark-bg)}@media (prefers-reduced-motion:reduce){.search-result-card,.archive-post-card,.filter-btn,.view-btn,.card-link,.read-more-btn{transition:none}.search-result-card:hover,.archive-post-card:hover{transform:none}.card-link:hover,.read-more-btn:hover{transform:none}}.search-results-grid,.archive-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px, 1fr));gap:var(--spacing-2xl);align-items:stretch}.search-result-card,.archive-post-card{display:flex;flex-direction:column;height:100%;min-height:400px}.search-result-card .card-content,.archive-post-card .card-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.search-result-card .card-footer,.archive-post-card .card-footer{background:var(--white) !important;border-top:none !important;padding:var(--spacing-lg);margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-bottom-left-radius:12px;border-bottom-right-radius:12px}[data-theme=dark] .search-result-card .card-footer,[data-theme=dark] .archive-post-card .card-footer{background:var(--white) !important;color:#1a202c !important}[data-theme=dark] .search-result-card .card-footer *,[data-theme=dark] .archive-post-card .card-footer *{color:#1a202c !important}[data-theme=sage-light] .search-result-card .card-footer,[data-theme=sage-light] .archive-post-card .card-footer,[data-theme=sage-dark] .search-result-card .card-footer,[data-theme=sage-dark] .archive-post-card .card-footer{background:var(--white) !important;color:#1a202c !important}[data-theme=sage-light] .search-result-card .card-footer *,[data-theme=sage-light] .archive-post-card .card-footer *,[data-theme=sage-dark] .search-result-card .card-footer *,[data-theme=sage-dark] .archive-post-card .card-footer *{color:#1a202c !important}[data-theme=night-owl] .search-result-card .card-footer,[data-theme=night-owl] .archive-post-card .card-footer{background:var(--white) !important;color:#1a202c !important}[data-theme=night-owl] .search-result-card .card-footer *,[data-theme=night-owl] .archive-post-card .card-footer *{color:#1a202c !important}.search-result-card .card-excerpt,.archive-post-card .card-excerpt{max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:var(--line-height-normal)}@media (max-width:768px){.search-results-grid,.archive-posts-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.search-result-card,.archive-post-card{min-height:350px}}@media (min-width:769px) and (max-width:1024px){.search-results-grid,.archive-posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px, 1fr))}}.search-result-card .card-meta,.archive-post-card .card-meta{background:0 0 !important;border-radius:0;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;width:100%}.card-meta .post-type-meta{background:var(--primary-blue);color:#fff;padding:4px 12px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:6px;text-transform:capitalize;letter-spacing:.3px;box-shadow:0 2px 4px rgba(20,48,180,.2)}.card-meta .post-date{background:var(--glass-bg);color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-color)}[data-theme=dark] .card-meta .post-date,[data-theme=night-owl] .card-meta .post-date,[data-theme=midnight] .card-meta .post-date,[data-theme=space-gray] .card-meta .post-date{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7)}.card-meta .post-type-meta i{width:12px;height:12px;flex-shrink:0}.gfx-comments-area{margin-top:60px;padding-top:40px;border-top:1px solid var(--border-color)}.gfx-comments-header{margin-bottom:40px}.gfx-comments-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-dark);display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:0}.gfx-comments-title i{color:var(--primary-blue)}.gfx-comment-list{list-style:none;padding:0;margin:0}.gfx-comment-list .comment{margin-bottom:var(--spacing-3xl);position:relative}.gfx-comment-list .children{list-style:none;padding-left:48px;margin-top:24px}.gfx-comment{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-slow)}.gfx-comment:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .gfx-comment:hover{box-shadow:0 4px 12px rgba(255,255,255,.05)}.gfx-comment-author{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.gfx-comment-author img{border-radius:var(--radius-full);border:2px solid var(--border-color);width:40px !important;height:40px !important;object-fit:cover;transition:border-color .2s ease;max-width:40px;max-height:40px}.gfx-comment .avatar,.gfx-comment-author .avatar,.gfx-comment-author img{width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important}.gfx-comment:hover .gfx-comment-author img{border-color:var(--primary-blue)}.gfx-comment-author-info{flex:1}.gfx-comment-author-name{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--spacing-sm)}.gfx-comment-author-name a{color:inherit;text-decoration:none}.gfx-comment-author-name a:hover{color:var(--primary-blue)}.gfx-author-badge{background:var(--primary-blue);color:#fff;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium)}.gfx-comment-meta{font-size:var(--font-size-base);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-lg)}.gfx-comment-meta a{color:inherit;text-decoration:none}.gfx-comment-meta a:hover{color:var(--primary-blue)}.gfx-comment-content{margin:var(--spacing-lg) 0;color:var(--text-dark);line-height:var(--line-height-relaxed)}.gfx-comment-content p{margin-bottom:var(--spacing-md)}.gfx-comment-content p:last-child{margin-bottom:0}.gfx-comment-reply{display:inline-flex;align-items:center;gap:6px;color:var(--primary-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-normal)}.gfx-comment-reply:hover{transform:translateX(4px)}.comment-respond{margin-top:48px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.comment-reply-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin-bottom:var(--spacing-xl)}.comment-reply-title small{float:right;font-size:var(--font-size-base);font-weight:400}.comment-reply-title small a{color:var(--text-muted);text-decoration:none}.comment-reply-title small a:hover{color:var(--primary-blue)}.gfx-comment-notes{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-2xl)}.gfx-comment-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.gfx-comment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.gfx-comment-form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gfx-comment-form-field label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-dark)}.gfx-comment-form-field input,.gfx-comment-form-field textarea{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) 16px;font-size:var(--font-size-base-plus);color:var(--text-dark);transition:var(--transition-normal);width:100%;font-family:inherit}.gfx-comment-form-field input:focus,.gfx-comment-form-field textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}[data-theme=dark] .gfx-comment-form-field input:focus,[data-theme=dark] .gfx-comment-form-field textarea:focus{box-shadow:0 0 0 3px rgba(123,168,138,.2)}.gfx-comment-form-field textarea{resize:vertical;min-height:120px}.gfx-comment-form-cookies{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-muted)}.gfx-comment-form-cookies input[type=checkbox]{margin-top:4px;accent-color:var(--primary-blue)}.required{color:#e74c3c}.gfx-comment-submit{background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-md);padding:14px 28px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:12px;align-self:flex-start}.gfx-comment-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,48,180,.3)}[data-theme=sage-light] .gfx-comment-submit:hover,[data-theme=sage-dark] .gfx-comment-submit:hover{box-shadow:0 4px 12px rgba(82,114,96,.3)}.gfx-comment-submit:active{transform:translateY(0)}.gfx-no-comments-notice{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);margin-top:24px;color:var(--text-muted)}.gfx-no-comments-notice i{color:var(--primary-blue)}.comment-navigation{margin:32px 0}.comment-navigation .nav-links{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.comment-navigation .nav-previous,.comment-navigation .nav-next{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.comment-navigation .nav-previous:hover,.comment-navigation .nav-next:hover{transform:translateX(-4px)}.comment-navigation .nav-next:hover{transform:translateX(4px)}.gfx-comment-awaiting-moderation{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#856404;padding:var(--spacing-sm) 16px;border-radius:var(--radius-sm);font-size:var(--font-size-base);margin-top:12px;display:inline-block}[data-theme=dark] .gfx-comment-awaiting-moderation{background:rgba(255,193,7,.15);color:#ffc107}@media (max-width:768px){.gfx-comment-list .children{padding-left:24px}.gfx-comment-form-row{grid-template-columns:1fr}.comment-respond{padding:var(--spacing-2xl) 20px}.gfx-comments-title{font-size:var(--font-size-lg)}.gfx-comment{padding:var(--spacing-lg)}.gfx-comment-submit{width:100%}.author-card{padding:var(--spacing-md) 16px;margin:var(--spacing-2xl) 0}.author-avatar,.author-card .avatar,.author-card img{width:36px !important;height:36px !important;max-width:36px !important;max-height:36px !important}.author-info h4{font-size:var(--font-size-base-plus)}.author-info p{font-size:var(--font-size-sm-plus)}.sidebar-author-avatar,.sidebar-author-card .avatar,.sidebar-author-card img{width:44px !important;height:44px !important;max-width:44px !important;max-height:44px !important}.sidebar-author-name{font-size:var(--font-size-base-plus)}.sidebar-author-bio{font-size:var(--font-size-sm-plus)}.sidebar-author-social a{width:28px;height:28px}.gfx-comment-author img,.gfx-comment .avatar,.gfx-comment-author .avatar{width:36px !important;height:36px !important;max-width:36px !important;max-height:36px !important}.gfx-comment-author-name{font-size:var(--font-size-base-plus)}.gfx-comment-meta{font-size:var(--font-size-sm-plus)}}[data-theme=sage-light] .gfx-comments-title i,[data-theme=sage-light] .gfx-comment-reply,[data-theme=sage-light] .gfx-author-badge,[data-theme=sage-light] .gfx-comment-submit,[data-theme=sage-light] .gfx-no-comments-notice i{background-color:var(--primary-blue);color:#fff}[data-theme=sage-dark] .gfx-comments-title i,[data-theme=sage-dark] .gfx-comment-reply,[data-theme=sage-dark] .gfx-no-comments-notice i{color:var(--primary-blue)}[data-theme=night-owl] .gfx-comment{background:rgba(44,62,80,.3);border-color:rgba(52,152,219,.2)}[data-theme=night-owl] .gfx-comment:hover{border-color:rgba(52,152,219,.4);box-shadow:0 4px 12px rgba(52,152,219,.1)}.gfx-comment,.comment-respond{animation:fadeInUp .5s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-result-item mark,.search-results mark{background-color:rgba(20,48,180,.15);color:var(--text-dark);padding:2px 4px;border-radius:3px;font-weight:var(--font-weight-semibold)}[data-theme=dark] .search-result-item mark,[data-theme=dark] .search-results mark{background-color:rgba(123,168,138,.25);color:var(--text-dark)}[data-theme=sage-light] .search-result-item mark,[data-theme=sage-light] .search-results mark{background-color:rgba(82,114,96,.15)}[data-theme=sage-dark] .search-result-item mark,[data-theme=sage-dark] .search-results mark{background-color:rgba(123,168,138,.25)}[data-theme=night-owl] .search-result-item mark,[data-theme=night-owl] .search-results mark{background-color:rgba(52,152,219,.2);color:var(--white)}.yith-wcaf,.yith-wcaf-dashboard{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-dark)}.yith-wcaf *{box-sizing:border-box}.yith-wcaf-dashboard{background:0 0;border-radius:var(--radius-xl);padding:0;margin:0}.yith-wcaf-section{background:0 0;border-radius:var(--radius-xl);padding:0}.yith-wcaf-dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.yith-wcaf-summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);transition:var(--transition-slow);position:relative;overflow:hidden}.yith-wcaf-summary-card:before{content:'';position:absolute;top:0;left:0;right:0;height:var(--spacing-xs);background:linear-gradient(90deg,var(--primary-blue),var(--accent-primary,var(--primary-blue)));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.yith-wcaf-summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.yith-wcaf-summary-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.yith-wcaf-summary-card-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.yith-wcaf-summary-card-icon{width:var(--spacing-xl);height:var(--spacing-xl);opacity:.7;color:var(--primary-blue)}.yith-wcaf-summary-card-value{font-size:var(--font-size-4xl);font-weight:700;color:var(--primary-blue);margin:0;line-height:1.2}.yith-wcaf-summary-card-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin:var(--spacing-sm) 0 0 0;display:flex;align-items:center;gap:var(--spacing-xs)}.yith-wcaf-summary-card-change{padding:2px var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600}.yith-wcaf-summary-card-change.positive{background:var(--success-bg);color:var(--success-text)}.yith-wcaf-summary-card-change.negative{background:var(--danger-bg);color:var(--danger-text)}.yith-wcaf-navigation{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(12px)}.yith-wcaf-navigation ul{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.yith-wcaf-navigation li{margin:0}.yith-wcaf-navigation a{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-muted);font-weight:500;font-size:var(--font-size-base);transition:var(--transition-normal);border:1px solid transparent}.yith-wcaf-navigation a:hover{background:var(--glass-bg);color:var(--text-dark);border-color:var(--border-color)}.yith-wcaf-navigation a.active,.yith-wcaf-navigation a.current{background:var(--primary-blue);color:#fff;font-weight:600}.yith-wcaf-navigation a i{width:var(--spacing-lg);height:var(--spacing-lg)}.yith-wcaf-table-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(12px);overflow:hidden}.yith-wcaf-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.yith-wcaf-table-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.yith-wcaf-table-actions{display:flex;gap:var(--spacing-md);align-items:center}.yith-wcaf-search-box{position:relative}.yith-wcaf-search-box input{padding:10px var(--spacing-lg) 10px 40px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-dark);font-size:var(--font-size-base);width:200px;transition:var(--transition-normal)}.yith-wcaf-search-box input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(var(--primary-blue-rgb,20,48,180),.1)}.yith-wcaf-search-box i{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted);width:var(--spacing-lg);height:var(--spacing-lg)}.yith-wcaf-filter-btn{padding:10px var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-dark);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-sm)}.yith-wcaf-filter-btn:hover{border-color:var(--primary-blue);background:var(--primary-blue);color:#fff}.yith-wcaf-table{width:100%;border-collapse:collapse;background:0 0;border-radius:var(--radius-lg);overflow:hidden}.yith-wcaf-table thead{background:var(--glass-bg)}.yith-wcaf-table th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:600;color:var(--text-dark);font-size:var(--font-size-base);border-bottom:1px solid var(--border-color);position:relative}.yith-wcaf-table th.sortable{cursor:pointer;user-select:none}.yith-wcaf-table th.sortable:hover{background:var(--border-color)}.yith-wcaf-table th.sortable:after{content:'↕';position:absolute;right:var(--spacing-sm);opacity:.5;font-size:var(--font-size-sm)}.yith-wcaf-table th.sorted-asc:after{content:'↑';opacity:1;color:var(--primary-blue)}.yith-wcaf-table th.sorted-desc:after{content:'↓';opacity:1;color:var(--primary-blue)}.yith-wcaf-table td{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color);color:var(--text-dark);font-size:var(--font-size-base)}.yith-wcaf-table tbody tr{transition:var(--transition-normal)}.yith-wcaf-table tbody tr:hover{background:var(--glass-bg)}.yith-wcaf-table tbody tr:last-child td{border-bottom:none}.yith-wcaf-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px var(--spacing-md);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.yith-wcaf-status-badge.pending{background:rgba(255,193,7,.15);color:#f57c00}.yith-wcaf-status-badge.approved{background:var(--success-bg);color:var(--success-text)}.yith-wcaf-status-badge.rejected{background:var(--danger-bg);color:var(--danger-text)}.yith-wcaf-status-badge.paid{background:rgba(76,175,80,.15);color:#2e7d32}.yith-wcaf-amount{font-weight:600;font-family:'SF Mono',Monaco,'Cascadia Code',monospace}.yith-wcaf-amount.positive{color:var(--success-text)}.yith-wcaf-amount.negative{color:var(--danger-text)}.yith-wcaf-link-generator{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(12px)}.yith-wcaf-link-generator-header{margin-bottom:var(--spacing-xl)}.yith-wcaf-link-generator-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.yith-wcaf-link-generator-subtitle{color:var(--text-muted);margin:0;font-size:var(--font-size-base)}.yith-wcaf-link-generator-form{display:grid;gap:var(--spacing-lg)}.yith-wcaf-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.yith-wcaf-form-label{font-weight:600;color:var(--text-dark);font-size:var(--font-size-base)}.yith-wcaf-form-input{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-dark);font-size:var(--font-size-base);transition:var(--transition-normal)}.yith-wcaf-form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(var(--primary-blue-rgb,20,48,180),.1)}.yith-wcaf-form-select{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-dark);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-normal)}.yith-wcaf-form-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(var(--primary-blue-rgb,20,48,180),.1)}.yith-wcaf-generate-btn{padding:var(--spacing-md) var(--spacing-2xl);background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.yith-wcaf-generate-btn:hover{background:var(--button-hover-bg,var(--primary-blue));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-blue-rgb,20,48,180),.3)}.yith-wcaf-generated-link{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--success-bg);border:1px solid var(--success-text);border-radius:var(--radius-lg);display:none}.yith-wcaf-generated-link.show{display:block}.yith-wcaf-generated-link-header{margin-bottom:var(--spacing-md)}.yith-wcaf-generated-link-title{font-weight:600;color:var(--success-text);margin:0;font-size:var(--font-size-base)}.yith-wcaf-generated-link-container{display:flex;gap:var(--spacing-sm);align-items:center}.yith-wcaf-generated-link-input{flex:1;padding:10px var(--spacing-md);border:1px solid var(--success-text);border-radius:var(--radius-md);background:rgba(255,255,255,.5);color:var(--text-dark);font-size:var(--font-size-sm-plus);font-family:'SF Mono',Monaco,'Cascadia Code',monospace;user-select:all}.yith-wcaf-copy-btn{padding:10px var(--spacing-lg);background:var(--success-text);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:6px;white-space:nowrap}.yith-wcaf-copy-btn:hover{transform:scale(1.05)}.yith-wcaf-copy-btn.copied{background:#4caf50}.yith-wcaf-chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);backdrop-filter:blur(12px)}.yith-wcaf-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.yith-wcaf-chart-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.yith-wcaf-chart-actions{display:flex;gap:var(--spacing-sm)}.yith-wcaf-chart-period{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal)}.yith-wcaf-chart-period.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.yith-wcaf-chart-content{position:relative;height:300px;display:flex;align-items:center;justify-content:center}.yith-wcaf-chart-placeholder{color:var(--text-muted);font-size:var(--font-size-base);text-align:center}.yith-wcaf-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.yith-wcaf-pagination a,.yith-wcaf-pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);text-decoration:none;font-size:var(--font-size-base);font-weight:500;transition:var(--transition-normal)}.yith-wcaf-pagination a{color:var(--text-muted);border:1px solid var(--border-color);background:var(--glass-bg)}.yith-wcaf-pagination a:hover{color:var(--text-dark);border-color:var(--primary-blue);background:var(--primary-blue);color:#fff}.yith-wcaf-pagination .current{background:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue)}.yith-wcaf-pagination .dots{color:var(--text-muted);background:0 0;border:none}.yith-wcaf-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-normal);border:1px solid transparent;justify-content:center;min-width:fit-content}.yith-wcaf-btn-primary{background:var(--primary-blue);color:#fff}.yith-wcaf-btn-primary:hover{background:var(--button-hover-bg,var(--primary-blue));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-blue-rgb,20,48,180),.3)}.yith-wcaf-btn-secondary{background:var(--glass-bg);color:var(--text-dark);border-color:var(--border-color)}.yith-wcaf-btn-secondary:hover{background:var(--border-color);border-color:var(--primary-blue)}.yith-wcaf-btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.yith-wcaf-btn-danger:hover{background:var(--danger-text);color:#fff}.yith-wcaf-btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.yith-wcaf-btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-md)}.yith-wcaf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.yith-wcaf-alert{padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-base);line-height:1.5}.yith-wcaf-alert-icon{width:var(--spacing-xl);height:var(--spacing-xl);flex-shrink:0;margin-top:2px}.yith-wcaf-alert-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text)}.yith-wcaf-alert-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text)}.yith-wcaf-alert-info{background:rgba(var(--primary-blue-rgb,20,48,180),.1);color:var(--primary-blue);border:1px solid var(--primary-blue)}.yith-wcaf-alert-warning{background:rgba(255,193,7,.15);color:#f57c00;border:1px solid #f57c00}@media (max-width:768px){.yith-wcaf-dashboard-summary{grid-template-columns:1fr;gap:var(--spacing-lg)}.yith-wcaf-summary-card{padding:var(--spacing-xl)}.yith-wcaf-summary-card-value{font-size:28px}.yith-wcaf-table-container{padding:var(--spacing-lg);overflow-x:auto}.yith-wcaf-table{min-width:600px}.yith-wcaf-table-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.yith-wcaf-table-actions{justify-content:space-between}.yith-wcaf-search-box input{width:100%;max-width:200px}.yith-wcaf-navigation ul{flex-direction:column;gap:var(--spacing-xs)}.yith-wcaf-navigation a{justify-content:flex-start}.yith-wcaf-link-generator{padding:var(--spacing-xl)}.yith-wcaf-generated-link-container{flex-direction:column;align-items:stretch}.yith-wcaf-chart-content{height:250px}.yith-wcaf-pagination{gap:var(--spacing-xs)}.yith-wcaf-pagination a,.yith-wcaf-pagination span{width:36px;height:36px;font-size:var(--font-size-sm-plus)}}@media (max-width:480px){.yith-wcaf-summary-card{padding:var(--spacing-lg)}.yith-wcaf-summary-card-value{font-size:var(--spacing-2xl)}.yith-wcaf-table-container{padding:var(--spacing-md)}.yith-wcaf-table th,.yith-wcaf-table td{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm-plus)}.yith-wcaf-link-generator{padding:var(--spacing-lg)}.yith-wcaf-chart-content{height:200px}}[data-theme=night-owl] .yith-wcaf-summary-card:before{background:linear-gradient(90deg,#ac88f6,#bdf7c4)}[data-theme=night-owl] .yith-wcaf-summary-card-value{color:#ac88f6}[data-theme=night-owl] .yith-wcaf-status-badge.approved{background:rgba(189,247,196,.2);color:#bdf7c4}[data-theme=sage-light] .yith-wcaf-summary-card:before,[data-theme=sage-dark] .yith-wcaf-summary-card:before{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}[data-theme=sage-light] .yith-wcaf-summary-card-value,[data-theme=sage-dark] .yith-wcaf-summary-card-value{color:var(--accent-primary)}.yith-wcaf-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-muted)}.yith-wcaf-loading-spinner{width:var(--spacing-2xl);height:var(--spacing-2xl);border:2px solid var(--border-color);border-top:2px solid var(--primary-blue);border-radius:50%;animation:yith-wcaf-spin 1s linear infinite;margin-right:var(--spacing-md)}@keyframes yith-wcaf-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.yith-wcaf-table-container::-webkit-scrollbar{height:var(--spacing-sm)}.yith-wcaf-table-container::-webkit-scrollbar-track{background:var(--glass-bg);border-radius:var(--radius-xs)}.yith-wcaf-table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}.yith-wcaf-table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}@keyframes yith-wcaf-fade-in{from{opacity:0;transform:translateY(var(--spacing-xl))}to{opacity:1;transform:translateY(0)}}@keyframes yith-wcaf-slide-in{from{opacity:0;transform:translateX(-var(--spacing-xl))}to{opacity:1;transform:translateX(0)}}.yith-wcaf-animate-in{animation:yith-wcaf-fade-in .5s ease-out forwards}.yith-wcaf-animate-slide{animation:yith-wcaf-slide-in .3s ease-out forwards}.yith-wcaf-btn:focus-visible,.yith-wcaf-form-input:focus-visible,.yith-wcaf-form-select:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.dashboard-overview{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.important-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px, 1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.modern-info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:28px;backdrop-filter:blur(12px);transition:var(--transition-slow);position:relative;box-shadow:var(--shadow-sm)}.modern-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue)}.modern-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.card-title-section{flex:1}.modern-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0 0 6px;line-height:var(--line-height-tight)}.modern-card-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin:0;line-height:var(--line-height-normal)}.card-icon-section{flex-shrink:0;margin-left:var(--spacing-lg)}.modern-card-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-blue),#4c6ef5);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px rgba(var(--primary-blue-rgb,20,48,180),.3)}.modern-card-icon.commission-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.3)}.modern-card-icon i{width:var(--spacing-2xl);height:var(--spacing-2xl)}.modern-card-content{position:relative}.link-display-modern{display:flex;gap:var(--spacing-md);align-items:center}.link-input-wrapper{flex:1;position:relative}.modern-link-input{width:100%;padding:var(--spacing-lg) var(--spacing-xl);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-dark);font-size:var(--font-size-base);font-family:'SF Mono',Monaco,'Cascadia Code',monospace;transition:var(--transition-slow);font-weight:var(--font-weight-medium)}.modern-link-input:focus{outline:none;border-color:var(--primary-blue);background:var(--card-bg);box-shadow:0 0 0 4px rgba(var(--primary-blue-rgb,20,48,180),.1)}.modern-copy-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--primary-blue);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-slow);white-space:nowrap;box-shadow:0 4px 16px rgba(var(--primary-blue-rgb,20,48,180),.25)}.modern-copy-btn:hover{background:var(--button-hover-bg,#0f2a9c);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--primary-blue-rgb,20,48,180),.35)}.modern-copy-btn.copied{background:#10b981;box-shadow:0 4px 16px rgba(16,185,129,.25)}.modern-copy-btn i{width:var(--spacing-lg);height:var(--spacing-lg)}.commission-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.commission-item-modern{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-normal)}.commission-item-modern:hover{background:var(--card-bg);border-color:var(--primary-blue);transform:translateY(-1px)}.commission-item-modern.primary{background:linear-gradient(135deg,rgba(var(--primary-blue-rgb,20,48,180),.08),rgba(var(--primary-blue-rgb,20,48,180),.04));border-color:var(--primary-blue);position:relative}.commission-label-modern{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.commission-value-modern{font-size:var(--font-size-md);color:var(--text-dark);font-weight:var(--font-weight-bold);font-family:'SF Mono',Monaco,'Cascadia Code',monospace;line-height:var(--line-height-tight)}.commission-value-modern.highlight{font-size:var(--font-size-3xl);color:var(--primary-blue);font-weight:800}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:var(--spacing-2xl)}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);backdrop-filter:blur(12px);transition:var(--transition-slow);position:relative;overflow:hidden}.summary-card:before{content:'';position:absolute;top:0;left:0;right:0;height:var(--spacing-xs);background:var(--primary-blue)}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.card-icon{width:var(--spacing-5xl);height:var(--spacing-5xl);background:linear-gradient(135deg,var(--primary-blue),var(--accent-primary,var(--primary-blue)));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.card-icon i{width:var(--spacing-2xl);height:var(--spacing-2xl)}.card-menu-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-normal)}.card-menu-btn:hover{background:var(--glass-bg);color:var(--text-dark)}.card-content h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--primary-blue);margin:0 0 var(--spacing-sm) 0;font-family:'SF Mono',Monaco,'Cascadia Code',monospace}.card-subtitle{font-size:var(--font-size-base);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.change-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.change-indicator.positive{background:var(--success-bg);color:var(--success-text)}.change-indicator.negative{background:var(--danger-bg);color:var(--danger-text)}.quick-action{color:var(--primary-blue);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.quick-action:hover{text-decoration:underline}.dashboard-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}.dashboard-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);backdrop-filter:blur(12px);min-height:fit-content}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.widget-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);margin:0}.widget-title i{width:var(--spacing-xl);height:var(--spacing-xl);color:var(--primary-blue)}.widget-actions{display:flex;gap:var(--spacing-sm);align-items:center}.period-btn{padding:6px var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-normal)}.period-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.view-all-btn{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-blue);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.view-all-btn:hover{gap:var(--spacing-sm)}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px, 1fr));gap:var(--spacing-lg)}.performance-stat{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition-normal)}.performance-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.performance-stat .stat-icon{width:var(--spacing-4xl);height:var(--spacing-4xl);background:var(--primary-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.performance-stat .stat-icon i{width:var(--spacing-xl);height:var(--spacing-xl)}.performance-stat .stat-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-blue);font-family:'SF Mono',Monaco,'Cascadia Code',monospace;line-height:var(--line-height-tight)}.performance-stat .stat-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-semibold);margin-top:2px}.commissions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.commission-item{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg);background:var(--glass-bg);border-radius:var(--radius-lg);transition:var(--transition-normal)}.commission-item:hover{background:var(--border-color)}.commission-product{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base)}.commission-date{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs)}.commission-amount{font-weight:var(--font-weight-bold);color:var(--primary-blue);font-family:'SF Mono',Monaco,'Cascadia Code',monospace}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:rgba(255,193,7,.15);color:#f57c00}.status-badge.approved{background:var(--success-bg);color:var(--success-text)}.status-badge.paid{background:rgba(76,175,80,.15);color:#2e7d32}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.quick-action-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--glass-bg);border-radius:var(--radius-lg);text-decoration:none;transition:var(--transition-normal);border:1px solid transparent}.quick-action-card:hover{background:var(--border-color);border-color:var(--primary-blue);transform:translateY(-2px)}.action-icon{width:var(--spacing-4xl);height:var(--spacing-4xl);background:var(--primary-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.action-icon i{width:var(--spacing-xl);height:var(--spacing-xl)}.action-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0 0 var(--spacing-xs) 0}.action-content p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:var(--line-height-normal)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--glass-bg);border-radius:10px}.activity-icon{width:var(--spacing-3xl);height:var(--spacing-3xl);background:var(--primary-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.activity-icon i{width:var(--spacing-lg);height:var(--spacing-lg)}.activity-title{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.activity-meta{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--text-muted)}.empty-state i{width:var(--spacing-5xl);height:var(--spacing-5xl);margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h4{font-size:var(--font-size-lg);color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.empty-state p{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-base)}.content-protected *{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-touch-callout:none !important}.content-protected input,.content-protected textarea,.content-protected [contenteditable=true]{-webkit-user-select:text !important;-moz-user-select:text !important;-ms-user-select:text !important;user-select:text !important}.content-protected img{-webkit-user-drag:none !important;-khtml-user-drag:none !important;-moz-user-drag:none !important;-o-user-drag:none !important;user-drag:none !important;pointer-events:none !important}@media print{.content-protected *{display:none !important}.content-protected:before{content:"Printing is disabled for this content." !important;display:block !important;font-size:var(--font-size-3xl) !important;text-align:center !important;margin:var(--spacing-6xl) !important}}#gfxtoolz-js-required{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(20,48,180,.95);z-index:999999;display:flex;align-items:center;justify-content:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;text-align:center}#gfxtoolz-js-required>div{background:rgba(255,255,255,.1);padding:var(--spacing-4xl);border-radius:10px;backdrop-filter:blur(10px);max-width:500px;margin:var(--spacing-xl)}#gfxtoolz-js-required h2{margin-bottom:var(--spacing-xl);font-size:28px}#gfxtoolz-js-required p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.dashboard-content-grid{grid-template-columns:1fr}.chart-widget{order:-1}}@media (max-width:768px){.important-info-grid{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:28px}.modern-info-card{padding:var(--spacing-2xl)}.modern-card-header{flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.card-icon-section{margin-left:0;align-self:center}.link-display-modern{flex-direction:column;gap:var(--spacing-lg)}.modern-copy-btn{justify-content:center;padding:var(--spacing-lg)}.commission-grid-modern{grid-template-columns:1fr;gap:var(--spacing-md)}.summary-cards-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.dashboard-content-grid{gap:var(--spacing-lg)}.dashboard-widget{padding:var(--spacing-xl)}.commission-item{grid-template-columns:1fr;gap:var(--spacing-sm);text-align:center}.quick-actions-grid{grid-template-columns:1fr}.card-value{font-size:28px}.chart-container{height:250px}}@media (max-width:480px){.summary-card{padding:var(--spacing-xl)}.card-value{font-size:var(--font-size-3xl)}.dashboard-widget{padding:var(--spacing-lg)}.widget-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.widget-actions{justify-content:center}}.blog-meta-item i[data-lucide]{width:var(--spacing-lg);height:var(--spacing-lg)}.social-share>span{font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-right:var(--spacing-md)}.social-share-btn i[data-lucide]{width:18px;height:18px}.table-of-contents.hidden{display:none}.sidebar-author-social i[data-lucide]{width:var(--spacing-lg);height:var(--spacing-lg)}.js-notification{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);z-index:10000;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:var(--transition-transform)}.js-notification.show{transform:translateX(0)}.icon-xs,i[data-lucide].icon-xs{width:var(--icon-xs) !important;height:var(--icon-xs) !important}.icon-sm,i[data-lucide].icon-sm{width:var(--icon-sm) !important;height:var(--icon-sm) !important}.icon-md,i[data-lucide].icon-md{width:var(--icon-md) !important;height:var(--icon-md) !important}.icon-lg,i[data-lucide].icon-lg{width:var(--icon-lg) !important;height:var(--icon-lg) !important}.icon-xl,i[data-lucide].icon-xl{width:var(--icon-xl) !important;height:var(--icon-xl) !important}.icon-2xl,i[data-lucide].icon-2xl{width:var(--icon-2xl) !important;height:var(--icon-2xl) !important}.icon-3xl,i[data-lucide].icon-3xl{width:var(--icon-3xl) !important;height:var(--icon-3xl) !important}.icon-4xl,i[data-lucide].icon-4xl{width:var(--icon-4xl) !important;height:var(--icon-4xl) !important}.icon-5xl,i[data-lucide].icon-5xl{width:var(--icon-5xl) !important;height:var(--icon-5xl) !important}.icon-6xl,i[data-lucide].icon-6xl{width:var(--icon-6xl) !important;height:var(--icon-6xl) !important}.btn i[data-lucide],.button i[data-lucide],button i[data-lucide]{width:var(--icon-md);height:var(--icon-md)}.blog-meta-item i[data-lucide]{width:var(--icon-md);height:var(--icon-md)}.social-share-btn i[data-lucide]{width:var(--icon-lg);height:var(--icon-lg)}.sidebar-author-social i[data-lucide]{width:var(--icon-md);height:var(--icon-md)}.theme-toggle i[data-lucide]{width:var(--icon-2xl);height:var(--icon-2xl)}.cart-item-remove i[data-lucide],.remove-item i[data-lucide]{width:var(--icon-md);height:var(--icon-md)}.login-page i[data-lucide],.forgot-page i[data-lucide]{width:var(--icon-xl);height:var(--icon-xl)}.cart-empty-message i[data-lucide]{width:var(--icon-5xl);height:var(--icon-5xl)}.regular-price{text-decoration:line-through;color:var(--text-muted);font-size:18px}.gfxtoolz-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:999999;backdrop-filter:blur(4px)}.gfxtoolz-modal{background:var(--card-bg);border-radius:var(--radius-lg);padding:0;max-width:480px;width:90%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gfxtoolz-modal-header{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg);text-align:center;border-bottom:1px solid var(--border-color)}.gfxtoolz-modal-header .modal-icon{width:var(--icon-6xl);height:var(--icon-6xl);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--white)}.gfxtoolz-modal-header .modal-icon i{width:var(--icon-3xl);height:var(--icon-3xl)}.gfxtoolz-modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.gfxtoolz-modal-body{padding:var(--spacing-2xl);text-align:center}.gfxtoolz-modal-body p{margin:0 0 var(--spacing-lg);line-height:var(--line-height-relaxed);color:var(--text-muted)}.gfxtoolz-modal-body p:last-child{margin-bottom:0}.gfxtoolz-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);display:flex;gap:var(--spacing-md);justify-content:center}.gfxtoolz-modal-footer .btn-primary,.gfxtoolz-modal-footer .btn-secondary{padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-sm)}.gfxtoolz-modal-footer .btn-primary{background:linear-gradient(135deg,var(--primary-blue) 0%,#5b4cfd 100%);color:var(--white)}.gfxtoolz-modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,48,180,.3)}.gfxtoolz-modal-footer .btn-secondary{background:var(--input-bg);color:var(--text-dark);border:1px solid var(--border-color)}.gfxtoolz-modal-footer .btn-secondary:hover{background:var(--border-color)}.mobile-notification-modal .gfxtoolz-modal{max-width:520px}.mobile-notification-modal .modal-icon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.desktop-instructions-modal .modal-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.instructions-content{text-align:left}.instruction-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.instruction-item:last-child{margin-bottom:0}.instruction-item h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.instruction-item p{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.note-text{font-size:var(--font-size-sm) !important;font-style:italic;opacity:.8}[data-theme=sage-light] .mobile-notification-modal .modal-icon{background:linear-gradient(135deg,#527260 0%,#7ba88a 100%)}[data-theme=sage-light] .desktop-instructions-modal .modal-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}[data-theme=sage-dark] .mobile-notification-modal .modal-icon{background:linear-gradient(135deg,#7ba88a 0%,#93b899 100%)}[data-theme=sage-dark] .desktop-instructions-modal .modal-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}@media (max-width:768px){.gfxtoolz-modal-footer{flex-direction:column}.gfxtoolz-modal-footer .btn-primary,.gfxtoolz-modal-footer .btn-secondary{width:100%;text-align:center}.mobile-notification-modal .gfxtoolz-modal,.desktop-instructions-modal .gfxtoolz-modal{width:95%;margin:var(--spacing-xl);max-height:85vh;overflow-y:auto}.instruction-item{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.instruction-item h4{font-size:var(--font-size-sm-plus)}.instruction-item p{font-size:var(--font-size-xs)}}.gfxtoolz-login-shortcode-wrapper{max-width:400px;margin:0 auto;padding:var(--spacing-4xl);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gfxtoolz-login-error{background:var(--login-error-bg);color:var(--login-error-text);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.gfxtoolz-login-form .login-form-group{margin-bottom:var(--spacing-xl)}.gfxtoolz-login-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text-dark);font-size:var(--font-size-sm)}.gfxtoolz-login-form .login-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:var(--transition-normal)}.gfxtoolz-login-form .login-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(20,48,180,.1)}.password-input-wrapper{position:relative}.toggle-password{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs)}.login-remember label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-normal)}.login-submit{width:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,#5b4cfd 100%);color:var(--white);border:none;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal)}.login-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,48,180,.3)}.login-form-links{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-sm)}.login-form-links a{color:var(--primary-blue);text-decoration:none}.login-form-links a:hover{text-decoration:underline}.login-form-links .sep{margin:0 var(--spacing-sm);color:var(--text-muted)}.notification_wrapper{font-size:var(--font-size-sm);background:var(--white);display:none;position:fixed;left:var(--spacing-xl);bottom:35px;z-index:999999999999999;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);color:#312f2f;box-shadow:var(--shadow-lg);user-select:none}.notification_wrapper.show{display:block}.notification_wrapper.err{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#721c24}.notification_wrapper.err1{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#664d03}span.reloadBtn{padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;margin-left:var(--spacing-sm);color:#0c78e3;font-weight:var(--font-weight-bold);transition:var(--transition-normal);border-radius:var(--radius-xs);display:inline-block}span.reloadBtn:hover{background:rgba(12,120,227,.1);transform:translateY(-1px)}.extension-msg{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);color:#721c24;font-weight:var(--font-weight-semibold);font-size:1.1em;text-align:center;margin:var(--spacing-md) 0;backdrop-filter:blur(10px)}.address-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.address-header label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-dark);margin:0}.address-content address{font-style:normal;line-height:var(--line-height-relaxed);color:var(--text-dark)}.address-content .no-address{color:var(--text-muted);font-style:italic;margin:0}.dashboard-modern-pro{background:var(--bg-color);min-height:100vh}.dashboard-container{max-width:1280px;margin:0 auto;padding:var(--spacing-2xl)}.dashboard-hero-section{background:linear-gradient(180deg,#6366f1 0%,#fff 100%);border-radius:24px;padding:48px 40px 80px;position:relative;margin-bottom:-40px;z-index:10}[data-theme=dark] .dashboard-hero-section{background:linear-gradient(180deg,#4c1d95 0%,#1f2937 100%)}[data-theme=sage-light] .dashboard-hero-section{background:linear-gradient(180deg,#059669 0%,#f0fdf4 100%)}[data-theme=sage-dark] .dashboard-hero-section{background:linear-gradient(180deg,#065f46 0%,#1f2937 100%)}[data-theme=night-owl] .dashboard-hero-section{background:linear-gradient(180deg,#4338ca 0%,#111827 100%)}.hero-badge{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#1f2937;border:1px solid rgba(0,0,0,.08)}.time-badge{top:24px;left:24px}.weather-badge{top:24px;right:24px}.hero-badge i{width:16px;height:16px}.hero-content{text-align:center;color:#000}.hero-greeting{font-size:36px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.wave-emoji{font-size:28px;display:inline-block;animation:wave 1s ease-in-out}@keyframes wave{0%,100%{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.hero-username{font-size:28px;font-weight:600;margin:0 0 32px;opacity:.9;text-transform:uppercase}.hero-quote{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}.hero-quote i{width:20px;height:20px;opacity:.6}.hero-quote p{font-size:16px;font-style:italic;margin:0;opacity:.7}.hero-action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;position:relative;z-index:20;padding:0 40px}.action-card{background:#fff;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.06);overflow:hidden;position:relative}.action-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2}.action-card.premium-tools .card-icon{background:linear-gradient(135deg,#22c55e 0%,#4ade80 100%)}.action-card.buy-plan .card-icon{background:linear-gradient(135deg,#e5e7eb 0%,#f3f4f6 100%)}.action-card.contact-support .card-icon{background:linear-gradient(135deg,#f97316 0%,#fb923c 100%)}.card-icon i{width:20px;height:20px;color:#fff}.action-card.buy-plan .card-icon i{color:#1f2937}.action-card.premium-tools:before{content:'';position:absolute;top:0;right:-50%;bottom:0;width:150%;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.05) 100%);z-index:1}.action-card.contact-support:before{content:'';position:absolute;top:0;right:-50%;bottom:0;width:150%;background:linear-gradient(90deg,transparent 0%,rgba(249,115,22,.05) 100%);z-index:1}.card-content h3{font-size:14px;font-weight:600;margin:0 0 2px;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.card-content p{font-size:13px;margin:0;color:#6b7280}.tab-navigation-wrapper{display:flex;justify-content:center;margin:60px 0 32px}.dashboard-tabs{display:flex;gap:0;padding:4px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);width:fit-content}.tab-button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:0 0;color:#6b7280;transition:all .2s ease;position:relative}.tab-button.active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.tab-button:hover:not(.active){background:var(--glass-bg);color:var(--text-dark)}.dashboard-tab-content{padding:0 40px}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-row{display:flex;gap:24px;margin-bottom:24px}.content-row.two-columns{display:grid;grid-template-columns:1fr 1fr}.content-card{background:var(--card-bg);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .3s ease;overflow:hidden}.content-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.header-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg)}.header-icon i{width:20px;height:20px;color:var(--primary-blue)}.card-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text-dark)}.card-body{padding:24px}.full-width-section{background:var(--card-bg);border-radius:20px;padding:24px;margin-bottom:24px;min-height:200px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text-dark)}.slider-controls{display:flex;gap:8px}.slider-prev,.slider-next{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-dark)}.slider-prev:hover,.slider-next:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.slider-prev i,.slider-next i{width:16px;height:16px}.slider-container{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.slider-container::-webkit-scrollbar{display:none}.tools-slider{display:flex;gap:20px;overflow-x:auto;padding:4px}.tool-card{flex:0 0 auto;width:260px;background:var(--card-bg);border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid var(--border-color)}.tool-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.tool-icon{width:60px;height:60px;margin:0 auto 16px;background:var(--glass-bg);border-radius:16px;display:flex;align-items:center;justify-content:center}.tool-icon i{width:28px;height:28px;color:var(--primary-blue)}.tool-thumbnail{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;overflow:hidden}.tool-thumb{width:100%;height:100%;object-fit:cover}.tool-card h4{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-dark)}.tool-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.tool-link:hover{background:var(--primary-blue-dark);transform:translateX(2px)}.tool-link i{width:14px;height:14px}.coming-soon-panel{text-align:center;padding:80px 40px;color:var(--text-muted)}.coming-soon-panel i{width:64px;height:64px;margin-bottom:24px;opacity:.5}.coming-soon-panel h2{font-size:24px;font-weight:600;margin:0 0 12px;color:var(--text-dark)}.coming-soon-panel p{font-size:16px;margin:0;opacity:.7}.login-required-message,.login-required-slider{text-align:center;padding:40px 20px;color:var(--text-muted)}.login-required-message i,.login-required-slider i{width:48px;height:48px;margin-bottom:16px;opacity:.5;color:var(--text-muted)}.login-required-message p,.login-required-slider p{margin:0 0 16px;font-size:16px}.btn-minimal{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.btn-minimal:hover{background:var(--primary-blue-dark)}.membership-info-minimal,.affiliate-info-minimal{padding:16px}.membership-plan{margin-bottom:12px}.plan-label{font-weight:600;color:var(--text-dark)}.plan-status{color:var(--text-muted);font-size:14px}.membership-expiry{margin-bottom:16px;font-size:14px}.expiry-label{color:var(--text-muted)}.expiry-date{font-weight:500;color:var(--text-dark)}.days-left{color:var(--primary-blue);font-weight:500;margin-left:8px}.membership-actions{display:flex;gap:8px}.affiliate-stats{margin-bottom:16px}.stat-item{display:flex;justify-content:space-between;margin-bottom:8px}.stat-label{font-size:14px;color:var(--text-muted)}.stat-value{font-weight:600;color:var(--text-dark)}.news-minimal{display:flex;flex-direction:column;gap:16px}.news-item{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-date{flex-shrink:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;width:60px}.news-content h5{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--text-dark)}.news-content h5 a{color:inherit;text-decoration:none}.news-content h5 a:hover{color:var(--primary-blue)}.news-content p{font-size:13px;color:var(--text-muted);margin:0}.kb-minimal{display:flex;flex-direction:column;gap:8px}.kb-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-bg);border-radius:12px;text-decoration:none;color:var(--text-dark);font-size:15px;font-weight:500;transition:all .2s ease}.kb-item:hover{background:rgba(59,130,246,.1);color:var(--primary-blue)}.kb-item i:first-child{width:20px;height:20px;color:var(--text-muted)}.kb-item:hover i:first-child{color:var(--primary-blue)}.kb-item i:last-child{margin-left:auto;width:16px;height:16px;color:var(--text-muted)}.blog-slider{display:flex;gap:20px;overflow-x:auto;padding:4px}.blog-card{flex:0 0 auto;width:280px;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid var(--border-color)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.blog-image{width:100%;height:160px;overflow:hidden}.blog-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-thumb{transform:scale(1.05)}.blog-content{padding:20px}.blog-date{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.blog-content h4{font-size:16px;font-weight:600;margin:8px 0 12px;color:var(--text-dark)}.blog-content h4 a{color:inherit;text-decoration:none}.blog-content h4 a:hover{color:var(--primary-blue)}.blog-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-blue);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}.blog-link:hover{transform:translateX(2px)}.blog-link i{width:14px;height:14px}@media (max-width:768px){.dashboard-container{padding:var(--spacing-lg)}.dashboard-hero-section{padding:32px 24px 60px;margin-bottom:-20px}.hero-greeting{font-size:28px}.hero-username{font-size:22px}.hero-action-cards{grid-template-columns:1fr;gap:16px;padding:0 24px}.dashboard-tab-content{padding:0 16px}.content-row.two-columns{grid-template-columns:1fr;gap:16px}.tab-navigation-wrapper{margin:40px 0 24px}.dashboard-tabs{padding:3px}.tab-button{padding:8px 16px;font-size:13px}}@media (max-width:480px){.hero-badge{position:static;margin-bottom:16px;align-self:flex-start}.time-badge,.weather-badge{position:static}.hero-content{margin-top:16px}.tools-slider,.blog-slider{gap:16px}.tool-card,.blog-card{width:240px}}.gfx-tool-name-link,.gfx-tool-card .gfx-tool-name .gfx-tool-name-link,.gfx-tool-card .gfx-tool-name a{color:var(--text-dark) !important;text-decoration:none !important;font-weight:700 !important;border:none !important;outline:none !important}.gfx-tool-name-link:hover,.gfx-tool-card .gfx-tool-name .gfx-tool-name-link:hover,.gfx-tool-card .gfx-tool-name a:hover{color:var(--primary-blue) !important;text-decoration:none !important}.gfx-tool-name-link:visited,.gfx-tool-card .gfx-tool-name .gfx-tool-name-link:visited,.gfx-tool-card .gfx-tool-name a:visited{color:var(--text-dark) !important;text-decoration:none !important}.gfx-tool-name-link:focus,.gfx-tool-card .gfx-tool-name .gfx-tool-name-link:focus,.gfx-tool-card .gfx-tool-name a:focus{color:var(--text-dark) !important;text-decoration:none !important;outline:none !important;box-shadow:none !important;border:none !important}