:root{--color-primary: #9C27B0;--color-primary-light: #BA68C8;--color-primary-lighter: #E1BEE7;--color-primary-dark: #7B1FA2;--color-primary-darker: #6A1B9A;--color-secondary: #FF9800;--color-secondary-light: #FFB74D;--color-secondary-dark: #F57C00;--color-accent: #FFD700;--color-accent-light: #FFEB3B;--color-accent-dark: #FFC107;--color-background: #F0F0F3;--color-background-light: #FFFFFF;--color-background-dark: #E0E0E3;--color-background-alt: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-hover: #F5F5F5;--color-text-primary: #2D2D2D;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-muted: #BDBDBD;--color-text-on-primary: #FFFFFF;--color-text-on-dark: #FFFFFF;--color-text-accent: #9C27B0;--color-text-link: #9C27B0;--color-text-link-hover: #7B1FA2;--color-footer-bg: #1A1A2E;--color-footer-bg-light: #252542;--color-footer-text: #CCCCCC;--color-footer-text-light: #FFFFFF;--color-footer-link: #E0E0E0;--color-footer-link-hover: #BA68C8;--color-header-bg: #FFFFFF;--color-header-top-bg: #9C27B0;--color-header-nav-bg: #F5F5F5;--color-header-sub-nav-bg: #BA68C8;--color-header-border: #E0E0E0;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #E53935;--color-info: #2196F3;--color-border: #E0E0E0;--color-border-light: #F0F0F0;--color-border-dark: #BDBDBD;--font-primary: "Philosopher", "Georgia", serif;--font-secondary: "Inter", "Helvetica Neue", sans-serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--font-heading: "Philosopher", "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--header-top-bar: 36px;--header-main: 64px;--header-nav: 48px;--header-sub-nav: 40px;--header-total: 188px;--header-mobile: 60px;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(156, 39, 176, .39);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-header: 0 2px 4px rgba(0, 0, 0, .08);--transition-all: all .2s ease-in-out;--transition-colors: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;--transition-transform: transform .2s ease-in-out;--z-dropdown: 100;--z-sticky: 200;--z-header: 400;--z-modal: 600;--z-tooltip: 800}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;width:100%}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-4);line-height:1.6}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-text-link-hover)}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--font-size-sm)}ul,ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}li{margin-bottom:var(--spacing-2)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-primary)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-on-primary)}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-primary)}.btn-ghost:hover{background-color:var(--color-surface-hover)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);width:100%;transition:var(--transition-all)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{display:block;font-weight:500;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-4)}.container-fluid{width:100%;padding:0 var(--spacing-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-2xl{max-width:var(--container-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-text-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-text-on-primary)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-base)}.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{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.visible{visibility:visible}.invisible{visibility:hidden}::selection{background-color:var(--color-primary-lighter);color:var(--color-primary-darker)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}main{flex:1;width:100%}@media(max-width:575.98px){.hidden-xs{display:none!important}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media(min-width:576px){.hidden-sm-up{display:none!important}}@media(max-width:767.98px){.hidden-sm{display:none!important}}@media(min-width:768px){.hidden-md-up{display:none!important}.container{padding:0 var(--spacing-6)}}@media(max-width:991.98px){.hidden-md{display:none!important}}@media(min-width:992px){.hidden-lg-up{display:none!important}}@media(max-width:1199.98px){.hidden-lg{display:none!important}}@media(min-width:1200px){.hidden-xl-up{display:none!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideDown{animation:slideDown .3s ease-in-out}.animate-slideUp{animation:slideUp .3s ease-in-out}.animate-pulse{animation:pulse 2s infinite}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:0;width:100%;z-index:var(--z-header);background-color:var(--color-header-bg);box-shadow:var(--shadow-header)}.header-top-bar{background-color:var(--color-primary);border-bottom:1px solid var(--color-primary-dark);padding:var(--spacing-1) 0}.header-top-bar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-3)}.header-top-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0;overflow:hidden}.header-quick-links{display:flex;align-items:center;gap:var(--spacing-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.header-quick-links::-webkit-scrollbar{display:none}.header-quick-links a{font-size:var(--font-size-xs);color:#ffffffe6;padding:var(--spacing-1) var(--spacing-2);border-right:1px solid rgba(255,255,255,.3);white-space:nowrap}.header-quick-links a:last-child{border-right:none}.header-quick-links a:hover{color:var(--color-accent)}.header-top-right{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.header-chat-btn{display:flex;align-items:center;gap:var(--spacing-1);background-color:#ffffff26;color:var(--color-text-on-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:var(--transition-all);border:1px solid rgba(255,255,255,.3)}.header-chat-btn:hover{background-color:#ffffff40}.header-chat-btn .live-indicator{width:8px;height:8px;background-color:#4caf50;border-radius:50%;animation:pulse 1.5s infinite}.header-cart-btn{display:flex;align-items:center;gap:var(--spacing-1);background-color:#ffffff26;color:var(--color-text-on-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:var(--transition-all)}.header-cart-btn:hover{background-color:#ffffff40}.header-auth-btn{background-color:var(--color-text-on-primary);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:var(--transition-all);border:none;white-space:nowrap}.header-auth-btn:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.header-user-menu{position:relative}.header-user-btn{display:flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-text-on-primary);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:var(--transition-all);border:none;white-space:nowrap}.header-user-btn:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.header-user-btn .user-name{display:none}@media(min-width:768px){.header-user-btn .user-name{display:inline;margin:0 var(--spacing-1)}}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:slideDown .2s ease-out;overflow:hidden}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-all);background:none;border:none;cursor:pointer;text-align:left}.user-dropdown-item:hover{background-color:var(--color-primary-lighter);color:var(--color-primary)}.user-dropdown-item.logout-btn{border-top:1px solid var(--color-border);color:#e74c3c}.user-dropdown-item.logout-btn:hover{background-color:#ffe6e0;color:#c0392b}.header-language-selector{position:relative}.header-language-btn{display:flex;align-items:center;gap:var(--spacing-1);background-color:#ffffff26;color:var(--color-text-on-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:var(--transition-all)}.header-language-btn:hover{background-color:#ffffff40}.header-language-btn .lang-text{font-weight:600}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:slideDown .2s ease-out}.language-option{display:block;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-all)}.language-option:hover{background-color:var(--color-primary-lighter);color:var(--color-primary)}.language-option.active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.header-main{background-color:var(--color-header-bg);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.header-main-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4);gap:var(--spacing-4)}.header-logo{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.header-logo-content{display:flex;flex-direction:column;align-items:flex-start}.header-logo-img{height:72px;width:auto}.header-logo-text{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1.2}.header-logo-tagline{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-1);text-align:center;width:100%}.header-zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.zodiac-grid-item{display:flex;align-items:center;justify-content:center;padding:12px var(--spacing-3);font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-all);white-space:nowrap;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);min-width:90px}.zodiac-grid-item:nth-child(6n){border-right:none}.zodiac-grid-item:nth-child(n+7){border-bottom:none}.zodiac-grid-item:hover,.zodiac-grid-item.active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.header-nav{background-color:var(--color-header-nav-bg);border-bottom:1px solid var(--color-border)}.header-nav-inner{display:flex;align-items:center;width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4)}.nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.nav-item{position:relative;margin:0}.nav-link{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;transition:var(--transition-all)}.nav-link:hover{background-color:var(--color-primary-lighter);color:var(--color-primary)}.nav-link.active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.header-sub-nav{background-color:var(--color-header-sub-nav-bg)}.header-sub-nav-inner{display:flex;align-items:center;width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-sub-nav-inner::-webkit-scrollbar{display:none}.sub-nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.sub-nav-item{margin:0}.sub-nav-link{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap;transition:var(--transition-all)}.sub-nav-link:hover{background-color:#ffffff26;color:var(--color-text-on-primary)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--spacing-2);gap:5px}.mobile-menu-btn span{display:block;width:24px;height:2px;background-color:var(--color-text-primary);transition:var(--transition-all)}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:var(--header-mobile);left:0;right:0;bottom:0;background-color:var(--color-surface);z-index:calc(var(--z-header) - 1);overflow-y:auto;padding:var(--spacing-4)}.mobile-nav.active{display:block;animation:slideDown .3s ease-out}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{border-bottom:1px solid var(--color-border-light);margin:0}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500}.mobile-nav-link:hover{background-color:var(--color-surface-hover)}.mobile-dropdown{display:none;padding:0 var(--spacing-4) var(--spacing-4)}.mobile-dropdown.active{display:block}.mobile-dropdown-list{list-style:none;margin:0;padding:0;padding-left:var(--spacing-4)}.mobile-dropdown-link{display:block;padding:var(--spacing-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mobile-nav-auth{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);border-bottom:none!important}.mobile-nav-auth-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-all)}.mobile-nav-auth-btn:hover{background-color:var(--color-primary-dark)}.mobile-nav-auth-btn i{font-size:20px}.mobile-auth-submenu{list-style:none;padding:0;margin:var(--spacing-2) 0 0 0;border-top:1px solid var(--color-border)}.mobile-auth-submenu li{list-style:none}.mobile-auth-submenu .mobile-dropdown-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);border:none;background:none;cursor:pointer;transition:var(--transition-all);width:100%;text-align:left}.mobile-auth-submenu .mobile-dropdown-link:hover{background-color:var(--color-primary-lighter);color:var(--color-primary)}.mobile-auth-submenu .logout-btn{color:#e74c3c;border-top:1px solid var(--color-border)}.mobile-auth-submenu .logout-btn:hover{background-color:#ffe6e0;color:#c0392b}@media(max-width:1399.98px){.header-top-bar-inner,.header-main-inner,.header-nav-inner,.header-sub-nav-inner{max-width:100%;padding:0 var(--spacing-3)}.zodiac-grid-item{padding:var(--spacing-1);font-size:8px}.nav-link{padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-xs)}}@media(max-width:1199.98px){.header-zodiac-grid{display:none}.header-top-right{gap:var(--spacing-2)}.header-chat-btn,.header-cart-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.nav-link{padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-xs)}}.mobile-header-actions{display:none;align-items:center;gap:var(--spacing-2)}.mobile-cart-btn{display:flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:none;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:var(--transition-all)}.mobile-cart-btn:hover{background-color:var(--color-primary-dark)}.mobile-cart-btn i{font-size:14px}.mobile-auth-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition-all)}.mobile-auth-btn:hover{background-color:var(--color-primary-dark)}.mobile-auth-btn i{font-size:18px}@media(max-width:991.98px){.header-top-bar,.header-nav,.header-sub-nav{display:none}.mobile-menu-btn,.mobile-header-actions{display:flex}.header-main{padding:var(--spacing-2) 0}.header-main-inner{padding:var(--spacing-2) var(--spacing-4);gap:var(--spacing-3)}.header-logo-text{font-size:var(--font-size-xl)}}@media(max-width:767.98px){.header-logo-img{height:50px}.header-logo-text{font-size:var(--font-size-lg)}.mobile-nav{padding:var(--spacing-3)}.mobile-nav-link{padding:var(--spacing-3);font-size:var(--font-size-sm)}}@media(max-width:575.98px){.header-logo-img{height:36px}.header-logo-text{font-size:var(--font-size-base)}.header-logo-tagline{display:none}.header-main-inner{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.mobile-header-actions{gap:var(--spacing-2)}.mobile-cart-btn{padding:var(--spacing-1) var(--spacing-2);font-size:10px}.mobile-cart-btn i{font-size:12px}.mobile-auth-btn{width:28px;height:28px}.mobile-auth-btn i{font-size:16px}}@media(max-width:399.98px){.header-logo-text{font-size:var(--font-size-sm)}.header-logo-img{height:32px}.mobile-menu-btn{width:32px;height:32px;padding:var(--spacing-1)}.mobile-menu-btn span{width:18px}.mobile-cart-btn span{display:none}.mobile-cart-btn{width:28px;height:28px;padding:0;justify-content:center}.mobile-auth-btn{width:26px;height:26px}.mobile-auth-btn i{font-size:14px}}.footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding-top:var(--spacing-12)}.footer-main{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:var(--spacing-8);padding-bottom:var(--spacing-10);border-bottom:1px solid rgba(255,255,255,.1)}.footer-section{display:flex;flex-direction:column}.footer-section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-footer-text-light);margin-bottom:var(--spacing-4);position:relative;padding-bottom:var(--spacing-2)}.footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-primary)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--spacing-2)}.footer-links a{color:var(--color-footer-link);font-size:var(--font-size-sm);transition:var(--transition-colors);display:inline-block}.footer-links a:hover{color:var(--color-footer-link-hover);padding-left:var(--spacing-1)}.footer-inline-links{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.footer-inline-links a{color:var(--color-footer-link);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);border-right:1px solid rgba(255,255,255,.2);transition:var(--transition-colors)}.footer-inline-links a:last-child{border-right:none}.footer-inline-links a:hover{color:var(--color-footer-link-hover)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-3)}.contact-icon{width:40px;height:40px;background-color:var(--color-footer-bg-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{width:20px;height:20px;color:var(--color-primary)}.contact-info{display:flex;flex-direction:column}.contact-label{font-size:var(--font-size-xs);color:var(--color-footer-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.contact-value{color:var(--color-footer-text-light);font-size:var(--font-size-sm)}.contact-value a{color:var(--color-footer-text-light)}.contact-value a:hover{color:var(--color-footer-link-hover)}.footer-newsletter{margin-top:var(--spacing-6)}.newsletter-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-footer-text-light);margin-bottom:var(--spacing-3)}.newsletter-form{display:flex;gap:var(--spacing-2)}.newsletter-input{flex:1;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-footer-bg-light);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-footer-text-light);font-size:var(--font-size-sm);outline:none;transition:var(--transition-all)}.newsletter-input::placeholder{color:var(--color-footer-text)}.newsletter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #9c27b033}.newsletter-btn{padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.newsletter-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.footer-social{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.social-link{width:40px;height:40px;background-color:var(--color-footer-bg-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-all);position:relative}.social-link i{font-size:18px;color:var(--color-footer-text-light);transition:var(--transition-all)}.social-link:hover{transform:translateY(-3px)}.social-link:hover i{color:var(--color-white)}.social-link[data-tooltip=Facebook]:hover{background-color:#1877f2}.social-link[data-tooltip=Instagram]:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45)}.social-link[data-tooltip=YouTube]:hover{background-color:red}.social-link[data-tooltip=Twitter]:hover{background-color:#000}.social-link[data-tooltip=LinkedIn]:hover{background-color:#0a66c2}.social-link[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) scale(.8);background-color:var(--color-text-primary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.social-link[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;visibility:hidden;transition:all .3s ease}.social-link[data-tooltip]:hover:before,.social-link[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.footer-mobile-apps{margin-top:var(--spacing-6);padding:var(--spacing-5);background-color:var(--color-footer-bg-light);border-radius:var(--radius-lg)}.mobile-apps-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--color-footer-text-light);margin-bottom:var(--spacing-4);text-align:center}.mobile-apps-icons{display:flex;justify-content:center;gap:var(--spacing-4)}.mobile-app-link{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-white);transition:var(--transition-all);position:relative}.mobile-app-link i{font-size:26px;transition:var(--transition-all)}.mobile-app-link:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #0003}.mobile-app-link:hover i{transform:scale(1.1)}.mobile-app-link:nth-child(1) i{color:#3ddc84}.mobile-app-link:nth-child(2) i{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-app-link:nth-child(3) i{color:#1877f2}.mobile-app-link:nth-child(4) i{color:red}.mobile-app-link[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.8);background-color:#333;color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:10}.mobile-app-link[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-app-link[data-tooltip]:hover:before,.mobile-app-link[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.footer-links-section{padding:var(--spacing-8) 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-links-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4)}.footer-links-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--color-footer-text-light);margin-bottom:var(--spacing-3)}.footer-links-row{margin-bottom:var(--spacing-6)}.footer-links-row:last-child{margin-bottom:0}.footer-bottom{padding:var(--spacing-6) 0;background-color:#0003}.footer-bottom-inner{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4)}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-footer-text)}.footer-copyright a{color:var(--color-primary-light)}.footer-copyright a:hover{color:var(--color-footer-link-hover)}.footer-bottom-links{display:flex;gap:var(--spacing-4)}.footer-bottom-links a{color:var(--color-footer-text);font-size:var(--font-size-sm);transition:var(--transition-colors)}.footer-bottom-links a:hover{color:var(--color-footer-link-hover)}@media(max-width:1199.98px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.footer{padding-top:var(--spacing-8)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.footer-section-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-3)}.footer-inline-links{gap:var(--spacing-1)}.footer-inline-links a{font-size:var(--font-size-xs);padding:var(--spacing-1)}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.footer-bottom-inner{flex-direction:column;text-align:center}.footer-social{justify-content:center}}@media(max-width:575.98px){.contact-item{flex-direction:column;align-items:flex-start}.footer-bottom-links{flex-wrap:wrap;justify-content:center}.mobile-apps-icons{gap:var(--spacing-3)}.mobile-app-link{width:45px;height:45px}.mobile-app-link i{font-size:20px}}.main-layout{display:flex;gap:var(--spacing-6);width:100%;max-width:var(--container-2xl);margin:0 auto;padding:var(--spacing-6) var(--spacing-4)}.main-content-area{flex:0 0 78%;max-width:78%;display:flex;flex-direction:column;gap:var(--spacing-6)}.sidebar-area{flex:0 0 20%;max-width:20%;display:flex;flex-direction:column;gap:var(--spacing-4)}.backend-loading-shimmer{position:relative;overflow:hidden;background:linear-gradient(90deg,#efe5f7 25%,#f7f1fc,#efe5f7 75%);background-size:200% 100%;animation:backendShimmer 1.2s linear infinite}@keyframes backendShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.backend-section-status{margin:0;width:100%;padding:var(--spacing-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:#fbf7ff;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;text-align:center}.backend-section-status.error{border-color:#f4b8c2;background:#fff5f6;color:#b42318}.loading-line{display:block;height:10px;border-radius:var(--radius-full)}.hero-carousel{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-lg);overflow:hidden;min-height:320px;box-shadow:var(--shadow-card);border:2px solid var(--color-primary-lighter);z-index:1}.hero-carousel:before{content:"";position:absolute;inset:0;background:url(/assets/bg_slider-5QBfcfgJ.webp) center/cover no-repeat;opacity:.1;pointer-events:none}.carousel-container{position:relative;z-index:1;height:100%;overflow:hidden}.carousel-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-8);gap:var(--spacing-6);opacity:0;transform:translate(100%);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.carousel-slide.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.carousel-slide.prev{transform:translate(-100%)}.carousel-image-wrapper{flex:0 0 35%;max-width:35%;display:flex;align-items:center;justify-content:center;position:relative}.carousel-image{width:260px;height:260px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 8px 32px #9c27b040;background-color:#fff;border:3px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.carousel-image-wrapper:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:260px;height:260px;border-radius:var(--radius-lg);pointer-events:none;z-index:2;overflow:hidden}.carousel-image-wrapper:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:260px;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(156,39,176,.3) 15%,rgba(186,104,200,.8) 35%,#BA68C8 50%,rgba(186,104,200,.8) 65%,rgba(156,39,176,.3) 85%,transparent 100%);box-shadow:0 0 15px #9c27b099,0 0 30px #9c27b066,0 0 45px #9c27b033;border-radius:var(--radius-lg);pointer-events:none;z-index:3;top:-10px;opacity:0;transition:opacity .3s ease}.carousel-slide.active .carousel-image-wrapper:after{opacity:1;animation:scanLine 2.5s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.3s}.carousel-slide.active .carousel-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(156,39,176,.05) 50%,transparent 100%);animation:glowPulse 2.5s ease-in-out infinite;animation-delay:.3s;pointer-events:none;z-index:1}@keyframes scanLine{0%{top:-10px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:256px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-10px;opacity:0}}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:1}}.carousel-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding-right:var(--spacing-6)}.carousel-badge{display:inline-block;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);text-transform:capitalize}.carousel-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary-dark);margin:0;line-height:1.1}.carousel-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:480px}.carousel-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-all)}.carousel-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9c27b066}.carousel-dots{position:absolute;bottom:var(--spacing-4);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-2);z-index:2}.carousel-dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background-color:var(--color-primary-lighter);cursor:pointer;transition:var(--transition-all);padding:0}.carousel-dot:hover{background-color:var(--color-primary)}.carousel-dot.active{width:28px;background-color:var(--color-primary)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:var(--radius-full);border:none;background-color:#fffffff2;color:var(--color-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all);z-index:2;box-shadow:0 2px 8px #9c27b033}.carousel-nav:hover{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 16px #9c27b066}.carousel-prev{left:var(--spacing-3)}.carousel-next{right:var(--spacing-3)}.astrologers-section{position:relative;z-index:10;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card);overflow:visible}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.scroll-btn{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary-lighter);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all)}.scroll-btn:hover{background-color:var(--color-primary)}.scroll-btn:disabled{opacity:.45;cursor:not-allowed}.scroll-btn:disabled:hover{background-color:var(--color-primary-lighter)}.scroll-btn svg{color:var(--color-primary)}.scroll-btn:hover svg{color:var(--color-text-on-primary)}.astrologers-list{display:flex;gap:var(--spacing-4);overflow-x:auto;overflow-y:visible;padding-bottom:var(--spacing-2);padding-top:140px;margin-top:-140px;scrollbar-width:none}.astrologers-list::-webkit-scrollbar{display:none}.astrologer-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);min-width:90px;position:relative;text-decoration:none;color:inherit;transition:var(--transition-all)}.astrologer-card:hover{transform:translateY(-2px)}.astrologer-avatar{position:relative;width:70px;height:70px}.astrologer-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.astrologer-avatar .online-indicator{position:absolute;top:2px;right:2px;width:14px;height:14px;background-color:#4caf50;border-radius:50%;border:2px solid var(--color-surface)}.astrologer-name{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.astrologer-price{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.astrologer-card-loading{pointer-events:none}.astrologer-avatar-loading{border-radius:50%;border:3px solid var(--color-border-light)}.astrologer-card-loading .loading-line-name{width:76px}.astrologer-card-loading .loading-line-price{width:54px}.astrologers-list>.backend-section-status{min-width:100%}.astrologer-tooltip{position:fixed;background-color:#000;color:#fff;padding:14px 16px;border-radius:12px;min-width:210px;max-width:240px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:999999;box-shadow:0 10px 30px #00000080;border:1px solid #333333}.astrologer-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#000}.astrologer-tooltip.active{opacity:1;visibility:visible}.tooltip-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #444444;margin-bottom:10px}.tooltip-name{font-size:14px;font-weight:700;color:#fff;margin:0}.tooltip-rating{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:gold}.tooltip-rating i{font-size:11px}.tooltip-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.tooltip-label{font-size:12px;color:#aaa;margin:0}.tooltip-value{font-size:12px;font-weight:600;color:#fff;margin:0;text-align:right;max-width:130px}.forms-section{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.form-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card);border-top:4px solid var(--color-primary);display:flex;flex-direction:column}.form-card form{display:flex;flex-direction:column;flex:1}.form-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);text-align:center;margin:0 0 var(--spacing-3)}.form-subtitle{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.form-group{margin-bottom:var(--spacing-3)}.form-input,.form-select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:var(--transition-all)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.form-input::placeholder{color:var(--color-text-muted)}.form-input-sm{flex:1;min-width:0}.form-row{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.form-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:var(--spacing-3) 0;font-style:italic}.form-submit-btn{display:block;width:100%;padding:var(--spacing-3);background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-all);text-align:center;text-decoration:none;margin-top:auto}.form-submit-btn:hover{background-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.panchang-card{border-top-color:var(--color-primary)}.panchang-btn{margin-top:auto}.panchang-location{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-align:center;margin:0 0 var(--spacing-4)}.panchang-status-inline{font-size:var(--font-size-xs);margin:0 0 var(--spacing-3);text-align:center}.panchang-status-inline.loading{color:var(--color-primary-dark)}.panchang-status-inline.error{color:#b42318}.panchang-details{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.panchang-item{display:flex;gap:var(--spacing-2);font-size:var(--font-size-xs);line-height:1.5}.panchang-label{font-weight:700;color:var(--color-text-primary);white-space:nowrap}.panchang-value{color:var(--color-text-secondary)}.panchang-link{color:var(--color-primary);text-decoration:none}.panchang-link:hover{text-decoration:underline}.highlight-time{color:var(--color-primary);font-weight:600}.panchang-btn{background-color:var(--color-primary)}.sidebar-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card)}.sidebar-card-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.promo-card{text-align:center;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary-lighter) 100%)}.promo-avatars{display:flex;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.promo-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--color-surface);box-shadow:var(--shadow-md)}.promo-avatar:nth-child(2){margin-top:-10px}.promo-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0}.promo-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 var(--spacing-4)}.promo-btn{display:inline-block;padding:var(--spacing-2) var(--spacing-6);background-color:var(--color-text-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transition:var(--transition-all)}.promo-btn:hover{background-color:var(--color-primary);transform:translateY(-2px)}.app-card{background-color:var(--color-surface-alt);border:1px solid var(--color-border)}.app-card .sidebar-card-title{text-align:center;margin-bottom:var(--spacing-4)}.app-icons{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.app-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-white);border:1px solid var(--color-border);transition:var(--transition-all);position:relative}.app-icon i{font-size:26px;transition:var(--transition-all)}.app-icon:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #00000026}.app-icon:hover i{transform:scale(1.1)}.app-icon.playstore i{color:#3ddc84}.app-icon.facebook i{color:#1877f2}.app-icon.instagram i{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-icon.youtube i{color:red}.app-icon[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) scale(.8);background-color:#333;color:#fff;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:10}.app-icon[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333;opacity:0;visibility:hidden;transition:all .3s ease}.app-icon[data-tooltip]:hover:before,.app-icon[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.services-list{list-style:none;padding:0;margin:0}.services-list li{margin-bottom:var(--spacing-2)}.service-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);text-decoration:none;transition:var(--transition-all)}.service-link:hover{background-color:var(--color-primary-lighter)}.service-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.newsletter-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-3);line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.newsletter-input{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.newsletter-input:focus{outline:none;border-color:var(--color-primary)}.newsletter-btn{padding:var(--spacing-2);background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:var(--transition-all)}.newsletter-btn:hover{background-color:var(--color-primary-dark)}.tv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.tv-subscribe-btn{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-all)}.tv-subscribe-btn:hover{background-color:red;color:var(--color-text-on-primary);border-color:red}.tv-thumbnail{background-color:var(--color-surface-alt);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/9}.tv-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-on-primary)}.tv-placeholder svg{margin-bottom:var(--spacing-2)}.tv-placeholder p{font-size:var(--font-size-xs);margin:0}.astromart-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(156,39,176,.05) 100%)}.astromart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.astromart-header .sidebar-card-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:0}.astromart-header .sidebar-card-title i{color:var(--color-primary);font-size:var(--font-size-lg)}.astromart-badge{background:linear-gradient(135deg,#ff6b35,#ff4f1a);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);letter-spacing:.5px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.astromart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.astromart-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:var(--spacing-2);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:var(--transition-all)}.astromart-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #9c27b026}.astromart-item-img{position:relative;width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-2)}.astromart-item-img img{width:100%;height:100%;object-fit:cover}.astromart-discount{position:absolute;top:2px;right:2px;background:linear-gradient(135deg,#ff6b35,#e53935);color:#fff;font-size:8px;font-weight:700;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.astromart-item-name{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);text-align:center}.astromart-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-all)}.astromart-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #9c27b059}.astromart-cta i{transition:transform .3s ease}.astromart-cta:hover i{transform:translate(4px)}.puja-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,152,0,.05) 100%);border:1px solid rgba(255,152,0,.15)}.puja-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1)}.puja-header .sidebar-card-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:0}.puja-header .sidebar-card-title i{color:#ff9800;font-size:var(--font-size-lg)}.puja-live-badge{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#e53935,#c62828);color:#fff;font-size:9px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.5px}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.puja-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.puja-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.puja-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-decoration:none;transition:var(--transition-all)}.puja-item:hover{border-color:#ff9800;box-shadow:0 4px 12px #ff980026;transform:translateY(-1px)}.puja-item-loading{pointer-events:none}.puja-loading-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.puja-loading-line{display:block;border-radius:var(--radius-full);height:10px}.puja-loading-line.title{width:78%;height:12px}.puja-loading-line.copy{width:100%}.puja-loading-line.meta{width:62%}.puja-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff3e0,#ff980026);border-radius:var(--radius-md);color:#ff9800;font-size:var(--font-size-lg)}.puja-icon.puja-image{padding:0;overflow:hidden;background:#fff;border:1px solid var(--color-border-light)}.puja-icon.puja-image img{width:100%;height:100%;object-fit:cover}.puja-info{flex:1;min-width:0}.puja-title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px}.puja-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;flex:1 1 auto;min-width:0;word-break:break-word}.puja-badge{flex-shrink:0;font-size:8px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;align-self:flex-start;margin-top:2px}.puja-badge-popular{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.puja-badge-recommended{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.puja-badge-special{background:linear-gradient(135deg,gold,#ffc107);color:#5d4e00}.puja-description{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.puja-team{display:flex;align-items:center;gap:4px;font-size:10px;color:#4caf50;font-weight:600;margin:0}.puja-team i{font-size:10px}.puja-media-meta{margin:6px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--color-text-tertiary)}.puja-media-meta span{display:inline-flex;align-items:center;gap:4px}.puja-media-meta i{font-size:10px;color:#ff9800}.puja-cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-all);box-shadow:0 2px 8px #ff980040}.puja-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff980059;color:#fff}.puja-cta i{transition:transform .3s ease}.puja-cta:hover i{transform:translate(4px)}.free-services-section{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-card);border:2px solid var(--color-primary-lighter)}.free-services-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);margin:calc(var(--spacing-5) * -1);margin-bottom:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.free-services-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:#fff;margin:0}.free-services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-4)}.free-service-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-all)}.free-service-item:hover{background-color:var(--color-primary-lighter);transform:translateY(-2px)}.free-service-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.free-service-icon img{width:100%;height:100%;object-fit:contain}.free-service-icon-fallback{display:none;width:50px;height:50px;align-items:center;justify-content:center;background-color:var(--color-primary-lighter);border-radius:var(--radius-md);color:var(--color-primary);font-size:24px}.free-service-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);text-align:center;line-height:1.3}.about-card{background:linear-gradient(135deg,#fefefe,#f8f4ff);border:2px solid var(--color-primary-lighter)}.about-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-4)}.about-founder{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--spacing-3)}.founder-image{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-primary)}.founder-info{flex:1}.founder-name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-1) 0}.founder-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;font-style:italic}.about-link{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.about-link:hover{color:var(--color-primary-dark);text-decoration:underline}.magazine-card{border:2px solid var(--color-primary-lighter)}.magazine-title{color:var(--color-primary)!important}.magazine-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-2)}.magazine-tab{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-all)}.magazine-tab:hover{color:var(--color-primary);background-color:var(--color-primary-lighter)}.magazine-tab.active{color:var(--color-primary);background-color:var(--color-primary-lighter);font-weight:600}.magazine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.magazine-list li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light)}.magazine-list li:last-child{border-bottom:none}.magazine-status-item{border-bottom:none!important;padding:0!important}.magazine-loading-line{display:block;width:100%;height:12px;border-radius:var(--radius-full)}.magazine-status{margin:0}.magazine-link{font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;display:block;line-height:1.4;transition:var(--transition-colors);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magazine-link:hover{color:var(--color-primary)}@media(max-width:1399.98px){.main-layout{padding:var(--spacing-4);gap:var(--spacing-4)}.main-content-area{flex:0 0 75%;max-width:75%}.sidebar-area{flex:0 0 23%;max-width:23%}.hero-carousel{min-height:280px}.carousel-slide{padding:var(--spacing-5) var(--spacing-6)}.carousel-image{width:220px;height:220px}.carousel-image-wrapper:before,.carousel-image-wrapper:after{width:220px}.carousel-image-wrapper:before{height:220px}@keyframes scanLine{0%{top:-10px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:216px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-10px;opacity:0}}.carousel-title{font-size:2rem}.carousel-description{font-size:var(--font-size-sm)}}@media(max-width:1199.98px){.main-content-area{flex:0 0 70%;max-width:70%}.sidebar-area{flex:0 0 28%;max-width:28%}.forms-section{grid-template-columns:repeat(2,1fr)}.free-services-grid{grid-template-columns:repeat(4,1fr)}.hero-carousel{min-height:240px}.carousel-slide{padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-4)}.carousel-image{width:180px;height:180px}.carousel-image-wrapper:before,.carousel-image-wrapper:after{width:180px}.carousel-image-wrapper:before{height:180px}@keyframes scanLine{0%{top:-10px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:176px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-10px;opacity:0}}.carousel-title{font-size:1.75rem}.carousel-description{font-size:var(--font-size-xs);max-width:380px}.carousel-content{gap:var(--spacing-2)}.carousel-cta{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.carousel-nav{width:32px;height:32px;font-size:14px}.carousel-dots{bottom:var(--spacing-3)}}@media(max-width:991.98px){.main-layout{flex-direction:column}.main-content-area,.sidebar-area{flex:1 1 100%;max-width:100%}.sidebar-area{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.forms-section{grid-template-columns:repeat(3,1fr)}.free-services-grid{grid-template-columns:repeat(5,1fr)}.hero-carousel{min-height:200px}.carousel-slide{padding:var(--spacing-4);gap:var(--spacing-4)}.carousel-image-wrapper{flex:0 0 30%;max-width:30%}.carousel-image{width:150px;height:150px}.carousel-image-wrapper:before,.carousel-image-wrapper:after{width:150px}.carousel-image-wrapper:before{height:150px}@keyframes scanLine{0%{top:-10px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:146px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-10px;opacity:0}}.carousel-title{font-size:1.5rem}.carousel-description{font-size:var(--font-size-xs);max-width:100%;line-height:1.4}.carousel-content{gap:var(--spacing-2);padding-right:var(--spacing-3)}.carousel-nav{width:30px;height:30px;font-size:14px}.carousel-prev{left:var(--spacing-2)}.carousel-next{right:var(--spacing-2)}}@media(max-width:767.98px){.main-layout{padding:var(--spacing-3)}.forms-section{grid-template-columns:repeat(2,1fr)}.sidebar-area{grid-template-columns:1fr}.astrologer-card{min-width:80px}.astrologer-avatar{width:60px;height:60px}.free-services-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.free-services-section{padding:var(--spacing-3)}.free-services-header{margin:calc(var(--spacing-3) * -1);margin-bottom:var(--spacing-3);padding:var(--spacing-3)}.free-services-title{font-size:var(--font-size-lg)}.free-service-icon{width:40px;height:40px}.free-service-label{font-size:var(--font-size-xs)}.hero-carousel{min-height:160px}.carousel-slide{padding:var(--spacing-3);gap:var(--spacing-3)}.carousel-image-wrapper{flex:0 0 35%;max-width:35%}.carousel-image{width:110px;height:110px}.carousel-image-wrapper:before,.carousel-image-wrapper:after{width:110px}.carousel-image-wrapper:before{height:110px}.carousel-image-wrapper:after{height:3px}@keyframes scanLine{0%{top:-8px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:107px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-8px;opacity:0}}.carousel-content{gap:var(--spacing-1);padding-right:var(--spacing-2)}.carousel-badge{font-size:9px;padding:3px 8px}.carousel-title{font-size:1.1rem}.carousel-description{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-cta{font-size:10px;padding:6px 12px}.carousel-dots{bottom:var(--spacing-2);gap:var(--spacing-1)}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:20px}.carousel-nav{display:none}.astromart-grid{gap:var(--spacing-1)}.astromart-item{padding:var(--spacing-1)}.astromart-item-img{width:50px;height:50px}.puja-item{padding:var(--spacing-2);gap:var(--spacing-2)}.puja-icon{width:38px;height:38px;font-size:var(--font-size-base)}.puja-title{font-size:var(--font-size-xs)}.puja-description{font-size:10px}}@media(max-width:575.98px){.forms-section{grid-template-columns:1fr}.section-title,.form-title{font-size:var(--font-size-lg)}.free-services-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-1)}.free-service-item{padding:var(--spacing-2)}.free-service-icon{width:35px;height:35px}.hero-carousel{min-height:140px}.carousel-slide{padding:var(--spacing-2);gap:var(--spacing-2)}.carousel-image-wrapper{flex:0 0 32%;max-width:32%}.carousel-image{width:85px;height:85px;border-radius:var(--radius-md)}.carousel-image-wrapper:before,.carousel-image-wrapper:after{width:85px;border-radius:var(--radius-md)}.carousel-image-wrapper:before{height:85px}.carousel-image-wrapper:after{height:2px}@keyframes scanLine{0%{top:-6px;opacity:0}5%{opacity:1}45%{opacity:1}50%{top:83px;opacity:1}55%{opacity:1}95%{opacity:1}to{top:-6px;opacity:0}}.carousel-content{gap:4px;padding-right:0}.carousel-badge{font-size:8px;padding:2px 6px}.carousel-title{font-size:.95rem}.carousel-description{font-size:10px;line-height:1.25;-webkit-line-clamp:2}.carousel-cta{font-size:9px;padding:5px 10px;gap:4px}.carousel-dots{bottom:6px}.carousel-dot{width:6px;height:6px}.carousel-dot.active{width:16px}.astromart-item-img{width:45px;height:45px}.astromart-item-name{font-size:10px}.astromart-discount{font-size:7px}.puja-icon{width:34px;height:34px;font-size:var(--font-size-sm)}.puja-badge{font-size:7px;padding:1px 4px}.puja-description,.puja-team{font-size:9px}.puja-title{font-size:11px}}.insights-section{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.insights-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-5);gap:var(--spacing-4)}.insights-header-text{flex:1}.insights-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-2)}.insights-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}.insights-view-more{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:var(--transition-all);white-space:nowrap}.insights-view-more:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.insights-status{grid-column:1 / -1}.insight-card{background-color:#fdf8f3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-all);display:flex;flex-direction:column}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.insight-card-loading{pointer-events:none}.insight-image-loading{background-color:#f4e9fc}.insight-card-loading .insight-content{gap:var(--spacing-2)}.insight-card-loading .loading-line-title{width:86%;height:12px}.insight-card-loading .loading-line-copy{width:100%}.insight-card-loading .loading-line-copy.short{width:68%}.insight-image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}.insight-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.insight-card:hover .insight-image{transform:scale(1.05)}.insight-categories{position:absolute;top:var(--spacing-3);left:var(--spacing-3);display:flex;gap:var(--spacing-2);flex-wrap:wrap}.insight-category{display:inline-block;background-color:#fdf8f3;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);box-shadow:0 2px 8px #0000001a}.insight-content{padding:var(--spacing-4);display:flex;flex-direction:column;flex:1}.insight-card-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-2);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insight-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.insight-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.insight-date{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500}.insight-date i{font-size:14px}.insight-read-more{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:var(--transition-colors)}.insight-read-more:hover{color:var(--color-primary)}.insight-read-more i{transition:transform .3s ease}.insight-read-more:hover i{transform:translate(4px)}.shop-section{background-color:#fdf8f3;border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5)}.shop-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0}.shop-nav-buttons{display:flex;gap:var(--spacing-2)}.shop-nav-btn{width:48px;height:48px;border-radius:var(--radius-full);border:none;background-color:#fff;color:var(--color-text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-all);box-shadow:0 2px 8px #00000014}.shop-nav-btn:hover{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 16px #9c27b04d}.shop-slider{display:flex;gap:var(--spacing-4);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--spacing-2);scrollbar-width:none;-ms-overflow-style:none}.shop-slider::-webkit-scrollbar{display:none}.shop-card{flex:0 0 calc(50% - var(--spacing-2));min-width:380px;background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-all);text-decoration:none;display:flex;flex-direction:column}.shop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.shop-card-image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden}.shop-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.shop-card:hover .shop-card-image{transform:scale(1.05)}.shop-badge{position:absolute;top:var(--spacing-3);left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.shop-badge-sale{background-color:var(--color-primary);color:#fff}.shop-badge-new{background-color:#4caf50;color:#fff}.shop-badge-popular{background-color:#ff9800;color:#fff}.shop-badge-trending{background-color:#e91e63;color:#fff}.shop-card-content{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.shop-card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.shop-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.shop-card-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);width:fit-content;margin-top:var(--spacing-2);transition:var(--transition-all)}.shop-card:hover .shop-card-cta{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#5E1070 100%);transform:translate(4px)}.shop-card-cta i{transition:transform .3s ease}.shop-card:hover .shop-card-cta i{transform:translate(4px)}@media(max-width:1399.98px){.insights-title,.shop-title{font-size:1.5rem}.shop-card{min-width:340px}.shop-card-title{font-size:1.35rem}}@media(max-width:1199.98px){.insights-section,.shop-section{padding:var(--spacing-4)}.insights-header{margin-bottom:var(--spacing-4)}.insights-grid{gap:var(--spacing-3)}.insight-card-title{font-size:var(--font-size-base)}.insight-description{font-size:var(--font-size-xs);-webkit-line-clamp:2}.shop-card{min-width:300px}.shop-card-title{font-size:1.25rem}.shop-nav-btn{width:40px;height:40px;font-size:16px}}@media(max-width:991.98px){.insights-header{flex-direction:column;gap:var(--spacing-3);align-items:flex-start}.insights-grid{grid-template-columns:repeat(2,1fr)}.insight-card:last-child{grid-column:span 2}.shop-header{margin-bottom:var(--spacing-4)}.shop-card{min-width:280px;flex:0 0 calc(50% - var(--spacing-2))}.shop-card-content{padding:var(--spacing-3)}.shop-card-title{font-size:1.15rem}}@media(max-width:767.98px){.insights-section,.shop-section{padding:var(--spacing-3)}.insights-title{font-size:1.25rem}.insights-subtitle{font-size:var(--font-size-xs)}.insights-view-more{padding:var(--spacing-1) var(--spacing-3);font-size:10px}.insights-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.insight-card:last-child{grid-column:span 1}.insight-content{padding:var(--spacing-3)}.insight-card-title{font-size:var(--font-size-base)}.insight-description{-webkit-line-clamp:2}.shop-title{font-size:1.25rem}.shop-nav-btn{width:36px;height:36px;font-size:14px}.shop-card{min-width:260px}.shop-card-title{font-size:1.1rem}.shop-card-description{font-size:var(--font-size-xs)}.shop-card-cta{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}}@media(max-width:575.98px){.insights-header{gap:var(--spacing-2)}.insights-title{font-size:1.1rem}.insights-grid{gap:var(--spacing-2)}.insight-image-wrapper{aspect-ratio:16/9}.insight-categories{top:var(--spacing-2);left:var(--spacing-2)}.insight-category{font-size:10px;padding:3px 8px}.insight-content{padding:var(--spacing-2)}.insight-card-title{font-size:var(--font-size-sm);-webkit-line-clamp:2}.insight-description{font-size:11px;margin-bottom:var(--spacing-2)}.insight-date{font-size:10px}.insight-read-more{font-size:var(--font-size-xs)}.shop-section{padding:var(--spacing-2)}.shop-header{margin-bottom:var(--spacing-3)}.shop-title{font-size:1rem}.shop-nav-btn{width:32px;height:32px;font-size:12px}.shop-slider{gap:var(--spacing-3)}.shop-card{min-width:240px}.shop-card-image-wrapper{aspect-ratio:16/10}.shop-badge{font-size:9px;padding:3px 8px}.shop-card-content{padding:var(--spacing-2);gap:var(--spacing-1)}.shop-card-title{font-size:1rem}.shop-card-description{font-size:11px}.shop-card-cta{font-size:11px;padding:6px 12px;margin-top:var(--spacing-1)}}.registration-container{display:flex;width:100%;min-height:100vh;background:#fff}.registration-image-section{width:45%;background:#f8f9fa;display:flex;flex-direction:column;position:relative;overflow:hidden}.registration-image-section img{width:100%;height:100%;object-fit:cover;object-position:center}.registration-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:48px 40px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff}.registration-image-overlay h2{font-size:32px;font-weight:700;margin-bottom:12px;font-style:italic;color:#fff}.registration-image-overlay p{font-size:16px;opacity:.9;line-height:1.5;margin:0}.registration-form-section{flex:1;padding:48px 60px;display:flex;flex-direction:column;overflow-y:auto;max-height:100vh}.registration-form-header{margin-bottom:24px}.registration-form-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.registration-form-header p{color:#6b7280;font-size:15px;margin:0}.registration-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid #fecaca;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.registration-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:48px;padding:0 20px}.registration-step{display:flex;flex-direction:column;align-items:center;position:relative}.registration-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:all .3s ease;cursor:pointer;background:#f3f4f6;color:#9ca3af;border:2px solid #e5e7eb;position:relative;z-index:2}.registration-step-circle:hover{transform:scale(1.05)}.registration-step-circle.active{background:var(--color-primary, #9C27B0);color:#fff;border-color:var(--color-primary, #9C27B0);box-shadow:0 4px 12px #9c27b066}.registration-step-circle.completed{background:var(--color-primary, #9C27B0);color:#fff;border-color:var(--color-primary, #9C27B0)}.registration-step-label{position:absolute;top:50px;font-size:12px;color:#6b7280;white-space:nowrap;font-weight:500;transition:all .3s ease}.registration-step-label.active{color:var(--color-primary, #9C27B0);font-weight:600}.registration-connector{width:80px;height:3px;background:#e5e7eb;margin:0 8px 20px;border-radius:2px;position:relative;overflow:hidden}.registration-connector-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-primary, #9C27B0);width:0%;transition:width .4s ease;border-radius:2px}.registration-connector.completed .registration-connector-fill{width:100%}.registration-step-content{display:flex;flex-direction:column;flex:1}.registration-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.registration-form-row.single{grid-template-columns:1fr}.registration-form-group{display:flex;flex-direction:column}.registration-form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:4px}.registration-form-group label .required{color:#ef4444}.registration-form-group input,.registration-form-group select,.registration-form-group textarea{padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:15px;color:#1f2937;transition:all .2s ease;background:#fff;width:100%}.registration-form-group input:focus,.registration-form-group select:focus,.registration-form-group textarea:focus{outline:none;border-color:var(--color-primary, #9C27B0);box-shadow:0 0 0 4px #9c27b01a}.registration-form-group input::placeholder,.registration-form-group textarea::placeholder{color:#9ca3af}.registration-form-group textarea{resize:vertical;min-height:100px}.registration-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}.registration-form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed}.registration-phone-wrapper{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease;background:#fff}.registration-phone-wrapper:focus-within{border-color:var(--color-primary, #9C27B0);box-shadow:0 0 0 4px #9c27b01a}.registration-phone-prefix{padding:14px 12px;background:#f8f9fa;color:#374151;font-weight:600;font-size:15px;border-right:1px solid #e5e7eb;white-space:nowrap}.registration-phone-wrapper input{border:none!important;flex:1;padding:14px 16px;font-size:15px;outline:none;background:transparent;box-shadow:none!important}.registration-tooltip{position:relative;display:inline-flex;margin-left:6px}.registration-tooltip-icon{width:16px;height:16px;background:#e5e7eb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;cursor:help}.registration-tooltip-text{visibility:hidden;position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:100;opacity:0;transition:opacity .2s ease,visibility .2s ease;font-weight:400}.registration-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.registration-tooltip:hover .registration-tooltip-text{visibility:visible;opacity:1}.registration-multi-select{position:relative}.registration-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:52px}.registration-multi-select-trigger:hover{border-color:var(--color-primary, #9C27B0)}.registration-multi-select-trigger.active{border-color:var(--color-primary, #9C27B0);box-shadow:0 0 0 4px #9c27b01a}.registration-multi-select-trigger.has-selection{border-color:var(--color-primary, #9C27B0)}.registration-multi-select-placeholder{color:#9ca3af;font-size:15px}.registration-multi-select-value{color:#1f2937;font-size:15px}.registration-multi-select-arrow{width:20px;height:20px;transition:transform .2s ease;flex-shrink:0}.registration-multi-select-arrow.open{transform:rotate(180deg)}.registration-multi-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.registration-multi-select-search{padding:12px 16px;border-bottom:1px solid #e5e7eb}.registration-multi-select-search input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;background:#f9fafb}.registration-multi-select-search input:focus{border-color:var(--color-primary, #9C27B0);background:#fff}.registration-multi-select-options{overflow-y:auto;max-height:240px;padding:8px}.registration-multi-select-option{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;gap:10px}.registration-multi-select-option:hover{background:#f3f4f6}.registration-multi-select-option.selected{background:#9c27b014}.registration-multi-select-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.registration-multi-select-option.selected .registration-multi-select-checkbox{background:var(--color-primary, #9C27B0);border-color:var(--color-primary, #9C27B0)}.registration-multi-select-checkbox svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;opacity:0;transition:opacity .15s ease}.registration-multi-select-option.selected .registration-multi-select-checkbox svg{opacity:1}.registration-multi-select-option-text{font-size:14px;color:#374151}.registration-multi-select-option.selected .registration-multi-select-option-text{color:var(--color-primary, #9C27B0);font-weight:500}.registration-selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.registration-selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary, #9C27B0);color:#fff;border-radius:20px;font-size:13px;font-weight:500;animation:tagAppear .2s ease}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.registration-selected-tag button{background:#fff3;border:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;padding:0}.registration-selected-tag button:hover{background:#fff6}.registration-selected-tag button svg{width:10px;height:10px;stroke:#fff;stroke-width:2}.registration-consent-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.registration-consent-checkbox{display:flex;align-items:flex-start;gap:12px}.registration-consent-checkbox input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary, #9C27B0);cursor:pointer;flex-shrink:0}.registration-consent-checkbox label{font-size:13px;color:#6b7280;line-height:1.6;cursor:pointer}.registration-consent-checkbox label a{color:var(--color-primary, #9C27B0);text-decoration:none;font-weight:500}.registration-consent-checkbox label a:hover{text-decoration:underline}.registration-nav-buttons{display:flex;justify-content:space-between;margin-top:auto;padding-top:24px;gap:16px}.registration-btn-secondary{padding:14px 32px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;background:#f3f4f6;color:#374151}.registration-btn-secondary:hover{background:#e5e7eb}.registration-btn-primary{padding:14px 32px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;background:var(--color-primary, #9C27B0);color:#fff;flex:1;max-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.registration-btn-primary:hover{background:var(--color-primary-dark, #7B1FA2);box-shadow:0 4px 12px #9c27b066}.registration-btn-primary:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.registration-loading-spinner{width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.registration-contact-info{margin-top:24px;padding:20px;background:#f9fafb;border-radius:12px;text-align:center}.registration-contact-info p{font-size:13px;color:#6b7280;margin:0 0 8px}.registration-contact-details{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.registration-contact-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151}.registration-contact-item svg{width:16px;height:16px;fill:var(--color-primary, #9C27B0)}.registration-footer-text{margin-top:24px;text-align:center;font-size:13px;color:#9ca3af}.registration-footer-text span{display:flex;align-items:center;justify-content:center;gap:8px}.registration-footer-text span:before,.registration-footer-text span:after{content:"";width:60px;height:1px;background:#e5e7eb}.registration-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px}.registration-modal-content{background:#fff;border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;animation:modalAppear .3s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.registration-modal-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary, #9C27B0),var(--color-primary-light, #BA68C8));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.registration-modal-icon svg{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none}.registration-modal-content h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px}.registration-modal-content p{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.registration-modal-content .registration-btn-primary{max-width:none;width:100%}@media(max-width:1024px){.registration-image-section{width:40%}.registration-form-section{padding:40px}.registration-image-overlay{padding:32px 28px}.registration-image-overlay h2{font-size:26px}.registration-image-overlay p{font-size:14px}.registration-connector{width:60px}}@media(max-width:768px){.registration-container{flex-direction:column}.registration-image-section{display:none}.registration-form-section{width:100%;padding:24px 20px;max-height:none}.registration-form-header{margin-bottom:20px;text-align:center}.registration-form-header h1{font-size:24px}.registration-form-header p{font-size:14px}.registration-stepper{margin-bottom:24px}.registration-step-circle{width:36px;height:36px;font-size:14px}.registration-connector{width:50px}.registration-step-label{font-size:10px;top:45px}.registration-form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.registration-form-group input,.registration-form-group select,.registration-form-group textarea{padding:12px 14px;font-size:14px}.registration-multi-select-trigger{padding:12px 14px}.registration-nav-buttons{flex-direction:column;gap:12px}.registration-btn-secondary,.registration-btn-primary{width:100%;padding:14px 24px}.registration-btn-primary{max-width:none;order:-1}.registration-contact-info{padding:16px}.registration-contact-details{flex-direction:column;gap:12px}.registration-consent-section{margin-top:20px;padding-top:20px}.registration-consent-checkbox label{font-size:12px}.registration-selected-tags{gap:6px}.registration-selected-tag{font-size:12px;padding:5px 10px}.registration-modal-content{padding:30px 24px}.registration-modal-content h2{font-size:20px}}@media(max-width:380px){.registration-form-section{padding:20px 16px}.registration-form-header h1{font-size:22px}.registration-step-circle{width:32px;height:32px;font-size:13px}.registration-connector{width:40px;margin:0 4px}.registration-step-label{font-size:9px}}.astrologers-page{min-height:100vh;background:var(--color-background)}.astrologers-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-10) var(--spacing-4);text-align:center;position:relative;overflow:hidden}.astrologers-page-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.header-content{position:relative;z-index:1;max-width:var(--container-xl);margin:0 auto}.page-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;color:#fff;margin:0 0 var(--spacing-2) 0}.page-subtitle{font-size:var(--font-size-lg);color:#ffffffe6;margin:0}.astrologers-container{max-width:var(--container-xl);margin:0 auto;padding:var(--spacing-6) var(--spacing-4)}.search-filter-bar{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);align-items:stretch}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-4);color:var(--color-text-tertiary);font-size:var(--font-size-lg);pointer-events:none}.search-input{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--color-surface);transition:var(--transition-all)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.search-input::placeholder{color:var(--color-text-tertiary)}.clear-search{position:absolute;right:var(--spacing-4);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.clear-search:hover{color:var(--color-text-primary)}.filter-wrapper{position:relative}.filter-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary-lighter);border-color:var(--color-primary);color:var(--color-primary)}.filter-btn i:first-child{font-size:var(--font-size-lg)}.filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);z-index:100;min-width:240px;overflow:hidden}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-background-alt)}.dropdown-header span{font-weight:600;color:var(--color-text-primary)}.dropdown-header button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center}.dropdown-header button:hover{color:var(--color-text-primary)}.dropdown-options{max-height:300px;overflow-y:auto;padding:var(--spacing-2)}.option-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-3) var(--spacing-3);background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);text-align:left}.option-btn:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.option-btn.selected{background:var(--color-primary-lighter);color:var(--color-primary);font-weight:600}.option-btn i{color:var(--color-primary)}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.results-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.clear-filter{display:flex;align-items:center;gap:var(--spacing-1);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-all)}.clear-filter:hover{background:var(--color-primary-lighter)}.astrologers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-5)}.astrologer-pro-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition-all);border:1px solid var(--color-border-light);display:flex;flex-direction:column;height:100%;position:relative}.astrologer-pro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-lighter)}.online-ribbon{position:absolute;top:12px;right:-35px;width:120px;transform:rotate(45deg);background:linear-gradient(135deg,#4caf50,#2e7d32);text-align:center;z-index:10;box-shadow:0 2px 8px #4caf5066}.online-ribbon span{display:block;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;padding:var(--spacing-4)}.card-header{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.avatar-wrapper{position:relative;flex-shrink:0}.avatar-img{width:72px;height:72px;border-radius:var(--radius-lg);object-fit:cover;border:3px solid var(--color-primary-lighter)}.card-info{flex:1;min-width:0}.card-info .astrologer-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-row{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.rating-row .stars{display:flex;gap:1px;color:#ffb800;font-size:12px}.rating-row .rating-value{font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-sm)}.rating-row .review-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.experience{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0 0 var(--spacing-1) 0}.followers{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.followers i{font-size:11px;color:var(--color-primary)}.expertise-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-2) 0 0 0;line-height:1.4}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-alt);border-top:1px solid var(--color-border-light);margin-top:auto}.price-info{display:flex;align-items:baseline;gap:2px}.price-info .price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.price-info .per-min{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chat-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-all)}.chat-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),#4a1d7a);box-shadow:0 4px 15px #6a1b9a66;color:#fff}.chat-btn:active{transform:scale(.98)}.chat-btn i{font-size:var(--font-size-base)}.no-results{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--color-text-secondary)}.no-results i{font-size:64px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-4);display:block}.no-results h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.no-results p{margin:0 0 var(--spacing-4) 0}.no-results button{padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-all)}.no-results button:hover{background:var(--color-primary-dark)}@media(max-width:1199.98px){.astrologers-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.page-title{font-size:var(--font-size-3xl)}.astrologers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.astrologers-page-header{padding:var(--spacing-8) var(--spacing-4)}.page-title{font-size:var(--font-size-2xl)}.page-subtitle{font-size:var(--font-size-base)}.search-filter-bar{flex-direction:column;gap:var(--spacing-3)}.filter-wrapper{width:100%}.filter-btn{width:100%;justify-content:center}.filter-dropdown{left:0;right:0}.astrologers-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.card-header{flex-direction:column;align-items:center;text-align:center}.card-info .astrologer-name{font-size:var(--font-size-base)}.expertise-text{text-align:center}.card-footer{flex-direction:column;gap:var(--spacing-3)}.chat-btn{width:100%;justify-content:center}}@media(max-width:575.98px){.astrologers-container{padding:var(--spacing-4) var(--spacing-3)}.astrologers-grid{grid-template-columns:1fr}.card-header{flex-direction:row;align-items:flex-start;text-align:left}.expertise-text{text-align:left}.card-footer{flex-direction:row}.chat-btn{width:auto}}.astrologer-detail-page{max-width:var(--container-2xl);margin:0 auto;padding:var(--spacing-4)}.astrologer-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.astrologer-breadcrumb a{color:var(--color-primary);text-decoration:none;transition:var(--transition-all)}.astrologer-breadcrumb a:hover{color:var(--color-primary-dark);text-decoration:underline}.astrologer-breadcrumb i{font-size:10px;color:var(--color-text-tertiary)}.astrologer-breadcrumb span{color:var(--color-text-primary);font-weight:500}.astrologer-status{margin:0 0 var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;background:var(--color-background-alt);color:var(--color-text-secondary)}.astrologer-status.loading{border:1px solid var(--color-border)}.astrologer-status.error{border:1px solid rgba(198,40,40,.25);color:#b71c1c;background:#ffebee}.astrologer-detail-layout{display:flex;gap:var(--spacing-6)}.astrologer-detail-main{flex:0 0 70%;max-width:70%;display:flex;flex-direction:column;gap:var(--spacing-6)}.astrologer-detail-sidebar{flex:0 0 28%;max-width:28%;display:flex;flex-direction:column;gap:var(--spacing-4)}.astrologer-profile-header{display:flex;gap:var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.astrologer-profile-header .online-ribbon{position:absolute;top:20px;right:-40px;width:150px;transform:rotate(45deg);background:linear-gradient(135deg,#4caf50,#2e7d32);text-align:center;z-index:10;box-shadow:0 2px 10px #4caf5080}.astrologer-profile-header .online-ribbon span{display:block;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 0}.profile-image-container{position:relative;flex-shrink:0}.profile-image{width:180px;height:180px;border-radius:var(--radius-lg);object-fit:cover;border:4px solid var(--color-primary-lighter)}.profile-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-3)}.profile-name{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0}.profile-rating{display:flex;align-items:center;gap:var(--spacing-2)}.profile-rating .stars{display:flex;gap:2px;color:#ffb800;font-size:var(--font-size-lg)}.rating-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.review-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.profile-expertise-text{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:var(--spacing-2) 0;line-height:1.5}.profile-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-6);margin-top:var(--spacing-2)}.meta-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.meta-item i{color:var(--color-primary);font-size:var(--font-size-base)}.astrologer-bio-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card)}.section-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.section-title i{color:var(--color-primary)}.bio-content p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-3)}.bio-content p:last-child{margin-bottom:0}.astrologer-ratings-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card)}.ratings-overview{display:flex;gap:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-6)}.rating-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px}.average-rating{font-size:56px;font-weight:700;color:var(--color-text-primary);line-height:1}.rating-summary .rating-stars{display:flex;gap:2px;color:#ffb800;font-size:var(--font-size-lg);margin:var(--spacing-2) 0}.total-reviews{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rating-breakdown{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.rating-bar-row{display:flex;align-items:center;gap:var(--spacing-2)}.star-label{width:16px;text-align:right;font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.star-icon{color:#ffb800;font-size:12px}.rating-bar-container{flex:1;height:10px;background:var(--color-grey-200);border-radius:var(--radius-full);overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:var(--radius-full);transition:width .5s ease}.rating-count{min-width:50px;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.reviews-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.astrologer-inline-status{margin:0;padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-background-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.astrologer-inline-status.error{background:#ffebee;color:#b71c1c}.review-card{background:var(--color-background-alt);border-radius:var(--radius-md);padding:var(--spacing-4)}.review-header{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.reviewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.reviewer-info{flex:1}.reviewer-name{font-weight:600;color:var(--color-text-primary);display:block;margin-bottom:4px}.review-meta{display:flex;align-items:center;gap:var(--spacing-3)}.review-stars{display:flex;gap:1px;color:#ffb800;font-size:var(--font-size-sm)}.review-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.review-comment{color:var(--color-text-secondary);line-height:1.6;margin:0;font-size:var(--font-size-sm)}.show-more-reviews{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-all);margin-top:var(--spacing-4)}.show-more-reviews:hover{background:var(--color-primary);color:#fff}.other-astrologers-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card)}.other-astrologers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.other-astrologer-card{background:var(--color-background-alt);border-radius:var(--radius-md);padding:var(--spacing-4);text-decoration:none;transition:var(--transition-all);display:flex;flex-direction:column;align-items:center;text-align:center}.other-astrologer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.other-avatar{position:relative;margin-bottom:var(--spacing-3)}.other-avatar img,.other-avatar-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary-lighter)}.other-avatar .online-dot{position:absolute;top:5px;right:5px;width:14px;height:14px;background:#4caf50;border:2px solid white;border-radius:50%}.other-info{display:flex;flex-direction:column;gap:4px}.other-name{font-weight:600;color:var(--color-text-primary);margin:0;font-size:var(--font-size-base)}.other-rating{display:flex;align-items:center;justify-content:center;gap:4px;color:#ffb800;font-size:var(--font-size-sm)}.other-rating span{color:var(--color-text-primary);font-weight:600}.other-expertise{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.other-experience{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.other-price{color:var(--color-primary);font-weight:700;margin:0;font-size:var(--font-size-sm)}.pricing-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-card);border:2px solid var(--color-primary-lighter);position:sticky;top:var(--spacing-4)}.pricing-card.chat-disabled{border-color:#e7e0f2}.chat-disabled-notice{display:flex;align-items:flex-start;gap:var(--spacing-2);background:#fff4e8;border:1px solid #ffd3a8;color:#8f4f11;border-radius:var(--radius-md);padding:var(--spacing-3);font-size:var(--font-size-sm);line-height:1.5}.chat-disabled-notice i{font-size:var(--font-size-base);margin-top:2px}.pricing-header{text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4)}.pricing-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.price-per-min{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-per-min .price{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.price-per-min .per-min{color:var(--color-text-secondary);font-size:var(--font-size-base)}.minutes-selection{margin-bottom:var(--spacing-4)}.selection-label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.minutes-input-group{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.minutes-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-lg)}.minutes-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.minutes-btn:disabled{opacity:.5;cursor:not-allowed}.minutes-input{width:80px;height:48px;text-align:center;font-size:var(--font-size-xl);font-weight:700;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.minutes-input:focus{outline:none;border-color:var(--color-primary)}.minutes-hint{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--spacing-2) 0 0 0}.quick-select{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.quick-btn{flex:1;padding:var(--spacing-2);border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}.quick-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.quick-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.price-calculation{background:var(--color-background-alt);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.calc-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.calc-row.total{border-top:1px dashed var(--color-border);margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.payment-options{margin-bottom:var(--spacing-4)}.payment-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);cursor:pointer;transition:var(--transition-all)}.payment-option:hover{border-color:var(--color-primary-light)}.payment-option.selected{border-color:var(--color-primary);background:var(--color-primary-lighter)}.option-radio{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-option.selected .option-radio{border-color:var(--color-primary)}.radio-dot{width:10px;height:10px;border-radius:50%;background:transparent;transition:var(--transition-all)}.radio-dot.active{background:var(--color-primary)}.option-content{flex:1;display:flex;align-items:center;gap:var(--spacing-3)}.option-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.wallet-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.payg-icon{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.option-details h4{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.option-details p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bonus-icon{color:#ffb800;font-size:var(--font-size-lg)}.payment-methods-icons{display:flex;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background-alt);border-radius:var(--radius-md)}.method-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-all);cursor:pointer}.method-icon:hover{background:var(--color-primary-lighter)}.method-icon i{font-size:var(--font-size-xl);color:var(--color-primary)}.method-icon span{font-size:10px;color:var(--color-text-secondary)}.start-chat-btn{width:100%;padding:var(--spacing-4);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.start-chat-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),#4a1d7a);box-shadow:0 6px 20px #6a1b9a73;color:#fff}.start-chat-btn:active{transform:scale(.98)}.trust-badges{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card)}.trust-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trust-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.trust-item i{color:#4caf50;font-size:var(--font-size-lg)}@media(max-width:1199.98px){.astrologer-detail-main{flex:0 0 65%;max-width:65%}.astrologer-detail-sidebar{flex:0 0 33%;max-width:33%}.other-astrologers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991.98px){.astrologer-detail-layout{flex-direction:column}.astrologer-detail-main,.astrologer-detail-sidebar{flex:0 0 100%;max-width:100%}.pricing-card{position:static}.ratings-overview{flex-direction:column;gap:var(--spacing-6)}.other-astrologers-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767.98px){.astrologer-profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta{flex-direction:column;gap:var(--spacing-2)}.profile-expertise{justify-content:center}.other-astrologers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.astrologer-detail-page{padding:var(--spacing-2)}.profile-image{width:140px;height:140px}.profile-name{font-size:var(--font-size-2xl)}.average-rating{font-size:44px}.other-astrologers-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.quick-select{flex-wrap:wrap}.quick-btn{flex:0 0 calc(33.33% - 6px)}}.astromart-page{min-height:100vh;background-color:var(--color-background)}.astromart-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,#4A148C 100%);padding:var(--spacing-10) var(--spacing-6);text-align:center;position:relative;overflow:hidden}.astromart-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.astromart-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background:#ffffff26;color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.astromart-hero h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-3);text-shadow:0 2px 4px rgba(0,0,0,.2)}.astromart-hero p{font-size:var(--font-size-lg);color:#ffffffe6;margin-bottom:var(--spacing-6);line-height:1.6}.hero-features{display:flex;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:var(--spacing-2);color:#fff;font-size:var(--font-size-sm);font-weight:500}.hero-feature i{font-size:var(--font-size-lg);color:gold}.astromart-controls{background:var(--color-surface);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.search-container{position:relative;max-width:600px;margin:0 auto var(--spacing-4)}.search-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:48px;padding-right:48px;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-base);background:var(--color-background);transition:var(--transition-all)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9c27b01a}.clear-search{position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-1)}.clear-search:hover{color:var(--color-primary)}.filter-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.mobile-filter-btn{display:none;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.filters-wrapper{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;justify-content:center}.filter-group{display:flex;align-items:center;gap:var(--spacing-2)}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.filter-select{padding:var(--spacing-2) var(--spacing-4);padding-right:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:var(--color-primary)}.clear-filters-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-all)}.clear-filters-btn:hover{background:var(--color-primary);color:#fff}.results-info{text-align:center;margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.results-info strong{color:var(--color-primary)}.category-pills{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.products-section{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-5)}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-all);text-decoration:none;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #9c27b026}.product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#f5f5f5,#eee)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-category-tag{position:absolute;top:var(--spacing-3);left:var(--spacing-3);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.stock-warning{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:linear-gradient(135deg,#ff6b35,#e53935);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.out-of-stock{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase}.product-quick-actions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:var(--spacing-2);opacity:0;transition:var(--transition-all)}.product-card:hover .product-quick-actions{opacity:1}.quick-action-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all);box-shadow:0 2px 10px #0003}.quick-action-btn:hover{background:var(--color-primary);color:#fff}.quick-action-btn i{font-size:var(--font-size-lg)}.product-info{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.product-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{display:flex;align-items:center;gap:var(--spacing-2)}.stars{display:flex;gap:2px;color:#ffb800;font-size:12px}.rating-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.product-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-dealer{display:flex;align-items:center;gap:var(--spacing-1);font-size:11px;color:var(--color-text-secondary)}.product-dealer i{color:var(--color-primary)}.product-price-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-top:auto}.product-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.product-original-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.product-discount{font-size:11px;font-weight:700;color:#4caf50;background:#4caf501a;padding:2px 6px;border-radius:var(--radius-sm)}.product-features{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-2)}.feature-tag{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-secondary);background:var(--color-background);padding:4px 8px;border-radius:var(--radius-sm)}.feature-tag i{color:var(--color-primary);font-size:10px}.no-products{text-align:center;padding:var(--spacing-10);color:var(--color-text-secondary)}.no-products i{font-size:4rem;color:var(--color-border);margin-bottom:var(--spacing-4);display:block}.no-products h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.no-products p{margin-bottom:var(--spacing-4)}.trust-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-6);background:var(--color-surface);border-top:1px solid var(--color-border);max-width:1400px;margin:0 auto}.trust-badge{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.trust-badge i{font-size:2rem;color:var(--color-primary)}.trust-badge h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.trust-badge p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}@media(max-width:1199.98px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.astromart-hero h1{font-size:2.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.trust-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.astromart-hero{padding:var(--spacing-8) var(--spacing-4)}.astromart-hero h1{font-size:2rem}.astromart-hero p{font-size:var(--font-size-base)}.hero-features{gap:var(--spacing-4)}.hero-feature{font-size:var(--font-size-xs)}.astromart-controls{padding:var(--spacing-3) var(--spacing-4)}.mobile-filter-btn{display:flex}.filters-wrapper{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);padding:var(--spacing-4);flex-direction:column;align-items:stretch;box-shadow:var(--shadow-lg);z-index:100}.filters-wrapper.show{display:flex}.filter-group{flex-direction:column;align-items:stretch}.filter-select{width:100%}.category-pills{justify-content:flex-start;padding:var(--spacing-3) var(--spacing-4)}.products-section{padding:var(--spacing-4)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.product-info{padding:var(--spacing-3)}.product-name{font-size:var(--font-size-sm)}.product-price{font-size:var(--font-size-lg)}.trust-section{grid-template-columns:1fr;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4)}}@media(max-width:575.98px){.astromart-hero h1{font-size:1.75rem}.products-grid{grid-template-columns:1fr}.product-card{flex-direction:row;min-height:160px}.product-image-wrapper{flex:0 0 140px;aspect-ratio:auto;height:100%}.product-info{flex:1}.product-features{display:none}.category-pill{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}}.product-detail-page{min-height:100vh;background-color:var(--color-background);padding-bottom:100px}.product-not-found{text-align:center;padding:var(--spacing-10);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-not-found i{font-size:5rem;color:var(--color-border);margin-bottom:var(--spacing-4)}.product-not-found h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.product-not-found p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.back-to-shop{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);text-decoration:none;font-weight:500}.back-to-shop:hover{text-decoration:underline}.breadcrumb-nav{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);overflow-x:auto;white-space:nowrap}.breadcrumb-nav a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-nav a:hover{color:var(--color-primary)}.breadcrumb-nav span{color:var(--color-text-primary);font-weight:500}.breadcrumb-nav i{font-size:10px;color:var(--color-text-secondary)}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);padding:var(--spacing-6);max-width:1400px;margin:0 auto}.product-gallery{position:sticky;top:var(--spacing-4);height:fit-content}.main-image-wrapper{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-4)}.main-image{width:100%;height:100%;object-fit:cover}.wishlist-btn{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:44px;height:44px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:var(--transition-all)}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn.active{background:#ffe8e8;color:#e53935}.wishlist-btn i{font-size:var(--font-size-xl)}.limited-stock-badge{position:absolute;bottom:var(--spacing-4);left:var(--spacing-4);background:linear-gradient(135deg,#ff6b35,#e53935);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full)}.thumbnail-strip{display:flex;gap:var(--spacing-3);overflow-x:auto;padding:var(--spacing-1)}.thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:var(--transition-all)}.thumbnail:hover{border-color:var(--color-primary-lighter)}.thumbnail.active{border-color:var(--color-primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-details{display:flex;flex-direction:column;gap:var(--spacing-5)}.product-header{display:flex;flex-direction:column;gap:var(--spacing-3)}.product-category-badge{display:inline-block;width:fit-content;background:var(--color-primary-lighter);color:var(--color-primary);font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.product-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0}.product-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.rating-section{display:flex;align-items:center;gap:var(--spacing-2)}.stars{display:flex;gap:2px;color:#ffb800}.rating-text{font-weight:600;color:var(--color-text-primary)}.reviews-count,.product-sku{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.price-section{background:linear-gradient(135deg,#9c27b00d,#9c27b005);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-primary-lighter)}.price-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.current-price{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.original-price{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-decoration:line-through}.discount-badge{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:var(--font-size-sm);font-weight:700;padding:4px 12px;border-radius:var(--radius-full)}.tax-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3)}.offer-timer{display:flex;align-items:center;gap:var(--spacing-2);color:#e53935;font-size:var(--font-size-sm);font-weight:600}.benefits-tags{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.benefit-tag{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.benefit-tag i{color:var(--color-primary)}.product-highlights{background:var(--color-surface);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.product-highlights h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.highlight-text{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-3)}.specs-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-2)}.specs-list li{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm)}.spec-key{color:var(--color-text-secondary);text-transform:capitalize}.spec-value{color:var(--color-text-primary);font-weight:500}.dealer-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background);border-radius:var(--radius-md)}.dealer-badge{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dealer-badge i{color:var(--color-primary)}.dealer-name{font-weight:600;color:var(--color-text-primary)}.quantity-section{display:flex;align-items:center;gap:var(--spacing-4)}.quantity-section label{font-weight:500;color:var(--color-text-primary)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quantity-selector button{width:40px;height:40px;border:none;background:var(--color-background);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.quantity-selector button:hover:not(:disabled){background:var(--color-primary-lighter);color:var(--color-primary)}.quantity-selector button:disabled{opacity:.5;cursor:not-allowed}.quantity-selector span{width:50px;text-align:center;font-weight:600;font-size:var(--font-size-lg)}.stock-info{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500;color:#4caf50}.stock-info i{font-size:14px}.action-buttons{display:flex;gap:var(--spacing-4)}.add-to-cart-btn,.buy-now-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-all)}.add-to-cart-btn{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary)}.add-to-cart-btn:hover{background:var(--color-primary-lighter)}.buy-now-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#fff}.buy-now-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9c27b066}.delivery-info{background:var(--color-surface);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.delivery-info h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.delivery-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.delivery-feature{display:flex;gap:var(--spacing-3)}.delivery-feature i{font-size:var(--font-size-xl);color:var(--color-primary)}.delivery-feature strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:2px}.delivery-feature p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.product-tabs-section{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.tabs-header{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-6);overflow-x:auto}.tab-btn{padding:var(--spacing-3) var(--spacing-5);background:none;border:none;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s}.tab-btn:hover,.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.tabs-content{background:var(--color-surface);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tab-panel h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.tab-panel p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-4)}.description-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.specs-table{width:100%;border-collapse:collapse}.specs-table tr:nth-child(2n){background:var(--color-background)}.specs-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.specs-table td:first-child{font-weight:500;color:var(--color-text-secondary);width:40%;text-transform:capitalize}.specs-table td:last-child{color:var(--color-text-primary)}.reviews-summary{margin-bottom:var(--spacing-6)}.rating-overview{display:flex;align-items:center;gap:var(--spacing-3)}.big-rating{font-size:3rem;font-weight:700;color:var(--color-text-primary)}.rating-overview .stars{font-size:var(--font-size-xl)}.rating-overview span{color:var(--color-text-secondary)}.review-item{padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.review-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.review-header img{width:50px;height:50px;border-radius:50%;object-fit:cover}.review-header strong{display:block;color:var(--color-text-primary)}.verified-buyer{display:flex;align-items:center;gap:4px;font-size:11px;color:#4caf50}.review-stars{margin-left:auto}.review-text{color:var(--color-text-secondary);line-height:1.6;margin:0;font-style:italic}.review-date{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.shipping-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.shipping-card{padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-lg);text-align:center}.shipping-card i{font-size:2rem;color:var(--color-primary);margin-bottom:var(--spacing-3);display:block}.shipping-card h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.shipping-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.shipping-price{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.related-products{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.related-products h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-5)}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #9c27b026}.related-card img{width:100%;aspect-ratio:1;object-fit:cover}.related-price .price{font-weight:700;color:var(--color-text-primary)}.floating-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);box-shadow:0 -4px 20px #0000001a;padding:var(--spacing-3) var(--spacing-4);display:none;align-items:center;justify-content:space-between;gap:var(--spacing-3);z-index:1000}.floating-product-info{display:flex;flex-direction:column;min-width:0}.floating-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.floating-cart-btn,.floating-buy-btn{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.floating-cart-btn{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary)}.floating-buy-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#fff}.cart-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--spacing-3);box-shadow:0 4px 20px #0003;z-index:1001;animation:slideUp .3s ease}.cart-toast i{font-size:var(--font-size-lg)}.cart-toast a{color:#fff;text-decoration:underline;font-weight:600}@media(max-width:991.98px){.product-detail-container{grid-template-columns:1fr;gap:var(--spacing-6)}.product-gallery{position:static}.delivery-features,.related-grid,.shipping-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.product-detail-page{padding-bottom:80px}.breadcrumb-nav{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs)}.product-detail-container{padding:var(--spacing-4)}.product-title{font-size:1.5rem}.current-price{font-size:1.75rem}.desktop-actions{display:none}.floating-bottom-bar{display:flex}.delivery-features{grid-template-columns:1fr}.product-tabs-section,.tabs-content{padding:var(--spacing-4)}.shipping-info-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.action-buttons{flex-direction:column}}@media(max-width:575.98px){.product-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.benefits-tags{flex-direction:column}.quantity-section{flex-wrap:wrap}.thumbnail{width:60px;height:60px}.related-info{padding:var(--spacing-3)}.related-info h4{font-size:var(--font-size-xs)}.floating-cart-btn span{display:none}.floating-cart-btn{padding:var(--spacing-3)}}.digital-puja-page{min-height:100vh;background-color:var(--color-background)}.puja-hero{background:linear-gradient(135deg,#ff9800,#f57c00,#e65100);padding:var(--spacing-10) var(--spacing-6);text-align:center;position:relative;overflow:hidden}.puja-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.puja-hero:after{content:"🪔";position:absolute;top:20px;right:50px;font-size:3rem;animation:float 3s ease-in-out infinite}.puja-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.puja-hero .hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background:#fff3;color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.puja-hero h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-3);text-shadow:0 2px 4px rgba(0,0,0,.2)}.puja-hero p{font-size:var(--font-size-lg);color:#fffffff2;margin-bottom:var(--spacing-6);line-height:1.6}.puja-hero .hero-features{display:flex;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap}.puja-hero .hero-feature{display:flex;align-items:center;gap:var(--spacing-2);color:#fff;font-size:var(--font-size-sm);font-weight:500}.puja-hero .hero-feature i{font-size:var(--font-size-lg);color:#ffeb3b}.how-it-works{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:var(--spacing-8) var(--spacing-6);text-align:center}.how-it-works h2{font-size:var(--font-size-2xl);color:#e65100;margin-bottom:var(--spacing-6)}.steps-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);max-width:1000px;margin:0 auto;flex-wrap:wrap}.step-card{background:#fff;padding:var(--spacing-5);border-radius:var(--radius-lg);box-shadow:0 4px 15px #ff980026;position:relative;flex:1;min-width:200px;max-width:280px}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm)}.step-card i{font-size:2.5rem;color:#ff9800;margin-bottom:var(--spacing-3)}.step-card h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.step-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.step-arrow{color:#ff9800;font-size:var(--font-size-xl)}.puja-controls{background:var(--color-surface);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.puja-controls .controls-row{display:flex;align-items:center;gap:var(--spacing-4);max-width:1400px;margin:0 auto}.puja-controls .search-container{position:relative;flex:1;min-width:0}.puja-controls .search-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.puja-controls .search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:48px;padding-right:48px;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-base);background:var(--color-background);transition:var(--transition-all)}.puja-controls .search-input:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff980026}.puja-controls .clear-search{position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-1)}.puja-controls .clear-search:hover{color:#ff9800}.puja-controls .sort-group{display:flex;align-items:center;gap:var(--spacing-2);min-width:220px}.puja-controls .sort-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.puja-controls .filter-select{padding:var(--spacing-2) var(--spacing-4);padding-right:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background);cursor:pointer;min-width:150px}.puja-controls .sort-group .filter-select{min-width:180px}.puja-controls .filter-select:focus{outline:none;border-color:#ff9800}.puja-controls .clear-filters-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;color:#ff9800;border:1px solid #FF9800;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-all)}.puja-controls .clear-filters-btn:hover{background:#ff9800;color:#fff}.puja-controls .results-info{text-align:center;margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.puja-controls .results-info strong{color:#ff9800}.category-pills{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.category-pills::-webkit-scrollbar{display:none}.category-pill{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.category-pill:hover{border-color:#ff9800;color:#ff9800}.category-pill.active{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}.category-pill i{font-size:var(--font-size-base)}.god-pills{display:flex;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:#fff8e1;overflow-x:auto;scrollbar-width:none}.god-pills::-webkit-scrollbar{display:none}.god-pill{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#fff;border:2px solid #FFE0B2;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-all);white-space:nowrap}.god-pill:hover{border-color:#ff9800;background:#fff3e0}.god-pill.active{background:#fff3e0;border-color:#ff9800;color:#e65100}.services-section{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-5)}.service-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-all);text-decoration:none;display:flex;flex-direction:column;border:1px solid transparent}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #ff980033;border-color:#ffe0b2}.service-image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#fff8e1,#ffe0b2)}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-image{transform:scale(1.05)}.service-category-tag{position:absolute;top:var(--spacing-3);left:var(--spacing-3);background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px}.service-day-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:#000000b3;color:#fff;font-size:11px;font-weight:600;padding:6px 12px;border-radius:var(--radius-full);display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.service-images-count{position:absolute;left:var(--spacing-3);bottom:var(--spacing-3);background:#000000b8;color:#fff;border-radius:var(--radius-full);padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.service-info{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}.service-god{display:flex;align-items:center;gap:var(--spacing-2)}.god-emoji{font-size:var(--font-size-xl)}.god-name{font-size:var(--font-size-sm);font-weight:600;color:#e65100}.service-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-remedies{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.service-remedies i{color:#4caf50;margin-right:var(--spacing-1)}.service-price-row{display:flex;align-items:center;gap:var(--spacing-2);margin-top:auto}.service-price{font-size:var(--font-size-lg);font-weight:700;color:#e65100}.service-original-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.service-discount{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.service-features{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.service-features .feature-tag{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary);background:#fff8e1;padding:4px 10px;border-radius:var(--radius-full)}.service-features .feature-tag i{color:#ff9800;font-size:12px}.no-services{text-align:center;padding:var(--spacing-10)}.no-services i{font-size:4rem;color:var(--color-border);margin-bottom:var(--spacing-4);display:block}.no-services h3{color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.no-services p{color:var(--color-text-secondary)}.digital-puja-page .trust-section{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-6);background:linear-gradient(135deg,#fff8e1,#ffecb3);max-width:1400px;margin:0 auto}.digital-puja-page .trust-badge{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 10px #ff98001a}.digital-puja-page .trust-badge i{font-size:2rem;color:#ff9800}.digital-puja-page .trust-badge h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.digital-puja-page .trust-badge p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}@media(max-width:1199.98px){.services-grid,.digital-puja-page .trust-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:991.98px){.puja-hero h1{font-size:2.25rem}.steps-container{flex-direction:column}.step-arrow{transform:rotate(90deg)}.step-card{max-width:100%}}@media(max-width:767.98px){.puja-hero{padding:var(--spacing-8) var(--spacing-4)}.puja-hero h1{font-size:1.75rem}.puja-hero p{font-size:var(--font-size-base)}.puja-hero .hero-features{flex-direction:column;gap:var(--spacing-3)}.puja-hero:after{display:none}.how-it-works{padding:var(--spacing-6) var(--spacing-4)}.puja-controls .controls-row{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.puja-controls .sort-group{width:100%;flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.puja-controls .sort-group .filter-select{width:100%;min-width:0}.category-pills,.god-pills{justify-content:flex-start;padding:var(--spacing-3) var(--spacing-4)}.services-section{padding:var(--spacing-4)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.digital-puja-page .trust-section{grid-template-columns:1fr;padding:var(--spacing-6) var(--spacing-4)}}@media(max-width:575.98px){.puja-hero h1{font-size:1.5rem}.step-card{padding:var(--spacing-4)}.step-card i{font-size:2rem}.service-info{padding:var(--spacing-3)}}.puja-detail-page{min-height:100vh;background-color:var(--color-background);padding-bottom:100px}.service-not-found{text-align:center;padding:var(--spacing-10);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-not-found i{font-size:5rem;color:var(--color-border);margin-bottom:var(--spacing-4)}.service-not-found h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.service-not-found p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.back-to-services{display:inline-flex;align-items:center;gap:var(--spacing-2);color:#ff9800;text-decoration:none;font-weight:500}.back-to-services:hover{text-decoration:underline}.puja-detail-page .breadcrumb-nav{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);overflow-x:auto;white-space:nowrap}.puja-detail-page .breadcrumb-nav a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.puja-detail-page .breadcrumb-nav a:hover{color:#ff9800}.puja-detail-page .breadcrumb-nav span{color:var(--color-text-primary);font-weight:500}.puja-detail-page .breadcrumb-nav i{font-size:10px;color:var(--color-text-secondary)}.puja-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);padding:var(--spacing-6);max-width:1400px;margin:0 auto}.puja-gallery{position:sticky;top:var(--spacing-4);height:fit-content}.puja-gallery .main-image-wrapper{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#fff8e1,#ffe0b2);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-4)}.puja-gallery .main-image{width:100%;height:100%;object-fit:cover}.live-badge{position:absolute;top:var(--spacing-4);left:var(--spacing-4);background:linear-gradient(135deg,#e53935,#c62828);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--spacing-1);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #e5393566}50%{box-shadow:0 0 0 10px #e5393500}}.puja-gallery .thumbnail-strip{display:flex;gap:var(--spacing-3);overflow-x:auto;padding:var(--spacing-1)}.puja-gallery .thumbnail{flex-shrink:0;width:100px;height:70px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:var(--transition-all)}.puja-gallery .thumbnail:hover{border-color:#ffe0b2}.puja-gallery .thumbnail.active{border-color:#ff9800}.puja-gallery .thumbnail img{width:100%;height:100%;object-fit:cover}.puja-details{display:flex;flex-direction:column;gap:var(--spacing-5)}.puja-header{display:flex;flex-direction:column;gap:var(--spacing-3)}.puja-category-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);width:fit-content;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.puja-god-info{display:flex;align-items:center;gap:var(--spacing-2)}.god-emoji-large{font-size:2rem}.god-name-large{font-size:var(--font-size-lg);font-weight:600;color:#e65100}.puja-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0}.puja-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.puja-day{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.puja-day i{color:#ff9800}.puja-day strong{color:#e65100}.puja-id{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.puja-detail-page .price-section{background:linear-gradient(135deg,#ff980014,#ff980008);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid #FFE0B2}.puja-detail-page .price-row{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.puja-detail-page .current-price{font-size:2rem;font-weight:700;color:#e65100}.puja-detail-page .original-price{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-decoration:line-through}.puja-detail-page .discount-badge{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;font-size:var(--font-size-sm);font-weight:700;padding:4px 12px;border-radius:var(--radius-full)}.puja-detail-page .tax-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3)}.puja-detail-page .offer-timer{display:flex;align-items:center;gap:var(--spacing-2);color:#e65100;font-size:var(--font-size-sm);font-weight:600}.puja-detail-page .benefits-tags{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.puja-detail-page .benefit-tag{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#fff8e1;border:1px solid #FFE0B2;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.puja-detail-page .benefit-tag i{color:#ff9800}.service-highlights{background:var(--color-surface);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.service-highlights h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.service-highlights .highlight-text{color:var(--color-text-secondary);line-height:1.6;margin:0}.temple-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:#fff8e1;border-radius:var(--radius-md)}.temple-badge{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.temple-badge i{color:#ff9800}.temple-name{font-weight:600;color:var(--color-text-primary)}.verified-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:#4caf50;font-weight:600}.puja-detail-page .action-buttons{display:flex;gap:var(--spacing-4)}.add-to-cart-btn,.book-now-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-all)}.add-to-cart-btn{background:#fff;border:2px solid #FF9800;color:#ff9800}.add-to-cart-btn:hover{background:#fff3e0}.book-now-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#fff}.book-now-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff980066}.puja-detail-page .delivery-info{background:var(--color-surface);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.puja-detail-page .delivery-info h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.puja-detail-page .delivery-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.puja-detail-page .delivery-feature{display:flex;gap:var(--spacing-3)}.puja-detail-page .delivery-feature i{font-size:var(--font-size-xl);color:#ff9800}.puja-detail-page .delivery-feature strong{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:2px}.puja-detail-page .delivery-feature p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.puja-tabs-section{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.puja-tabs-section .tabs-header{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-6);overflow-x:auto}.puja-tabs-section .tab-btn{padding:var(--spacing-3) var(--spacing-5);background:none;border:none;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;white-space:nowrap;transition:color .2s}.puja-tabs-section .tab-btn:hover,.puja-tabs-section .tab-btn.active{color:#ff9800}.puja-tabs-section .tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#ff9800}.puja-tabs-section .tabs-content{background:var(--color-surface);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.puja-tabs-section .tab-panel h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.puja-tabs-section .tab-panel p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-4)}.description-features{margin-top:var(--spacing-5)}.description-features h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.description-features ul{list-style:none;padding:0;margin:0}.description-features li{padding:var(--spacing-2) 0;padding-left:var(--spacing-5);position:relative;color:var(--color-text-secondary)}.description-features li:before{content:"✓";position:absolute;left:0;color:#ff9800;font-weight:700}.how-it-works-steps{display:flex;flex-direction:column;gap:var(--spacing-4)}.how-step{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:#fff8e1;border-radius:var(--radius-lg)}.how-step-number{width:40px;height:40px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);flex-shrink:0}.how-step-content h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.how-step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.process-note{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-md);margin-top:var(--spacing-5)}.process-note i{color:#ff9800;font-size:var(--font-size-xl)}.process-note p{margin:0;font-size:var(--font-size-sm)}.faq-item{padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.faq-item h4{font-size:var(--font-size-base);font-weight:600;color:#e65100;margin:0 0 var(--spacing-2)}.faq-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.related-services{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.related-services h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-5)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.related-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-card);transition:var(--transition-all)}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ff980026}.related-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.related-info{padding:var(--spacing-4)}.related-god{font-size:var(--font-size-sm);color:#e65100;display:block;margin-bottom:var(--spacing-1)}.related-info h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-price{display:flex;align-items:center;gap:var(--spacing-2)}.related-price .price{font-weight:700;color:#e65100}.related-price .original{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.puja-detail-page .floating-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);box-shadow:0 -4px 20px #0000001a;padding:var(--spacing-3) var(--spacing-4);display:none;align-items:center;justify-content:space-between;gap:var(--spacing-3);z-index:1000}.floating-puja-info{display:flex;flex-direction:column;min-width:0}.floating-price{font-size:var(--font-size-lg);font-weight:700;color:#e65100}.floating-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-actions{display:flex;gap:var(--spacing-2)}.floating-cart-btn,.floating-book-btn{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.floating-cart-btn{background:#fff;border:2px solid #FF9800;color:#ff9800}.floating-book-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#fff}.puja-detail-page .cart-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--spacing-3);box-shadow:0 4px 20px #0003;z-index:1001;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.puja-detail-page .cart-toast i{font-size:var(--font-size-lg)}.puja-detail-page .cart-toast a{color:#fff;text-decoration:underline;font-weight:600}.booking-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-4)}.booking-modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlide .3s ease}@keyframes modalSlide{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-modal{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;z-index:10}.close-modal:hover{color:var(--color-text-primary)}.booking-header{text-align:center;padding:var(--spacing-6);background:linear-gradient(135deg,#fff8e1,#ffecb3);border-bottom:1px solid #FFE0B2}.booking-god{font-size:3rem;display:block;margin-bottom:var(--spacing-2)}.booking-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.booking-header p{color:var(--color-text-secondary);margin:0}.booking-form{padding:var(--spacing-5)}.booking-form .form-group{margin-bottom:var(--spacing-4)}.booking-form label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.booking-form input,.booking-form textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition-all)}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a}.booking-form textarea{min-height:80px;resize:vertical}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.booking-summary{background:#fff8e1;padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-row.total{border-top:1px solid #FFE0B2;margin-top:var(--spacing-2);padding-top:var(--spacing-3);font-weight:700;color:#e65100;font-size:var(--font-size-base)}.proceed-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-all)}.proceed-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff980066}@media(max-width:1199.98px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.puja-detail-container{grid-template-columns:1fr;gap:var(--spacing-6)}.puja-gallery{position:static}.puja-detail-page .delivery-features,.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.puja-detail-page{padding-bottom:80px}.puja-detail-page .breadcrumb-nav{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs)}.puja-detail-container{padding:var(--spacing-4)}.puja-title{font-size:1.5rem}.puja-detail-page .current-price{font-size:1.75rem}.desktop-actions{display:none}.puja-detail-page .floating-bottom-bar{display:flex}.puja-detail-page .delivery-features{grid-template-columns:1fr}.puja-tabs-section,.puja-tabs-section .tabs-content{padding:var(--spacing-4)}.related-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.puja-detail-page .action-buttons{flex-direction:column}.booking-form .form-row{grid-template-columns:1fr;gap:var(--spacing-4)}}@media(max-width:575.98px){.puja-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.puja-detail-page .benefits-tags{flex-direction:column}.puja-gallery .thumbnail{width:80px;height:55px}.related-info{padding:var(--spacing-3)}.related-info h4{font-size:var(--font-size-xs)}.floating-cart-btn span{display:none}.floating-cart-btn{padding:var(--spacing-3)}}.blogs-page{min-height:100vh;padding-bottom:70px;background:linear-gradient(180deg,#f8f5ff,#fff)}.blogs-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);color:#fff;padding:58px 24px 74px;position:relative;overflow:hidden}.blogs-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.blogs-hero:after{content:"✦";position:absolute;right:10%;top:24%;font-size:2rem;color:#ffffff59;animation:blogsSparkle 2.8s ease-in-out infinite}@keyframes blogsSparkle{0%,to{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-6px) scale(1.05)}}.blogs-hero-content{max-width:1100px;margin:0 auto;position:relative;z-index:1}.blogs-hero-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;opacity:.9}.blogs-hero h1{margin:0;font-size:2.35rem}.blogs-hero p{margin:14px 0 0;max-width:760px;color:#ffffffe6;line-height:1.62}.blogs-controls,.blogs-categories-row,.blogs-list-section{max-width:1100px;margin:0 auto;padding:20px 24px}.blogs-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:-34px;position:relative;z-index:2}.blogs-search-wrap{position:relative;flex:1;min-width:260px}.blogs-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#846f99}.blogs-search{width:100%;border:1px solid #dfd2f2;border-radius:999px;background:#fff;padding:12px 16px 12px 40px;font-size:var(--font-size-sm);box-shadow:0 8px 18px #7b1fa214}.blogs-search:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b024}.blogs-sort-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfd2f2;border-radius:999px;padding:6px 10px;box-shadow:0 8px 18px #7b1fa214}.blogs-sort-wrap label{font-size:var(--font-size-sm);color:#6f6684;margin-left:2px}.blogs-sort{border:1px solid #dfd2f2;border-radius:999px;padding:7px 12px;background:#fff;font-size:var(--font-size-sm);min-width:164px}.blogs-categories-row{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.blogs-category-chip{border:1px solid #dfd2f2;background:#fff;color:#4f4466;border-radius:999px;font-size:12px;padding:7px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.blogs-category-chip span{background:#9c27b01f;color:#7b1fa2;border-radius:999px;padding:2px 8px;font-size:11px}.blogs-category-chip:hover,.blogs-category-chip.active{border-color:#9c27b0;color:#fff;background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.blogs-category-chip:hover span,.blogs-category-chip.active span{background:#ffffff38;color:#fff}.blogs-list-section{padding-top:10px;padding-bottom:48px}.blogs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{background:#fff;border:1px solid #f0e6f6;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #7b1fa214;display:flex;flex-direction:column;transition:all .25s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7b1fa224}.blog-card-image-link{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-category{position:absolute;left:12px;top:12px;background:#6a1b9ae0;color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.blog-card-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-content h2{margin:0;font-size:1.1rem;line-height:1.35}.blog-card-content h2 a{color:#2f2740;text-decoration:none}.blog-card-content h2 a:hover{color:#7b1fa2}.blog-card-summary{margin:0;color:#655d79;line-height:1.55;font-size:14px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:#7a6f91;font-size:12px}.blog-card-meta span{display:inline-flex;align-items:center;gap:6px}.blog-card-read-more{margin-top:auto;align-self:flex-start;text-decoration:none;color:#7b1fa2;font-weight:600;font-size:14px}.blog-card-read-more i{transition:transform .2s ease}.blog-card-read-more:hover i{transform:translate(3px)}.blogs-placeholder{border:1px dashed #d8bff5;border-radius:14px;background:#fff;text-align:center;padding:36px 20px;color:#6a6280}.blogs-placeholder i{font-size:28px;color:#7b1fa2}.blogs-placeholder h3{margin:12px 0 6px;color:#2f2740}.blogs-placeholder p{margin:0}.blogs-placeholder.error i{color:#c62828}.blogs-footer-actions{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blogs-footer-actions p{margin:0;color:#6a6280;font-size:14px}.blogs-load-more{border:none;border-radius:999px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;padding:10px 18px;font-weight:600;cursor:pointer}.blogs-load-more:disabled{cursor:progress;opacity:.85}@media(max-width:1024px){.blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.blogs-hero{padding:44px 18px 56px}.blogs-hero h1{font-size:1.85rem}.blogs-controls,.blogs-categories-row,.blogs-list-section{padding-left:16px;padding-right:16px}.blogs-controls{margin-top:-22px}.blogs-grid{grid-template-columns:1fr}.blogs-sort{min-width:140px}}.blog-detail-page{background:linear-gradient(180deg,#f8f5ff,#fff);min-height:100vh;padding:18px 20px 56px}.blog-detail-breadcrumb,.blog-detail-article,.blog-related-section,.blog-detail-placeholder{max-width:980px;margin-left:auto;margin-right:auto}.blog-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;background:#fff;border:1px solid #f0e6f6;border-radius:12px;padding:10px 14px}.blog-detail-breadcrumb a{color:#7b1fa2;text-decoration:none}.blog-detail-breadcrumb a:hover{text-decoration:underline}.blog-detail-breadcrumb i{color:var(--color-text-tertiary);font-size:10px}.blog-detail-article{background:#fff;border:1px solid #f0e6f6;border-radius:18px;padding:24px;box-shadow:0 8px 24px #7b1fa214}.blog-detail-meta-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blog-detail-category{border:1px solid #d8bff5;background:#f3ebff;color:#5f4186;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.blog-detail-category:hover{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.blog-detail-header h1{margin:0;line-height:1.3;font-size:2rem;color:#2f2740}.blog-detail-subtitle{margin:12px 0 0;color:#655d79;font-size:1.05rem;line-height:1.6}.blog-detail-meta-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px 14px;color:#7a6f91;font-size:13px}.blog-detail-meta-row span{display:inline-flex;align-items:center;gap:6px}.blog-detail-image-wrap{margin-top:20px;border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;background:#f2e9ff;border:1px solid #ead9fb}.blog-detail-image{width:100%;height:100%;object-fit:cover}.blog-detail-content{margin-top:24px;color:#3b334e;line-height:1.8;font-size:1rem}.blog-detail-content p{margin:0 0 16px}.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4{margin:24px 0 10px;color:#2f2740}.blog-detail-content ul,.blog-detail-content ol{margin:0 0 18px 22px}.blog-detail-content img{max-width:100%;height:auto;border-radius:12px}.blog-detail-content a{color:#7b1fa2}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #f0e6f6;margin-top:24px;padding-top:18px}.blog-detail-tags span{font-size:12px;border-radius:999px;background:#f3ebff;color:#5f4186;padding:6px 10px}.blog-related-section{margin-top:28px}.blog-related-section h2{margin:0 0 14px;font-size:1.4rem}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-related-card{background:#fff;border:1px solid #f0e6f6;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #7b1fa214}.blog-related-image-link{display:block;aspect-ratio:16 / 10}.blog-related-image{width:100%;height:100%;object-fit:cover}.blog-related-content{padding:12px}.blog-related-content h3{margin:0;font-size:1rem;line-height:1.4}.blog-related-content h3 a{color:#2f2740;text-decoration:none}.blog-related-content h3 a:hover{color:#7b1fa2}.blog-related-content p{margin:8px 0 10px;color:#655d79;font-size:13px;line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-related-content span{font-size:12px;color:#7a6f91}.blog-detail-placeholder{border:1px dashed #d8bff5;border-radius:14px;background:#fff;text-align:center;padding:40px 20px;color:#6a6280;margin-top:28px}.blog-detail-placeholder i{font-size:30px;color:#7b1fa2}.blog-detail-placeholder h2{margin:12px 0 8px;color:#2f2740}.blog-detail-placeholder p{margin:0}.blog-detail-placeholder.error i{color:#c62828}.blog-detail-back-btn{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border-radius:999px;text-decoration:none;padding:9px 16px;font-size:14px}@media(max-width:900px){.blog-related-grid{grid-template-columns:1fr}}@media(max-width:700px){.blog-detail-page{padding:14px 14px 44px}.blog-detail-article{padding:16px;border-radius:14px}.blog-detail-header h1{font-size:1.6rem}}.wallet-page{min-height:100vh;background:linear-gradient(135deg,#f5f0ff,#e8e0f0);padding:var(--spacing-4) var(--spacing-4) var(--spacing-8)}.wallet-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);max-width:1200px;margin:0 auto var(--spacing-4);font-size:var(--font-size-sm)}.wallet-breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.wallet-breadcrumb a:hover{color:var(--color-primary-dark)}.wallet-breadcrumb i{color:var(--color-text-secondary);font-size:10px}.wallet-breadcrumb span{color:var(--color-text-secondary)}.wallet-container{max-width:1200px;margin:0 auto}.wallet-header-section{margin-bottom:var(--spacing-4)}.wallet-balance-card{position:relative;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-primary) 0%,#7B1FA2 50%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);padding:var(--spacing-5) var(--spacing-6);color:#fff;overflow:hidden;box-shadow:0 8px 32px #9c27b04d}.balance-left{display:flex;align-items:center;gap:var(--spacing-4);z-index:1}.balance-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-lg);font-size:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-info{display:flex;flex-direction:column;gap:4px}.balance-label{font-size:var(--font-size-sm);opacity:.9;font-weight:500;letter-spacing:.5px}.balance-amount{font-size:2.5rem;font-weight:700;font-family:var(--font-heading);text-shadow:0 2px 4px rgba(0,0,0,.1)}.balance-last-recharge{font-size:12px;opacity:.85}.balance-actions{display:flex;gap:var(--spacing-2);z-index:1}.balance-action-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-action-btn:hover{background:#ffffff40}.balance-action-btn:disabled{cursor:not-allowed;opacity:.7}.spin{animation:wallet-spin 1s linear infinite}@keyframes wallet-spin{to{transform:rotate(360deg)}}.balance-decoration{position:absolute;right:0;top:0;bottom:0;width:300px;pointer-events:none}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff14}.decoration-circle.c1{width:200px;height:200px;right:-50px;top:-50px}.decoration-circle.c2{width:150px;height:150px;right:80px;bottom:-30px}.decoration-circle.c3{width:80px;height:80px;right:180px;top:20px}.wallet-alert{margin-top:var(--spacing-3);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border:1px solid transparent}.wallet-alert-error{background:#e5393514;border-color:#e5393533;color:#b42318}.wallet-alert-success{background:#4caf5014;border-color:#4caf5033;color:#2e7d32}.wallet-alert-info{background:#2196f314;border-color:#2196f333;color:#1565c0}.wallet-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);background:var(--color-surface);padding:var(--spacing-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.wallet-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.wallet-tab:hover{color:var(--color-primary);background:#9c27b00d}.wallet-tab.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 8px #9c27b04d}.wallet-tab i{font-size:16px}.wallet-main-content{display:grid;grid-template-columns:70% 30%;gap:var(--spacing-4);align-items:start}.wallet-left-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.panel-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.panel-header{margin-bottom:var(--spacing-4)}.panel-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.panel-title i{color:var(--color-primary)}.panel-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}.amount-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;min-height:100px;gap:var(--spacing-1)}.amount-card:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#9c27b005,#9c27b00f);transform:translateY(-3px);box-shadow:0 6px 20px #9c27b026}.amount-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#9c27b014,#9c27b026);box-shadow:0 6px 24px #9c27b040;transform:translateY(-3px)}.amount-card.selected .amount-value{color:var(--color-primary)}.amount-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.total-credit{font-size:10px;color:#4caf50;font-weight:600}.benefits-card .benefits-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.benefits-card .benefits-title i{color:var(--color-primary)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.benefit-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:linear-gradient(135deg,#9c27b005,#9c27b00f);border-radius:var(--radius-md);transition:all .2s ease}.benefit-item:hover{transform:translate(4px);background:linear-gradient(135deg,#9c27b00d,#9c27b01a)}.benefit-item .benefit-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-md);color:#fff;font-size:18px;flex-shrink:0}.benefit-text h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 2px}.benefit-text p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.wallet-right-panel{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:var(--spacing-4)}.summary-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-4);box-shadow:var(--shadow-card);border:2px solid transparent;transition:border-color .3s ease}.summary-card:has(.summary-details){border-color:var(--color-primary)}.summary-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.summary-title i{color:var(--color-primary)}.summary-empty{text-align:center;padding:var(--spacing-5) var(--spacing-3);color:var(--color-text-secondary)}.summary-empty i{font-size:48px;opacity:.3;margin-bottom:var(--spacing-2);display:block}.summary-empty p{margin:0;font-size:var(--font-size-sm)}.summary-details{margin-bottom:var(--spacing-4)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-row.bonus .bonus-value{color:#4caf50;font-weight:600}.summary-divider{height:1px;background:var(--color-border);margin:var(--spacing-2) 0}.summary-row.total{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);padding-top:var(--spacing-2)}.summary-row.credit-total{background:linear-gradient(135deg,#4caf501a,#4caf5026);margin:var(--spacing-2) calc(var(--spacing-2) * -1) 0;padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-md);font-weight:600;color:#2e7d32}.proceed-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease}.proceed-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 16px #9c27b059}.proceed-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 24px #9c27b073}.proceed-btn .pay-amount{background:#fff3;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.proceed-btn.disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;justify-content:center}.wallet-inline-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block;animation:wallet-spin .8s linear infinite}.payment-status-box{margin-top:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);background:#9c27b008}.payment-status-meta{margin:0 0 var(--spacing-1);font-size:12px;color:var(--color-text-secondary)}.payment-status-meta:last-of-type{margin-bottom:var(--spacing-2)}.payment-status-btn{width:100%;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.payment-status-btn:hover{background:var(--color-primary);color:#fff}.payment-status-btn:disabled{cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#d1d5db}.security-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.security-badge{display:flex;align-items:center;gap:var(--spacing-1);font-size:11px;color:var(--color-text-secondary)}.security-badge i{color:#4caf50}.payment-icons{display:flex;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:18px;opacity:.5}.transaction-history-section{max-width:800px}.history-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.history-header h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.history-filters{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.history-filter-btn{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.history-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.history-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.history-filter-btn:disabled{cursor:not-allowed;opacity:.6}.history-loading{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.view-all-btn{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color .2s ease}.view-all-btn:hover{color:var(--color-primary-dark)}.transaction-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.transaction-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:all .2s ease}.transaction-item.clickable{cursor:pointer}.transaction-item:hover{background:linear-gradient(135deg,#9c27b008,#9c27b014)}.transaction-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.txn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:20px}.transaction-item.credit .txn-icon{background:#4caf501a;color:#4caf50}.transaction-item.debit .txn-icon{background:#f443361a;color:#f44336}.transaction-item.debit .txn-open-indicator{color:#f44336}.txn-details{flex:1;display:flex;flex-direction:column;gap:2px}.txn-description{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.txn-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.txn-amount{text-align:right;display:flex;flex-direction:column;gap:2px}.txn-amount .credit{font-size:var(--font-size-base);font-weight:700;color:#4caf50}.txn-amount .debit{font-size:var(--font-size-base);font-weight:700;color:#f44336}.txn-status{font-size:10px;color:var(--color-text-secondary);text-transform:capitalize}.txn-open-indicator{color:var(--color-text-secondary);font-size:20px;line-height:1}.history-pagination{margin-top:var(--spacing-3);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.history-page-btn{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.history-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.history-page-btn:disabled{cursor:not-allowed;opacity:.55}.history-page-info{font-size:12px;color:var(--color-text-secondary);text-align:center}.transaction-item.pending .txn-status{color:#b45309}.transaction-item.failed .txn-status{color:#b42318}.transaction-item.completed .txn-status{color:#2e7d32}.empty-history{text-align:center;padding:var(--spacing-6);color:var(--color-text-secondary)}.empty-history i{font-size:48px;opacity:.3;display:block;margin-bottom:var(--spacing-2)}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;z-index:1}.modal-close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.modal-header{text-align:center;padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);background:linear-gradient(135deg,#9c27b00d,#9c27b01a)}.modal-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);color:#fff;font-size:28px}.modal-header h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.modal-summary{padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-secondary)}.modal-amount-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-pay-amount{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.modal-amount-row.highlight{background:linear-gradient(135deg,#4caf501a,#4caf5026);margin:var(--spacing-2) calc(var(--spacing-3) * -1) 0;padding:var(--spacing-3);border-radius:var(--radius-md)}.modal-credit-amount{font-size:var(--font-size-xl);font-weight:700;color:#2e7d32}.modal-bonus-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-2);background:linear-gradient(135deg,#4caf5014,#4caf501f);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:#4caf50}.modal-rules{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.modal-rules h4{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.modal-rules h4 i{color:var(--color-primary)}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2);max-height:150px;overflow-y:auto}.rules-list li{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:12px;color:var(--color-text-secondary);line-height:1.5}.rules-list li i{color:#4caf50;font-size:12px;margin-top:2px;flex-shrink:0}.modal-policy{padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-secondary)}.policy-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm)}.policy-checkbox input{display:none}.checkmark{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:all .2s ease}.policy-checkbox input:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.policy-checkbox input:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.policy-text{color:var(--color-text-secondary);line-height:1.5;font-size:13px}.policy-text a{color:var(--color-primary);text-decoration:none;font-weight:500}.policy-text a:hover{text-decoration:underline}.modal-actions{display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5)}.cancel-btn,.confirm-btn{flex:1;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.cancel-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cancel-btn:hover{background:var(--color-border)}.confirm-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.confirm-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.confirm-btn.active:hover{box-shadow:0 4px 12px #9c27b059;transform:translateY(-1px)}.confirm-btn.disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}@media(max-width:1024px){.wallet-main-content{grid-template-columns:1fr}.wallet-right-panel{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.amount-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.wallet-page{padding:var(--spacing-3)}.wallet-balance-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4)}.balance-actions{width:100%;justify-content:flex-start}.wallet-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.wallet-tab{white-space:nowrap;padding:var(--spacing-2) var(--spacing-4)}.wallet-right-panel{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr}.panel-card{padding:var(--spacing-4)}}@media(max-width:480px){.wallet-breadcrumb{font-size:var(--font-size-xs)}.balance-amount{font-size:2rem}.balance-icon{width:50px;height:50px;font-size:22px}.balance-action-btn span{display:none}.balance-action-btn{padding:var(--spacing-2)}.amount-card{padding:var(--spacing-3) var(--spacing-2);min-height:90px}.amount-value{font-size:var(--font-size-lg)}.summary-card{padding:var(--spacing-3)}.confirm-modal{margin:var(--spacing-2);max-height:95vh}.modal-header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.modal-icon{width:50px;height:50px;font-size:24px}.modal-summary,.modal-rules,.modal-policy,.modal-actions{padding:var(--spacing-3) var(--spacing-4)}.modal-actions{flex-direction:column-reverse}}.wallet-transaction-detail-page{min-height:100vh;background:linear-gradient(135deg,#f5f0ff,#e8e0f0);padding:var(--spacing-4) var(--spacing-4) var(--spacing-8)}.wallet-transaction-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);max-width:1200px;margin:0 auto var(--spacing-4);font-size:var(--font-size-sm)}.wallet-transaction-breadcrumb a{color:var(--color-primary);text-decoration:none}.wallet-transaction-breadcrumb a:hover{color:var(--color-primary-dark)}.wallet-transaction-breadcrumb i,.wallet-transaction-breadcrumb span{color:var(--color-text-secondary)}.wallet-transaction-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.wallet-transaction-head{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;gap:var(--spacing-3);align-items:flex-start}.wallet-transaction-head h1{margin:0 0 var(--spacing-1);color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem}.wallet-transaction-head p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wallet-transaction-actions{display:flex;gap:var(--spacing-2)}.wallet-transaction-actions button{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1);transition:all .2s ease}.wallet-transaction-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.wallet-transaction-state{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-card);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wallet-transaction-state.error{color:#b42318;border:1px solid rgba(229,57,53,.25);background:#e539350f}.wallet-transaction-summary{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-4);box-shadow:var(--shadow-card);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}.summary-item{display:flex;flex-direction:column;gap:6px}.summary-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.summary-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.summary-value.amount{color:var(--color-primary);font-size:var(--font-size-lg)}.summary-value.mono{font-family:Consolas,Courier New,monospace}.status-pill{width:fit-content;border-radius:var(--radius-full);font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-pill.completed{background:#4caf5026;color:#2e7d32}.status-pill.pending{background:#f59e0b29;color:#b45309}.status-pill.failed,.status-pill.refund{background:#e5393524;color:#b42318}.wallet-transaction-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-card)}.wallet-transaction-card h2{margin:0 0 var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-lg);font-family:var(--font-heading)}.wallet-transaction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.grid-item{display:flex;flex-direction:column;gap:6px}.grid-item.full{grid-column:1 / -1}.grid-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.grid-value{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.45;word-break:break-word}.wallet-payment-json{margin:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fcfcfd;padding:var(--spacing-3);color:#1f2937;font-size:12px;overflow-x:auto}@media(max-width:1024px){.wallet-transaction-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wallet-transaction-detail-page{padding:var(--spacing-3)}.wallet-transaction-head{flex-direction:column}.wallet-transaction-actions{width:100%;flex-direction:column}.wallet-transaction-actions button{width:100%;justify-content:center}.wallet-transaction-summary,.wallet-transaction-grid{grid-template-columns:1fr}}.horoscope-page{min-height:100vh;padding-bottom:80px;background:linear-gradient(180deg,#f8f5ff,#fff)}.horoscope-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}.horoscope-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:12px}.hero-title i{font-size:2rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.hero-subtitle{font-size:1.1rem;color:#ffffffe6;max-width:500px;margin:0 auto;line-height:1.6}.hero-decoration{position:absolute;inset:0;pointer-events:none}.star{position:absolute;color:#ffffff4d;font-size:1.5rem;animation:float 4s ease-in-out infinite}.star-1{top:20%;left:10%;animation-delay:0s}.star-2{top:40%;right:15%;animation-delay:1s}.star-3{bottom:30%;left:20%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.horoscope-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fff;font-size:.9rem;border-bottom:1px solid #f0e6f6}.horoscope-breadcrumb a{color:#9c27b0;text-decoration:none;transition:color .2s}.horoscope-breadcrumb a:hover{color:#7b1fa2}.horoscope-breadcrumb i{font-size:.7rem;color:#aaa}.horoscope-breadcrumb span{color:#666}.zodiac-section{padding:40px 20px;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:32px}.section-title{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:8px}.section-subtitle{font-size:1rem;color:#666}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.zodiac-card{background:#fff;border:2px solid #f0e6f6;border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.zodiac-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#9c27b0,#e91e63);transform:scaleX(0);transition:transform .3s ease}.zodiac-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #9c27b026;border-color:#9c27b0}.zodiac-card:hover:before{transform:scaleX(1)}.zodiac-card.fire:hover{border-color:#ff5722}.zodiac-card.fire:before{background:linear-gradient(90deg,#ff5722,#ff9800)}.zodiac-card.earth:hover{border-color:#4caf50}.zodiac-card.earth:before{background:linear-gradient(90deg,#4caf50,#8bc34a)}.zodiac-card.air:hover{border-color:#03a9f4}.zodiac-card.air:before{background:linear-gradient(90deg,#03a9f4,#00bcd4)}.zodiac-card.water:hover{border-color:#3f51b5}.zodiac-card.water:before{background:linear-gradient(90deg,#3f51b5,#673ab7)}.zodiac-image-wrapper{width:80px;height:80px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#f8f5ff,#f0e6f6);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.zodiac-card:hover .zodiac-image-wrapper{transform:scale(1.05);box-shadow:0 4px 12px #9c27b033}.zodiac-image{width:55px;height:55px;object-fit:contain}.zodiac-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:4px}.zodiac-dates{font-size:.75rem;color:#888;margin-bottom:8px}.zodiac-element{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.element-fire{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f}.element-earth{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c}.element-air{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2}.element-water{background:linear-gradient(135deg,#ede7f6,#d1c4e9);color:#512da8}.horoscope-features{padding:40px 20px;background:#fff;border-top:1px solid #f0e6f6}.features-title{text-align:center;font-size:1.5rem;font-weight:700;color:#333;margin-bottom:32px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto}.feature-card{background:linear-gradient(135deg,#f8f5ff,#fff);border:1px solid #f0e6f6;border-radius:16px;padding:24px 16px;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #9c27b01a}.feature-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:14px;display:flex;align-items:center;justify-content:center}.feature-icon i{font-size:1.5rem;color:#fff}.feature-card h3{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.feature-card p{font-size:.85rem;color:#666;line-height:1.5}.horoscope-info{padding:40px 20px;max-width:800px;margin:0 auto}.info-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #FFD54F;border-radius:16px;padding:24px;display:flex;gap:16px}.info-card>i{font-size:1.5rem;color:#f57c00;flex-shrink:0}.info-content h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:8px}.info-content p{font-size:.9rem;color:#666;line-height:1.6}@media(max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.zodiac-grid{grid-template-columns:repeat(3,1fr);gap:12px}.zodiac-card{padding:16px 8px}.zodiac-image-wrapper{width:60px;height:60px}.zodiac-image{width:40px;height:40px}.zodiac-name{font-size:.95rem}.zodiac-dates{font-size:.65rem}.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.horoscope-hero{padding:40px 16px 60px}.hero-title{font-size:1.6rem;flex-direction:column;gap:8px}.zodiac-grid{grid-template-columns:repeat(2,1fr)}.zodiac-card{padding:14px 8px}.info-card{flex-direction:column;text-align:center}}.horoscope-detail-page{min-height:100vh;background:#f8f5ff;padding-bottom:100px}.detail-header{background:linear-gradient(135deg,#9c27b0,#7b1fa2);position:sticky;top:0;z-index:100}.header-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.back-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:12px;color:#fff;text-decoration:none;transition:all .2s}.back-button:hover{background:#ffffff40}.header-title{font-size:1.2rem;font-weight:600;color:#fff}.header-spacer{width:40px}.sign-selector-wrapper{padding:0 0 16px;overflow:hidden}.sign-selector{display:flex;gap:8px;padding:0 16px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sign-selector::-webkit-scrollbar{display:none}.sign-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:#ffffff29;border:2px solid rgba(255,255,255,.2);border-radius:14px;cursor:pointer;transition:all .3s;flex-shrink:0}.sign-item:hover{background:#ffffff47}.sign-item.active{background:#fff;border-color:#fff}.sign-item-image{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 10px #230d3c29;display:flex;align-items:center;justify-content:center;transition:all .3s}.sign-item.active .sign-item-image{background:#fff;border-color:#ebddff}.sign-item-image img{width:24px;height:24px;object-fit:contain;filter:saturate(1.15) contrast(1.12)}.sign-item-name{font-size:.7rem;font-weight:500;color:#ffffffe6;white-space:nowrap}.sign-item.active .sign-item-name{color:#9c27b0;font-weight:600}.detail-breadcrumb{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#fff;font-size:.85rem;border-bottom:1px solid #f0e6f6;overflow-x:auto;white-space:nowrap}.detail-breadcrumb::-webkit-scrollbar{display:none}.detail-breadcrumb a{color:#9c27b0;text-decoration:none;flex-shrink:0}.detail-breadcrumb i{font-size:.65rem;color:#aaa;flex-shrink:0}.detail-breadcrumb span{color:#666;flex-shrink:0}.detail-content{padding:20px;max-width:1200px;margin:0 auto}.period-tabs{display:flex;gap:8px;background:#fff;padding:8px;border-radius:16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.period-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.period-tab i{font-size:1.2rem;color:#999}.period-tab span{font-size:.75rem;font-weight:500;color:#666}.period-tab.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.period-tab.active i,.period-tab.active span{color:#fff}.period-tab:not(.active):hover{background:#f8f5ff}.content-split-layout{display:grid;grid-template-columns:70% 30%;gap:24px;align-items:start}.content-main{display:flex;flex-direction:column;gap:20px}.content-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:100px}.selected-sign-card{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);border-radius:20px;padding:28px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.selected-sign-card:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff0d;border-radius:50%}.selected-sign-card:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:#ffffff08;border-radius:50%}.sign-visual{position:relative;flex-shrink:0}.sign-image-large{width:90px;height:90px;background:#fff;border-radius:22px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35);box-shadow:0 10px 20px #250a4226}.sign-image-large img{width:60px;height:60px;object-fit:contain;filter:saturate(1.1) contrast(1.08)}.sign-info{flex:1;color:#fff;position:relative;z-index:1}.sign-name-large{font-size:1.8rem;font-weight:700;margin-bottom:6px;color:#fff}.sign-period{font-size:1rem;color:#fffffff2;margin-bottom:6px}.horoscope-date{font-size:.85rem;color:#fffc}.category-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000d}.category-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:16px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border:2px solid #f0e6f6;border-radius:16px;cursor:pointer;transition:all .2s}.category-btn i{font-size:1.4rem;color:var(--category-color);transition:all .2s}.category-btn span{font-size:.8rem;font-weight:500;color:#666}.category-btn:hover{border-color:var(--category-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.category-btn.active{background:var(--category-color);border-color:var(--category-color)}.category-btn.active i,.category-btn.active span{color:#fff}.horoscope-content-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 2px 12px #0000000d}.horoscope-status{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;margin-bottom:14px;font-size:.85rem}.horoscope-status.loading{background:#f2ebff;color:#5c2d73}.horoscope-status.error{background:#fff2f2;color:#9f2738}.empty-state-text{color:#7a6685;font-size:.9rem;margin:4px 0 0}.content-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0e6f6}.content-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-icon i{font-size:1.5rem;color:#fff}.content-title h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:4px}.content-subtitle{font-size:.9rem;color:#888}.horoscope-text{line-height:1.9}.horoscope-text p{font-size:1.05rem;color:#555}.planetary-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0000000d}.planetary-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:14px}.planetary-table-wrapper{width:100%;overflow-x:auto;margin-bottom:14px}.planetary-table{width:100%;min-width:460px;border-collapse:collapse;border:1px solid #ebe1f6;border-radius:12px;overflow:hidden;background:#fff}.planetary-table thead tr{background:#f3ecff}.planetary-table th,.planetary-table td{text-align:left;padding:12px 14px;font-size:.84rem;color:#4d4062;border-bottom:1px solid #efe8f8}.planetary-table th{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b3d80}.planetary-table tbody tr:last-child td{border-bottom:none}.planetary-table tbody tr:nth-child(2n){background:#fcf9ff}.planetary-planet-cell{font-weight:600;color:#3f2f56}.aspect-list{display:flex;flex-direction:column;gap:8px}.aspect-item{display:flex;flex-direction:column;gap:4px;background:#fff7ef;border:1px solid #ffe0c6;border-radius:10px;padding:10px 12px}.aspect-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.aspect-type-chip{border-radius:999px;background:#ffe2c4;color:#95530f;font-size:.72rem;font-weight:600;text-transform:capitalize;padding:3px 8px;white-space:nowrap}.aspect-metrics{display:flex;flex-wrap:wrap;gap:10px}.aspect-metrics span{font-size:.78rem;color:#6e4e2f}.aspect-item strong{font-size:.85rem;color:#9c5000}.aspect-item span{font-size:.8rem;color:#765029}.cta-section{margin-top:4px}.cta-card{background:linear-gradient(135deg,#6a1b9a,#4a148c);border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-content{display:flex;align-items:center;gap:16px}.cta-content i{font-size:2.2rem;color:#fff}.cta-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:4px}.cta-content p{font-size:.9rem;color:#ffffffd9}.cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:#fff;color:#9c27b0;font-weight:600;border-radius:30px;text-decoration:none;transition:all .2s;flex-shrink:0}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}.lucky-section{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 12px #0000000d}.lucky-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#333;margin-bottom:16px}.lucky-title i{color:#9c27b0}.lucky-grid{display:flex;flex-direction:column;gap:12px}.lucky-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#f8f5ff;border-radius:14px}.lucky-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lucky-icon i{font-size:1.1rem;color:#fff}.lucky-icon.number{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.lucky-icon.color{background:linear-gradient(135deg,#e91e63,#c2185b)}.lucky-icon.time{background:linear-gradient(135deg,#2196f3,#1976d2)}.lucky-info{display:flex;flex-direction:column;gap:2px}.lucky-label{font-size:.75rem;color:#888}.lucky-value{font-size:.95rem;font-weight:600;color:#333}@media(max-width:1024px){.content-split-layout{grid-template-columns:65% 35%;gap:20px}}@media(max-width:768px){.content-split-layout{grid-template-columns:1fr;gap:20px}.planetary-table{min-width:420px}.content-sidebar{position:static;display:block}.category-grid{grid-template-columns:repeat(5,1fr);gap:8px}.category-btn{padding:12px 8px}.category-btn i{font-size:1.2rem}.category-btn span{font-size:.7rem}.cta-card{flex-direction:column;text-align:center;padding:24px}.cta-content{flex-direction:column;gap:12px}.selected-sign-card{padding:20px}.sign-image-large{width:75px;height:75px}.sign-image-large img{width:50px;height:50px}.sign-name-large{font-size:1.5rem}}@media(max-width:500px){.detail-content{padding:16px}.content-sidebar{display:block}.period-tabs{padding:6px;gap:4px}.period-tab{padding:10px 6px}.period-tab i{font-size:1rem}.period-tab span{font-size:.65rem}.lucky-item{padding:10px 12px}.lucky-icon{width:36px;height:36px}.lucky-icon i{font-size:1rem}}.panchang-page{min-height:100vh;background:linear-gradient(180deg,#f8f5ff,#fff);padding-bottom:72px}.panchang-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);padding:60px 20px 80px;color:#fff;text-align:center;position:relative;overflow:hidden}.panchang-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.panchang-hero-content{max-width:560px;margin:0 auto;position:relative;z-index:1}.panchang-hero h1{margin:0;font-size:2.5rem;font-weight:700;color:#fff;display:flex;gap:12px;align-items:center;justify-content:center}.panchang-hero h1 i{font-size:2rem;color:#fff;animation:panchangSparkle 2s ease-in-out infinite}@keyframes panchangSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.panchang-hero p{max-width:500px;color:#ffffffe6;line-height:1.6;font-size:1.05rem;margin:12px auto 0}.panchang-hero-decoration{position:absolute;inset:0;pointer-events:none}.panchang-star{position:absolute;color:#ffffff4d;font-size:1.5rem;animation:panchangFloat 4s ease-in-out infinite}.panchang-star-1{top:20%;left:10%;animation-delay:0s}.panchang-star-2{top:40%;right:15%;animation-delay:1s}.panchang-star-3{bottom:30%;left:20%;animation-delay:2s}@keyframes panchangFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.panchang-breadcrumb{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;color:#666;background:#fff;border-bottom:1px solid #f0e6f6}.panchang-breadcrumb a{color:#9c27b0;text-decoration:none}.panchang-breadcrumb a:hover{color:#7b1fa2}.panchang-breadcrumb i{font-size:.7rem;color:#aaa}.panchang-date-actions{max-width:1200px;margin:20px auto 24px;padding:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.panchang-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.date-action-btn{text-decoration:none;color:#666;border:none;background:#f7f2ff;border-radius:12px;padding:10px 14px;display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;transition:all .2s ease}.date-action-btn:hover{background:#efe5ff}.date-action-btn.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.panchang-date-picker{display:flex;align-items:center;gap:8px}.panchang-date-picker label{font-size:.78rem;font-weight:600;color:#4f3a73}.panchang-date-picker input{border:1px solid #dcc8f5;border-radius:10px;padding:8px 10px;font-size:.82rem;color:#3f3158;background:#fff}.panchang-date-picker button{border:none;border-radius:10px;padding:8px 12px;background:#9c27b0;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.panchang-date-picker button:hover{background:#7b1fa2}.panchang-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;gap:16px}.panchang-status{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;font-size:.88rem}.panchang-status.loading{background:#f2ebff;color:#5c2d73}.panchang-status.error{background:#fff2f2;color:#9f2738}.rotating{animation:rotate360 .9s linear infinite}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panchang-grid-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panchang-card{background:#fff;border:1px solid #eee4f8;border-radius:18px;padding:20px;box-shadow:0 8px 24px #5f398714}.panchang-card h2{margin:0 0 14px;font-size:1.06rem;color:#2f2740}.panchang-card-large{grid-column:1 / -1}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-grid div{padding:10px 12px;border-radius:10px;background:#f8f4ff;border:1px solid #e9def7}.kv-grid span{display:block;font-size:.73rem;color:#6f6783;margin-bottom:4px}.kv-grid strong{display:block;font-size:.87rem;font-weight:600;color:#2f2740}.panchang-copy{margin:12px 0 0;font-size:.88rem;line-height:1.62;color:#4f4762}.period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.period-card{border:1px solid #e9def7;border-radius:14px;padding:14px;background:linear-gradient(165deg,#f9f5ff,#fff)}.period-card h3{margin:0 0 10px;font-size:.94rem;color:#4f3a73}.subsection-title{margin:18px 0 10px;font-size:.92rem;color:#47395f}.data-table-wrapper{width:100%;overflow-x:auto;border:1px solid #ece1f6;border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #efe7f8;padding:10px 12px;font-size:.82rem;color:#4f4763;vertical-align:top}.data-table th{background:#f7f2ff;color:#3f3158;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.empty-cell{text-align:center;color:#7f7793;padding:18px}@media(max-width:1000px){.panchang-grid-top{grid-template-columns:1fr 1fr}.kv-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.panchang-hero{padding:48px 16px 64px}.panchang-hero h1{font-size:2rem}.panchang-hero p{font-size:1rem}.panchang-content,.panchang-breadcrumb,.panchang-date-actions{padding-left:16px;padding-right:16px}.panchang-date-actions{grid-template-columns:1fr}.panchang-date-picker{flex-wrap:wrap}.panchang-grid-top,.kv-grid,.kv-grid-wide{grid-template-columns:1fr}.panchang-card{padding:16px}}@media(max-width:480px){.panchang-hero{padding:40px 16px 60px}.panchang-hero h1{font-size:1.6rem;flex-direction:column;gap:8px}}.kundli-page{min-height:100vh;padding-bottom:80px;background:linear-gradient(180deg,#f8f5ff,#fff)}.kundli-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}.kundli-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.kundli-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto}.kundli-hero h1{margin:0;font-size:2.5rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}.kundli-hero h1 i{font-size:2rem;animation:kundliSparkle 2s ease-in-out infinite}@keyframes kundliSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.kundli-hero p{margin:12px auto 0;max-width:560px;color:#ffffffe6;line-height:1.6}.kundli-hero-decoration{position:absolute;inset:0;pointer-events:none}.kundli-star{position:absolute;color:#ffffff4d;font-size:1.5rem;animation:kundliFloat 4s ease-in-out infinite}.kundli-star-1{top:20%;left:10%;animation-delay:0s}.kundli-star-2{top:40%;right:15%;animation-delay:1s}.kundli-star-3{bottom:30%;left:20%;animation-delay:2s}@keyframes kundliFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.kundli-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fff;font-size:.9rem;border-bottom:1px solid #f0e6f6}.kundli-breadcrumb a{color:#9c27b0;text-decoration:none}.kundli-breadcrumb a:hover{color:#7b1fa2}.kundli-breadcrumb i{font-size:.7rem;color:#aaa}.kundli-breadcrumb span{color:#666}.kundli-content{max-width:1200px;margin:0 auto;padding:28px 20px 0}.kundli-form-card,.result-summary-card,.result-block,.match-detail-card{background:#fff;border:1px solid #f0e6f6;border-radius:18px;box-shadow:0 8px 24px #7b1fa214}.kundli-form-card{padding:24px}.section-heading h2{margin:0;font-size:1.5rem;color:#2f2740}.section-heading p{margin:6px 0 0;color:#655d79;font-size:.92rem}.people-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person-card{margin:0;padding:18px;border:1px solid #e9def7;border-radius:14px;background:linear-gradient(165deg,#faf7ff,#fff)}.person-card legend{padding:0 8px;font-size:.92rem;font-weight:600;color:#4c3f66;display:inline-flex;gap:8px;align-items:center}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-field span{font-size:.78rem;color:#6a6280;font-weight:500}.form-field input,.form-field select{width:100%;border:1px solid #dfd2f2;border-radius:10px;padding:10px 12px;font-size:.9rem;color:#342d46;background:#fff}.form-field input:focus,.form-field select:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01f}.row-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-footer{margin-top:8px;display:flex;flex-direction:column;gap:12px}.form-note{margin:0;font-size:.8rem;color:#6a6280}.language-field{max-width:220px;margin-bottom:0}.form-error{margin:0;font-size:.85rem;color:#b83353;background:#ffe8ee;border:1px solid #ffd1dc;border-radius:10px;padding:10px 12px}.primary-btn,.secondary-btn{border:none;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn{width:fit-content;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #7b1fa238}.primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{background:#f5efff;color:#5a2e84;border:1px solid #d8bff5}.secondary-btn:hover{background:#efe2ff}.kundli-result-layout{display:grid;gap:18px}.result-summary-card{padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.score-ring{width:110px;height:110px;border-radius:50%;background:conic-gradient(#9C27B0 var(--score),#eee6f8 0);display:grid;place-items:center;padding:8px}.score-inner{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-inner strong{font-size:1.2rem;color:#321f4b}.score-inner span{font-size:.75rem;color:#706985}.summary-copy h2{margin:0;color:#2f2740;font-size:1.35rem}.summary-copy p{margin:8px 0;color:#5f5673;line-height:1.55}.summary-meta{display:flex;flex-wrap:wrap;gap:8px}.summary-meta span{padding:4px 10px;border-radius:999px;background:#f3ebff;color:#5f4186;font-size:.76rem;font-weight:600}.detail-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-detail-card{padding:18px}.match-detail-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.match-detail-card h3{margin:0;font-size:1rem;color:#342d47;display:inline-flex;align-items:center;gap:8px}.detail-name{font-size:.82rem;color:#683b95;background:#f3e9ff;padding:4px 10px;border-radius:999px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid div{background:#f9f4ff;border:1px solid #ece0f9;border-radius:10px;padding:10px}.detail-grid span{display:block;font-size:.73rem;color:#6f6684;margin-bottom:4px}.detail-grid strong{font-size:.85rem;color:#332c46}.result-block{padding:20px}.result-block h3{margin:0 0 14px;color:#302840;font-size:1.1rem}.analysis-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.analysis-item{border:1px solid #eadcf9;background:linear-gradient(165deg,#fcf9ff,#fff);border-radius:12px;padding:12px}.analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.analysis-head strong{font-size:.85rem;color:#3c3150}.analysis-head span{font-size:.78rem;color:#6b5a87}.analysis-bar{height:8px;border-radius:999px;background:#ebe0f8;overflow:hidden}.analysis-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e24aa,#ab47bc)}.analysis-item p{margin:8px 0 0;font-size:.8rem;color:#6b627f}.result-state-card{display:flex;flex-direction:column;gap:12px}.result-state-card h3{margin-bottom:0}.result-state-card p{margin:0;color:#5f5673;line-height:1.6}.result-state-error{border-color:#f2bfd0;background:linear-gradient(165deg,#fff9fb,#fff)}.result-state-actions{display:flex;flex-wrap:wrap;gap:10px}.loading-pulse{display:inline-flex;align-items:center;gap:8px}.loading-pulse span{width:8px;height:8px;border-radius:50%;background:#8e24aa;animation:loadingPulse 1.1s ease-in-out infinite}.loading-pulse span:nth-child(2){animation-delay:.15s}.loading-pulse span:nth-child(3){animation-delay:.3s}@keyframes loadingPulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommendation-grid article{border:1px solid #e9def6;border-radius:12px;background:#faf6ff;padding:14px}.recommendation-grid h4{margin:0 0 8px;color:#3a2f50;font-size:.92rem}.recommendation-grid p{margin:0;color:#635b78;line-height:1.55;font-size:.85rem}.build-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.build-info-item{border:1px solid #e9def6;border-radius:12px;background:#faf6ff;padding:14px;display:flex;flex-direction:column;gap:6px}.build-info-item span{font-size:.76rem;color:#6f6684}.build-info-item strong{color:#3a2f50;font-size:.88rem;line-height:1.45}@media(max-width:992px){.result-summary-card{grid-template-columns:1fr;justify-items:start}.detail-cards-grid,.recommendation-grid,.people-grid,.build-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.kundli-hero{padding:48px 16px 64px}.kundli-hero h1{font-size:2rem}.kundli-content,.kundli-breadcrumb{padding-left:16px;padding-right:16px}.kundli-form-card,.result-summary-card,.result-block,.match-detail-card{padding:16px}.row-fields,.detail-grid{grid-template-columns:1fr}.language-field,.primary-btn,.secondary-btn{width:100%;max-width:none}}@media(max-width:480px){.kundli-hero{padding:40px 16px 60px}.kundli-hero h1{font-size:1.6rem;flex-direction:column;gap:8px}}.numerology-page{min-height:100vh;padding-bottom:80px;background:linear-gradient(180deg,#f8f5ff,#fff)}.numerology-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}.numerology-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.numerology-hero-content{position:relative;z-index:1;max-width:620px;margin:0 auto}.numerology-hero h1{margin:0;font-size:2.5rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}.numerology-hero h1 i{font-size:2rem;animation:numerologySparkle 2s ease-in-out infinite}@keyframes numerologySparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.numerology-hero p{margin:12px auto 0;max-width:560px;color:#ffffffe6;line-height:1.6}.numerology-hero-decoration{position:absolute;inset:0;pointer-events:none}.numerology-star{position:absolute;color:#ffffff4d;font-size:1.5rem;animation:numerologyFloat 4s ease-in-out infinite}.numerology-star-1{top:20%;left:10%;animation-delay:0s}.numerology-star-2{top:40%;right:15%;animation-delay:1s}.numerology-star-3{bottom:30%;left:20%;animation-delay:2s}@keyframes numerologyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.numerology-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fff;font-size:.9rem;border-bottom:1px solid #f0e6f6}.numerology-breadcrumb a{color:#9c27b0;text-decoration:none}.numerology-breadcrumb a:hover{color:#7b1fa2}.numerology-breadcrumb i{font-size:.7rem;color:#aaa}.numerology-breadcrumb span{color:#666}.numerology-content{max-width:1200px;margin:0 auto;padding:28px 20px 0}.numerology-form-card,.numerology-card{background:#fff;border:1px solid #f0e6f6;border-radius:18px;box-shadow:0 8px 24px #7b1fa214}.numerology-form-card{padding:24px}.numerology-section-heading h2{margin:0;font-size:1.5rem;color:#2f2740}.numerology-section-heading p{margin:6px 0 0;color:#655d79;font-size:.92rem}.numerology-input-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.numerology-field{display:flex;flex-direction:column;gap:6px}.numerology-field span{font-size:.78rem;color:#6a6280;font-weight:500}.numerology-field input,.numerology-field select{width:100%;border:1px solid #dfd2f2;border-radius:10px;padding:10px 12px;font-size:.9rem;color:#342d46;background:#fff}.numerology-field input:focus,.numerology-field select:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01f}.numerology-row{grid-column:span 2}.numerology-birth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.numerology-error{margin:12px 0 0;font-size:.85rem;color:#b83353;background:#ffe8ee;border:1px solid #ffd1dc;border-radius:10px;padding:10px 12px}.numerology-primary-btn,.numerology-secondary-btn{border:none;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease}.numerology-primary-btn{margin-top:18px;width:fit-content;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.numerology-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #7b1fa238}.numerology-secondary-btn{background:#f5efff;color:#5a2e84;border:1px solid #d8bff5}.numerology-secondary-btn:hover{background:#efe2ff}.numerology-result-layout{display:grid;gap:18px}.numerology-card{padding:20px}.numerology-card h2{margin:0 0 14px;color:#2f2740;font-size:1.2rem}.numerology-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.numerology-card-header h2{margin-bottom:0}.numerology-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numerology-kv-grid div{background:#f9f4ff;border:1px solid #ece0f9;border-radius:10px;padding:10px}.numerology-kv-grid span{display:block;font-size:.73rem;color:#6f6684;margin-bottom:4px}.numerology-kv-grid strong{font-size:.85rem;color:#332c46}.numerology-table-wrapper{width:100%;overflow-x:auto;border:1px solid #ece1f6;border-radius:12px}.numerology-table{width:100%;border-collapse:collapse;min-width:720px}.numerology-table th,.numerology-table td{text-align:left;border-bottom:1px solid #efe7f8;padding:10px 12px;font-size:.82rem;color:#4f4763;vertical-align:top}.numerology-table th{background:#f7f2ff;color:#3f3158;font-weight:600}.numerology-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.numerology-parameter-card{border:1px solid #eadcf9;background:linear-gradient(165deg,#fcf9ff,#fff);border-radius:12px;padding:12px}.numerology-parameter-card h3{margin:0 0 8px;color:#3a3050;font-size:.9rem}.numerology-parameter-value{margin:0;font-size:1.05rem;font-weight:700;color:#6d1ea2}.numerology-parameter-card p,.numerology-summary-text{margin:8px 0 0;color:#645c79;line-height:1.55;font-size:.84rem}@media(max-width:992px){.numerology-input-grid,.numerology-kv-grid{grid-template-columns:1fr}.numerology-row{grid-column:span 1}}@media(max-width:768px){.numerology-hero{padding:48px 16px 64px}.numerology-hero h1{font-size:2rem}.numerology-content,.numerology-breadcrumb{padding-left:16px;padding-right:16px}.numerology-form-card,.numerology-card{padding:16px}.numerology-birth-grid{grid-template-columns:1fr}.numerology-primary-btn,.numerology-secondary-btn{width:100%}}@media(max-width:480px){.numerology-hero{padding:40px 16px 60px}.numerology-hero h1{font-size:1.6rem;flex-direction:column;gap:8px}}.birthchart-page{min-height:100vh;padding-bottom:80px;background:linear-gradient(180deg,#f8f5ff,#fff)}.birthchart-hero{background:linear-gradient(135deg,#9c27b0,#7b1fa2,#6a1b9a);padding:60px 20px 80px;text-align:center;position:relative;overflow:hidden}.birthchart-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.birthchart-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.birthchart-hero h1{margin:0;font-size:2.5rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}.birthchart-hero h1 i{font-size:2rem;animation:birthchartSparkle 2s ease-in-out infinite}@keyframes birthchartSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}.birthchart-hero p{margin:12px auto 0;max-width:560px;color:#ffffffe6;line-height:1.6}.birthchart-hero-decoration{position:absolute;inset:0;pointer-events:none}.birthchart-star{position:absolute;color:#ffffff4d;font-size:1.5rem;animation:birthchartFloat 4s ease-in-out infinite}.birthchart-star-1{top:20%;left:10%;animation-delay:0s}.birthchart-star-2{top:40%;right:15%;animation-delay:1s}.birthchart-star-3{bottom:30%;left:20%;animation-delay:2s}@keyframes birthchartFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.birthchart-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#fff;font-size:.9rem;border-bottom:1px solid #f0e6f6}.birthchart-breadcrumb a{color:#9c27b0;text-decoration:none}.birthchart-breadcrumb a:hover{color:#7b1fa2}.birthchart-breadcrumb i{font-size:.7rem;color:#aaa}.birthchart-breadcrumb span{color:#666}.birthchart-content{max-width:1200px;margin:0 auto;padding:28px 20px 0}.birthchart-form-card,.birthchart-summary-card,.birthchart-card{background:#fff;border:1px solid #f0e6f6;border-radius:18px;box-shadow:0 8px 24px #7b1fa214}.birthchart-form-card{padding:24px}.birthchart-section-heading h2{margin:0;font-size:1.5rem;color:#2f2740}.birthchart-section-heading p{margin:6px 0 0;color:#655d79;font-size:.92rem}.birthchart-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.birthchart-field{display:flex;flex-direction:column;gap:6px}.birthchart-field span{font-size:.78rem;color:#6a6280;font-weight:500}.birthchart-field input{width:100%;border:1px solid #dfd2f2;border-radius:10px;padding:10px 12px;font-size:.9rem;color:#342d46;background:#fff}.birthchart-field input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01f}.birthchart-timezone-field{max-width:260px}.birthchart-form-note{margin:12px 0 0;color:#6a6280;font-size:.82rem}.birthchart-location-note{margin:8px 0 0;color:#5f4186;font-size:.8rem;font-weight:500}.birthchart-error{margin:12px 0 0;font-size:.85rem;color:#b83353;background:#ffe8ee;border:1px solid #ffd1dc;border-radius:10px;padding:10px 12px}.birthchart-primary-btn,.birthchart-secondary-btn{border:none;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease}.birthchart-primary-btn{margin-top:18px;width:fit-content;background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.birthchart-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #7b1fa238}.birthchart-primary-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.birthchart-secondary-btn{background:#f5efff;color:#5a2e84;border:1px solid #d8bff5}.birthchart-secondary-btn:hover{background:#efe2ff}.birthchart-result-layout{display:grid;gap:18px}.birthchart-summary-card,.birthchart-card{padding:20px}.birthchart-status-card{display:grid;gap:12px;justify-items:flex-start}.birthchart-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.birthchart-summary-copy h2{margin:0;color:#2f2740;font-size:1.35rem}.birthchart-summary-copy p{margin:8px 0;color:#5f5673;line-height:1.55}.birthchart-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.birthchart-summary-meta span{padding:4px 10px;border-radius:999px;background:#f3ebff;color:#5f4186;font-size:.76rem;font-weight:600}.birthchart-card h3{margin:0 0 14px;color:#2f2740;font-size:1.12rem}.birthchart-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.birthchart-kv-grid div{background:#f9f4ff;border:1px solid #ece0f9;border-radius:10px;padding:10px}.birthchart-kv-grid span{display:block;font-size:.73rem;color:#6f6684;margin-bottom:4px}.birthchart-kv-grid strong{font-size:.85rem;color:#332c46}.birthchart-kv-grid-compact{margin-top:2px}.birthchart-list{margin:8px 0 0;padding-left:18px;color:#4b445f;font-size:.82rem;line-height:1.6}.birthchart-list li{margin-bottom:4px}.birthchart-nested-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.birthchart-nested-card{background:#f9f4ff;border:1px solid #ece0f9;border-radius:10px;padding:10px}.birthchart-nested-card h4{margin:0 0 8px;font-size:.82rem;color:#3f3158}.sade-sati-explorer-card{display:grid;gap:14px}.sade-sati-explorer-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px}.sade-sati-cycles-panel,.sade-sati-phase-panel{background:#f9f4ff;border:1px solid #ece0f9;border-radius:12px;padding:10px}.sade-sati-cycles-panel h4,.sade-sati-phase-panel h4{margin:0 0 10px;font-size:.86rem;color:#3f3158}.sade-sati-cycle-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.sade-sati-cycle-option{width:100%;text-align:left;border:1px solid #e4d5f5;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .2s ease}.sade-sati-cycle-option span{display:block;font-size:.74rem;color:#6f6684;margin-bottom:4px}.sade-sati-cycle-option strong{font-size:.9rem;color:#332c46}.sade-sati-cycle-option:hover,.sade-sati-cycle-option.active{border-color:#9c27b0;background:#f4eaff}.sade-sati-phase-content{max-height:360px;overflow:auto;padding-right:4px}.sade-sati-phase-content.secondary{max-height:240px}.sade-sati-effects-block{margin-top:12px;padding-top:10px;border-top:1px solid #ece0f9}.sade-sati-effects-block h5{margin:0 0 8px;font-size:.82rem;color:#3f3158}.birthchart-mini-grid{display:grid;grid-template-columns:1fr;gap:8px}.birthchart-mini-grid div{background:#fff;border:1px solid #ece0f9;border-radius:8px;padding:8px}.birthchart-mini-grid span{display:block;font-size:.72rem;color:#6f6684;margin-bottom:3px}.birthchart-mini-grid strong{font-size:.82rem;color:#332c46}.birthchart-structured-nested{margin-top:6px}.birthchart-copy{margin:12px 0 0;color:#645c79;line-height:1.55;font-size:.85rem}.chart-preview-card{display:grid;gap:14px}.chart-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.chart-preview-meta{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:#695f81}.chart-preview-meta a{color:#7b1fa2;text-decoration:none}.chart-preview-meta a:hover{text-decoration:underline}.chart-download-btn{width:fit-content}.chart-download-error{margin-top:-4px;color:#b83353}.chart-image-wrap{background:#fff;border:1px solid #ece1f6;border-radius:14px;padding:14px;overflow-x:auto}.chart-image{width:min(100%,800px);height:auto;display:block;margin:0 auto}.chart-svg-wrap{background:#fff;border:1px solid #ece1f6;border-radius:14px;padding:14px;overflow:auto}.chart-svg-render{width:min(100%,860px);margin:0 auto}.chart-svg-render svg{width:100%;height:auto;display:block}.chart-svg-payload summary{cursor:pointer;color:#583982;font-size:.86rem;font-weight:600}.chart-svg-payload pre{margin:10px 0 0;max-height:220px;overflow:auto;background:#faf6ff;border:1px solid #ece1f6;border-radius:10px;padding:10px;color:#4c4461;font-size:.72rem;line-height:1.5}.birthchart-grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.birthchart-table-wrap{width:100%;overflow-x:auto;border:1px solid #ece1f6;border-radius:12px}.birthchart-table{width:100%;border-collapse:collapse;min-width:760px}.birthchart-table th,.birthchart-table td{text-align:left;border-bottom:1px solid #efe7f8;padding:10px 12px;font-size:.82rem;color:#4f4763;vertical-align:top}.birthchart-table th{background:#f7f2ff;color:#3f3158;font-weight:600}@media(max-width:992px){.birthchart-grid,.birthchart-grid-2col,.birthchart-kv-grid,.birthchart-nested-grid,.sade-sati-explorer-grid{grid-template-columns:1fr}.birthchart-timezone-field{max-width:none}.birthchart-summary-card{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.birthchart-hero{padding:48px 16px 64px}.birthchart-hero h1{font-size:2rem}.birthchart-content,.birthchart-breadcrumb{padding-left:16px;padding-right:16px}.birthchart-form-card,.birthchart-summary-card,.birthchart-card{padding:16px}.birthchart-primary-btn,.birthchart-secondary-btn{width:100%}}@media(max-width:480px){.birthchart-hero{padding:40px 16px 60px}.birthchart-hero h1{font-size:1.6rem;flex-direction:column;gap:8px}}.auth-page-container{display:flex;width:100%;min-height:100vh;background:#fff}.auth-page-image-section{width:45%;position:relative;overflow:hidden;background:#f4f5f8}.auth-page-image-section img{width:100%;height:100%;object-fit:cover;object-position:center}.auth-page-image-overlay{position:absolute;left:0;right:0;bottom:0;padding:48px 40px;color:#fff;background:linear-gradient(to top,#000000c2,#0000001a)}.auth-page-image-overlay h2{margin:0 0 12px;color:#fff;font-size:32px;line-height:1.2}.auth-page-image-overlay p{margin:0;color:#ffffffeb;font-size:15px;line-height:1.6}.auth-page-form-section{flex:1;max-height:100vh;overflow-y:auto;padding:44px 56px;background:#fff}.auth-page-form-header{margin-bottom:24px}.auth-page-form-header h1{margin:0 0 8px;font-size:30px;color:#1f2937}.auth-page-form-header p{margin:0;color:#6b7280;font-size:15px}.auth-page-form{display:flex;flex-direction:column;gap:18px}.auth-page-error,.auth-page-success{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.4}.auth-page-error{color:#c0392b;background:#fef2f2;border:1px solid #fecaca}.auth-page-success{color:#0f5132;background:#ecfdf3;border:1px solid #bbe6cd}.auth-page-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-page-form-row.single{grid-template-columns:1fr}.auth-page-form-group{display:flex;flex-direction:column}.auth-page-form-group label{display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#374151;font-size:14px;font-weight:500}.auth-page-form-group .required{color:#ef4444}.auth-page-form-group input,.auth-page-form-group select,.auth-page-form-group textarea{width:100%;min-height:48px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#1f2937;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-page-form-group textarea{min-height:92px;resize:vertical}.auth-page-form-group input:focus,.auth-page-form-group select:focus,.auth-page-form-group textarea:focus{outline:none;border-color:var(--color-primary, #9C27B0);box-shadow:0 0 0 4px #9c27b01f}.auth-page-form-group input::placeholder,.auth-page-form-group textarea::placeholder{color:#9ca3af}.auth-page-password-wrapper{display:flex;align-items:center;gap:10px}.auth-page-time-picker{display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px}.auth-page-time-picker select{min-height:48px}.auth-page-password-wrapper input{flex:1}.auth-page-ghost-btn{border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:8px;font-size:12px;font-weight:600;padding:10px 14px;min-height:44px;transition:background-color .2s ease}.auth-page-ghost-btn:hover{background:#f3f4f6}.auth-page-password-toggle{width:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.auth-page-password-toggle i{font-size:18px;line-height:1}.auth-page-help-text{margin-top:8px;color:#6b7280;font-size:12px;line-height:1.5}.auth-page-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-page-inline-row a{color:var(--color-primary, #9C27B0);font-size:14px;font-weight:600}.auth-page-inline-row a:hover{color:var(--color-primary-dark, #7B1FA2)}.auth-page-checkbox{display:inline-flex;align-items:center;gap:8px;color:#4b5563;font-size:14px}.auth-page-checkbox input{width:18px;height:18px;accent-color:var(--color-primary, #9C27B0)}.auth-page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.auth-page-actions.auth-page-actions-end{justify-content:flex-end}.auth-page-primary-btn,.auth-page-secondary-btn{border:none;min-height:48px;border-radius:10px;padding:0 24px;font-size:14px;font-weight:600;transition:all .25s ease}.auth-page-primary-btn{background:var(--color-primary, #9C27B0);color:#fff}.auth-page-primary-btn:hover{background:var(--color-primary-dark, #7B1FA2);box-shadow:0 4px 12px #9c27b059}.auth-page-primary-btn:disabled{cursor:not-allowed;background:#9ca3af;box-shadow:none}.auth-page-primary-btn-compact{min-width:170px}.auth-page-secondary-btn{background:#f3f4f6;color:#374151}.auth-page-secondary-btn:hover{background:#e5e7eb}.auth-page-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;display:inline-block;margin-right:8px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page-footer-links{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#6b7280;font-size:14px}.auth-page-footer-links a{color:var(--color-primary, #9C27B0);font-weight:600}.auth-page-footer-links a:hover{color:var(--color-primary-dark, #7B1FA2)}.auth-page-switch-link{margin-top:4px;color:#6b7280;font-size:14px}.auth-page-switch-link a{color:var(--color-primary, #9C27B0);font-weight:600}.auth-page-switch-link a:hover{color:var(--color-primary-dark, #7B1FA2)}.auth-page-stepper{display:flex;align-items:center;justify-content:center;margin:8px 0 24px}.auth-page-step-item{display:flex;flex-direction:column;align-items:center}.auth-page-step-circle{width:40px;height:40px;border-radius:50%;border:2px solid #e5e7eb;background:#f3f4f6;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;transition:all .25s ease}.auth-page-step-circle.active{color:#fff;border-color:var(--color-primary, #9C27B0);background:var(--color-primary, #9C27B0);box-shadow:0 4px 12px #9c27b059}.auth-page-step-circle.completed{color:#fff;border-color:var(--color-primary, #9C27B0);background:var(--color-primary, #9C27B0)}.auth-page-step-label{margin-top:8px;color:#6b7280;font-size:12px;font-weight:500}.auth-page-step-label.active{color:var(--color-primary, #9C27B0)}.auth-page-step-link{cursor:pointer}.auth-page-step-link:hover{transform:scale(1.04)}.auth-page-step-connector{width:96px;height:3px;margin:0 10px 20px;border-radius:999px;background:#e5e7eb;overflow:hidden}.auth-page-step-connector span{display:block;width:0;height:100%;background:var(--color-primary, #9C27B0);transition:width .3s ease}.auth-page-step-connector.completed span{width:100%}.auth-page-password-input-wrapper{position:relative;display:flex;align-items:center}.auth-page-password-input-wrapper input{padding-right:44px}.auth-page-password-input-wrapper .auth-page-password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s ease}.auth-page-password-input-wrapper .auth-page-password-toggle:hover{color:var(--color-primary, #9C27B0)}.auth-page-otp-input{font-size:24px;letter-spacing:8px;text-align:center;font-weight:600;font-family:Courier New,monospace}.auth-page-otp-input::placeholder{letter-spacing:8px}.auth-page-form-hint{margin-top:6px;margin-bottom:0;color:#6b7280;font-size:13px;line-height:1.4}.auth-page-secondary-btn:disabled{cursor:not-allowed;background:#d1d5db;color:#6b7280}@media(max-width:1024px){.auth-page-image-section{width:40%}.auth-page-form-section{padding:38px 36px}.auth-page-image-overlay{padding:36px 28px}.auth-page-image-overlay h2{font-size:28px}}@media(max-width:768px){.auth-page-container{flex-direction:column}.auth-page-image-section{display:none}.auth-page-form-section{width:100%;padding:26px 20px;max-height:none}.auth-page-form-header{margin-bottom:18px;text-align:center}.auth-page-form-header h1{font-size:25px}.auth-page-form-row,.auth-page-time-picker{grid-template-columns:1fr}.auth-page-step-connector{width:70px;margin:0 8px 20px}.auth-page-actions{flex-direction:column}.auth-page-secondary-btn,.auth-page-primary-btn{width:100%}.auth-page-footer-links{justify-content:center;text-align:center}}@media(max-width:420px){.auth-page-form-header h1{font-size:23px}.auth-page-step-circle{width:34px;height:34px;font-size:13px}.auth-page-step-label{font-size:11px}.auth-page-step-connector{width:56px;margin:0 6px 16px}}.main-content{flex:1;width:100%;max-width:100%;min-height:calc(100vh - var(--header-total) - 400px);padding:var(--spacing-8) 0;overflow-x:hidden}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-4)}.placeholder-content{text-align:center;padding:var(--spacing-16) var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:var(--spacing-8) auto;max-width:var(--container-xl)}.placeholder-content h1{color:var(--color-primary);margin-bottom:var(--spacing-4)}.placeholder-content p{max-width:600px;margin-left:auto;margin-right:auto}.section{padding:var(--spacing-12) 0}.section-title{text-align:center;margin-bottom:var(--spacing-8)}.section-title h2{color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.section-title p{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-card);transition:var(--transition-all)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{width:60px;height:60px;background-color:var(--color-primary-lighter);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.card-icon svg{width:30px;height:30px;color:var(--color-primary)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:991.98px){.main-content{min-height:calc(100vh - var(--header-mobile) - 300px);padding:var(--spacing-6) 0}.placeholder-content{padding:var(--spacing-8) var(--spacing-4)}}@media(max-width:575.98px){.placeholder-content h1{font-size:var(--font-size-xl)}.card-grid{grid-template-columns:1fr}}
