@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap);:root{--brand-navy:#1A0B3D;--brand-magenta:#E6007E;--brand-white:#FFFFFF;--bg-primary:#FFFFFF;--bg-secondary:#F8F7FC;--bg-accent:#FFF5FA;--text-primary:#1A0B3D;--text-secondary:#5A4A7D;--text-muted:#8B7BA8;--border-color:#E8E3F0;--shadow-color:rgba(26, 11, 61, 0.08);--overlay-bg:rgba(26, 11, 61, 0.95);--accent-primary:#E6007E;--accent-hover:#C00069;--accent-light:#FFE5F3;--accent-gradient:linear-gradient(135deg, #E6007E 0%, #FF4DA6 100%);--container-max:1400px;--container-padding:1.5rem;--section-spacing:5rem;--card-radius:16px;--button-radius:12px;--font-display:'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-accent:'Playfair Display', Georgia, serif;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme="dark"]{--bg-primary:#0F0820;--bg-secondary:#1A0B3D;--bg-accent:#2A1550;--text-primary:#FFFFFF;--text-secondary:#D4C5F0;--text-muted:#9B8AB8;--border-color:#3A2560;--shadow-color:rgba(0, 0, 0, 0.3);--overlay-bg:rgba(15, 8, 32, 0.95);--accent-light:#3D1550}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-medium),color var(--transition-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.75rem, 4vw, 2.75rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}p{color:var(--text-secondary);margin-bottom:1.2rem}a{color:var(--accent-primary);transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.theme-toggle{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--accent-gradient);width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 8px 24px var(--shadow-color);transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.theme-toggle:hover{transform:scale(1.1) rotate(15deg)}.site-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem 0;transition:all var(--transition-medium)}.site-header.scrolled{box-shadow:0 4px 16px var(--shadow-color)}.elementor-button,.btn,button[type="submit"],.woocommerce button.button{font-family:var(--font-display);font-weight:600;border-radius:var(--button-radius);transition:all var(--transition-medium);text-transform:uppercase;letter-spacing:.05em}.btn-primary,.elementor-button.elementor-button-primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 8px 24px rgb(230 0 126 / .3)}.btn-primary:hover,.elementor-button.elementor-button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(230 0 126 / .4);color:#fff}.woocommerce ul.products li.product{background:var(--bg-primary);border-radius:var(--card-radius);box-shadow:0 4px 16px var(--shadow-color);transition:all var(--transition-medium)}.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 12px 32px var(--shadow-color)}.woocommerce ul.products li.product .price{color:var(--accent-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--accent-gradient);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--button-radius);font-weight:600;transition:all var(--transition-medium)}.woocommerce ul.products li.product .button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(230 0 126 / .3);color:#fff}.woocommerce div.product .product_title{font-size:2.5rem;color:var(--text-primary);font-family:var(--font-display)}.woocommerce div.product p.price{color:var(--accent-primary);font-size:2rem;font-weight:700;font-family:var(--font-display)}.woocommerce-cart table.cart{border:1px solid var(--border-color);border-radius:var(--card-radius)}.woocommerce-cart table.cart th{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-display);padding:1.5rem 1rem}.woocommerce-cart .cart_totals{background:var(--bg-secondary);padding:2rem;border-radius:var(--card-radius);box-shadow:0 8px 32px var(--shadow-color)}.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button{background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--button-radius);padding:1.25rem 2rem;font-size:1.3rem;font-weight:700;width:100%;transition:all var(--transition-medium)}.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(230 0 126 / .4)}.elementor-section{transition:background-color var(--transition-medium)}.elementor-widget-heading .elementor-heading-title{font-family:var(--font-display);color:var(--text-primary)}.elementor-widget-text-editor{color:var(--text-secondary)}.elementor-button-wrapper .elementor-button{font-family:var(--font-display);border-radius:var(--button-radius)}.section{padding:var(--section-spacing) var(--container-padding)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}@media (max-width:768px){:root{--container-padding:1rem;--section-spacing:3rem}.theme-toggle{bottom:1rem;right:1rem;width:50px;height:50px;font-size:20px}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}