.site-footer[data-astro-cid-sz7xmlte]{background:var(--gray-50);border-top:1px solid var(--border-light);margin-top:var(--space-20)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-4) var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{text-align:center;margin-bottom:var(--space-12)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);margin-bottom:var(--space-12)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-section[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.footer-social[data-astro-cid-sz7xmlte]{text-align:center;margin-bottom:var(--space-12)}.footer-social[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--space-4)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}.footer-newsletter[data-astro-cid-sz7xmlte]{text-align:center;margin-bottom:var(--space-12);max-width:400px;margin-left:auto;margin-right:auto}.footer-newsletter[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.footer-newsletter[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.newsletter-form[data-astro-cid-sz7xmlte]{margin-top:var(--space-4)}.newsletter-input[data-astro-cid-sz7xmlte]{display:flex;max-width:300px;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-full);overflow:hidden;background:var(--surface)}.newsletter-input[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-primary);font-size:.875rem}.newsletter-input[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:var(--text-tertiary)}.newsletter-input[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{outline:none}.newsletter-input[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{padding:var(--space-3);background:var(--primary);color:var(--white);border:none;cursor:pointer;transition:background var(--transition-fast)}.newsletter-input[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{background:var(--primary-dark)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-light);padding-top:var(--space-8)}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.875rem}.footer-certifications[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);flex-wrap:wrap}.cert-badge[data-astro-cid-sz7xmlte]{padding:var(--space-1) var(--space-3);background:var(--primary);color:var(--white);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{padding:var(--space-12) var(--space-4) var(--space-6)}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-certifications[data-astro-cid-sz7xmlte]{justify-content:center}}@media (max-width: 480px){.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6)}.social-links[data-astro-cid-sz7xmlte]{gap:var(--space-3)}.social-link[data-astro-cid-sz7xmlte]{width:40px;height:40px}}:root{color-scheme:light;--primary: #635bff;--primary-dark: #5048e5;--primary-light: #7c73ff;--secondary: #00d4aa;--accent: #ff5a1f;--purple: #635bff;--blue: #0073e6;--cyan: #00a2c7;--green: #00d4aa;--yellow: #ffb94a;--orange: #ff5a1f;--red: #df1b41;--white: #ffffff;--gray-25: #fcfcfd;--gray-50: #f8f9fa;--gray-100: #f0f1f3;--gray-200: #e4e6ea;--gray-300: #cfd4d9;--gray-400: #a3aab2;--gray-500: #7a828a;--gray-600: #5c6570;--gray-700: #425466;--gray-800: #2a3441;--gray-900: #1a202c;--success: #00d4aa;--warning: #ffb94a;--error: #df1b41;--info: #0073e6;--surface: var(--white);--surface-elevated: var(--white);--surface-overlay: rgba(255, 255, 255, .98);--surface-subtle: var(--gray-25);--border: var(--gray-200);--border-light: var(--gray-100);--border-strong: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--text-inverse: var(--white);--text-muted: var(--gray-400);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-blue: linear-gradient(135deg, #0073e6 0%, #00a2c7 100%);--gradient-brand: linear-gradient( 135deg, #635bff 0%, #7c73ff 60%, #00d4aa 100% );--gradient-subtle: linear-gradient( 135deg, var(--gray-50) 0%, var(--gray-100) 100% );--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-md: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-lg: 0 20px 24px -4px rgba(16, 24, 40, .08), 0 8px 8px -4px rgba(16, 24, 40, .03);--shadow-xl: 0 32px 64px -12px rgba(16, 24, 40, .14);--shadow-brand: 0 4px 18px rgba(99, 91, 255, .35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100vw}.hidden{display:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;font-feature-settings:"kern","liga","clig","calt";position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}main{max-width:1280px;margin:0 auto;padding:0 var(--space-6);min-height:calc(100vh - 200px);width:100%;overflow-x:hidden}.site-header{position:sticky;top:0;background:var(--surface-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:50;transition:all var(--transition);overflow:visible!important}.site-header .header-content{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);gap:var(--space-6);min-height:72px;position:relative;overflow:visible!important}.logo{display:flex;align-items:center;gap:var(--space-2);font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;transition:all var(--transition-fast)}.logo:hover{color:var(--primary);transform:scale(1.02)}.menu-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-fast);visibility:visible;opacity:1;z-index:10;position:relative;overflow:hidden}.menu-button svg{width:28px;height:28px;stroke-width:2.5}.menu-button:before{content:"";position:absolute;inset:0;background:var(--surface-subtle);opacity:0;transition:opacity var(--transition-fast);border-radius:inherit}.menu-button:hover{color:var(--primary);transform:scale(1.05)}.menu-button:hover:before{opacity:1}.menu-button:active{transform:scale(.95)}.menu-button:focus-visible{outline:none;box-shadow:0 0 0 3px #635bff4d}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface-overlay);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideDown var(--transition) cubic-bezier(.4,0,.2,1);z-index:50}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-header.open .site-nav{display:block!important;visibility:visible!important;opacity:1!important}.site-nav ul{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:var(--space-6);max-width:1280px;margin:0 auto}.site-nav li{margin:0}.site-nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:var(--radius);transition:all var(--transition-fast);font-size:.95rem}.site-nav a:hover{background:var(--surface-subtle);color:var(--primary);transform:translate(4px)}.cart{position:relative}.cart-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.cart-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity var(--transition-fast)}.cart-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-brand),var(--shadow-sm)}.cart-button:hover:before{opacity:1}.cart-dropdown{position:absolute;right:0;top:calc(100% + var(--space-3));background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);width:min(420px,95vw);min-width:320px;box-shadow:var(--shadow-xl);animation:dropdownAppear var(--transition) cubic-bezier(.4,0,.2,1);z-index:40;transition:all var(--transition-fast)}.cart-dropdown:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-dropdown-header h3{margin:0 0 var(--space-4);font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:all var(--transition-fast)}.cart-dropdown-header h3:hover{color:var(--primary);transform:scale(1.02)}.cart-dropdown ul{list-style:none;margin-bottom:var(--space-6);max-height:300px;overflow-y:auto;transition:all var(--transition-fast)}.cart-dropdown-list{list-style:none;margin:0;padding:0}.cart-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);gap:var(--space-3)}.cart-dropdown-item:last-child{border-bottom:none}.item-info{flex:1;min-width:0}.item-name{font-weight:500;color:var(--text-primary);display:block;margin-bottom:var(--space-1);word-wrap:break-word}.item-details{font-size:.875rem;color:var(--text-secondary);display:block}.item-total{font-weight:600;color:var(--text-primary);flex-shrink:0}.cart-dropdown-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:.9rem}.summary-row:last-child{margin-bottom:0;font-weight:600;font-size:1rem}.shipping-note{font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-2);text-align:center;font-weight:500}.cart-dropdown ul:hover{transform:translateY(-1px)}.cart-dropdown li{padding:var(--space-3) 0;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border);line-height:1.5;transition:all var(--transition-fast)}.cart-dropdown li:hover{color:var(--primary);transform:translate(4px)}.cart-dropdown li:last-child{border-bottom:none}.cart-dropdown-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);transition:all var(--transition-fast)}.cart-dropdown-footer:hover{transform:translateY(-1px)}#cartDropdownBody{transition:all var(--transition-fast)}#cartDropdownBody:hover{transform:translateY(-1px)}#cartDropdownBody .muted{transition:all var(--transition-fast)}#cartDropdownBody .muted:hover{color:var(--primary);transform:scale(1.02)}.cart-dropdown-header{transition:all var(--transition-fast)}.cart-dropdown-header:hover{transform:translateY(-1px)}.view-cart{display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-4);background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;transition:all var(--transition-fast)}.view-cart:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.menu-button{display:flex!important;visibility:visible!important;opacity:1!important;width:56px!important;height:56px!important;clip:auto!important;clip-path:none!important;overflow:visible!important;position:relative!important;z-index:10!important}@media (max-width: 767px){.menu-button{display:flex!important;visibility:visible!important;opacity:1!important;background:none!important;border:none!important;box-shadow:none!important;position:relative!important;z-index:100!important;width:56px!important;height:56px!important;clip:auto!important;clip-path:none!important;overflow:visible!important}.menu-button svg{width:28px;height:28px;stroke-width:2.5;display:block!important;visibility:visible!important}.site-header .header-content{position:relative;z-index:50}.site-header .menu-button{display:flex!important;visibility:visible!important;opacity:1!important;width:56px!important;height:56px!important}.cart-button{margin-right:var(--space-4);padding-right:var(--space-4)}}@media (min-width: 768px) and (max-width: 1023px){.cart-dropdown{width:min(380px,50vw);min-width:350px}}@media (min-width: 768px){.menu-button{display:none!important}.site-nav{display:block;position:static;background:none;border:none;box-shadow:none;animation:none}.site-nav ul{display:flex;flex-direction:row;gap:var(--space-1);padding:0}.site-nav a{padding:var(--space-2) var(--space-4);white-space:nowrap}}@media (min-width: 1024px){.cart-dropdown{width:420px;min-width:420px}}.grid{display:grid;gap:var(--space-8);margin:var(--space-12) 0;grid-template-columns:1fr}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-fast);position:relative;overflow:hidden;backdrop-filter:blur(10px);cursor:pointer}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.card:hover:before{transform:scaleX(1)}.card img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius-lg);margin:var(--space-6) 0;transition:transform var(--transition-fast)}.card:hover img{transform:scale(1.02)}.product-image-container{position:relative;width:100%;padding-top:100%;overflow:hidden;border-radius:var(--radius-lg);margin:var(--space-6) 0}.product-image-container a{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.product-image-container img,.product-image-container .product-placeholder{width:100%;height:100%;object-fit:cover;display:block}.product-image-container .product-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface-subtle);color:var(--text-muted)}.card h3{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:var(--space-3) 0 var(--space-4);line-height:1.3;letter-spacing:-.02em}.card .muted{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.card p.muted{font-size:.95rem;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.6;margin:var(--space-4) 0;color:var(--text-secondary)}.card .card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.card .price{font-size:1.75rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:var(--surface);color:var(--text-primary);position:relative;overflow:hidden;font-family:inherit}button:before,.button:before{content:"";position:absolute;inset:0;background:var(--gradient-subtle);opacity:0;transition:opacity var(--transition-fast)}button:hover:not(:disabled),.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}button:hover:not(:disabled):before,.button:hover:before{opacity:1}button:active:not(:disabled),.button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.add,.button-primary{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-brand)}button.add:before,.button-primary:before{background:linear-gradient(135deg,#ffffff1a,#fff0)}button.add:hover,.button-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-brand),var(--shadow-sm);transform:translateY(-1px)}button.remove{background:var(--error);color:var(--white);border-color:var(--error)}button.remove:hover{background:#c41e3a;border-color:#c41e3a;transform:translateY(-1px)}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;width:100%}.add-to-cart-btn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn:disabled{background:var(--gray-300);border-color:var(--gray-300);cursor:not-allowed;transform:none}.row-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.row-actions button{padding:var(--space-2) var(--space-4);font-size:.8rem}.hero{height:clamp(400px,60vh,700px);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-2xl);margin:var(--space-12) 0;position:relative;overflow:hidden;color:var(--white)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);animation:float 15s ease-in-out infinite}.hero:after{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%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:drift 25s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px)}}.hero h2{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;text-align:center;position:relative;z-index:1;letter-spacing:-.03em;text-shadow:0 4px 12px rgba(0,0,0,.2)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-elevated);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin:var(--space-6) 0}th,td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--border)}th{background:var(--surface-subtle);font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:var(--surface-subtle);transform:scale(1.01)}.muted{color:var(--text-secondary)}.error{color:var(--error)}.totals{display:flex;justify-content:flex-end;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);transition:all var(--transition-fast)}.totals:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.free-shipping-message{margin-top:var(--space-4);text-align:center}.free-shipping-message .shipping-note{color:var(--white);font-weight:600;background:var(--primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);display:inline-block;transition:all var(--transition-fast);font-size:.875rem;box-shadow:0 2px 4px #0000001a}.free-shipping-message .shipping-note:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026;background:var(--primary-dark)}.totals-row.invalid-coupon,.summary-row.invalid-coupon{color:var(--text-secondary);opacity:.7}.totals-row.invalid-coupon .discount-amount,.summary-row.invalid-coupon .discount-amount{color:var(--text-secondary);font-style:italic}.coupon-message{margin-top:var(--space-4);margin-bottom:var(--space-2);text-align:center}.coupon-message .coupon-note{color:var(--white);font-weight:600;background:var(--warning);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);display:inline-block;transition:all var(--transition-fast);font-size:.875rem;box-shadow:0 2px 4px #0000001a}.coupon-message .coupon-note:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026;background:var(--warning-dark, #e67e22)}@media (min-width: 768px){.coupon-message{margin-top:var(--space-6);margin-bottom:var(--space-4)}.shipping-note{margin-top:var(--space-6)}}.site-footer{margin-top:var(--space-32);padding:var(--space-16) var(--space-6) var(--space-12);background:var(--surface-subtle);border-top:1px solid var(--border)}.site-footer .footer-content{max-width:1280px;margin:0 auto;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-6)}.footer-nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--primary);text-decoration:underline}#toast{position:fixed;top:var(--space-6);right:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:420px;font-weight:500;animation:toastAppear var(--transition) cubic-bezier(.4,0,.2,1);z-index:60;backdrop-filter:blur(10px)}.cart-preview-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:100;animation:backdropFadeIn var(--transition) ease-out}.cart-preview-dialog{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--space-6);max-width:400px;width:90vw;backdrop-filter:blur(10px);animation:modalAppear var(--transition) cubic-bezier(.4,0,.2,1)}.cart-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.cart-preview-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.cart-preview-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius);transition:all var(--transition-fast)}.cart-preview-close:hover{background:var(--gray-100);color:var(--text-primary)}.cart-preview-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cart-preview-item-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border-light)}.cart-preview-item-details{flex:1;min-width:0}.cart-preview-item-name{font-weight:500;color:var(--text-primary);margin:0 0 var(--space-1);font-size:.9rem;line-height:1.3}.cart-preview-item-price{color:var(--text-secondary);font-size:.85rem;margin:0}.cart-preview-summary{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.cart-preview-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-weight:600;color:var(--text-primary)}.cart-preview-actions{display:flex;gap:var(--space-3)}.cart-preview-btn{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:500;text-align:center;text-decoration:none;transition:all var(--transition-fast);border:none;cursor:pointer;font-size:.9rem}.cart-preview-btn-secondary{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border)}.cart-preview-btn-secondary:hover{background:var(--gray-200);transform:translateY(-1px)}.cart-preview-btn-primary{background:var(--primary);color:var(--white)}.cart-preview-btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}@keyframes modalAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 767px){.cart-preview-dialog{width:95vw;max-width:none;padding:var(--space-4);margin:var(--space-4)}.cart-preview-actions{flex-direction:column}.cart-preview-btn{width:100%}}@media (max-width: 767px){#toast{top:calc(var(--space-20) + 20px);right:var(--space-4);left:var(--space-4);max-width:none;width:auto}}@keyframes toastAppear{0%{opacity:0;transform:translate(100%) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}#toast[hidden]{display:none}.cart-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);transition:all var(--transition-fast)}.cart-actions:hover{transform:translateY(-1px)}#checkoutBtn{background:var(--primary);color:var(--white);border-color:var(--primary);font-size:1.1rem;padding:var(--space-4) var(--space-10);border-radius:var(--radius-lg);font-weight:600;box-shadow:var(--shadow-brand)}#checkoutBtn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-brand),var(--shadow-md);transform:translateY(-1px)}@media (max-width: 768px){main{padding:0 var(--space-4)}.site-header .header-content{padding:var(--space-4)}.grid{grid-template-columns:1fr;gap:var(--space-6);margin:var(--space-8) 0}.card{padding:var(--space-6)}.cart-dropdown{position:fixed;top:calc(72px + var(--space-2));left:var(--space-3);right:var(--space-3);z-index:100;width:auto;min-width:0;max-width:none;padding:var(--space-4);max-height:calc(100vh - 96px);overflow-y:auto}.cart-dropdown-item{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0}.item-info{flex:1;min-width:0}.item-total{flex-shrink:0;font-size:1.1rem;margin-top:var(--space-1)}.summary-row{font-size:.95rem}.summary-row:last-child{font-size:1.1rem}table{font-size:.875rem}}@media (max-width: 480px){.cart-dropdown{position:fixed;top:calc(72px + var(--space-2));left:var(--space-2);right:var(--space-2);z-index:100;width:auto;min-width:0;max-width:none;padding:var(--space-3);max-height:calc(100vh - 88px);overflow-y:auto}.cart-dropdown-header h3{font-size:1rem}.item-name{font-size:.9rem;line-height:1.3}.item-details{font-size:.8rem}.item-total{font-size:1rem}.summary-row{font-size:.9rem}.summary-row:last-child{font-size:1rem}.view-cart{font-size:.85rem;padding:var(--space-3)}.cart-dropdown-item{flex-direction:row;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0}.item-info{flex:1;min-width:0}.item-total{flex-shrink:0;font-size:.95rem;margin-top:var(--space-1)}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.loading-container[aria-hidden=true]{display:none}.loading-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #635bff1a}.interactive-element{transition:all var(--transition-fast);cursor:pointer}.interactive-element:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.interactive-element:active{transform:translateY(0)}.feature-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#635bff33}.feature-card:hover:before{transform:scaleX(1)}.pricing-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;transition:all var(--transition)}.pricing-card.featured{border:2px solid var(--primary);transform:scale(1.05);z-index:1}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.pricing-card:hover:not(.featured){transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--text-primary);font-size:.9rem}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);background:var(--surface);transition:all var(--transition-fast);font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #635bff1a;transform:translateY(-1px)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:1px solid transparent}.badge-primary{background:#635bff1a;color:var(--primary);border-color:#635bff33;transition:all var(--transition-fast)}.badge-primary:hover{background:#635bff33;transform:scale(1.05)}.badge-success{background:#00d4aa1a;color:var(--success);border-color:#00d4aa33;transition:all var(--transition-fast)}.badge-success:hover{background:#00d4aa33;transform:scale(1.05)}.badge-warning{background:#ffb94a1a;color:var(--warning);border-color:#ffb94a33;transition:all var(--transition-fast)}.badge-warning:hover{background:#ffb94a33;transform:scale(1.05)}.badge-error{background:#df1b411a;color:var(--error);border-color:#df1b4133;transition:all var(--transition-fast)}.badge-error:hover{background:#df1b4133;transform:scale(1.05)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin:var(--space-8) 0}.stat-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary);display:block;line-height:1.2;letter-spacing:-.02em}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-top:var(--space-2)}.progress{width:100%;height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;position:relative;transition:all var(--transition-fast)}.progress:hover{transform:scaleY(1.2)}.progress-bar{height:100%;background:var(--gradient-brand);border-radius:var(--radius-full);transition:all var(--transition-slow);position:relative}.progress-bar:hover{transform:scaleY(1.1)}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;margin:var(--space-4) 0;font-size:.9rem;line-height:1.5;transition:all var(--transition-fast)}.alert:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.alert-info{background:#0073e614;color:var(--info);border-color:#0073e633}.alert-success{background:#00d4aa14;color:var(--success);border-color:#00d4aa33}.alert-warning{background:#ffb94a14;color:var(--warning);border-color:#ffb94a33}.alert-error{background:#df1b4114;color:var(--error);border-color:#df1b4133}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn var(--transition) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalAppear var(--transition) cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{margin-bottom:var(--space-6)}.modal-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.modal-footer{margin-top:var(--space-8);display:flex;gap:var(--space-3);justify-content:flex-end}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius);transition:all var(--transition-fast)}.skeleton:hover{transform:scale(1.01)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin:var(--space-2) 0}.skeleton-title{height:1.5em;width:60%;margin:var(--space-3) 0}.skeleton-paragraph{height:.875em;margin:var(--space-1) 0}.skeleton-paragraph:last-child{width:80%}.button-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.button-secondary:hover{background:var(--surface-subtle);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.button-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.button-ghost:hover{background:var(--surface-subtle);color:var(--primary);transform:translateY(-1px)}.button-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.button-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.icon{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor;transition:all var(--transition-fast)}.icon:hover{transform:scale(1.1)}.icon-sm{width:.875em;height:.875em}.icon-lg{width:1.25em;height:1.25em}.icon-xl{width:1.5em;height:1.5em}.divider{height:1px;background:var(--border);margin:var(--space-8) 0;transition:all var(--transition-fast)}.divider:hover{background:var(--primary);transform:scaleX(1.1)}.divider-vertical{width:1px;background:var(--border);margin:0 var(--space-4);align-self:stretch;transition:all var(--transition-fast)}.divider-vertical:hover{background:var(--primary);transform:scaleY(1.1)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.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-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.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)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@media (max-width: 768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative!important}*{max-width:100%;box-sizing:border-box}.site-header,.site-header .header-content,main,.cart-container,.cart-content{max-width:100vw;overflow-x:hidden}.grid,.card,.product-card,.cart-items{max-width:100%;overflow-x:hidden}}@media (hover: none) and (pointer: coarse){.card:hover,.feature-card:hover,.testimonial-card:hover,.pricing-card:hover:not(.featured),.stat-card:hover,.related-product-card:hover,.benefits-list li:hover,.benefit-item:hover,.interactive-element:hover{transform:none;box-shadow:inherit;border-color:inherit}.card:hover img,.related-product-card:hover img{transform:none}.card:hover:before,.feature-card:hover:before{transform:none}button:hover:not(:disabled),.button:hover,.add-to-cart-btn:hover:not(:disabled),.cart-button:hover,.view-cart:hover,.menu-button:hover,.logo:hover{transform:none;box-shadow:inherit}.menu-button:before,button:before,.button:before,.add-to-cart-btn:before,.cart-button:before{opacity:0!important}.menu-button{background:none!important;width:56px!important;height:56px!important}.menu-button:hover{background:none!important;color:inherit!important}.menu-button svg{width:28px!important;height:28px!important}.form-input:focus,.form-select:focus,.form-textarea:focus{transform:none}.site-nav a:hover{transform:none}.thumbnail:hover,.zoom-button:hover,.quantity-btn:hover,.wishlist-btn:hover,.carousel-controls button:hover,.modal-close:hover,.modal-navigation button:hover,.trust-item:hover,.review-count:hover,.breadcrumb a:hover,.footer-nav a:hover,.badge-primary:hover,.badge-success:hover,.badge-warning:hover,.badge-error:hover,.alert:hover,.modal:hover,.skeleton:hover,.divider:hover,.divider-vertical:hover,.icon:hover,.free-shipping-message .shipping-note:hover,.totals:hover,.cart-actions:hover,.cart-dropdown:hover,.cart-dropdown-header:hover,.cart-dropdown-header h3:hover,.cart-dropdown ul:hover,.cart-dropdown li:hover,.cart-dropdown-footer:hover,#cartDropdownBody:hover,#cartDropdownBody .muted:hover,tbody tr:hover,.progress:hover,.progress-bar:hover{transform:none;box-shadow:inherit;color:inherit;background:inherit;border-color:inherit}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print,.site-header,.site-footer,.cart-button,.menu-button{display:none!important}.card,table{break-inside:avoid;box-shadow:none;border:1px solid #000}}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:1000;width:min(600px,calc(100% - 2 * var(--space-4)));display:flex;flex-direction:column;gap:var(--space-4)}.cookie-message[data-astro-cid-garwan2p]{font-size:.875rem}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}
